(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["tema2"],{"04d0":function(e,t,a){e.exports=a.p+"img/24.36b7ea63.png"},"061f":function(e,t,a){e.exports=a.p+"img/36.667852ca.png"},"06cb":function(e,t,a){e.exports=a.p+"img/28.c1cbc8d2.svg"},"0993":function(e,t,a){e.exports=a.p+"img/32.8a808c09.png"},"09f7":function(e,t,a){e.exports=a.p+"img/50.ed246022.svg"},"0e7c":function(e,t,a){e.exports=a.p+"img/25.4d701db2.png"},1157:function(e,t,a){var n,s;
/*!
 * jQuery JavaScript Library v3.6.0
 * https://jquery.com/
 *
 * Includes Sizzle.js
 * https://sizzlejs.com/
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license
 * https://jquery.org/license
 *
 * Date: 2021-03-02T17:08Z
 */(function(t,a){"use strict";"object"===typeof e.exports?e.exports=t.document?a(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return a(e)}:a(t)})("undefined"!==typeof window?window:this,(function(a,r){"use strict";var i=[],o=Object.getPrototypeOf,c=i.slice,l=i.flat?function(e){return i.flat.call(e)}:function(e){return i.concat.apply([],e)},u=i.push,d=i.indexOf,p={},f=p.toString,m=p.hasOwnProperty,h=m.toString,v=h.call(Object),g={},y=function(e){return"function"===typeof e&&"number"!==typeof e.nodeType&&"function"!==typeof e.item},b=function(e){return null!=e&&e===e.window},_=a.document,x={type:!0,src:!0,nonce:!0,noModule:!0};function C(e,t,a){a=a||_;var n,s,r=a.createElement("script");if(r.text=e,t)for(n in x)s=t[n]||t.getAttribute&&t.getAttribute(n),s&&r.setAttribute(n,s);a.head.appendChild(r).parentNode.removeChild(r)}function w(e){return null==e?e+"":"object"===typeof e||"function"===typeof e?p[f.call(e)]||"object":typeof e}var E="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function T(e){var t=!!e&&"length"in e&&e.length,a=w(e);return!y(e)&&!b(e)&&("array"===a||0===t||"number"===typeof t&&t>0&&t-1 in e)}S.fn=S.prototype={jquery:E,constructor:S,length:0,toArray:function(){return c.call(this)},get:function(e){return null==e?c.call(this):e<0?this[e+this.length]:this[e]},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(e){return this.pushStack(S.map(this,(function(t,a){return e.call(t,a,t)})))},slice:function(){return this.pushStack(c.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,a=+e+(e<0?t:0);return this.pushStack(a>=0&&a<t?[this[a]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:i.sort,splice:i.splice},S.extend=S.fn.extend=function(){var e,t,a,n,s,r,i=arguments[0]||{},o=1,c=arguments.length,l=!1;for("boolean"===typeof i&&(l=i,i=arguments[o]||{},o++),"object"===typeof i||y(i)||(i={}),o===c&&(i=this,o--);o<c;o++)if(null!=(e=arguments[o]))for(t in e)n=e[t],"__proto__"!==t&&i!==n&&(l&&n&&(S.isPlainObject(n)||(s=Array.isArray(n)))?(a=i[t],r=s&&!Array.isArray(a)?[]:s||S.isPlainObject(a)?a:{},s=!1,i[t]=S.extend(l,r,n)):void 0!==n&&(i[t]=n));return i},S.extend({expando:"jQuery"+(E+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,a;return!(!e||"[object Object]"!==f.call(e))&&(t=o(e),!t||(a=m.call(t,"constructor")&&t.constructor,"function"===typeof a&&h.call(a)===v))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,a){C(e,{nonce:t&&t.nonce},a)},each:function(e,t){var a,n=0;if(T(e)){for(a=e.length;n<a;n++)if(!1===t.call(e[n],n,e[n]))break}else for(n in e)if(!1===t.call(e[n],n,e[n]))break;return e},makeArray:function(e,t){var a=t||[];return null!=e&&(T(Object(e))?S.merge(a,"string"===typeof e?[e]:e):u.call(a,e)),a},inArray:function(e,t,a){return null==t?-1:d.call(t,e,a)},merge:function(e,t){for(var a=+t.length,n=0,s=e.length;n<a;n++)e[s++]=t[n];return e.length=s,e},grep:function(e,t,a){for(var n,s=[],r=0,i=e.length,o=!a;r<i;r++)n=!t(e[r],r),n!==o&&s.push(e[r]);return s},map:function(e,t,a){var n,s,r=0,i=[];if(T(e))for(n=e.length;r<n;r++)s=t(e[r],r,a),null!=s&&i.push(s);else for(r in e)s=t(e[r],r,a),null!=s&&i.push(s);return l(i)},guid:1,support:g}),"function"===typeof Symbol&&(S.fn[Symbol.iterator]=i[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){p["[object "+t+"]"]=t.toLowerCase()}));var k=
/*!
 * Sizzle CSS Selector Engine v2.3.6
 * https://sizzlejs.com/
 *
 * Copyright JS Foundation and other contributors
 * Released under the MIT license
 * https://js.foundation/
 *
 * Date: 2021-02-16
 */
function(e){var t,a,n,s,r,i,o,c,l,u,d,p,f,m,h,v,g,y,b,_="sizzle"+1*new Date,x=e.document,C=0,w=0,E=ce(),S=ce(),T=ce(),k=ce(),q=function(e,t){return e===t&&(d=!0),0},N={}.hasOwnProperty,A=[],D=A.pop,L=A.push,j=A.push,F=A.slice,I=function(e,t){for(var a=0,n=e.length;a<n;a++)if(e[a]===t)return a;return-1},O="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",$="[\\x20\\t\\r\\n\\f]",R="(?:\\\\[\\da-fA-F]{1,6}"+$+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",B="\\["+$+"*("+R+")(?:"+$+"*([*^$|!~]?=)"+$+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+$+"*\\]",M=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+B+")*)|.*)\\)|)",P=new RegExp($+"+","g"),H=new RegExp("^"+$+"+|((?:^|[^\\\\])(?:\\\\.)*)"+$+"+$","g"),z=new RegExp("^"+$+"*,"+$+"*"),W=new RegExp("^"+$+"*([>+~]|"+$+")"+$+"*"),U=new RegExp($+"|>"),Q=new RegExp(M),V=new RegExp("^"+R+"$"),X={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+$+"*(even|odd|(([+-]|)(\\d*)n|)"+$+"*(?:([+-]|)"+$+"*(\\d+)|))"+$+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+$+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+$+"*((?:-\\d)?\\d*)"+$+"*\\)|)(?=[^-]|$)","i")},G=/HTML$/i,Y=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+$+"?|\\\\([^\\r\\n\\f])","g"),ae=function(e,t){var a="0x"+e.slice(1)-65536;return t||(a<0?String.fromCharCode(a+65536):String.fromCharCode(a>>10|55296,1023&a|56320))},ne=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,se=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=_e((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{j.apply(A=F.call(x.childNodes),x.childNodes),A[x.childNodes.length].nodeType}catch(ke){j={apply:A.length?function(e,t){L.apply(e,F.call(t))}:function(e,t){var a=e.length,n=0;while(e[a++]=t[n++]);e.length=a-1}}}function oe(e,t,n,s){var r,o,l,u,d,m,g,y=t&&t.ownerDocument,x=t?t.nodeType:9;if(n=n||[],"string"!==typeof e||!e||1!==x&&9!==x&&11!==x)return n;if(!s&&(p(t),t=t||f,h)){if(11!==x&&(d=Z.exec(e)))if(r=d[1]){if(9===x){if(!(l=t.getElementById(r)))return n;if(l.id===r)return n.push(l),n}else if(y&&(l=y.getElementById(r))&&b(t,l)&&l.id===r)return n.push(l),n}else{if(d[2])return j.apply(n,t.getElementsByTagName(e)),n;if((r=d[3])&&a.getElementsByClassName&&t.getElementsByClassName)return j.apply(n,t.getElementsByClassName(r)),n}if(a.qsa&&!k[e+" "]&&(!v||!v.test(e))&&(1!==x||"object"!==t.nodeName.toLowerCase())){if(g=e,y=t,1===x&&(U.test(e)||W.test(e))){y=ee.test(e)&&ge(t.parentNode)||t,y===t&&a.scope||((u=t.getAttribute("id"))?u=u.replace(ne,se):t.setAttribute("id",u=_)),m=i(e),o=m.length;while(o--)m[o]=(u?"#"+u:":scope")+" "+be(m[o]);g=m.join(",")}try{return j.apply(n,y.querySelectorAll(g)),n}catch(C){k(e,!0)}finally{u===_&&t.removeAttribute("id")}}}return c(e.replace(H,"$1"),t,n,s)}function ce(){var e=[];function t(a,s){return e.push(a+" ")>n.cacheLength&&delete t[e.shift()],t[a+" "]=s}return t}function le(e){return e[_]=!0,e}function ue(e){var t=f.createElement("fieldset");try{return!!e(t)}catch(ke){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){var a=e.split("|"),s=a.length;while(s--)n.attrHandle[a[s]]=t}function pe(e,t){var a=t&&e,n=a&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(n)return n;if(a)while(a=a.nextSibling)if(a===t)return-1;return e?1:-1}function fe(e){return function(t){var a=t.nodeName.toLowerCase();return"input"===a&&t.type===e}}function me(e){return function(t){var a=t.nodeName.toLowerCase();return("input"===a||"button"===a)&&t.type===e}}function he(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ve(e){return le((function(t){return t=+t,le((function(a,n){var s,r=e([],a.length,t),i=r.length;while(i--)a[s=r[i]]&&(a[s]=!(n[s]=a[s]))}))}))}function ge(e){return e&&"undefined"!==typeof e.getElementsByTagName&&e}for(t in a=oe.support={},r=oe.isXML=function(e){var t=e&&e.namespaceURI,a=e&&(e.ownerDocument||e).documentElement;return!G.test(t||a&&a.nodeName||"HTML")},p=oe.setDocument=function(e){var t,s,i=e?e.ownerDocument||e:x;return i!=f&&9===i.nodeType&&i.documentElement?(f=i,m=f.documentElement,h=!r(f),x!=f&&(s=f.defaultView)&&s.top!==s&&(s.addEventListener?s.addEventListener("unload",re,!1):s.attachEvent&&s.attachEvent("onunload",re)),a.scope=ue((function(e){return m.appendChild(e).appendChild(f.createElement("div")),"undefined"!==typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),a.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),a.getElementsByTagName=ue((function(e){return e.appendChild(f.createComment("")),!e.getElementsByTagName("*").length})),a.getElementsByClassName=J.test(f.getElementsByClassName),a.getById=ue((function(e){return m.appendChild(e).id=_,!f.getElementsByName||!f.getElementsByName(_).length})),a.getById?(n.filter["ID"]=function(e){var t=e.replace(te,ae);return function(e){return e.getAttribute("id")===t}},n.find["ID"]=function(e,t){if("undefined"!==typeof t.getElementById&&h){var a=t.getElementById(e);return a?[a]:[]}}):(n.filter["ID"]=function(e){var t=e.replace(te,ae);return function(e){var a="undefined"!==typeof e.getAttributeNode&&e.getAttributeNode("id");return a&&a.value===t}},n.find["ID"]=function(e,t){if("undefined"!==typeof t.getElementById&&h){var a,n,s,r=t.getElementById(e);if(r){if(a=r.getAttributeNode("id"),a&&a.value===e)return[r];s=t.getElementsByName(e),n=0;while(r=s[n++])if(a=r.getAttributeNode("id"),a&&a.value===e)return[r]}return[]}}),n.find["TAG"]=a.getElementsByTagName?function(e,t){return"undefined"!==typeof t.getElementsByTagName?t.getElementsByTagName(e):a.qsa?t.querySelectorAll(e):void 0}:function(e,t){var a,n=[],s=0,r=t.getElementsByTagName(e);if("*"===e){while(a=r[s++])1===a.nodeType&&n.push(a);return n}return r},n.find["CLASS"]=a.getElementsByClassName&&function(e,t){if("undefined"!==typeof t.getElementsByClassName&&h)return t.getElementsByClassName(e)},g=[],v=[],(a.qsa=J.test(f.querySelectorAll))&&(ue((function(e){var t;m.appendChild(e).innerHTML="<a id='"+_+"'></a><select id='"+_+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+$+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+$+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+_+"-]").length||v.push("~="),t=f.createElement("input"),t.setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+$+"*name"+$+"*="+$+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")})),ue((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=f.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+$+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),m.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")}))),(a.matchesSelector=J.test(y=m.matches||m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&ue((function(e){a.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),g.push("!=",M)})),v=v.length&&new RegExp(v.join("|")),g=g.length&&new RegExp(g.join("|")),t=J.test(m.compareDocumentPosition),b=t||J.test(m.contains)?function(e,t){var a=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(a.contains?a.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},q=t?function(e,t){if(e===t)return d=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!a.sortDetached&&t.compareDocumentPosition(e)===n?e==f||e.ownerDocument==x&&b(x,e)?-1:t==f||t.ownerDocument==x&&b(x,t)?1:u?I(u,e)-I(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return d=!0,0;var a,n=0,s=e.parentNode,r=t.parentNode,i=[e],o=[t];if(!s||!r)return e==f?-1:t==f?1:s?-1:r?1:u?I(u,e)-I(u,t):0;if(s===r)return pe(e,t);a=e;while(a=a.parentNode)i.unshift(a);a=t;while(a=a.parentNode)o.unshift(a);while(i[n]===o[n])n++;return n?pe(i[n],o[n]):i[n]==x?-1:o[n]==x?1:0},f):f},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if(p(e),a.matchesSelector&&h&&!k[t+" "]&&(!g||!g.test(t))&&(!v||!v.test(t)))try{var n=y.call(e,t);if(n||a.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(ke){k(t,!0)}return oe(t,f,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!=f&&p(e),b(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!=f&&p(e);var s=n.attrHandle[t.toLowerCase()],r=s&&N.call(n.attrHandle,t.toLowerCase())?s(e,t,!h):void 0;return void 0!==r?r:a.attributes||!h?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},oe.escape=function(e){return(e+"").replace(ne,se)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,n=[],s=0,r=0;if(d=!a.detectDuplicates,u=!a.sortStable&&e.slice(0),e.sort(q),d){while(t=e[r++])t===e[r]&&(s=n.push(r));while(s--)e.splice(n[s],1)}return u=null,e},s=oe.getText=function(e){var t,a="",n=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"===typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)a+=s(e)}else if(3===r||4===r)return e.nodeValue}else while(t=e[n++])a+=s(t);return a},n=oe.selectors={cacheLength:50,createPseudo:le,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ae),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ae),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,a=!e[6]&&e[2];return X["CHILD"].test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":a&&Q.test(a)&&(t=i(a,!0))&&(t=a.indexOf(")",a.length-t)-a.length)&&(e[0]=e[0].slice(0,t),e[2]=a.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ae).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+$+")"+e+"("+$+"|$)"))&&E(e,(function(e){return t.test("string"===typeof e.className&&e.className||"undefined"!==typeof e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,a){return function(n){var s=oe.attr(n,e);return null==s?"!="===t:!t||(s+="","="===t?s===a:"!="===t?s!==a:"^="===t?a&&0===s.indexOf(a):"*="===t?a&&s.indexOf(a)>-1:"$="===t?a&&s.slice(-a.length)===a:"~="===t?(" "+s.replace(P," ")+" ").indexOf(a)>-1:"|="===t&&(s===a||s.slice(0,a.length+1)===a+"-"))}},CHILD:function(e,t,a,n,s){var r="nth"!==e.slice(0,3),i="last"!==e.slice(-4),o="of-type"===t;return 1===n&&0===s?function(e){return!!e.parentNode}:function(t,a,c){var l,u,d,p,f,m,h=r!==i?"nextSibling":"previousSibling",v=t.parentNode,g=o&&t.nodeName.toLowerCase(),y=!c&&!o,b=!1;if(v){if(r){while(h){p=t;while(p=p[h])if(o?p.nodeName.toLowerCase()===g:1===p.nodeType)return!1;m=h="only"===e&&!m&&"nextSibling"}return!0}if(m=[i?v.firstChild:v.lastChild],i&&y){p=v,d=p[_]||(p[_]={}),u=d[p.uniqueID]||(d[p.uniqueID]={}),l=u[e]||[],f=l[0]===C&&l[1],b=f&&l[2],p=f&&v.childNodes[f];while(p=++f&&p&&p[h]||(b=f=0)||m.pop())if(1===p.nodeType&&++b&&p===t){u[e]=[C,f,b];break}}else if(y&&(p=t,d=p[_]||(p[_]={}),u=d[p.uniqueID]||(d[p.uniqueID]={}),l=u[e]||[],f=l[0]===C&&l[1],b=f),!1===b)while(p=++f&&p&&p[h]||(b=f=0)||m.pop())if((o?p.nodeName.toLowerCase()===g:1===p.nodeType)&&++b&&(y&&(d=p[_]||(p[_]={}),u=d[p.uniqueID]||(d[p.uniqueID]={}),u[e]=[C,b]),p===t))break;return b-=s,b===n||b%n===0&&b/n>=0}}},PSEUDO:function(e,t){var a,s=n.pseudos[e]||n.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return s[_]?s(t):s.length>1?(a=[e,e,"",t],n.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,a){var n,r=s(e,t),i=r.length;while(i--)n=I(e,r[i]),e[n]=!(a[n]=r[i])})):function(e){return s(e,0,a)}):s}},pseudos:{not:le((function(e){var t=[],a=[],n=o(e.replace(H,"$1"));return n[_]?le((function(e,t,a,s){var r,i=n(e,null,s,[]),o=e.length;while(o--)(r=i[o])&&(e[o]=!(t[o]=r))})):function(e,s,r){return t[0]=e,n(t,null,r,a),t[0]=null,!a.pop()}})),has:le((function(e){return function(t){return oe(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ae),function(t){return(t.textContent||s(t)).indexOf(e)>-1}})),lang:le((function(e){return V.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(te,ae).toLowerCase(),function(t){var a;do{if(a=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return a=a.toLowerCase(),a===e||0===a.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var a=e.location&&e.location.hash;return a&&a.slice(1)===t.id},root:function(e){return e===m},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:he(!1),disabled:he(!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!n.pseudos["empty"](e)},header:function(e){return K.test(e.nodeName)},input:function(e){return Y.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,a){return[a<0?a+t:a]})),even:ve((function(e,t){for(var a=0;a<t;a+=2)e.push(a);return e})),odd:ve((function(e,t){for(var a=1;a<t;a+=2)e.push(a);return e})),lt:ve((function(e,t,a){for(var n=a<0?a+t:a>t?t:a;--n>=0;)e.push(n);return e})),gt:ve((function(e,t,a){for(var n=a<0?a+t:a;++n<t;)e.push(n);return e}))}},n.pseudos["nth"]=n.pseudos["eq"],{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})n.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})n.pseudos[t]=me(t);function ye(){}function be(e){for(var t=0,a=e.length,n="";t<a;t++)n+=e[t].value;return n}function _e(e,t,a){var n=t.dir,s=t.next,r=s||n,i=a&&"parentNode"===r,o=w++;return t.first?function(t,a,s){while(t=t[n])if(1===t.nodeType||i)return e(t,a,s);return!1}:function(t,a,c){var l,u,d,p=[C,o];if(c){while(t=t[n])if((1===t.nodeType||i)&&e(t,a,c))return!0}else while(t=t[n])if(1===t.nodeType||i)if(d=t[_]||(t[_]={}),u=d[t.uniqueID]||(d[t.uniqueID]={}),s&&s===t.nodeName.toLowerCase())t=t[n]||t;else{if((l=u[r])&&l[0]===C&&l[1]===o)return p[2]=l[2];if(u[r]=p,p[2]=e(t,a,c))return!0}return!1}}function xe(e){return e.length>1?function(t,a,n){var s=e.length;while(s--)if(!e[s](t,a,n))return!1;return!0}:e[0]}function Ce(e,t,a){for(var n=0,s=t.length;n<s;n++)oe(e,t[n],a);return a}function we(e,t,a,n,s){for(var r,i=[],o=0,c=e.length,l=null!=t;o<c;o++)(r=e[o])&&(a&&!a(r,n,s)||(i.push(r),l&&t.push(o)));return i}function Ee(e,t,a,n,s,r){return n&&!n[_]&&(n=Ee(n)),s&&!s[_]&&(s=Ee(s,r)),le((function(r,i,o,c){var l,u,d,p=[],f=[],m=i.length,h=r||Ce(t||"*",o.nodeType?[o]:o,[]),v=!e||!r&&t?h:we(h,p,e,o,c),g=a?s||(r?e:m||n)?[]:i:v;if(a&&a(v,g,o,c),n){l=we(g,f),n(l,[],o,c),u=l.length;while(u--)(d=l[u])&&(g[f[u]]=!(v[f[u]]=d))}if(r){if(s||e){if(s){l=[],u=g.length;while(u--)(d=g[u])&&l.push(v[u]=d);s(null,g=[],l,c)}u=g.length;while(u--)(d=g[u])&&(l=s?I(r,d):p[u])>-1&&(r[l]=!(i[l]=d))}}else g=we(g===i?g.splice(m,g.length):g),s?s(null,i,g,c):j.apply(i,g)}))}function Se(e){for(var t,a,s,r=e.length,i=n.relative[e[0].type],o=i||n.relative[" "],c=i?1:0,u=_e((function(e){return e===t}),o,!0),d=_e((function(e){return I(t,e)>-1}),o,!0),p=[function(e,a,n){var s=!i&&(n||a!==l)||((t=a).nodeType?u(e,a,n):d(e,a,n));return t=null,s}];c<r;c++)if(a=n.relative[e[c].type])p=[_e(xe(p),a)];else{if(a=n.filter[e[c].type].apply(null,e[c].matches),a[_]){for(s=++c;s<r;s++)if(n.relative[e[s].type])break;return Ee(c>1&&xe(p),c>1&&be(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(H,"$1"),a,c<s&&Se(e.slice(c,s)),s<r&&Se(e=e.slice(s)),s<r&&be(e))}p.push(a)}return xe(p)}function Te(e,t){var a=t.length>0,s=e.length>0,r=function(r,i,o,c,u){var d,m,v,g=0,y="0",b=r&&[],_=[],x=l,w=r||s&&n.find["TAG"]("*",u),E=C+=null==x?1:Math.random()||.1,S=w.length;for(u&&(l=i==f||i||u);y!==S&&null!=(d=w[y]);y++){if(s&&d){m=0,i||d.ownerDocument==f||(p(d),o=!h);while(v=e[m++])if(v(d,i||f,o)){c.push(d);break}u&&(C=E)}a&&((d=!v&&d)&&g--,r&&b.push(d))}if(g+=y,a&&y!==g){m=0;while(v=t[m++])v(b,_,i,o);if(r){if(g>0)while(y--)b[y]||_[y]||(_[y]=D.call(c));_=we(_)}j.apply(c,_),u&&!r&&_.length>0&&g+t.length>1&&oe.uniqueSort(c)}return u&&(C=E,l=x),b};return a?le(r):r}return ye.prototype=n.filters=n.pseudos,n.setFilters=new ye,i=oe.tokenize=function(e,t){var a,s,r,i,o,c,l,u=S[e+" "];if(u)return t?0:u.slice(0);o=e,c=[],l=n.preFilter;while(o){for(i in a&&!(s=z.exec(o))||(s&&(o=o.slice(s[0].length)||o),c.push(r=[])),a=!1,(s=W.exec(o))&&(a=s.shift(),r.push({value:a,type:s[0].replace(H," ")}),o=o.slice(a.length)),n.filter)!(s=X[i].exec(o))||l[i]&&!(s=l[i](s))||(a=s.shift(),r.push({value:a,type:i,matches:s}),o=o.slice(a.length));if(!a)break}return t?o.length:o?oe.error(e):S(e,c).slice(0)},o=oe.compile=function(e,t){var a,n=[],s=[],r=T[e+" "];if(!r){t||(t=i(e)),a=t.length;while(a--)r=Se(t[a]),r[_]?n.push(r):s.push(r);r=T(e,Te(s,n)),r.selector=e}return r},c=oe.select=function(e,t,a,s){var r,c,l,u,d,p="function"===typeof e&&e,f=!s&&i(e=p.selector||e);if(a=a||[],1===f.length){if(c=f[0]=f[0].slice(0),c.length>2&&"ID"===(l=c[0]).type&&9===t.nodeType&&h&&n.relative[c[1].type]){if(t=(n.find["ID"](l.matches[0].replace(te,ae),t)||[])[0],!t)return a;p&&(t=t.parentNode),e=e.slice(c.shift().value.length)}r=X["needsContext"].test(e)?0:c.length;while(r--){if(l=c[r],n.relative[u=l.type])break;if((d=n.find[u])&&(s=d(l.matches[0].replace(te,ae),ee.test(c[0].type)&&ge(t.parentNode)||t))){if(c.splice(r,1),e=s.length&&be(c),!e)return j.apply(a,s),a;break}}}return(p||o(e,f))(s,t,!h,a,!t||ee.test(e)&&ge(t.parentNode)||t),a},a.sortStable=_.split("").sort(q).join("")===_,a.detectDuplicates=!!d,p(),a.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(f.createElement("fieldset"))})),ue((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||de("type|href|height|width",(function(e,t,a){if(!a)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),a.attributes&&ue((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||de("value",(function(e,t,a){if(!a&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ue((function(e){return null==e.getAttribute("disabled")}))||de(O,(function(e,t,a){var n;if(!a)return!0===e[t]?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null})),oe}(a);S.find=k,S.expr=k.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=k.uniqueSort,S.text=k.getText,S.isXMLDoc=k.isXML,S.contains=k.contains,S.escapeSelector=k.escape;var q=function(e,t,a){var n=[],s=void 0!==a;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(s&&S(e).is(a))break;n.push(e)}return n},N=function(e,t){for(var a=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&a.push(e);return a},A=S.expr.match.needsContext;function D(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var L=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,a){return y(t)?S.grep(e,(function(e,n){return!!t.call(e,n,e)!==a})):t.nodeType?S.grep(e,(function(e){return e===t!==a})):"string"!==typeof t?S.grep(e,(function(e){return d.call(t,e)>-1!==a})):S.filter(t,e,a)}S.filter=function(e,t,a){var n=t[0];return a&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?S.find.matchesSelector(n,e)?[n]:[]:S.find.matches(e,S.grep(t,(function(e){return 1===e.nodeType})))},S.fn.extend({find:function(e){var t,a,n=this.length,s=this;if("string"!==typeof e)return this.pushStack(S(e).filter((function(){for(t=0;t<n;t++)if(S.contains(s[t],this))return!0})));for(a=this.pushStack([]),t=0;t<n;t++)S.find(e,s[t],a);return n>1?S.uniqueSort(a):a},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&&A.test(e)?S(e):e||[],!1).length}});var F,I=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,O=S.fn.init=function(e,t,a){var n,s;if(!e)return this;if(a=a||F,"string"===typeof e){if(n="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:I.exec(e),!n||!n[1]&&t)return!t||t.jquery?(t||a).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:_,!0)),L.test(n[1])&&S.isPlainObject(t))for(n in t)y(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return s=_.getElementById(n[2]),s&&(this[0]=s,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==a.ready?a.ready(e):e(S):S.makeArray(e,this)};O.prototype=S.fn,F=S(_);var $=/^(?:parents|prev(?:Until|All))/,R={children:!0,contents:!0,next:!0,prev:!0};function B(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),a=t.length;return this.filter((function(){for(var e=0;e<a;e++)if(S.contains(this,t[e]))return!0}))},closest:function(e,t){var a,n=0,s=this.length,r=[],i="string"!==typeof e&&S(e);if(!A.test(e))for(;n<s;n++)for(a=this[n];a&&a!==t;a=a.parentNode)if(a.nodeType<11&&(i?i.index(a)>-1:1===a.nodeType&&S.find.matchesSelector(a,e))){r.push(a);break}return this.pushStack(r.length>1?S.uniqueSort(r):r)},index:function(e){return e?"string"===typeof e?d.call(S(e),this[0]):d.call(this,e.jquery?e[0]:e):this[0]&&this[0].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 q(e,"parentNode")},parentsUntil:function(e,t,a){return q(e,"parentNode",a)},next:function(e){return B(e,"nextSibling")},prev:function(e){return B(e,"previousSibling")},nextAll:function(e){return q(e,"nextSibling")},prevAll:function(e){return q(e,"previousSibling")},nextUntil:function(e,t,a){return q(e,"nextSibling",a)},prevUntil:function(e,t,a){return q(e,"previousSibling",a)},siblings:function(e){return N((e.parentNode||{}).firstChild,e)},children:function(e){return N(e.firstChild)},contents:function(e){return null!=e.contentDocument&&o(e.contentDocument)?e.contentDocument:(D(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},(function(e,t){S.fn[e]=function(a,n){var s=S.map(this,t,a);return"Until"!==e.slice(-5)&&(n=a),n&&"string"===typeof n&&(s=S.filter(n,s)),this.length>1&&(R[e]||S.uniqueSort(s),$.test(e)&&s.reverse()),this.pushStack(s)}}));var M=/[^\x20\t\r\n\f]+/g;function P(e){var t={};return S.each(e.match(M)||[],(function(e,a){t[a]=!0})),t}function H(e){return e}function z(e){throw e}function W(e,t,a,n){var s;try{e&&y(s=e.promise)?s.call(e).done(t).fail(a):e&&y(s=e.then)?s.call(e,t,a):t.apply(void 0,[e].slice(n))}catch(e){a.apply(void 0,[e])}}S.Callbacks=function(e){e="string"===typeof e?P(e):S.extend({},e);var t,a,n,s,r=[],i=[],o=-1,c=function(){for(s=s||e.once,n=t=!0;i.length;o=-1){a=i.shift();while(++o<r.length)!1===r[o].apply(a[0],a[1])&&e.stopOnFalse&&(o=r.length,a=!1)}e.memory||(a=!1),t=!1,s&&(r=a?[]:"")},l={add:function(){return r&&(a&&!t&&(o=r.length-1,i.push(a)),function t(a){S.each(a,(function(a,n){y(n)?e.unique&&l.has(n)||r.push(n):n&&n.length&&"string"!==w(n)&&t(n)}))}(arguments),a&&!t&&c()),this},remove:function(){return S.each(arguments,(function(e,t){var a;while((a=S.inArray(t,r,a))>-1)r.splice(a,1),a<=o&&o--})),this},has:function(e){return e?S.inArray(e,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return s=i=[],r=a="",this},disabled:function(){return!r},lock:function(){return s=i=[],a||t||(r=a=""),this},locked:function(){return!!s},fireWith:function(e,a){return s||(a=a||[],a=[e,a.slice?a.slice():a],i.push(a),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!n}};return l},S.extend({Deferred:function(e){var t=[["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"]],n="pending",s={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},catch:function(e){return s.then(null,e)},pipe:function(){var e=arguments;return S.Deferred((function(a){S.each(t,(function(t,n){var s=y(e[n[4]])&&e[n[4]];r[n[1]]((function(){var e=s&&s.apply(this,arguments);e&&y(e.promise)?e.promise().progress(a.notify).done(a.resolve).fail(a.reject):a[n[0]+"With"](this,s?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,s){var r=0;function i(e,t,n,s){return function(){var o=this,c=arguments,l=function(){var a,l;if(!(e<r)){if(a=n.apply(o,c),a===t.promise())throw new TypeError("Thenable self-resolution");l=a&&("object"===typeof a||"function"===typeof a)&&a.then,y(l)?s?l.call(a,i(r,t,H,s),i(r,t,z,s)):(r++,l.call(a,i(r,t,H,s),i(r,t,z,s),i(r,t,H,t.notifyWith))):(n!==H&&(o=void 0,c=[a]),(s||t.resolveWith)(o,c))}},u=s?l:function(){try{l()}catch(a){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(a,u.stackTrace),e+1>=r&&(n!==z&&(o=void 0,c=[a]),t.rejectWith(o,c))}};e?u():(S.Deferred.getStackHook&&(u.stackTrace=S.Deferred.getStackHook()),a.setTimeout(u))}}return S.Deferred((function(a){t[0][3].add(i(0,a,y(s)?s:H,a.notifyWith)),t[1][3].add(i(0,a,y(e)?e:H)),t[2][3].add(i(0,a,y(n)?n:z))})).promise()},promise:function(e){return null!=e?S.extend(e,s):s}},r={};return S.each(t,(function(e,a){var i=a[2],o=a[5];s[a[1]]=i.add,o&&i.add((function(){n=o}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),i.add(a[3].fire),r[a[0]]=function(){return r[a[0]+"With"](this===r?void 0:this,arguments),this},r[a[0]+"With"]=i.fireWith})),s.promise(r),e&&e.call(r,r),r},when:function(e){var t=arguments.length,a=t,n=Array(a),s=c.call(arguments),r=S.Deferred(),i=function(e){return function(a){n[e]=this,s[e]=arguments.length>1?c.call(arguments):a,--t||r.resolveWith(n,s)}};if(t<=1&&(W(e,r.done(i(a)).resolve,r.reject,!t),"pending"===r.state()||y(s[a]&&s[a].then)))return r.then();while(a--)W(s[a],i(a),r.reject);return r.promise()}});var U=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){a.console&&a.console.warn&&e&&U.test(e.name)&&a.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){a.setTimeout((function(){throw e}))};var Q=S.Deferred();function V(){_.removeEventListener("DOMContentLoaded",V),a.removeEventListener("load",V),S.ready()}S.fn.ready=function(e){return Q.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,!0!==e&&--S.readyWait>0||Q.resolveWith(_,[S]))}}),S.ready.then=Q.then,"complete"===_.readyState||"loading"!==_.readyState&&!_.documentElement.doScroll?a.setTimeout(S.ready):(_.addEventListener("DOMContentLoaded",V),a.addEventListener("load",V));var X=function(e,t,a,n,s,r,i){var o=0,c=e.length,l=null==a;if("object"===w(a))for(o in s=!0,a)X(e,t,o,a[o],!0,r,i);else if(void 0!==n&&(s=!0,y(n)||(i=!0),l&&(i?(t.call(e,n),t=null):(l=t,t=function(e,t,a){return l.call(S(e),a)})),t))for(;o<c;o++)t(e[o],a,i?n:n.call(e[o],o,t(e[o],a)));return s?e:l?t.call(e):c?t(e[0],a):r},G=/^-ms-/,Y=/-([a-z])/g;function K(e,t){return t.toUpperCase()}function J(e){return e.replace(G,"ms-").replace(Y,K)}var Z=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function ee(){this.expando=S.expando+ee.uid++}ee.uid=1,ee.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Z(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,a){var n,s=this.cache(e);if("string"===typeof t)s[J(t)]=a;else for(n in t)s[J(n)]=t[n];return s},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][J(t)]},access:function(e,t,a){return void 0===t||t&&"string"===typeof t&&void 0===a?this.get(e,t):(this.set(e,t,a),void 0!==a?a:t)},remove:function(e,t){var a,n=e[this.expando];if(void 0!==n){if(void 0!==t){Array.isArray(t)?t=t.map(J):(t=J(t),t=t in n?[t]:t.match(M)||[]),a=t.length;while(a--)delete n[t[a]]}(void 0===t||S.isEmptyObject(n))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var te=new ee,ae=new ee,ne=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,se=/[A-Z]/g;function re(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ne.test(e)?JSON.parse(e):e)}function ie(e,t,a){var n;if(void 0===a&&1===e.nodeType)if(n="data-"+t.replace(se,"-$&").toLowerCase(),a=e.getAttribute(n),"string"===typeof a){try{a=re(a)}catch(s){}ae.set(e,t,a)}else a=void 0;return a}S.extend({hasData:function(e){return ae.hasData(e)||te.hasData(e)},data:function(e,t,a){return ae.access(e,t,a)},removeData:function(e,t){ae.remove(e,t)},_data:function(e,t,a){return te.access(e,t,a)},_removeData:function(e,t){te.remove(e,t)}}),S.fn.extend({data:function(e,t){var a,n,s,r=this[0],i=r&&r.attributes;if(void 0===e){if(this.length&&(s=ae.get(r),1===r.nodeType&&!te.get(r,"hasDataAttrs"))){a=i.length;while(a--)i[a]&&(n=i[a].name,0===n.indexOf("data-")&&(n=J(n.slice(5)),ie(r,n,s[n])));te.set(r,"hasDataAttrs",!0)}return s}return"object"===typeof e?this.each((function(){ae.set(this,e)})):X(this,(function(t){var a;if(r&&void 0===t)return a=ae.get(r,e),void 0!==a?a:(a=ie(r,e),void 0!==a?a:void 0);this.each((function(){ae.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){ae.remove(this,e)}))}}),S.extend({queue:function(e,t,a){var n;if(e)return t=(t||"fx")+"queue",n=te.get(e,t),a&&(!n||Array.isArray(a)?n=te.access(e,t,S.makeArray(a)):n.push(a)),n||[]},dequeue:function(e,t){t=t||"fx";var a=S.queue(e,t),n=a.length,s=a.shift(),r=S._queueHooks(e,t),i=function(){S.dequeue(e,t)};"inprogress"===s&&(s=a.shift(),n--),s&&("fx"===t&&a.unshift("inprogress"),delete r.stop,s.call(e,i,r)),!n&&r&&r.empty.fire()},_queueHooks:function(e,t){var a=t+"queueHooks";return te.get(e,a)||te.access(e,a,{empty:S.Callbacks("once memory").add((function(){te.remove(e,[t+"queue",a])}))})}}),S.fn.extend({queue:function(e,t){var a=2;return"string"!==typeof e&&(t=e,e="fx",a--),arguments.length<a?S.queue(this[0],e):void 0===t?this:this.each((function(){var a=S.queue(this,e,t);S._queueHooks(this,e),"fx"===e&&"inprogress"!==a[0]&&S.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){S.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var a,n=1,s=S.Deferred(),r=this,i=this.length,o=function(){--n||s.resolveWith(r,[r])};"string"!==typeof e&&(t=e,e=void 0),e=e||"fx";while(i--)a=te.get(r[i],e+"queueHooks"),a&&a.empty&&(n++,a.empty.add(o));return o(),s.promise(t)}});var oe=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ce=new RegExp("^(?:([+-])=|)("+oe+")([a-z%]*)$","i"),le=["Top","Right","Bottom","Left"],ue=_.documentElement,de=function(e){return S.contains(e.ownerDocument,e)},pe={composed:!0};ue.getRootNode&&(de=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(pe)===e.ownerDocument});var fe=function(e,t){return e=t||e,"none"===e.style.display||""===e.style.display&&de(e)&&"none"===S.css(e,"display")};function me(e,t,a,n){var s,r,i=20,o=n?function(){return n.cur()}:function(){return S.css(e,t,"")},c=o(),l=a&&a[3]||(S.cssNumber[t]?"":"px"),u=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+c)&&ce.exec(S.css(e,t));if(u&&u[3]!==l){c/=2,l=l||u[3],u=+c||1;while(i--)S.style(e,t,u+l),(1-r)*(1-(r=o()/c||.5))<=0&&(i=0),u/=r;u*=2,S.style(e,t,u+l),a=a||[]}return a&&(u=+u||+c||0,s=a[1]?u+(a[1]+1)*a[2]:+a[2],n&&(n.unit=l,n.start=u,n.end=s)),s}var he={};function ve(e){var t,a=e.ownerDocument,n=e.nodeName,s=he[n];return s||(t=a.body.appendChild(a.createElement(n)),s=S.css(t,"display"),t.parentNode.removeChild(t),"none"===s&&(s="block"),he[n]=s,s)}function ge(e,t){for(var a,n,s=[],r=0,i=e.length;r<i;r++)n=e[r],n.style&&(a=n.style.display,t?("none"===a&&(s[r]=te.get(n,"display")||null,s[r]||(n.style.display="")),""===n.style.display&&fe(n)&&(s[r]=ve(n))):"none"!==a&&(s[r]="none",te.set(n,"display",a)));for(r=0;r<i;r++)null!=s[r]&&(e[r].style.display=s[r]);return e}S.fn.extend({show:function(){return ge(this,!0)},hide:function(){return ge(this)},toggle:function(e){return"boolean"===typeof e?e?this.show():this.hide():this.each((function(){fe(this)?S(this).show():S(this).hide()}))}});var ye=/^(?:checkbox|radio)$/i,be=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,_e=/^$|^module$|\/(?:java|ecma)script/i;(function(){var e=_.createDocumentFragment(),t=e.appendChild(_.createElement("div")),a=_.createElement("input");a.setAttribute("type","radio"),a.setAttribute("checked","checked"),a.setAttribute("name","t"),t.appendChild(a),g.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,t.innerHTML="<option></option>",g.option=!!t.lastChild})();var xe={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 Ce(e,t){var a;return a="undefined"!==typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!==typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&D(e,t)?S.merge([e],a):a}function we(e,t){for(var a=0,n=e.length;a<n;a++)te.set(e[a],"globalEval",!t||te.get(t[a],"globalEval"))}xe.tbody=xe.tfoot=xe.colgroup=xe.caption=xe.thead,xe.th=xe.td,g.option||(xe.optgroup=xe.option=[1,"<select multiple='multiple'>","</select>"]);var Ee=/<|&#?\w+;/;function Se(e,t,a,n,s){for(var r,i,o,c,l,u,d=t.createDocumentFragment(),p=[],f=0,m=e.length;f<m;f++)if(r=e[f],r||0===r)if("object"===w(r))S.merge(p,r.nodeType?[r]:r);else if(Ee.test(r)){i=i||d.appendChild(t.createElement("div")),o=(be.exec(r)||["",""])[1].toLowerCase(),c=xe[o]||xe._default,i.innerHTML=c[1]+S.htmlPrefilter(r)+c[2],u=c[0];while(u--)i=i.lastChild;S.merge(p,i.childNodes),i=d.firstChild,i.textContent=""}else p.push(t.createTextNode(r));d.textContent="",f=0;while(r=p[f++])if(n&&S.inArray(r,n)>-1)s&&s.push(r);else if(l=de(r),i=Ce(d.appendChild(r),"script"),l&&we(i),a){u=0;while(r=i[u++])_e.test(r.type||"")&&a.push(r)}return d}var Te=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function qe(){return!1}function Ne(e,t){return e===Ae()===("focus"===t)}function Ae(){try{return _.activeElement}catch(e){}}function De(e,t,a,n,s,r){var i,o;if("object"===typeof t){for(o in"string"!==typeof a&&(n=n||a,a=void 0),t)De(e,o,a,n,t[o],r);return e}if(null==n&&null==s?(s=a,n=a=void 0):null==s&&("string"===typeof a?(s=n,n=void 0):(s=n,n=a,a=void 0)),!1===s)s=qe;else if(!s)return e;return 1===r&&(i=s,s=function(e){return S().off(e),i.apply(this,arguments)},s.guid=i.guid||(i.guid=S.guid++)),e.each((function(){S.event.add(this,t,s,n,a)}))}function Le(e,t,a){a?(te.set(e,t,!1),S.event.add(e,t,{namespace:!1,handler:function(e){var n,s,r=te.get(this,t);if(1&e.isTrigger&&this[t]){if(r.length)(S.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=c.call(arguments),te.set(this,t,r),n=a(this,t),this[t](),s=te.get(this,t),r!==s||n?te.set(this,t,!1):s={},r!==s)return e.stopImmediatePropagation(),e.preventDefault(),s&&s.value}else r.length&&(te.set(this,t,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===te.get(e,t)&&S.event.add(e,t,ke)}S.event={global:{},add:function(e,t,a,n,s){var r,i,o,c,l,u,d,p,f,m,h,v=te.get(e);if(Z(e)){a.handler&&(r=a,a=r.handler,s=r.selector),s&&S.find.matchesSelector(ue,s),a.guid||(a.guid=S.guid++),(c=v.events)||(c=v.events=Object.create(null)),(i=v.handle)||(i=v.handle=function(t){return"undefined"!==typeof S&&S.event.triggered!==t.type?S.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(M)||[""],l=t.length;while(l--)o=Te.exec(t[l])||[],f=h=o[1],m=(o[2]||"").split(".").sort(),f&&(d=S.event.special[f]||{},f=(s?d.delegateType:d.bindType)||f,d=S.event.special[f]||{},u=S.extend({type:f,origType:h,data:n,handler:a,guid:a.guid,selector:s,needsContext:s&&S.expr.match.needsContext.test(s),namespace:m.join(".")},r),(p=c[f])||(p=c[f]=[],p.delegateCount=0,d.setup&&!1!==d.setup.call(e,n,m,i)||e.addEventListener&&e.addEventListener(f,i)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=a.guid)),s?p.splice(p.delegateCount++,0,u):p.push(u),S.event.global[f]=!0)}},remove:function(e,t,a,n,s){var r,i,o,c,l,u,d,p,f,m,h,v=te.hasData(e)&&te.get(e);if(v&&(c=v.events)){t=(t||"").match(M)||[""],l=t.length;while(l--)if(o=Te.exec(t[l])||[],f=h=o[1],m=(o[2]||"").split(".").sort(),f){d=S.event.special[f]||{},f=(n?d.delegateType:d.bindType)||f,p=c[f]||[],o=o[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=r=p.length;while(r--)u=p[r],!s&&h!==u.origType||a&&a.guid!==u.guid||o&&!o.test(u.namespace)||n&&n!==u.selector&&("**"!==n||!u.selector)||(p.splice(r,1),u.selector&&p.delegateCount--,d.remove&&d.remove.call(e,u));i&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,m,v.handle)||S.removeEvent(e,f,v.handle),delete c[f])}else for(f in c)S.event.remove(e,f+t[l],a,n,!0);S.isEmptyObject(c)&&te.remove(e,"handle events")}},dispatch:function(e){var t,a,n,s,r,i,o=new Array(arguments.length),c=S.event.fix(e),l=(te.get(this,"events")||Object.create(null))[c.type]||[],u=S.event.special[c.type]||{};for(o[0]=c,t=1;t<arguments.length;t++)o[t]=arguments[t];if(c.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,c)){i=S.event.handlers.call(this,c,l),t=0;while((s=i[t++])&&!c.isPropagationStopped()){c.currentTarget=s.elem,a=0;while((r=s.handlers[a++])&&!c.isImmediatePropagationStopped())c.rnamespace&&!1!==r.namespace&&!c.rnamespace.test(r.namespace)||(c.handleObj=r,c.data=r.data,n=((S.event.special[r.origType]||{}).handle||r.handler).apply(s.elem,o),void 0!==n&&!1===(c.result=n)&&(c.preventDefault(),c.stopPropagation()))}return u.postDispatch&&u.postDispatch.call(this,c),c.result}},handlers:function(e,t){var a,n,s,r,i,o=[],c=t.delegateCount,l=e.target;if(c&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(r=[],i={},a=0;a<c;a++)n=t[a],s=n.selector+" ",void 0===i[s]&&(i[s]=n.needsContext?S(s,this).index(l)>-1:S.find(s,this,null,[l]).length),i[s]&&r.push(n);r.length&&o.push({elem:l,handlers:r})}return l=this,c<t.length&&o.push({elem:l,handlers:t.slice(c)}),o},addProp:function(e,t){Object.defineProperty(S.Event.prototype,e,{enumerable:!0,configurable:!0,get:y(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return ye.test(t.type)&&t.click&&D(t,"input")&&Le(t,"click",ke),!1},trigger:function(e){var t=this||e;return ye.test(t.type)&&t.click&&D(t,"input")&&Le(t,"click"),!0},_default:function(e){var t=e.target;return ye.test(t.type)&&t.click&&D(t,"input")&&te.get(t,"click")||D(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,a){e.removeEventListener&&e.removeEventListener(t,a)},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?ke:qe,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(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,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.special[e]={setup:function(){return Le(this,e,Ne),!1},trigger:function(){return Le(this,e),!0},_default:function(){return!0},delegateType:t}})),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){S.event.special[e]={delegateType:t,bindType:t,handle:function(e){var a,n=this,s=e.relatedTarget,r=e.handleObj;return s&&(s===n||S.contains(n,s))||(e.type=r.origType,a=r.handler.apply(this,arguments),e.type=t),a}}})),S.fn.extend({on:function(e,t,a,n){return De(this,e,t,a,n)},one:function(e,t,a,n){return De(this,e,t,a,n,1)},off:function(e,t,a){var n,s;if(e&&e.preventDefault&&e.handleObj)return n=e.handleObj,S(e.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"===typeof e){for(s in e)this.off(s,t,e[s]);return this}return!1!==t&&"function"!==typeof t||(a=t,t=void 0),!1===a&&(a=qe),this.each((function(){S.event.remove(this,e,a,t)}))}});var je=/<script|<style|<link/i,Fe=/checked\s*(?:[^=]|=\s*.checked.)/i,Ie=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return D(e,"table")&&D(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function $e(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Be(e,t){var a,n,s,r,i,o,c;if(1===t.nodeType){if(te.hasData(e)&&(r=te.get(e),c=r.events,c))for(s in te.remove(t,"handle events"),c)for(a=0,n=c[s].length;a<n;a++)S.event.add(t,s,c[s][a]);ae.hasData(e)&&(i=ae.access(e),o=S.extend({},i),ae.set(t,o))}}function Me(e,t){var a=t.nodeName.toLowerCase();"input"===a&&ye.test(e.type)?t.checked=e.checked:"input"!==a&&"textarea"!==a||(t.defaultValue=e.defaultValue)}function Pe(e,t,a,n){t=l(t);var s,r,i,o,c,u,d=0,p=e.length,f=p-1,m=t[0],h=y(m);if(h||p>1&&"string"===typeof m&&!g.checkClone&&Fe.test(m))return e.each((function(s){var r=e.eq(s);h&&(t[0]=m.call(this,s,r.html())),Pe(r,t,a,n)}));if(p&&(s=Se(t,e[0].ownerDocument,!1,e,n),r=s.firstChild,1===s.childNodes.length&&(s=r),r||n)){for(i=S.map(Ce(s,"script"),$e),o=i.length;d<p;d++)c=s,d!==f&&(c=S.clone(c,!0,!0),o&&S.merge(i,Ce(c,"script"))),a.call(e[d],c,d);if(o)for(u=i[i.length-1].ownerDocument,S.map(i,Re),d=0;d<o;d++)c=i[d],_e.test(c.type||"")&&!te.access(c,"globalEval")&&S.contains(u,c)&&(c.src&&"module"!==(c.type||"").toLowerCase()?S._evalUrl&&!c.noModule&&S._evalUrl(c.src,{nonce:c.nonce||c.getAttribute("nonce")},u):C(c.textContent.replace(Ie,""),c,u))}return e}function He(e,t,a){for(var n,s=t?S.filter(t,e):e,r=0;null!=(n=s[r]);r++)a||1!==n.nodeType||S.cleanData(Ce(n)),n.parentNode&&(a&&de(n)&&we(Ce(n,"script")),n.parentNode.removeChild(n));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,a){var n,s,r,i,o=e.cloneNode(!0),c=de(e);if(!g.noCloneChecked&&(1===e.nodeType||11===e.nodeType)&&!S.isXMLDoc(e))for(i=Ce(o),r=Ce(e),n=0,s=r.length;n<s;n++)Me(r[n],i[n]);if(t)if(a)for(r=r||Ce(e),i=i||Ce(o),n=0,s=r.length;n<s;n++)Be(r[n],i[n]);else Be(e,o);return i=Ce(o,"script"),i.length>0&&we(i,!c&&Ce(e,"script")),o},cleanData:function(e){for(var t,a,n,s=S.event.special,r=0;void 0!==(a=e[r]);r++)if(Z(a)){if(t=a[te.expando]){if(t.events)for(n in t.events)s[n]?S.event.remove(a,n):S.removeEvent(a,n,t.handle);a[te.expando]=void 0}a[ae.expando]&&(a[ae.expando]=void 0)}}}),S.fn.extend({detach:function(e){return He(this,e,!0)},remove:function(e){return He(this,e)},text:function(e){return X(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 Pe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.appendChild(e)}}))},prepend:function(){return Pe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Pe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Pe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(Ce(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 X(this,(function(e){var t=this[0]||{},a=0,n=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"===typeof e&&!je.test(e)&&!xe[(be.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;a<n;a++)t=this[a]||{},1===t.nodeType&&(S.cleanData(Ce(t,!1)),t.innerHTML=e);t=0}catch(s){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Pe(this,arguments,(function(t){var a=this.parentNode;S.inArray(this,e)<0&&(S.cleanData(Ce(this)),a&&a.replaceChild(t,this))}),e)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){S.fn[e]=function(e){for(var a,n=[],s=S(e),r=s.length-1,i=0;i<=r;i++)a=i===r?this:this.clone(!0),S(s[i])[t](a),u.apply(n,a.get());return this.pushStack(n)}}));var ze=new RegExp("^("+oe+")(?!px)[a-z%]+$","i"),We=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=a),t.getComputedStyle(e)},Ue=function(e,t,a){var n,s,r={};for(s in t)r[s]=e.style[s],e.style[s]=t[s];for(s in n=a.call(e),t)e.style[s]=r[s];return n},Qe=new RegExp(le.join("|"),"i");function Ve(e,t,a){var n,s,r,i,o=e.style;return a=a||We(e),a&&(i=a.getPropertyValue(t)||a[t],""!==i||de(e)||(i=S.style(e,t)),!g.pixelBoxStyles()&&ze.test(i)&&Qe.test(t)&&(n=o.width,s=o.minWidth,r=o.maxWidth,o.minWidth=o.maxWidth=o.width=i,i=a.width,o.width=n,o.minWidth=s,o.maxWidth=r)),void 0!==i?i+"":i}function Xe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}(function(){function e(){if(u){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ue.appendChild(l).appendChild(u);var e=a.getComputedStyle(u);n="1%"!==e.top,c=12===t(e.marginLeft),u.style.right="60%",i=36===t(e.right),s=36===t(e.width),u.style.position="absolute",r=12===t(u.offsetWidth/3),ue.removeChild(l),u=null}}function t(e){return Math.round(parseFloat(e))}var n,s,r,i,o,c,l=_.createElement("div"),u=_.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===u.style.backgroundClip,S.extend(g,{boxSizingReliable:function(){return e(),s},pixelBoxStyles:function(){return e(),i},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),c},scrollboxSize:function(){return e(),r},reliableTrDimensions:function(){var e,t,n,s;return null==o&&(e=_.createElement("table"),t=_.createElement("tr"),n=_.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",ue.appendChild(e).appendChild(t).appendChild(n),s=a.getComputedStyle(t),o=parseInt(s.height,10)+parseInt(s.borderTopWidth,10)+parseInt(s.borderBottomWidth,10)===t.offsetHeight,ue.removeChild(e)),o}}))})();var Ge=["Webkit","Moz","ms"],Ye=_.createElement("div").style,Ke={};function Je(e){var t=e[0].toUpperCase()+e.slice(1),a=Ge.length;while(a--)if(e=Ge[a]+t,e in Ye)return e}function Ze(e){var t=S.cssProps[e]||Ke[e];return t||(e in Ye?e:Ke[e]=Je(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt=/^--/,at={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function st(e,t,a){var n=ce.exec(t);return n?Math.max(0,n[2]-(a||0))+(n[3]||"px"):t}function rt(e,t,a,n,s,r){var i="width"===t?1:0,o=0,c=0;if(a===(n?"border":"content"))return 0;for(;i<4;i+=2)"margin"===a&&(c+=S.css(e,a+le[i],!0,s)),n?("content"===a&&(c-=S.css(e,"padding"+le[i],!0,s)),"margin"!==a&&(c-=S.css(e,"border"+le[i]+"Width",!0,s))):(c+=S.css(e,"padding"+le[i],!0,s),"padding"!==a?c+=S.css(e,"border"+le[i]+"Width",!0,s):o+=S.css(e,"border"+le[i]+"Width",!0,s));return!n&&r>=0&&(c+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-r-c-o-.5))||0),c}function it(e,t,a){var n=We(e),s=!g.boxSizingReliable()||a,r=s&&"border-box"===S.css(e,"boxSizing",!1,n),i=r,o=Ve(e,t,n),c="offset"+t[0].toUpperCase()+t.slice(1);if(ze.test(o)){if(!a)return o;o="auto"}return(!g.boxSizingReliable()&&r||!g.reliableTrDimensions()&&D(e,"tr")||"auto"===o||!parseFloat(o)&&"inline"===S.css(e,"display",!1,n))&&e.getClientRects().length&&(r="border-box"===S.css(e,"boxSizing",!1,n),i=c in e,i&&(o=e[c])),o=parseFloat(o)||0,o+rt(e,t,a||(r?"border":"content"),i,n,o)+"px"}function ot(e,t,a,n,s){return new ot.prototype.init(e,t,a,n,s)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var a=Ve(e,"opacity");return""===a?"1":a}}}},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,a,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var s,r,i,o=J(t),c=tt.test(t),l=e.style;if(c||(t=Ze(o)),i=S.cssHooks[t]||S.cssHooks[o],void 0===a)return i&&"get"in i&&void 0!==(s=i.get(e,!1,n))?s:l[t];r=typeof a,"string"===r&&(s=ce.exec(a))&&s[1]&&(a=me(e,t,s),r="number"),null!=a&&a===a&&("number"!==r||c||(a+=s&&s[3]||(S.cssNumber[o]?"":"px")),g.clearCloneStyle||""!==a||0!==t.indexOf("background")||(l[t]="inherit"),i&&"set"in i&&void 0===(a=i.set(e,a,n))||(c?l.setProperty(t,a):l[t]=a))}},css:function(e,t,a,n){var s,r,i,o=J(t),c=tt.test(t);return c||(t=Ze(o)),i=S.cssHooks[t]||S.cssHooks[o],i&&"get"in i&&(s=i.get(e,!0,a)),void 0===s&&(s=Ve(e,t,n)),"normal"===s&&t in nt&&(s=nt[t]),""===a||a?(r=parseFloat(s),!0===a||isFinite(r)?r||0:s):s}}),S.each(["height","width"],(function(e,t){S.cssHooks[t]={get:function(e,a,n){if(a)return!et.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?it(e,t,n):Ue(e,at,(function(){return it(e,t,n)}))},set:function(e,a,n){var s,r=We(e),i=!g.scrollboxSize()&&"absolute"===r.position,o=i||n,c=o&&"border-box"===S.css(e,"boxSizing",!1,r),l=n?rt(e,t,n,c,r):0;return c&&i&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(r[t])-rt(e,t,"border",!1,r)-.5)),l&&(s=ce.exec(a))&&"px"!==(s[3]||"px")&&(e.style[t]=a,a=S.css(e,t)),st(e,a,l)}}})),S.cssHooks.marginLeft=Xe(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ve(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),S.each({margin:"",padding:"",border:"Width"},(function(e,t){S.cssHooks[e+t]={expand:function(a){for(var n=0,s={},r="string"===typeof a?a.split(" "):[a];n<4;n++)s[e+le[n]+t]=r[n]||r[n-2]||r[0];return s}},"margin"!==e&&(S.cssHooks[e+t].set=st)})),S.fn.extend({css:function(e,t){return X(this,(function(e,t,a){var n,s,r={},i=0;if(Array.isArray(t)){for(n=We(e),s=t.length;i<s;i++)r[t[i]]=S.css(e,t[i],!1,n);return r}return void 0!==a?S.style(e,t,a):S.css(e,t)}),e,t,arguments.length>1)}}),S.Tween=ot,ot.prototype={constructor:ot,init:function(e,t,a,n,s,r){this.elem=e,this.prop=a,this.easing=s||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=r||(S.cssNumber[a]?"":"px")},cur:function(){var e=ot.propHooks[this.prop];return e&&e.get?e.get(this):ot.propHooks._default.get(this)},run:function(e){var t,a=ot.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.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),a&&a.set?a.set(this):ot.propHooks._default.set(this),this}},ot.prototype.init.prototype=ot.prototype,ot.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}},ot.propHooks.scrollTop=ot.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.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=ot.prototype.init,S.fx.step={};var ct,lt,ut=/^(?:toggle|show|hide)$/,dt=/queueHooks$/;function pt(){lt&&(!1===_.hidden&&a.requestAnimationFrame?a.requestAnimationFrame(pt):a.setTimeout(pt,S.fx.interval),S.fx.tick())}function ft(){return a.setTimeout((function(){ct=void 0})),ct=Date.now()}function mt(e,t){var a,n=0,s={height:e};for(t=t?1:0;n<4;n+=2-t)a=le[n],s["margin"+a]=s["padding"+a]=e;return t&&(s.opacity=s.width=e),s}function ht(e,t,a){for(var n,s=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),r=0,i=s.length;r<i;r++)if(n=s[r].call(a,t,e))return n}function vt(e,t,a){var n,s,r,i,o,c,l,u,d="width"in t||"height"in t,p=this,f={},m=e.style,h=e.nodeType&&fe(e),v=te.get(e,"fxshow");for(n in a.queue||(i=S._queueHooks(e,"fx"),null==i.unqueued&&(i.unqueued=0,o=i.empty.fire,i.empty.fire=function(){i.unqueued||o()}),i.unqueued++,p.always((function(){p.always((function(){i.unqueued--,S.queue(e,"fx").length||i.empty.fire()}))}))),t)if(s=t[n],ut.test(s)){if(delete t[n],r=r||"toggle"===s,s===(h?"hide":"show")){if("show"!==s||!v||void 0===v[n])continue;h=!0}f[n]=v&&v[n]||S.style(e,n)}if(c=!S.isEmptyObject(t),c||!S.isEmptyObject(f))for(n in d&&1===e.nodeType&&(a.overflow=[m.overflow,m.overflowX,m.overflowY],l=v&&v.display,null==l&&(l=te.get(e,"display")),u=S.css(e,"display"),"none"===u&&(l?u=l:(ge([e],!0),l=e.style.display||l,u=S.css(e,"display"),ge([e]))),("inline"===u||"inline-block"===u&&null!=l)&&"none"===S.css(e,"float")&&(c||(p.done((function(){m.display=l})),null==l&&(u=m.display,l="none"===u?"":u)),m.display="inline-block")),a.overflow&&(m.overflow="hidden",p.always((function(){m.overflow=a.overflow[0],m.overflowX=a.overflow[1],m.overflowY=a.overflow[2]}))),c=!1,f)c||(v?"hidden"in v&&(h=v.hidden):v=te.access(e,"fxshow",{display:l}),r&&(v.hidden=!h),h&&ge([e],!0),p.done((function(){for(n in h||ge([e]),te.remove(e,"fxshow"),f)S.style(e,n,f[n])}))),c=ht(h?v[n]:0,n,p),n in v||(v[n]=c.start,h&&(c.end=c.start,c.start=0))}function gt(e,t){var a,n,s,r,i;for(a in e)if(n=J(a),s=t[n],r=e[a],Array.isArray(r)&&(s=r[1],r=e[a]=r[0]),a!==n&&(e[n]=r,delete e[a]),i=S.cssHooks[n],i&&"expand"in i)for(a in r=i.expand(r),delete e[n],r)a in e||(e[a]=r[a],t[a]=s);else t[n]=s}function yt(e,t,a){var n,s,r=0,i=yt.prefilters.length,o=S.Deferred().always((function(){delete c.elem})),c=function(){if(s)return!1;for(var t=ct||ft(),a=Math.max(0,l.startTime+l.duration-t),n=a/l.duration||0,r=1-n,i=0,c=l.tweens.length;i<c;i++)l.tweens[i].run(r);return o.notifyWith(e,[l,r,a]),r<1&&c?a:(c||o.notifyWith(e,[l,1,0]),o.resolveWith(e,[l]),!1)},l=o.promise({elem:e,props:S.extend({},t),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},a),originalProperties:t,originalOptions:a,startTime:ct||ft(),duration:a.duration,tweens:[],createTween:function(t,a){var n=S.Tween(e,l.opts,t,a,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(n),n},stop:function(t){var a=0,n=t?l.tweens.length:0;if(s)return this;for(s=!0;a<n;a++)l.tweens[a].run(1);return t?(o.notifyWith(e,[l,1,0]),o.resolveWith(e,[l,t])):o.rejectWith(e,[l,t]),this}}),u=l.props;for(gt(u,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,e,u,l.opts),n)return y(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(u,ht,l),y(l.opts.start)&&l.opts.start.call(e,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(c,{elem:e,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(yt,{tweeners:{"*":[function(e,t){var a=this.createTween(e,t);return me(a.elem,e,ce.exec(t),a),a}]},tweener:function(e,t){y(e)?(t=e,e=["*"]):e=e.match(M);for(var a,n=0,s=e.length;n<s;n++)a=e[n],yt.tweeners[a]=yt.tweeners[a]||[],yt.tweeners[a].unshift(t)},prefilters:[vt],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),S.speed=function(e,t,a){var n=e&&"object"===typeof e?S.extend({},e):{complete:a||!a&&t||y(e)&&e,duration:e,easing:a&&t||t&&!y(t)&&t};return S.fx.off?n.duration=0:"number"!==typeof n.duration&&(n.duration in S.fx.speeds?n.duration=S.fx.speeds[n.duration]:n.duration=S.fx.speeds._default),null!=n.queue&&!0!==n.queue||(n.queue="fx"),n.old=n.complete,n.complete=function(){y(n.old)&&n.old.call(this),n.queue&&S.dequeue(this,n.queue)},n},S.fn.extend({fadeTo:function(e,t,a,n){return this.filter(fe).css("opacity",0).show().end().animate({opacity:t},e,a,n)},animate:function(e,t,a,n){var s=S.isEmptyObject(e),r=S.speed(t,a,n),i=function(){var t=yt(this,S.extend({},e),r);(s||te.get(this,"finish"))&&t.stop(!0)};return i.finish=i,s||!1===r.queue?this.each(i):this.queue(r.queue,i)},stop:function(e,t,a){var n=function(e){var t=e.stop;delete e.stop,t(a)};return"string"!==typeof e&&(a=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,s=null!=e&&e+"queueHooks",r=S.timers,i=te.get(this);if(s)i[s]&&i[s].stop&&n(i[s]);else for(s in i)i[s]&&i[s].stop&&dt.test(s)&&n(i[s]);for(s=r.length;s--;)r[s].elem!==this||null!=e&&r[s].queue!==e||(r[s].anim.stop(a),t=!1,r.splice(s,1));!t&&a||S.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,a=te.get(this),n=a[e+"queue"],s=a[e+"queueHooks"],r=S.timers,i=n?n.length:0;for(a.finish=!0,S.queue(this,e,[]),s&&s.stop&&s.stop.call(this,!0),t=r.length;t--;)r[t].elem===this&&r[t].queue===e&&(r[t].anim.stop(!0),r.splice(t,1));for(t=0;t<i;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete a.finish}))}}),S.each(["toggle","show","hide"],(function(e,t){var a=S.fn[t];S.fn[t]=function(e,n,s){return null==e||"boolean"===typeof e?a.apply(this,arguments):this.animate(mt(t,!0),e,n,s)}})),S.each({slideDown:mt("show"),slideUp:mt("hide"),slideToggle:mt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){S.fn[e]=function(e,a,n){return this.animate(t,e,a,n)}})),S.timers=[],S.fx.tick=function(){var e,t=0,a=S.timers;for(ct=Date.now();t<a.length;t++)e=a[t],e()||a[t]!==e||a.splice(t--,1);a.length||S.fx.stop(),ct=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){lt||(lt=!0,pt())},S.fx.stop=function(){lt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(e,t){return e=S.fx&&S.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var s=a.setTimeout(t,e);n.stop=function(){a.clearTimeout(s)}}))},function(){var e=_.createElement("input"),t=_.createElement("select"),a=t.appendChild(_.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=a.selected,e=_.createElement("input"),e.value="t",e.type="radio",g.radioValue="t"===e.value}();var bt,_t=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return X(this,S.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){S.removeAttr(this,e)}))}}),S.extend({attr:function(e,t,a){var n,s,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return"undefined"===typeof e.getAttribute?S.prop(e,t,a):(1===r&&S.isXMLDoc(e)||(s=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?bt:void 0)),void 0!==a?null===a?void S.removeAttr(e,t):s&&"set"in s&&void 0!==(n=s.set(e,a,t))?n:(e.setAttribute(t,a+""),a):s&&"get"in s&&null!==(n=s.get(e,t))?n:(n=S.find.attr(e,t),null==n?void 0:n))},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&D(e,"input")){var a=e.value;return e.setAttribute("type",t),a&&(e.value=a),t}}}},removeAttr:function(e,t){var a,n=0,s=t&&t.match(M);if(s&&1===e.nodeType)while(a=s[n++])e.removeAttribute(a)}}),bt={set:function(e,t,a){return!1===t?S.removeAttr(e,a):e.setAttribute(a,a),a}},S.each(S.expr.match.bool.source.match(/\w+/g),(function(e,t){var a=_t[t]||S.find.attr;_t[t]=function(e,t,n){var s,r,i=t.toLowerCase();return n||(r=_t[i],_t[i]=s,s=null!=a(e,t,n)?i:null,_t[i]=r),s}}));var xt=/^(?:input|select|textarea|button)$/i,Ct=/^(?:a|area)$/i;function wt(e){var t=e.match(M)||[];return t.join(" ")}function Et(e){return e.getAttribute&&e.getAttribute("class")||""}function St(e){return Array.isArray(e)?e:"string"===typeof e&&e.match(M)||[]}S.fn.extend({prop:function(e,t){return X(this,S.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[S.propFix[e]||e]}))}}),S.extend({prop:function(e,t,a){var n,s,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&S.isXMLDoc(e)||(t=S.propFix[t]||t,s=S.propHooks[t]),void 0!==a?s&&"set"in s&&void 0!==(n=s.set(e,a,t))?n:e[t]=a:s&&"get"in s&&null!==(n=s.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||Ct.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.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.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(e){var t,a,n,s,r,i,o,c=0;if(y(e))return this.each((function(t){S(this).addClass(e.call(this,t,Et(this)))}));if(t=St(e),t.length)while(a=this[c++])if(s=Et(a),n=1===a.nodeType&&" "+wt(s)+" ",n){i=0;while(r=t[i++])n.indexOf(" "+r+" ")<0&&(n+=r+" ");o=wt(n),s!==o&&a.setAttribute("class",o)}return this},removeClass:function(e){var t,a,n,s,r,i,o,c=0;if(y(e))return this.each((function(t){S(this).removeClass(e.call(this,t,Et(this)))}));if(!arguments.length)return this.attr("class","");if(t=St(e),t.length)while(a=this[c++])if(s=Et(a),n=1===a.nodeType&&" "+wt(s)+" ",n){i=0;while(r=t[i++])while(n.indexOf(" "+r+" ")>-1)n=n.replace(" "+r+" "," ");o=wt(n),s!==o&&a.setAttribute("class",o)}return this},toggleClass:function(e,t){var a=typeof e,n="string"===a||Array.isArray(e);return"boolean"===typeof t&&n?t?this.addClass(e):this.removeClass(e):y(e)?this.each((function(a){S(this).toggleClass(e.call(this,a,Et(this),t),t)})):this.each((function(){var t,s,r,i;if(n){s=0,r=S(this),i=St(e);while(t=i[s++])r.hasClass(t)?r.removeClass(t):r.addClass(t)}else void 0!==e&&"boolean"!==a||(t=Et(this),t&&te.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":te.get(this,"__className__")||""))}))},hasClass:function(e){var t,a,n=0;t=" "+e+" ";while(a=this[n++])if(1===a.nodeType&&(" "+wt(Et(a))+" ").indexOf(t)>-1)return!0;return!1}});var Tt=/\r/g;S.fn.extend({val:function(e){var t,a,n,s=this[0];return arguments.length?(n=y(e),this.each((function(a){var s;1===this.nodeType&&(s=n?e.call(this,a,S(this).val()):e,null==s?s="":"number"===typeof s?s+="":Array.isArray(s)&&(s=S.map(s,(function(e){return null==e?"":e+""}))),t=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,s,"value")||(this.value=s))}))):s?(t=S.valHooks[s.type]||S.valHooks[s.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(a=t.get(s,"value"))?a:(a=s.value,"string"===typeof a?a.replace(Tt,""):null==a?"":a)):void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:wt(S.text(e))}},select:{get:function(e){var t,a,n,s=e.options,r=e.selectedIndex,i="select-one"===e.type,o=i?null:[],c=i?r+1:s.length;for(n=r<0?c:i?r:0;n<c;n++)if(a=s[n],(a.selected||n===r)&&!a.disabled&&(!a.parentNode.disabled||!D(a.parentNode,"optgroup"))){if(t=S(a).val(),i)return t;o.push(t)}return o},set:function(e,t){var a,n,s=e.options,r=S.makeArray(t),i=s.length;while(i--)n=s[i],(n.selected=S.inArray(S.valHooks.option.get(n),r)>-1)&&(a=!0);return a||(e.selectedIndex=-1),r}}}}),S.each(["radio","checkbox"],(function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=S.inArray(S(e).val(),t)>-1}},g.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),g.focusin="onfocusin"in a;var kt=/^(?:focusinfocus|focusoutblur)$/,qt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,s){var r,i,o,c,l,u,d,p,f=[n||_],h=m.call(e,"type")?e.type:e,v=m.call(e,"namespace")?e.namespace.split("."):[];if(i=p=o=n=n||_,3!==n.nodeType&&8!==n.nodeType&&!kt.test(h+S.event.triggered)&&(h.indexOf(".")>-1&&(v=h.split("."),h=v.shift(),v.sort()),l=h.indexOf(":")<0&&"on"+h,e=e[S.expando]?e:new S.Event(h,"object"===typeof e&&e),e.isTrigger=s?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),d=S.event.special[h]||{},s||!d.trigger||!1!==d.trigger.apply(n,t))){if(!s&&!d.noBubble&&!b(n)){for(c=d.delegateType||h,kt.test(c+h)||(i=i.parentNode);i;i=i.parentNode)f.push(i),o=i;o===(n.ownerDocument||_)&&f.push(o.defaultView||o.parentWindow||a)}r=0;while((i=f[r++])&&!e.isPropagationStopped())p=i,e.type=r>1?c:d.bindType||h,u=(te.get(i,"events")||Object.create(null))[e.type]&&te.get(i,"handle"),u&&u.apply(i,t),u=l&&i[l],u&&u.apply&&Z(i)&&(e.result=u.apply(i,t),!1===e.result&&e.preventDefault());return e.type=h,s||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(f.pop(),t)||!Z(n)||l&&y(n[h])&&!b(n)&&(o=n[l],o&&(n[l]=null),S.event.triggered=h,e.isPropagationStopped()&&p.addEventListener(h,qt),n[h](),e.isPropagationStopped()&&p.removeEventListener(h,qt),S.event.triggered=void 0,o&&(n[l]=o)),e.result}},simulate:function(e,t,a){var n=S.extend(new S.Event,a,{type:e,isSimulated:!0});S.event.trigger(n,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each((function(){S.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var a=this[0];if(a)return S.event.trigger(e,t,a,!0)}}),g.focusin||S.each({focus:"focusin",blur:"focusout"},(function(e,t){var a=function(e){S.event.simulate(t,e.target,S.event.fix(e))};S.event.special[t]={setup:function(){var n=this.ownerDocument||this.document||this,s=te.access(n,t);s||n.addEventListener(e,a,!0),te.access(n,t,(s||0)+1)},teardown:function(){var n=this.ownerDocument||this.document||this,s=te.access(n,t)-1;s?te.access(n,t,s):(n.removeEventListener(e,a,!0),te.remove(n,t))}}}));var Nt=a.location,At={guid:Date.now()},Dt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!==typeof e)return null;try{t=(new a.DOMParser).parseFromString(e,"text/xml")}catch(s){}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 Lt=/\[\]$/,jt=/\r?\n/g,Ft=/^(?:submit|button|image|reset|file)$/i,It=/^(?:input|select|textarea|keygen)/i;function Ot(e,t,a,n){var s;if(Array.isArray(t))S.each(t,(function(t,s){a||Lt.test(e)?n(e,s):Ot(e+"["+("object"===typeof s&&null!=s?t:"")+"]",s,a,n)}));else if(a||"object"!==w(t))n(e,t);else for(s in t)Ot(e+"["+s+"]",t[s],a,n)}S.param=function(e,t){var a,n=[],s=function(e,t){var a=y(t)?t():t;n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==a?"":a)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,(function(){s(this.name,this.value)}));else for(a in e)Ot(a,e[a],t,s);return n.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")&&It.test(this.nodeName)&&!Ft.test(e)&&(this.checked||!ye.test(e))})).map((function(e,t){var a=S(this).val();return null==a?null:Array.isArray(a)?S.map(a,(function(e){return{name:t.name,value:e.replace(jt,"\r\n")}})):{name:t.name,value:a.replace(jt,"\r\n")}})).get()}});var $t=/%20/g,Rt=/#.*$/,Bt=/([?&])_=[^&]*/,Mt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ht=/^(?:GET|HEAD)$/,zt=/^\/\//,Wt={},Ut={},Qt="*/".concat("*"),Vt=_.createElement("a");function Xt(e){return function(t,a){"string"!==typeof t&&(a=t,t="*");var n,s=0,r=t.toLowerCase().match(M)||[];if(y(a))while(n=r[s++])"+"===n[0]?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(a)):(e[n]=e[n]||[]).push(a)}}function Gt(e,t,a,n){var s={},r=e===Ut;function i(o){var c;return s[o]=!0,S.each(e[o]||[],(function(e,o){var l=o(t,a,n);return"string"!==typeof l||r||s[l]?r?!(c=l):void 0:(t.dataTypes.unshift(l),i(l),!1)})),c}return i(t.dataTypes[0])||!s["*"]&&i("*")}function Yt(e,t){var a,n,s=S.ajaxSettings.flatOptions||{};for(a in t)void 0!==t[a]&&((s[a]?e:n||(n={}))[a]=t[a]);return n&&S.extend(!0,e,n),e}function Kt(e,t,a){var n,s,r,i,o=e.contents,c=e.dataTypes;while("*"===c[0])c.shift(),void 0===n&&(n=e.mimeType||t.getResponseHeader("Content-Type"));if(n)for(s in o)if(o[s]&&o[s].test(n)){c.unshift(s);break}if(c[0]in a)r=c[0];else{for(s in a){if(!c[0]||e.converters[s+" "+c[0]]){r=s;break}i||(i=s)}r=r||i}if(r)return r!==c[0]&&c.unshift(r),a[r]}function Jt(e,t,a,n){var s,r,i,o,c,l={},u=e.dataTypes.slice();if(u[1])for(i in e.converters)l[i.toLowerCase()]=e.converters[i];r=u.shift();while(r)if(e.responseFields[r]&&(a[e.responseFields[r]]=t),!c&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=r,r=u.shift(),r)if("*"===r)r=c;else if("*"!==c&&c!==r){if(i=l[c+" "+r]||l["* "+r],!i)for(s in l)if(o=s.split(" "),o[1]===r&&(i=l[c+" "+o[0]]||l["* "+o[0]],i)){!0===i?i=l[s]:!0!==l[s]&&(r=o[0],u.unshift(o[1]));break}if(!0!==i)if(i&&e.throws)t=i(t);else try{t=i(t)}catch(d){return{state:"parsererror",error:i?d:"No conversion from "+c+" to "+r}}}return{state:"success",data:t}}Vt.href=Nt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Nt.href,type:"GET",isLocal:Pt.test(Nt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Qt,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?Yt(Yt(e,S.ajaxSettings),t):Yt(S.ajaxSettings,e)},ajaxPrefilter:Xt(Wt),ajaxTransport:Xt(Ut),ajax:function(e,t){"object"===typeof e&&(t=e,e=void 0),t=t||{};var n,s,r,i,o,c,l,u,d,p,f=S.ajaxSetup({},t),m=f.context||f,h=f.context&&(m.nodeType||m.jquery)?S(m):S.event,v=S.Deferred(),g=S.Callbacks("once memory"),y=f.statusCode||{},b={},x={},C="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(l){if(!i){i={};while(t=Mt.exec(r))i[t[1].toLowerCase()+" "]=(i[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=i[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?r:null},setRequestHeader:function(e,t){return null==l&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)w.always(e[w.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||C;return n&&n.abort(t),E(0,t),this}};if(v.promise(w),f.url=((e||f.url||Nt.href)+"").replace(zt,Nt.protocol+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(M)||[""],null==f.crossDomain){c=_.createElement("a");try{c.href=f.url,c.href=c.href,f.crossDomain=Vt.protocol+"//"+Vt.host!==c.protocol+"//"+c.host}catch(T){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!==typeof f.data&&(f.data=S.param(f.data,f.traditional)),Gt(Wt,f,t,w),l)return w;for(d in u=S.event&&f.global,u&&0===S.active++&&S.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!Ht.test(f.type),s=f.url.replace(Rt,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace($t,"+")):(p=f.url.slice(s.length),f.data&&(f.processData||"string"===typeof f.data)&&(s+=(Dt.test(s)?"&":"?")+f.data,delete f.data),!1===f.cache&&(s=s.replace(Bt,"$1"),p=(Dt.test(s)?"&":"?")+"_="+At.guid+++p),f.url=s+p),f.ifModified&&(S.lastModified[s]&&w.setRequestHeader("If-Modified-Since",S.lastModified[s]),S.etag[s]&&w.setRequestHeader("If-None-Match",S.etag[s])),(f.data&&f.hasContent&&!1!==f.contentType||t.contentType)&&w.setRequestHeader("Content-Type",f.contentType),w.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+Qt+"; q=0.01":""):f.accepts["*"]),f.headers)w.setRequestHeader(d,f.headers[d]);if(f.beforeSend&&(!1===f.beforeSend.call(m,w,f)||l))return w.abort();if(C="abort",g.add(f.complete),w.done(f.success),w.fail(f.error),n=Gt(Ut,f,t,w),n){if(w.readyState=1,u&&h.trigger("ajaxSend",[w,f]),l)return w;f.async&&f.timeout>0&&(o=a.setTimeout((function(){w.abort("timeout")}),f.timeout));try{l=!1,n.send(b,E)}catch(T){if(l)throw T;E(-1,T)}}else E(-1,"No Transport");function E(e,t,i,c){var d,p,b,_,x,C=t;l||(l=!0,o&&a.clearTimeout(o),n=void 0,r=c||"",w.readyState=e>0?4:0,d=e>=200&&e<300||304===e,i&&(_=Kt(f,w,i)),!d&&S.inArray("script",f.dataTypes)>-1&&S.inArray("json",f.dataTypes)<0&&(f.converters["text script"]=function(){}),_=Jt(f,_,w,d),d?(f.ifModified&&(x=w.getResponseHeader("Last-Modified"),x&&(S.lastModified[s]=x),x=w.getResponseHeader("etag"),x&&(S.etag[s]=x)),204===e||"HEAD"===f.type?C="nocontent":304===e?C="notmodified":(C=_.state,p=_.data,b=_.error,d=!b)):(b=C,!e&&C||(C="error",e<0&&(e=0))),w.status=e,w.statusText=(t||C)+"",d?v.resolveWith(m,[p,C,w]):v.rejectWith(m,[w,C,b]),w.statusCode(y),y=void 0,u&&h.trigger(d?"ajaxSuccess":"ajaxError",[w,f,d?p:b]),g.fireWith(m,[w,C]),u&&(h.trigger("ajaxComplete",[w,f]),--S.active||S.event.trigger("ajaxStop")))}return w},getJSON:function(e,t,a){return S.get(e,t,a,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],(function(e,t){S[t]=function(e,a,n,s){return y(a)&&(s=s||n,n=a,a=void 0),S.ajax(S.extend({url:e,type:t,dataType:s,data:a,success:n},S.isPlainObject(e)&&e))}})),S.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),S._evalUrl=function(e,t,a){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,a)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return y(e)?this.each((function(t){S(this).wrapInner(e.call(this,t))})):this.each((function(){var t=S(this),a=t.contents();a.length?a.wrapAll(e):t.append(e)}))},wrap:function(e){var t=y(e);return this.each((function(a){S(this).wrapAll(t?e.call(this,a):e)}))},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 a.XMLHttpRequest}catch(e){}};var Zt={0:200,1223:204},ea=S.ajaxSettings.xhr();g.cors=!!ea&&"withCredentials"in ea,g.ajax=ea=!!ea,S.ajaxTransport((function(e){var t,n;if(g.cors||ea&&!e.crossDomain)return{send:function(s,r){var i,o=e.xhr();if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)o[i]=e.xhrFields[i];for(i in e.mimeType&&o.overrideMimeType&&o.overrideMimeType(e.mimeType),e.crossDomain||s["X-Requested-With"]||(s["X-Requested-With"]="XMLHttpRequest"),s)o.setRequestHeader(i,s[i]);t=function(e){return function(){t&&(t=n=o.onload=o.onerror=o.onabort=o.ontimeout=o.onreadystatechange=null,"abort"===e?o.abort():"error"===e?"number"!==typeof o.status?r(0,"error"):r(o.status,o.statusText):r(Zt[o.status]||o.status,o.statusText,"text"!==(o.responseType||"text")||"string"!==typeof o.responseText?{binary:o.response}:{text:o.responseText},o.getAllResponseHeaders()))}},o.onload=t(),n=o.onerror=o.ontimeout=t("error"),void 0!==o.onabort?o.onabort=n:o.onreadystatechange=function(){4===o.readyState&&a.setTimeout((function(){t&&n()}))},t=t("abort");try{o.send(e.hasContent&&e.data||null)}catch(c){if(t)throw c}},abort:function(){t&&t()}}})),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(e){var t,a;if(e.crossDomain||e.scriptAttrs)return{send:function(n,s){t=S("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",a=function(e){t.remove(),a=null,e&&s("error"===e.type?404:200,e.type)}),_.head.appendChild(t[0])},abort:function(){a&&a()}}}));var ta=[],aa=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=ta.pop()||S.expando+"_"+At.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",(function(e,t,n){var s,r,i,o=!1!==e.jsonp&&(aa.test(e.url)?"url":"string"===typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&aa.test(e.data)&&"data");if(o||"jsonp"===e.dataTypes[0])return s=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,o?e[o]=e[o].replace(aa,"$1"+s):!1!==e.jsonp&&(e.url+=(Dt.test(e.url)?"&":"?")+e.jsonp+"="+s),e.converters["script json"]=function(){return i||S.error(s+" was not called"),i[0]},e.dataTypes[0]="json",r=a[s],a[s]=function(){i=arguments},n.always((function(){void 0===r?S(a).removeProp(s):a[s]=r,e[s]&&(e.jsonpCallback=t.jsonpCallback,ta.push(s)),i&&y(r)&&r(i[0]),i=r=void 0})),"script"})),g.createHTMLDocument=function(){var e=_.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),S.parseHTML=function(e,t,a){return"string"!==typeof e?[]:("boolean"===typeof t&&(a=t,t=!1),t||(g.createHTMLDocument?(t=_.implementation.createHTMLDocument(""),n=t.createElement("base"),n.href=_.location.href,t.head.appendChild(n)):t=_),s=L.exec(e),r=!a&&[],s?[t.createElement(s[1])]:(s=Se([e],t,r),r&&r.length&&S(r).remove(),S.merge([],s.childNodes)));var n,s,r},S.fn.load=function(e,t,a){var n,s,r,i=this,o=e.indexOf(" ");return o>-1&&(n=wt(e.slice(o)),e=e.slice(0,o)),y(t)?(a=t,t=void 0):t&&"object"===typeof t&&(s="POST"),i.length>0&&S.ajax({url:e,type:s||"GET",dataType:"html",data:t}).done((function(e){r=arguments,i.html(n?S("<div>").append(S.parseHTML(e)).find(n):e)})).always(a&&function(e,t){i.each((function(){a.apply(this,r||[e.responseText,t,e])}))}),this},S.expr.pseudos.animated=function(e){return S.grep(S.timers,(function(t){return e===t.elem})).length},S.offset={setOffset:function(e,t,a){var n,s,r,i,o,c,l,u=S.css(e,"position"),d=S(e),p={};"static"===u&&(e.style.position="relative"),o=d.offset(),r=S.css(e,"top"),c=S.css(e,"left"),l=("absolute"===u||"fixed"===u)&&(r+c).indexOf("auto")>-1,l?(n=d.position(),i=n.top,s=n.left):(i=parseFloat(r)||0,s=parseFloat(c)||0),y(t)&&(t=t.call(e,a,S.extend({},o))),null!=t.top&&(p.top=t.top-o.top+i),null!=t.left&&(p.left=t.left-o.left+s),"using"in t?t.using.call(e,p):d.css(p)}},S.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){S.offset.setOffset(this,e,t)}));var t,a,n=this[0];return n?n.getClientRects().length?(t=n.getBoundingClientRect(),a=n.ownerDocument.defaultView,{top:t.top+a.pageYOffset,left:t.left+a.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,a,n=this[0],s={top:0,left:0};if("fixed"===S.css(n,"position"))t=n.getBoundingClientRect();else{t=this.offset(),a=n.ownerDocument,e=n.offsetParent||a.documentElement;while(e&&(e===a.body||e===a.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==n&&1===e.nodeType&&(s=S(e).offset(),s.top+=S.css(e,"borderTopWidth",!0),s.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-s.top-S.css(n,"marginTop",!0),left:t.left-s.left-S.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||ue}))}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var a="pageYOffset"===t;S.fn[e]=function(n){return X(this,(function(e,n,s){var r;if(b(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===s)return r?r[t]:e[n];r?r.scrollTo(a?r.pageXOffset:s,a?s:r.pageYOffset):e[n]=s}),e,n,arguments.length)}})),S.each(["top","left"],(function(e,t){S.cssHooks[t]=Xe(g.pixelPosition,(function(e,a){if(a)return a=Ve(e,t),ze.test(a)?S(e).position()[t]+"px":a}))})),S.each({Height:"height",Width:"width"},(function(e,t){S.each({padding:"inner"+e,content:t,"":"outer"+e},(function(a,n){S.fn[n]=function(s,r){var i=arguments.length&&(a||"boolean"!==typeof s),o=a||(!0===s||!0===r?"margin":"border");return X(this,(function(t,a,s){var r;return b(t)?0===n.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(r=t.documentElement,Math.max(t.body["scroll"+e],r["scroll"+e],t.body["offset"+e],r["offset"+e],r["client"+e])):void 0===s?S.css(t,a,o):S.style(t,a,s,o)}),t,i?s:void 0,i)}}))})),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){S.fn[t]=function(e){return this.on(t,e)}})),S.fn.extend({bind:function(e,t,a){return this.on(e,null,t,a)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,a,n){return this.on(t,e,a,n)},undelegate:function(e,t,a){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",a)},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,t){S.fn[t]=function(e,a){return arguments.length>0?this.on(t,null,e,a):this.trigger(t)}}));var na=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var a,n,s;if("string"===typeof t&&(a=e[t],t=e,e=a),y(e))return n=c.call(arguments,2),s=function(){return e.apply(t||this,n.concat(c.call(arguments)))},s.guid=e.guid=e.guid||S.guid++,s},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=D,S.isFunction=y,S.isWindow=b,S.camelCase=J,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(na,"")},n=[],s=function(){return S}.apply(t,n),void 0===s||(e.exports=s);var sa=a.jQuery,ra=a.$;return S.noConflict=function(e){return a.$===S&&(a.$=ra),e&&a.jQuery===S&&(a.jQuery=sa),S},"undefined"===typeof r&&(a.jQuery=a.$=S),S}))},"1d67":function(e,t,a){e.exports=a.p+"img/icono-zip.98a17967.svg"},"1e63":function(e,t,a){e.exports=a.p+"img/37.3bd8108b.png"},"250b":function(e,t,a){e.exports=a.p+"img/17.b12530cc.svg"},"2aad":function(e,t,a){e.exports=a.p+"img/18.99afae06.png"},"2c36":function(e,t,a){e.exports=a.p+"img/47.af202ac6.svg"},"2fda":function(e,t,a){e.exports=a.p+"img/23.c6d87b42.png"},"31e0":function(e,t,a){e.exports=a.p+"img/53.9bef5e05.svg"},"3a45":function(e,t,a){e.exports=a.p+"img/16.46fd2e6e.svg"},4234:function(e,t,a){e.exports=a.p+"img/12.002fdf25.svg"},4556:function(e,t,a){e.exports=a.p+"img/19.66729889.png"},"45a0":function(e,t,a){e.exports=a.p+"img/45.596b26e3.svg"},"46c8":function(e,t,a){e.exports=a.p+"img/27.ed9a8bf9.svg"},"4e33":function(e,t,a){e.exports=a.p+"img/35.446862d0.png"},"506b":function(e,t,a){e.exports=a.p+"img/10.62c36709.svg"},5944:function(e,t,a){e.exports=a.p+"img/22.91e91f5b.png"},"5cd5":function(e,t,a){e.exports=a.p+"img/33.f82819ba.png"},"64b4":function(e,t,a){e.exports=a.p+"img/15.24f4d987.svg"},"65df":function(e,t,a){e.exports=a.p+"img/9.f4273a8e.svg"},"6c19":function(e,t,a){},"6cd6":function(e,t,a){e.exports=a.p+"img/52.a27a27f5.svg"},7500:function(e,t,a){e.exports=a.p+"img/5.e887c0a5.svg"},"76eb":function(e,t,a){e.exports=a.p+"img/51.91c93b1d.svg"},"7db0":function(e,t,a){"use strict";var n=a("23e7"),s=a("b727").find,r=a("44d2"),i="find",o=!0;i in[]&&Array(1)[i]((function(){o=!1})),n({target:"Array",proto:!0,forced:o},{find:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}}),r(i)},"7fe3":function(e,t,a){e.exports=a.p+"img/21.c92c5830.png"},"82c9":function(e,t,a){e.exports=a.p+"img/40.5ff67815.png"},"82c9b":function(e,t,a){e.exports=a.p+"img/46.c9f91ae3.svg"},"82dd":function(e,t,a){e.exports=a.p+"img/39.c2207b0a.png"},8366:function(e,t,a){e.exports=a.p+"img/29.f4e12b84.png"},"88ee":function(e,t,a){e.exports=a.p+"img/3.c65470f1.svg"},"8f26":function(e,t,a){e.exports=a.p+"img/49.6e719574.svg"},9010:function(e,t,a){e.exports=a.p+"img/13.e6ba0d55.svg"},"969d":function(e,t,a){e.exports=a.p+"img/7.fa38a114.svg"},"9b35":function(e,t,a){e.exports=a.p+"img/2.612ab4ec.svg"},"9def":function(e,t,a){e.exports=a.p+"img/42.d39ab5db.svg"},a31d:function(e,t,a){e.exports=a.p+"img/41.abccc76b.svg"},a675:function(e,t,a){e.exports=a.p+"img/30.c23a94ac.png"},a8ff:function(e,t,a){e.exports=a.p+"img/20.881fa192.png"},a91d:function(e,t,a){e.exports=a.p+"img/8.03c0f83b.svg"},af1a:function(e,t,a){e.exports=a.p+"img/48.aff6b2da.svg"},b4f9:function(e,t,a){"use strict";a("6c19")},b915:function(e,t,a){e.exports=a.p+"img/6.9a155d3e.svg"},bd43:function(e,t,a){e.exports=a.p+"img/44.c61c167d.svg"},ca47:function(e,t,a){e.exports=a.p+"img/43.0fbc73c6.svg"},d117:function(e,t,a){e.exports=a.p+"img/54.bb7eb49f.svg"},dc80:function(e,t,a){e.exports=a.p+"img/11.32aa80a6.svg"},eabe:function(e,t,a){e.exports=a.p+"img/4.26c8bff3.svg"},f001:function(e,t,a){e.exports=a.p+"img/34.df8d5174.png"},f189:function(e,t,a){e.exports=a.p+"img/38.a7ea20c7.png"},f563:function(e,t,a){e.exports=a.p+"img/1.655e3f44.svg"},f71c:function(e,t,a){e.exports=a.p+"img/26.1a48d4f4.svg"},f905:function(e,t,a){e.exports=a.p+"img/31.911f6382.png"},fd11:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"curso-main-container introduccion"},[n("BannerInterno"),n("div",{staticClass:"container tarjeta tarjeta--blanca p-4 p-md-5 mb-5"},[e._m(0),n("br"),e._m(1),n("br"),n("br"),e._m(2),n("br"),e._m(3),n("br"),e._m(4),n("br"),e._m(5),n("p",{staticClass:"mt-4"},[e._v("Una buena forma de empezar el análisis es con el formato de la factura, se inicia revisando la cabecera de la factura.")]),e._m(6),n("p",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("Como se puede ver hay información que es descartada, por lo que puede resultar muy conveniente hacer un sistema multitenant, esto le agrega complejidad porque el cliente no está dispuesto a pagar.")]),e._m(7),e._m(8),e._m(9),e._m(10),e._m(11),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Pero como el cliente necesita un reporte de las empresas que más le compran es necesario que la compañía sea modelada por aparte, de esta forma se eliminaría la columna compañía de la tabla persona y se crea una tabla con las compañías. En la llave primaria (rojo) no se puede definir una compañía sin tener su NIT (número de identificación tributaria) flecha morada y, finalmente marcar la unicidad para el NIT, ya que puede haber empresas con el mismo nombre, pero no con la misma identificación tributaria NIT.")]),e._m(12),e._m(13),e._m(14),e._m(15),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Es posible que piense que debe haber una relación entre la persona y la compañía de la siguiente forma:")]),e._m(16),n("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Al hacerlo de esta forma, una persona puede pertenecer a una empresa (solo a una), pero esa misma persona podría comprar en la farmacia unas veces a nombre propio y otras a nombre de la empresa, y este modelo no permitiría saber cada caso. Otro problema es que esa persona un día compra a nombre de una empresa y otro día puede comprar a nombre de otra empresa (si cambia de empresa) y, al actualizar la empresa de la persona se estaría actualizando las facturas pasadas, lo cual sería un error.")]),n("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("De esta forma, la manera correcta sería relacionar la persona y la empresa con la factura.")]),e._m(17),e._m(18),e._m(19),n("p",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("Como se puede ver en la imagen anterior se creó la tabla término de pago que almacenará los medios de pago (crédito, contado, contra entrega, etc.), note también que se usó el tipo de datos TINYTINT que solo almacena números de 0-126 y se hace una relación de 1 a muchos (un término puede tener relacionadas muchas facturas, o lo que es igual muchas facturas tienen un mismo término de pago).")]),e._m(20),e._m(21),e._m(22),n("h5",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Otro segmento de la factura son los ítem o productos que la componen:")]),e._m(23),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("La imagen sugiere que los productos tienen una descripción, un precio unitario y como mencionó el cliente un precio de compra:")]),e._m(24),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Una categoría puede tener varios productos o varios productos pertenecen a una categoría, esto es una relación de 1 a muchos que queda definida en la imagen anterior. Note los tipos de datos definidos y también que la columna existencia no puede ser null y además de eso, si el usuario no pone un dato o trata de poner dato null en la existencia, entonces el sistema gestor de base de datos le pondrá “0” a esa fila en esa columna.")]),e._m(25),n("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Cada una de estas filas representa un producto que está relacionado con una factura, la cantidad vendida y el valor unitario al que fue vendido (porque el cliente puede tener descuento según su entrevista).")]),e._m(26),e._m(27),e._m(28),n("br"),n("br"),e._m(29),n("p",{attrs:{"data-aos":"fade-up"}},[e._v("Como se mencionó antes el SGDB (MySQL) reconoce sentencias SQL (Standar Query Languaje, lenguaje estándar de consultas), y un subconjunto de esta lengua son las sentencias DDL (Data Definition Language, leguaje de definición de datos).")]),e._m(30),n("h6",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("1. De clic derecho a la entidad persona y luego a “Copy to Clipboard” (copiar SQL en portapapeles).")]),e._m(31),n("h6",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("2. Después se debe pegar (Ctrl+V) el contenido en un editor de texto y el resultado será:")]),e._m(32),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Como puede ver es posible obtener la definición de la base de datos en lenguaje SQL (DDL), si no se tuviera MySQL Workbench se tendría que elaborar cada una de las sentencias.")]),n("br"),e._m(33),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Es importante que se familiarice con estas sentencias, ya que las operaciones de mantenimiento de bases de datos como adición o sustracción de columnas o tablas son más fáciles cuando se hace a través de la ejecución de scripts en lenguaje SQL.")]),e._m(34),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Vea una entidad más compleja como lo es la entidad factura:")]),e._m(35),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Mire cómo las llaves foráneas les define un índice:")]),e._m(36),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Con esta sintaxis lo que hace MySQL Workbench es decirle al gestor de base de datos MySQL que esta columna id_persona debe guardarse en estructura de árbol binario (que se llame fk_factura_persona_idx) y no de manera secuencial. Este tipo de estructura de datos en árbol mejora la velocidad de las operaciones de consulta y búsqueda, esta columna al ser una llave foránea requiere un tipo de almacenamiento así:")]),e._m(37),e._m(38),e._m(39),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("También MySQL WorKbench crea unas restricciones que permiten mantener la integridad de los datos.")]),e._m(40),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Ahora, se tratará de entenderla línea a línea, recordando que la columna id_persona es una llave foránea de la tabla persona:")]),e._m(41),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("No es de preocuparse si no es muy claro hasta la decisión del SQL de llaves foráneas, dado que a lo largo de la práctica, la revisión del material complementario podría complementar los diferentes elementos y conceptos.")]),n("br"),n("br"),e._m(42),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("A continuación, se presentará cómo obtener el modelo físico de una base de datos en formato natural de las bases de datos (esto es SQL), con el siguiente procedimiento se obtendrá un modelo de datos en sentencias DDL, en un uno archivo con extensión .sql., estos documentos son los códigos fuente de las bases de datos, generalmente en el proceso de desarrollo de software son versionados como cualquier archivo de código fuente.")]),n("h5",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("De acuerdo con lo anterior, una forma de generar la base de datos es la siguiente:")]),n("div",{staticClass:"mt-5 indicador__container container__tabs__1",attrs:{active:"true","data-aos":"fade-up"}},[n("b-card",{attrs:{"no-body":""}},[n("b-tabs",{attrs:{pills:"",card:"",vertical:""}},[n("b-tab",{attrs:{disabled:"true"},scopedSlots:e._u([{key:"title",fn:function(){return[n("h3",{staticClass:"text-center mb-0 pb-4 pt-4",staticStyle:{color:"#1565C0"}},[e._v("Pasos para Generar la "),n("br"),e._v(" Base de Datos")]),n("div",{staticClass:"indicador--click"})]},proxy:!0}])}),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 1. Ponga un nombre a la base de datos dando clic "),n("br"),e._v(" derecho en editar Schema.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("2aad")}}),n("figcaption",[e._v("1. Ponga un nombre a la base de datos dando clic derecho en editar Schema.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 2. Ingeniería hacia adelante (Forward Ingingger).")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("4556")}}),n("figcaption",[e._v("2. Ingeniería hacia adelante (Forward Ingingger)")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 3. Entre los datos de root base de datos.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("a8ff")}}),n("figcaption",[e._v("3. Entre los datos de root base de datos.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 4. Seleccione las opciones de la base de datos y se "),n("br"),e._v(" deja por defecto.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("7fe3")}}),n("figcaption",[e._v("4. Seleccione las opciones de la base de datos y se deja por defecto.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 5. Luego, pide la contraseña de usuario root que se "),n("br"),e._v(" puso en el proceso de instalación de MySQL.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("5944")}}),n("figcaption",[e._v("5. Luego, pide la contraseña de usuario root que se puso en el proceso de instalación de MySQL.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 6. Ahora, muestra un resumen de lo que creará.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("2fda")}}),n("figcaption",[e._v("6. Ahora, muestra un resumen de lo que creará.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 7. Luego, le da en Next y el sistema generará el DDL "),n("br"),e._v(" de la base datos.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("04d0")}}),n("figcaption",[e._v("7. Luego, le da en Next y el sistema generará el DDL de la base datos.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 8. se guarda un archivo “Save to file” y se copia al "),n("br"),e._v(" portapapeles “Copy to clipboard”.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("0e7c")}}),n("figcaption",[e._v("8. se guarda un archivo “Save to file” y se copia al "),n("br"),e._v(" portapapeles “Copy to clipboard”")])]),n("div",{staticClass:"p-4 mt-2 caja_flotante",staticStyle:{"background-color":"#F6F6F6"},attrs:{"data-aos":"fade-up"}},[n("p",[e._v("Como se puede ver, se guarda un archivo “Save to file” y se copia al portapapeles “Copy to clipboard”. Se sugiere antes de dar Next y continuar el proceso, primero guardar como un archivo y ponerle este nombre “”, luego de ponerlo le da Next para que ejecute ese script en el SGDB instalado.")])])])],1)],1)],1)],1),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("El archivo generado guardado en formato de texto con extensión .sql es lo que se llama el script DDL de la base de datos, es el principal producto de un modelo de datos, es el entregable de un proyecto y por lo que materialmente se puede pasar una factura al cliente.")]),n("br"),n("br"),e._m(43),e._m(44),n("br"),e._m(45),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Este ajuste consiste en agregar en la tabla factura el valor del subtotal y la tasa de impuesto a aplicar, con estos datos se puede calcular el total:")]),e._m(46),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Ahora, se necesita sincronizar estos cambios (los del diagrama) con la base de datos generada. De acuerdo con lo anterior puede revisar los siguientes pasos:")]),n("div",{staticClass:"mt-5 indicador__container container__tabs__1",attrs:{active:"true","data-aos":"fade-up"}},[n("b-card",{attrs:{"no-body":""}},[n("b-tabs",{attrs:{pills:"",card:"",vertical:""}},[n("b-tab",{attrs:{disabled:"true"},scopedSlots:e._u([{key:"title",fn:function(){return[n("h3",{staticClass:"text-center mb-0 pb-4 pt-4",staticStyle:{color:"#1565C0"}},[e._v("Sincronizar los cambios "),n("br"),e._v(" con la base de datos generada")]),n("div",{staticClass:"indicador--click"})]},proxy:!0}])}),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 1. Esto se logra dando clic en Database > "),n("br"),e._v(" Synchronize Model.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("8366")}}),n("figcaption",[e._v("1. Esto se logra dando clic en Database > Synchronize Model:")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 2. Luego, seleccione la conexión local.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("a675")}}),n("figcaption",[e._v("2. Luego, seleccione la conexión local.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 3. Luego, seleccione los datos en la parte de "),n("br"),e._v(" generación de script adicionales.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("f905")}}),n("figcaption",[e._v("3. Luego, seleccione los datos en la parte de generación de script adicionales.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 4. Después de pedir la contraseña se conecta, "),n("br"),e._v(" analice las bases de datos presentes y "),n("br"),e._v(" características del servidor.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("0993")}}),n("figcaption",[e._v("4. Después de pedir la contraseña se conecta, analice las bases de datos presentes y características del servidor.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 5. Seleccione la base de datos con la que se va a "),n("br"),e._v(" sincronizar.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("5cd5")}}),n("figcaption",[e._v("5. Seleccione la base de datos con la que se va a sincronizar.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 6. Analice las diferencias.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("f001")}}),n("figcaption",[e._v("6. Analice las diferencias.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 7. Al ubicarse en cada una de las entidades o tablas "),n("br"),e._v(" se puede ignorar la actualización.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("4e33")}}),n("figcaption",[e._v("7. Al ubicarse en cada una de las entidades o tablas se puede ignorar la actualización.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 8. Actualizar el modelo (diagrama).")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("061f")}}),n("figcaption",[e._v("8. Actualizar el modelo (diagrama)")])]),n("div",{staticClass:"p-4 mt-2 caja_flotante",staticStyle:{"background-color":"#F6F6F6"},attrs:{"data-aos":"fade-up"}},[n("p",[e._v("En lugar de actualizar la base de datos si lo que se quiere es actualizar el modelo (diagrama), para que quede conforme a la base de datos se cliquea en el botón “Update Model”. Pero este no es el caso de interés porque se necesita actualizar la base de datos, entonces se da clic en Next.")])])])],1)],1)],1)],1),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Al final del proceso se debe tener el DDL donde se genera la base datos y el DDL donde se actualiza la tabla factura.")]),n("br"),n("br"),e._m(47),n("p",{attrs:{"data-aos":"fade-up"}},[e._v("Muchas veces no es el computador local el que interesa actualizar, sino más bien, un servidor en la nube. Algunas plataformas tienen un entorno gráfico que permite aplicar el script con unos cuantos clics desde una interfaz web, pero la mayoría ofrecen una interfaz de consola o terminal, de manera que los recursos computacionales no se desperdician en interfaces gráficas.")]),n("h5",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("Verifique los archivos DDL_drogueria.sql, DDL_update.sql y ModeloFacturaciónDrogueria.mwb que se agregan como material de apoyo.")]),n("div",{staticClass:"row mt-5"},[n("div",{staticClass:"col-md-4 mb-3"},[n("a",{staticClass:"anexo mb-4",attrs:{href:e.obtenerLink("downloads/DDL_drogueria.sql"),target:"_blank"}},[e._m(48),e._m(49)])]),n("div",{staticClass:"col-md-4 mb-3"},[n("a",{staticClass:"anexo mb-4",attrs:{href:e.obtenerLink("downloads/DDL_update.sql"),target:"_blank"}},[e._m(50),e._m(51)])]),n("div",{staticClass:"col-md-4 mb-3"},[n("a",{staticClass:"anexo mb-4",attrs:{href:e.obtenerLink("downloads/ModeloFacturacionDrogueria.mwb"),target:"_blank"}},[e._m(52),e._m(53)])])]),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("A continuación, se muestra cómo aplicar el script desde una terminal. Esta base de datos se encuentra diseñada para cumplir el requerimiento funcional de administración de facturas de una droguería:")]),n("div",{staticClass:"mt-5 indicador__container container__tabs__1",attrs:{active:"true","data-aos":"fade-up"}},[n("b-card",{attrs:{"no-body":""}},[n("b-tabs",{attrs:{pills:"",card:"",vertical:""}},[n("b-tab",{attrs:{disabled:"true"},scopedSlots:e._u([{key:"title",fn:function(){return[n("h3",{staticClass:"text-center mb-0 pb-4 pt-4",staticStyle:{color:"#1565C0"}},[e._v("Aplicar el script desde "),n("br"),e._v(" una terminal")]),n("div",{staticClass:"indicador--click"})]},proxy:!0}])}),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 1. Dar clic en el menú inicio, buscar MySQL, una "),n("br"),e._v(" terminal o interface de línea de comandados "),n("br"),e._v(" (Command Line Interface, CLI).")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("1e63")}}),n("figcaption",[e._v("1. Dar clic en el menú inicio, buscar MySQL, una terminal o interface de línea de comandados (Command Line Interface, CLI).")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 2. A continuación, pedirá la contraseña de root.")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("f189")}}),n("figcaption",[e._v("2. A continuación, pedirá la contraseña de root.")])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 3. Luego, se debe seleccionar la base de datos con "),n("br"),e._v(" la sentencia SQL:")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("82dd")}}),n("figcaption",[e._v("3. Luego, se debe seleccionar la base de datos con la sentencia SQL:")])]),n("div",{staticClass:"p-4 mt-2 caja_flotante",staticStyle:{"background-color":"#F6F6F6"},attrs:{"data-aos":"fade-up"}},[n("div",{staticClass:"p-3",staticStyle:{"background-color":"#12263F"}},[n("p",{staticClass:"text-white mb-0",staticStyle:{"font-family":"Inconsolata"},attrs:{"data-aos":"fade-up"}},[e._v("use farmacia;")])])])])],1),n("b-tab",{scopedSlots:e._u([{key:"title",fn:function(){return[n("div",{staticClass:"pt-3",staticStyle:{"border-top":"1px #B2E6FF solid"}},[n("i",{staticClass:"fas fa-caret-right"}),e._v(" 4. Ahora se debe aplicar la sentencia source que "),n("br"),e._v(" recibe como argumento la ruta del script:")])]},proxy:!0}])},[n("b-card-text",[n("figure",[n("img",{attrs:{src:a("82c9")}}),n("figcaption",[e._v("4. Ahora se debe aplicar la sentencia source que recibe como argumento la ruta del script:")])]),n("div",{staticClass:"p-4 mt-2 caja_flotante",staticStyle:{"background-color":"#F6F6F6"},attrs:{"data-aos":"fade-up"}},[n("div",{staticClass:"p-3",staticStyle:{"background-color":"#12263F"}},[n("p",{staticClass:"text-white mb-0",staticStyle:{"font-family":"Inconsolata"},attrs:{"data-aos":"fade-up"}},[e._v("source C://Users/sena/Documents/DDL_update.sql;")])]),n("p",{staticClass:"mt-2",attrs:{"data-aos":"fade-up"}},[e._v("Note que la dirección de los slash es “/” en lugar de backslash “\\”.")])])])],1)],1)],1)],1),n("br"),n("br"),e._m(54),n("p",{attrs:{"data-aos":"fade-up"}},[e._v("A continuación, se describe un problema del cual se pretende obtener un modelo de datos que permita gestionar la información a través de un sistema gestor de base de datos, como se realizó en el caso anterior se fue empleando una estrategia empírica, luego de conocer los conceptos de bases de datos. Ahora se presentará un problema más sencillo con el ánimo de concentrar esfuerzos en el análisis desde un enfoque metodológico, que se puede basar en tres fases:")]),e._m(55),n("br"),e._m(56),n("br"),e._m(57),e._m(58),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Para la elaboración del modelo conceptual es fundamental identificar las entidades, luego los atributos de cada una de ellas, luego las relaciones entre entidades y, si se desea, se elabora un diagrama de entidad relación como resultado del diseño conceptual:")]),e._m(59),e._m(60),e._m(61),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Cada vez es menos común hacer un diagrama de entidad relación, pero si sirve a su propósito de entender mejor el problema puede elaborarlo.")]),e._m(62),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Actualmente, algunos diseñadores de bases de datos no diseñan el modelo entidad relación, por lo general directamente diseñan el modelo lógico o diagrama relacional, en algunos casos se emplea el modelo equivalente que se denomina “modelo conceptual” que es equivalente al modelo entidad relación, pero difiere en la notación del diagrama al hacerse más parecido al modelo relacional. Por este mismo motivo es poco usado, ya que supone hacer un nuevo paso o transformación del modelo conceptual a un modelo lógico, siendo este último el que en realidad puede convertirse en una base de datos.")]),n("div",{staticClass:"col-md-9 m-auto mt-5 image_floating",staticStyle:{"border-bottom":"2px #B2B2B2 solid"}}),e._m(63),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Una vez se tiene el modelo conceptual se mapea el diagrama entidad relación o también llamado modelo conceptual a un modelo lógico, esto mediante las reglas de multiplicidad entre entidades (de uno a uno, de uno a muchos y de muchos a muchos).")]),n("h5",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("Mapear diagrama entidad relación a un modelo relacional")]),e._m(64),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Puede verificar algunos modelos, pero es recomendable que lo cree de manera que ejercite lo hasta ahora visto.")]),n("div",{staticClass:"row mt-4",attrs:{"data-aos":"fade-up"}},[n("div",{staticClass:"col-md-4"},[n("a",{staticClass:"anexo mb-4",attrs:{href:e.obtenerLink("downloads/Modelos.mwb"),target:"_blank"}},[e._m(65),e._m(66)])])]),e._m(67),e._m(68),n("div",{staticClass:"col-md-9 m-auto mt-5 image_floating",staticStyle:{"border-bottom":"2px #B2B2B2 solid"}}),e._m(69),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Finalmente, se debe revisar cuidadosamente la naturaleza de los datos antes de generar el archivo, conocer los tipos de datos que soporta el SGDB y estar seguro de que están bien definidos (si pueden no ser nulos, la longitud máxima y mínima, etc.).")]),e._m(70),e._m(71),e._m(72),e._m(73)])],1)},s=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"titulo-principal"},[a("div",{staticClass:"titulo-principal__numero"},[a("span",[e._v("2")])]),a("h1",[e._v("Ejercicios de diseño e implementación")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"p-5 row mt-5 caja_flotante_azul",staticStyle:{"background-color":"#EFF8FE"},attrs:{"data-aos":"fade-up"}},[n("div",{staticClass:"col-md-8"},[n("p",{attrs:{"data-aos":"fade-left"}},[e._v("El aprendizaje basado en problemas es una buena estrategia a seguir en este tipo de actividades, debido a que es el análisis de un problema el que da origen a un modelo de base de datos. Por lo tanto, se propondrán dos problemas a considerar, y en torno a ellos se va reforzando los conocimientos adquiridos a la vez que se va profundizando en algunos conceptos. Para lograrlo se toma como problema los casos comunes como lo son el análisis y diseño de un sistema de facturación en inventarios y un sistema para gestionar las matrículas de estudiantes en un instituto de formación técnica.")])]),n("div",{staticClass:"col-md-4"},[n("figure",[n("img",{staticClass:"image__1 imagen_flotante_animada",attrs:{src:a("f563")}})])])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"titulo-segundo mt-5",attrs:{id:"t_2_1"}},[a("h2",[e._v("2.1 Análisis y diseño sistema de facturación")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"col-md-4 m-auto"},[a("h4",{staticClass:"text-center",attrs:{"data-aos":"fade-up"}},[e._v("Caso 1")]),a("h5",{staticClass:"text-center",staticStyle:{"border-bottom":"2px #4DD0E1 solid","padding-bottom":"7px"},attrs:{"data-aos":"fade-up"}},[e._v("Sistema de facturación")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4 p-5",staticStyle:{"background-color":"#FFF8E2"}},[n("div",{staticClass:"text-center"},[n("figure",[n("img",{staticClass:"image_floating",staticStyle:{width:"100px",display:"inline","margin-top":"-20rem"},attrs:{src:a("9b35"),"data-aos":"fade-in"}})])]),n("p",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("Suponga que lo contratan para diseñar una base de datos de una droguería, el objetivo principal es llevar las existencias de cada producto a la vez que se va facturando lo que se vende, también interesa la información de los clientes porque a futuro se quiere hacer campañas publicitarias de email marketing según los productos que cada cliente consume.")]),n("p",{staticClass:"mt-3"},[n("strong",[e._v("En una entrevista el cliente dijo que necesitaba algunos reportes como:")])]),n("ul",{staticClass:"lista-ul mt-4 lista__1"},[n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Artículo más vendido.")]),n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Artículos que más utilidades deja por unidad.")]),n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Empresa o persona que más factura (cantidad de factura).")]),n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Empresa o persona que más factura (volumen de ventas en pesos).")]),n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Productos sin existencia.")]),n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Entre otros.")])]),n("p",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("También fijó los productos que se organizan por categoría porque le interesa saber el precio de compra y de venta, puesto que le permite saber qué descuento hacer a una factura.")]),n("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("El cliente le ofrece un modelo sobre cómo debe ser la factura, como se muestra en la siguiente figura.")]),n("p",{staticClass:"mt-5",staticStyle:{"border-left":"4px #4DD0E1 solid","padding-left":"10px"},attrs:{"data-aos":"fade-up"}},[n("strong",[e._v("Figura 1")]),e._v(" Modelo de factura")]),n("div",{staticClass:"col-md-8 m-auto mt-5"},[n("figure",[n("img",{staticClass:"image_floating",attrs:{src:a("88ee"),"data-aos":"fade-up"}})])])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"col-md-4 m-auto mt-4"},[a("h4",{staticClass:"text-center",staticStyle:{"border-bottom":"2px #4DD0E1 solid","padding-bottom":"7px"},attrs:{"data-aos":"fade-up"}},[e._v("Análisis y diseño")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4 p-5",staticStyle:{"background-color":"#FFF8E2"}},[n("div",{staticClass:"col-md-8 m-auto"},[n("figure",[n("img",{staticClass:"image_floating",attrs:{src:a("eabe"),"data-aos":"fade-up"}})])]),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Un primer impulso puede hacer pensar que se debe crear una entidad para la compañía o empresa y pensar en definir una entidad o empresa con atributos "),n("strong",[e._v("“nombre_compañia”")]),e._v(", "),n("strong",[e._v("“direccion”")]),e._v(", "),n("strong",[e._v("“ciudad”")]),e._v(", etc.; sin embargo, considere lo siguiente:")]),n("div",{staticClass:"cajon color-acento-botones p-4 mt-4 bg-white caja_flotante caja_escalada_hover"},[n("p",[n("em",[e._v("El cliente le ha pedido que modele un sistema de facturación para su droguería, es decir, para una droguería, no para un conjunto de droguerías. Es diferente si solicitaran “se necesita un sistema de facturación que administre el inventario y facturación de múltiples droguerías”, a estos problemas se les llama multitenant (multiinquilino) pero este no es el caso. Por lo tanto, no es la entidad droguería parte del modelo, ya que no se está modelando la facturación de múltiples droguerías.")])])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4 p-5",staticStyle:{"background-color":"#FFF8E2"}},[n("div",{staticClass:"col-md-8 m-auto"},[n("figure",[n("img",{staticClass:"image_floating",attrs:{src:a("7500"),"data-aos":"fade-up"}})])]),n("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Tal parece que los datos más relevantes de los clientes están presentados en la parte resaltada de la imagen, lo que hace pensar que se requiere una entidad, cliente, usuario o persona y, que la persona puede tener relacionada una empresa o tal vez una persona hace la compra para una empresa.")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Lo anterior se puede modelar con una entidad, la entidad persona que relaciona los datos ("),a("strong",[e._v("nombre, compañía, dirección, ciudad, código postal, teléfono, correo")]),e._v(").")])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Una forma simplificada sería creando una entidad persona y para poder identificar cada fila usar una llave primara ("),a("strong",[e._v("id_persona")]),e._v("), pero también es importante usar un identificador único de persona como lo es el documento de identificación (ya que las personas nunca tienen el mismo número), de igual forma, debe tener en cuenta que no puede existir una persona si al menos no se define el número de identificación y el nombre.")])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Lo anterior se puede ver en la siguiente imagen ("),a("strong",[e._v("flecha roja para definir la llave primaria, morada para definir los datos que deben ser registrados obligatoriamente, y la verde una columna cuyo valor no puede repetirse en toda la tabla")]),e._v(").")])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-3"},[n("div",{staticClass:"col-md-10 m-auto pb-5",staticStyle:{"border-bottom":"1px #B2B2B2 solid"}},[n("figure",{staticClass:"p-5"},[n("img",{staticClass:"image_floating",attrs:{src:a("b915"),"data-aos":"fade-up"}})])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4"},[n("div",{staticClass:"col-md-8 m-auto"},[n("figure",{staticClass:"p-5"},[n("img",{staticClass:"image_floating",attrs:{src:a("969d"),"data-aos":"fade-up"}})])])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Como hay menos compañías que personas se ha tomado "),a("strong",[e._v("id_compania")]),e._v(" como SMALLINT. Esta decisión permite cumplir con dos requerimientos no funcionales: 1.) ahorro de espacio de almacenamiento y 2.) ahorro en el tiempo computacional de las consultas.")])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"cajon color-acento-botones p-4 mt-5 caja_flotante"},[a("p",[a("strong",[e._v("Nota:")]),e._v(" vea cómo la decisión de tipo de dato apunta a cumplir con los requerimientos no funcionales.")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"mt-5"},[a("div",{staticClass:"col-md-9 m-auto",staticStyle:{"border-bottom":"1px #B2B2B2 solid"}})])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4"},[n("div",{staticClass:"col-md-8 m-auto"},[n("figure",{staticClass:"p-5"},[n("img",{staticClass:"image_floating",attrs:{src:a("a91d"),"data-aos":"fade-up"}})])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-3"},[n("div",{staticClass:"col-md-10 m-auto pb-3",staticStyle:{"border-bottom":"1px #B2B2B2 solid"}},[n("figure",{staticClass:"p-5"},[n("img",{staticClass:"image_floating",attrs:{src:a("65df"),"data-aos":"fade-up"}})])])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Ahora, mire los datos de la factura y sus datos como número de factura (que debe ser único y secuencial), fecha, la identificación del cliente (código interno "),a("strong",[e._v("id_persona")]),e._v("), y términos de pago.")])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4"},[n("div",{staticClass:"col-md-8 m-auto"},[n("figure",{staticClass:"p-5"},[n("img",{staticClass:"image_floating",attrs:{src:a("506b"),"data-aos":"fade-up"}})])])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Note que una factura necesariamente debe tener relacionada la referencia de una persona, el término, la fecha y la hora, pero la compañía ("),a("strong",[e._v("id_compania")]),e._v(") no es obligatoria. Esto es porque hay facturas que las compran las personas naturales y otras que las compran las empresas o compañías, pero en un caso o en el otro siempre habrá una persona que hace la compra, es por esto que el "),a("strong",[e._v("id_persona")]),e._v(" es obligatoria.")])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("La factura tiene un tipo de dato BIGINT, ya que se espera que pueda facturar muchos al ser minorista, note también la columna AI (Auto Incrementable), esto hace que el gestor de base datos le asigne automáticamente y secuencialmente un número a cada fila para la columna "),a("strong",[e._v("id_factura")]),e._v(".")])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"mt-5"},[a("div",{staticClass:"col-md-9 m-auto",staticStyle:{"border-bottom":"1px #B2B2B2 solid"}})])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col-md-10 m-auto mt-4"},[n("figure",[n("img",{staticClass:"image_floating",attrs:{src:a("dc80"),"data-aos":"fade-up"}})])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col-md-10 m-auto mt-5"},[n("figure",[n("img",{staticClass:"image_floating",attrs:{src:a("4234"),"data-aos":"fade-up"}})])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Ahora, resta relacionar los productos con la factura, y una factura puede relacionar varios productos, y un mismo producto puede estar en muchas facturas, por lo tanto, es una relación de muchos a muchos (n:m), esto hace que se genere una entidad intermedia que se llama "),a("strong",[e._v("producto_factura")]),e._v(".")])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col-md-9 m-auto mt-5"},[n("figure",[n("img",{staticClass:"image_floating",attrs:{src:a("9010"),"data-aos":"fade-up"}})])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("Mire la entidad "),a("strong",[e._v("factura_producto")]),e._v(" que es una relación de muchos a muchos y agrega los datos necesarios para saber en cuánto y cuántos productos se venden por factura. También en la siguiente imagen se muestra cómo son obligatorias todas las columnas de este modelo y que la cantidad por defecto tiene valor de 1, ya que si se intenta guardar un valor nulo no debe ser posible y en lugar de insertar nulo insertará 1 porque no tiene sentido agregar un producto a una factura y no vender al menos un producto.")])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col-md-9 m-auto mt-5"},[n("figure",[n("img",{staticClass:"image_floating",attrs:{src:a("fefa"),"data-aos":"fade-up"}})])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"titulo-segundo mt-5",attrs:{id:"t_2_2"}},[a("h2",[e._v("2.2 Identificación de sentencias DDL")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[a("strong",[e._v("MySQL Workbench")]),e._v(" ofrece la interfaz gráfica con la que se puede generar estos códigos, se verá cómo se hace con algunos ejemplos, siga los siguientes pasos:")])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col-md-8 m-auto mt-5"},[n("figure",[n("img",{staticClass:"image_floating",attrs:{src:a("64b4"),"data-aos":"fade-up"}})])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"mt-5 p-5",staticStyle:{"background-color":"#12263F"}},[a("p",{staticClass:"text-white mb-0",staticStyle:{"font-family":"Inconsolata"},attrs:{"data-aos":"fade-up"}},[e._v("CREATE TABLE IF NOT EXISTS `mydb`.`persona` ( "),a("br"),e._v(" `id_persona` INT NOT NULL, "),a("br"),e._v(" `identificacion` VARCHAR(45) NOT NULL, "),a("br"),e._v(" `nombres` VARCHAR(450) NOT NULL, "),a("br"),e._v(" `direccion` VARCHAR(250) NULL, "),a("br"),e._v(" `ciudad` VARCHAR(80) NULL, "),a("br"),e._v(" `codigo_postal` VARCHAR(15) NULL, "),a("br"),e._v(" `telefono` VARCHAR(15) NULL, "),a("br"),e._v(" `correo` VARCHAR(250) NULL, "),a("br"),e._v(" PRIMARY KEY (`id_persona`), "),a("br"),e._v(" UNIQUE INDEX `identificacion_UNIQUE` (`identificacion` ASC) VISIBLE) "),a("br"),e._v(" ENGINE = InnoDB;")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-5 p-5 caja_flotante_rosada",staticStyle:{"background-color":"#FFF8E2"}},[n("figure",[n("img",{staticClass:"imagen_flotante_animada",staticStyle:{width:"100px","margin-top":"-6rem"},attrs:{src:a("3a45")}})]),n("p",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("Pruebe sus conocimientos a través del siguiente ejercicio en el que identifique en la sintaxis:")]),n("ul",{staticClass:"lista-ul mt-4 lista__1"},[n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("strong",[e._v("Cómo en SQL define una llave primaria.")])]),n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("strong",[e._v("Cómo en SQL se define un índice único.")])])])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"cajon color-acento-botones p-4 mt-5 caja_flotante_rosada"},[a("p",{attrs:{"data-aos":"fade-up"}},[a("strong",[e._v("Nota:")]),e._v(" como no se ha especificado el nombre de la base de datos MySQL Workbench pone por defecto `mydb` a la base de datos.")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"mt-5 p-5",staticStyle:{"background-color":"#12263F"}},[a("p",{staticClass:"text-white mb-0",staticStyle:{"font-family":"Inconsolata"},attrs:{"data-aos":"fade-up"}},[e._v("CREATE TABLE IF NOT EXISTS `mydb`.`factura` ( "),a("br"),e._v(" `id_factura` BIGINT NOT NULL AUTO_INCREMENT, "),a("br"),e._v(" `id_persona` INT NOT NULL, "),a("br"),e._v(" `id_compania` SMALLINT NULL, "),a("br"),e._v(" `id_termino` TINYINT NOT NULL, "),a("br"),e._v(" `fecha` DATE NOT NULL, "),a("br"),e._v(" `hora` TIME NOT NULL, "),a("br"),e._v(" PRIMARY KEY (`id_factura`), "),a("br"),e._v(" INDEX `fk_factura_persona_idx` (`id_persona` ASC) VISIBLE, "),a("br"),e._v(" INDEX `fk_factura_compania1_idx` (`id_compania` ASC) VISIBLE, "),a("br"),e._v(" INDEX `fk_factura_termino1_idx` (`id_termino` ASC) VISIBLE, "),a("br"),e._v(" CONSTRAINT `fk_factura_persona` "),a("br"),e._v(" FOREIGN KEY (`id_persona`) "),a("br"),e._v(" REFERENCES `mydb`.`persona` (`id_persona`) "),a("br"),e._v(" ON DELETE NO ACTION "),a("br"),e._v(" ON UPDATE NO ACTION, "),a("br"),e._v(" CONSTRAINT `fk_factura_compania1` "),a("br"),e._v(" FOREIGN KEY (`id_compania`) "),a("br"),e._v(" REFERENCES `mydb`.`compania` (`id_compania`) "),a("br"),e._v(" ON DELETE NO ACTION "),a("br"),e._v(" ON UPDATE NO ACTION, "),a("br"),e._v(" CONSTRAINT `fk_factura_termino1` "),a("br"),e._v(" FOREIGN KEY (`id_termino`) "),a("br"),e._v(" REFERENCES `mydb`.`termino` (`id_termino`) "),a("br"),e._v(" ON DELETE NO ACTION "),a("br"),e._v(" ON UPDATE NO ACTION) "),a("br"),e._v(" ENGINE = InnoDB")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"mt-4 p-4",staticStyle:{"background-color":"#12263F"}},[a("p",{staticClass:"text-white mb-0",staticStyle:{"font-family":"Inconsolata"},attrs:{"data-aos":"fade-up"}},[e._v("INDEX `fk_factura_persona_idx` (`id_persona` ASC) VISIBLE,")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-5 m-auto col-md-6"},[n("figure",[n("img",{staticClass:"image_floating",attrs:{src:a("250b")}})])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"mt-5",attrs:{"data-aos":"fade-up"}},[e._v("También se crean índices para las columnas "),a("strong",[e._v("id_compania")]),e._v(" e id_termino.")])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"cajon color-acento-botones p-4 mt-5 caja_flotante_rosada"},[a("p",{attrs:{"data-aos":"fade-up"}},[a("strong",[e._v("Nota:")]),e._v(" usar MySQL Workbench ayuda a definir la estructura de almacenamiento de los datos para que cumpla con el requerimiento no funcional de rendimiento en las consultas.")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"mt-5 p-5",staticStyle:{"background-color":"#12263F"}},[a("p",{staticClass:"text-white mb-0",staticStyle:{"font-family":"Inconsolata"},attrs:{"data-aos":"fade-up"}},[e._v("CONSTRAINT `fk_factura_persona` "),a("br"),e._v(" FOREIGN KEY (`id_persona`) "),a("br"),e._v(" REFERENCES `mydb`.`persona` (`id_persona`) "),a("br"),e._v(" ON DELETE NO ACTION "),a("br"),e._v(" ON UPDATE NO ACTION,")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"tabla-a color-acento-botones mt-4",staticStyle:{"border-top":"5px #FFCA28 solid"}},[a("table",[a("tbody",[a("tr",[a("td",{staticClass:"p-4",staticStyle:{width:"30%"}},[a("strong",[e._v("CONSTRAINT `fk_factura_persona`")])]),a("td",{staticStyle:{width:"70%"}},[e._v("Indica al SGDB que debe crear una restricción (CONSTRAINT) que se llama fk_factura_persona")])]),a("tr",[a("td",{staticClass:"p-4",staticStyle:{width:"30%"}},[a("strong",[e._v("FOREIGN KEY (`id_persona`)")])]),a("td",{staticStyle:{width:"70%"}},[e._v("Indica la columna que es llave foránea, es decir, que id_persona es una referencia de una fila de otra tabla.")])]),a("tr",[a("td",{staticClass:"p-4",staticStyle:{width:"30%"}},[a("strong",[e._v("REFERENCES `mydb`.`persona` (`id_persona`)")])]),a("td",{staticStyle:{width:"70%"}},[e._v("La fila de la otra tabla de la que es referencia de la base de datos mydb, tabla persona columna id_persona.")])]),a("tr",[a("td",{staticClass:"p-4",staticStyle:{width:"30%"}},[a("strong",[e._v("ON DELETE NO ACTION")])]),a("td",{staticStyle:{width:"70%"}},[e._v("Qué acción debe hacer el SGDB si borran la fila de la tabla persona con los datos de la tabla factura que estén relacionados, acá dice que no le permite borrar personas que ya tienen facturas.")])]),a("tr",[a("td",{staticClass:"p-4",staticStyle:{width:"30%"}},[a("strong",[e._v("ON UPDATE NO ACTION,")])]),a("td",{staticStyle:{width:"70%"}},[e._v("Qué acción debe hacer el SGDB si actualiza la columna id_persona una fila de la tabla persona con los datos de la tabla factura que estén relacionados, acá dice que no le permita actualizar la columna id_persona de la tabla persona que ya tiene facturas.")])])])])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"titulo-segundo mt-5",attrs:{id:"t_2_3"}},[a("h2",[e._v("2.3 Generar la base de datos")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"titulo-segundo mt-5",attrs:{id:"t_2_4"}},[a("h2",[e._v("2.4 Operaciones de mantenimiento y actualización")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bloque-texto-a color-secundario mb-5 caja_flotante_azul",attrs:{"data-aos":"fade-up"}},[n("div",{staticClass:"row m-0 align-items-center justify-content-between"},[n("div",{staticClass:"col-lg-4 mb-4 mb-lg-0"},[n("figure",{staticClass:"p-5"},[n("img",{staticClass:"imagen_flotante_animada",attrs:{src:a("f71c")}})])]),n("div",{staticClass:"col-lg-8"},[n("div",{staticClass:"bloque-texto-a__texto p-4 caja_escalada_hover"},[n("p",[e._v("Por lo general la base datos se diseña y se despliega en servidores en la nube, hosting o en instancias de almacenamiento, sistemas operativos o de plataforma que no tienen interfaz gráfica, es por eso que es importante el archivo de texto DDL con extensión .sql, la base de datos hasta ahora generada presenta una inexactitud que se ha puesto para ejemplificar una operación de actualización o mantenimiento.")])])])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4 p-5",staticStyle:{"background-color":"#FFF8E2"}},[n("div",{staticClass:"text-center"},[n("figure",[n("img",{staticClass:"image_floating",staticStyle:{width:"100px",display:"inline","margin-top":"-20rem"},attrs:{src:a("9b35"),"data-aos":"fade-in"}})])]),n("p",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("Suponga que el cliente ha contratado un servidor en la nube para la base de datos y al darle subir el archivo de extensión .sql ha generado la base de datos; pero, se ha dado cuenta que su modelo está mal o incompleto y lleva varios meses trabajando la base de datos, hay muchos datos, por lo que no se puede volver a empezar con una base de datos vacía, sino que se debe ajustar la base de datos actual (base en producción) sin borrar o alterar los datos que la base ya tiene.")]),n("h5",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("Además, junto a su equipo de trabajo ha detectado que no modelaron el pie de la factura:")]),n("div",{staticClass:"mt-4 m-auto col-md-11"},[n("figure",[n("img",{staticClass:"image_floating",attrs:{src:a("46c8")}})])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4 m-auto col-md-7"},[n("figure",[n("img",{staticClass:"image_floating",attrs:{src:a("06cb")}})])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"titulo-segundo mt-5",attrs:{id:"t_2_5"}},[a("h2",[e._v("2.5 Actualización por interfaz de línea de comandos")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"anexo__icono"},[n("img",{attrs:{src:a("1d67")}})])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"anexo__texto"},[a("p",[e._v("DDL_drogueria.sql")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"anexo__icono"},[n("img",{attrs:{src:a("1d67")}})])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"anexo__texto"},[a("p",[e._v("DDL_update.sql")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"anexo__icono"},[n("img",{attrs:{src:a("1d67")}})])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"anexo__texto"},[a("p",[e._v("ModeloFacturaciónDrogueria.mwb")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"titulo-segundo mt-5",attrs:{id:"t_2_6"}},[a("h2",[e._v("2.6 Análisis y diseño gestión de matrículas")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row mt-5"},[n("div",{staticClass:"col-md-4 mb-3"},[n("div",{staticClass:"p-4 tarjeta_uno tarjeta__interactiva caja_flotante caja_escalada_hover",staticStyle:{"border-radius":"8px","background-color":"#FFCA28","min-height":"500px"}},[n("figure",[n("img",{staticClass:"imagen_flotante_animada",staticStyle:{width:"100px"},attrs:{src:a("a31d")}})]),n("h5",{staticClass:"mt-4"},[e._v("Diseño conceptual")]),n("div",{staticClass:"cont_uno mt-4"},[n("p",[e._v("Encargado de entender el problema y la naturaleza de los datos (qué son y qué representan en el mundo real). Las actividades a desarrollar son:")])]),n("div",{staticClass:"cont_dos mt-4",staticStyle:{display:"none"}},[n("ul",{staticClass:"lista-ul mt-4"},[n("li",[n("i",{staticClass:"fas fa-check"}),e._v(" Identificar entidades.")]),n("li",[n("i",{staticClass:"fas fa-check"}),e._v(" Identificar atributos.")]),n("li",[n("i",{staticClass:"fas fa-check"}),e._v(" Identificar las relaciones.")]),n("li",[n("i",{staticClass:"fas fa-check"}),e._v(" Identificar las cardinalidades de las relaciones.")]),n("li",[n("i",{staticClass:"fas fa-check"}),e._v(" Diagrama entidad relación.")])])])])]),n("div",{staticClass:"col-md-4 mb-3"},[n("div",{staticClass:"p-4 tarjeta_dos tarjeta__interactiva caja_flotante caja_escalada_hover",staticStyle:{"border-radius":"8px","background-color":"#1565C0","min-height":"500px"}},[n("figure",[n("img",{staticClass:"imagen_flotante_animada",staticStyle:{width:"100px"},attrs:{src:a("9def")}})]),n("h5",{staticClass:"mt-4 text-white"},[e._v("Diseño lógico")]),n("div",{staticClass:"cont_uno mt-4"},[n("p",{staticClass:"text-white"},[e._v("Se encarga de analizar la estructura de los datos y que cumpla con los requisitos del negocio, modelo de negocio o problema.")])]),n("div",{staticClass:"cont_dos mt-4",staticStyle:{display:"none"}},[n("ul",{staticClass:"lista-ul mt-4"},[n("li",{staticClass:"text-white",attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Mapear diagrama entidad relación a un modelo relacional.")]),n("li",{staticClass:"text-white",attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Análisis de restricciones de integridad.")]),n("li",{staticClass:"text-white",attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Validación de requisitos funcionales.")])])])])]),n("div",{staticClass:"col-md-4 mb-3"},[n("div",{staticClass:"p-4 tarjeta_tres tarjeta__interactiva caja_flotante caja_escalada_hover",staticStyle:{"border-radius":"8px","background-color":"#4DD0E1","min-height":"500px"}},[n("figure",[n("img",{staticClass:"imagen_flotante_animada",staticStyle:{width:"100px"},attrs:{src:a("ca47")}})]),n("h5",{staticClass:"mt-4"},[e._v("Diseño físico")]),n("div",{staticClass:"cont_uno mt-4"},[n("p",[e._v("se preocupa por cómo se almacenarán los datos.")])]),n("div",{staticClass:"cont_dos mt-4",staticStyle:{display:"none"}},[n("ul",{staticClass:"lista-ul mt-4"},[n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Definición de tipos de datos.")]),n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Analizar las restricciones de llaves foráneas.")]),n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Definición de índices.")])])])])])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"col-md-4 m-auto mt-5"},[a("h4",{staticClass:"text-center",attrs:{"data-aos":"fade-up"}},[e._v("Caso 2")]),a("h5",{staticClass:"text-center",staticStyle:{"border-bottom":"2px #4DD0E1 solid","padding-bottom":"7px"},attrs:{"data-aos":"fade-up"}},[e._v("Gestión de matrículas")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4 p-5 caja_flotante_rosada",staticStyle:{"background-color":"#FFF8E2"}},[n("div",{staticClass:"text-center"},[n("figure",[n("img",{staticClass:"image_floating",staticStyle:{width:"100px",display:"inline","margin-top":"-20rem"},attrs:{src:a("bd43"),"data-aos":"fade-in"}})])]),n("p",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("Se necesita un sistema que permita controlar la matrículas de un instituto de formación técnica profesional; interesa la información pertinente de los estudiantes como lo son los datos personales y la edad; de los profesores parte de los datos personales como la titulación profesional o técnica y el año de graduación.")]),n("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Cada programa técnico se desarrolla por semestres y un semestre tiene varias materias, cada semestre un estudiante puede matricular máximo 7 materias, un profesor puede orientar varias materias y la misma materia puede ser dictada por varios profesores.")]),n("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Un estudiante puede estudiar varios programas, aunque no a la vez, y el estudiante se inscribe a un programa y cada año puede cursar 2 semestres (de enero a junio período 1, y de julio a diciembre período 2) si registra por semestre una matrícula con las materias a cursar. Algunos programas duran 5, 6 o 7 semestres.")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"text-center mt-5"},[n("figure",[n("img",{staticClass:"imagen_flotante_animada",staticStyle:{width:"100px",display:"inline"},attrs:{src:a("45a0")}})]),n("h4",[e._v("Diseño conceptual")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"p-5 mt-5 caja_flotante_rosada",staticStyle:{"background-color":"#FFF8E2"},attrs:{"data-aos":"fade-up"}},[a("h5",[e._v("Lista de entidades:")]),a("ul",{staticClass:"lista-ul mt-4"},[a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Persona (estudiantes y profesores): existen personas estudiantes y personas profesores.")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Programa: representa la carrera técnica.")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Inscripción: de un estudiante a un programa.")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Materia.")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Matrícula: que dura un semestre y puede contener solo máximo 7 materias.")])])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"p-5 mt-4 caja_flotante_rosada",staticStyle:{"background-color":"#FFF8E2"},attrs:{"data-aos":"fade-up"}},[a("h5",[e._v("Lista de atributos:")]),a("ul",{staticClass:"lista-ul mt-4"},[a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Estudiante: (nombre, apellidos, identificación, fecha_nacimiento, correo, teléfono, dirección).")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Profesor: (nombre, apellidos, identificación, correo, teléfono, dirección, titulación, fecha de titulación).")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Programa: (nombre del programa, nivel, número de semestres).")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Inscripción: (fecha, fecha de graduación).")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Materia: (nombre de la materia y semestre).")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Matrícula: (año, período).")])])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"p-5 mt-4 caja_flotante_rosada",staticStyle:{"background-color":"#FFF8E2"},attrs:{"data-aos":"fade-up"}},[a("h5",[e._v("Relaciones y cardinalidad:")]),a("ul",{staticClass:"lista-ul mt-4"},[a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" El estudiante puede tener varias inscripciones, pero una inscripción por un solo estudiante.")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Un profesor puede dictar varias materias y una materia ser dictada por varios profesores.")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Una inscripción puede ser la relación entre un único estudiante y un único programa.")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Una inscripción puede tener varias matrículas, pero una matrícula corresponde a una única inscripción.")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Una matrícula se relaciona con varios estudiantes y un estudiante con varias matrículas.")]),a("li",{attrs:{"data-aos":"fade-up"}},[a("i",{staticClass:"fas fa-check"}),e._v(" Una matrícula puede tener más de una materia, y la misma materia puede estar relacionada con varias matrículas.")])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col-md-11 m-auto"},[n("figure",{staticClass:"mt-4"},[n("img",{staticClass:"image_floating",attrs:{src:a("82c9b")}})])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"text-center mt-5"},[n("figure",[n("img",{staticClass:"imagen_flotante_animada",staticStyle:{width:"100px",display:"inline"},attrs:{"data-aos":"fade-up",src:a("2c36")}})]),n("h4",{attrs:{"data-aos":"fade-up"}},[e._v("Diseño lógico")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col-md-9 m-auto mt-5"},[n("figure",[n("img",{staticClass:"image_floating",attrs:{src:a("af1a")}})])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"anexo__icono"},[n("img",{attrs:{src:a("1d67")}})])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"anexo__texto"},[a("p",[e._v("Modelos.mwb")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-5 p-5 row caja_flotante_rosada",staticStyle:{"background-color":"#FFF8E2"}},[n("div",{staticClass:"col-md-4"},[n("figure",[n("img",{staticClass:"p-5 imagen_flotante_animada",attrs:{src:a("8f26")}})])]),n("div",{staticClass:"col-md-8"},[n("h5",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Análisis de restricciones de integridad")]),n("p",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("La entidad matrícula tiene relación con una inscripción, y esta a su vez con un estudiante con el programa al que pertenece, también podría haberse realizado la matrícula con el programa y el estudiante, pero convenientemente al relacionar matrícula con inscripción con menos datos se está relacionando el programa y el estudiante de forma indirecta.")]),n("p",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Las demás relaciones responden al proceso de análisis de mapeo visto en unidades anteriores, por lo que no se entrará en detalles.")])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4 p-5 row caja_flotante_rosada",staticStyle:{"background-color":"#FFF8E2"}},[n("div",{staticClass:"col-md-4"},[n("figure",[n("img",{staticClass:"p-5 imagen_flotante_animada",attrs:{src:a("09f7")}})])]),n("div",{staticClass:"col-md-8"},[n("h5",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Validación de requisitos funcionales")]),n("p",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("Para conocer si se cumplen los requisitos funcionales de lógica es importante prestar atención a los siguientes puntos:")]),n("ul",{staticClass:"lista-ul mt-4"},[n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Revise por cada atributo si es conveniente que sea No Null (No null o NN), o si no nulo representa algo conceptualmente en el proceso.")]),n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Si un atributo o columna es Not Null, revise si es importante definir un valor por defecto según la lógica del problema.")])])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"text-center mt-5"},[n("figure",[n("img",{staticClass:"imagen_flotante_animada",staticStyle:{width:"100px",display:"inline"},attrs:{"data-aos":"fade-up",src:a("76eb")}})]),n("h4",{attrs:{"data-aos":"fade-up"}},[e._v("Diseño físico")])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4 p-5 row caja_flotante_rosada",staticStyle:{"background-color":"#FFF8E2"}},[n("div",{staticClass:"col-md-4"},[n("figure",[n("img",{staticClass:"p-5 imagen_flotante_animada",attrs:{src:a("6cd6")}})])]),n("div",{staticClass:"col-md-8"},[n("h5",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Definición de tipos de datos:")]),n("div",{staticClass:"mt-4"},[n("span",{staticClass:"h6",staticStyle:{"background-color":"#FFCA28",padding:"10px 20px 10px 20px","border-radius":"3px"},attrs:{"data-aos":"fade-up"}},[e._v("Revise")])]),n("ul",{staticClass:"lista-ul mt-4"},[n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Que el valor (entero y flotante) corresponda a los valores que en un momento dado puede tener, por ejemplo, mire que las materias id_materia es tipo SMALLINT (lo que permitiría 32767 materias) mientras que en personas id_persona es tipo INT (lo que permitiría 2147483647 personas, es decir, el más del 30% de la población mundial).")]),n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Preste especial atención en las cadenas de texto tamaño máximo y mínimo en longitud (cadenas de texto).")])])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4 p-5 row caja_flotante_rosada",staticStyle:{"background-color":"#FFF8E2"}},[n("div",{staticClass:"col-md-4"},[n("figure",[n("img",{staticClass:"p-5 imagen_flotante_animada",attrs:{src:a("31e0")}})])]),n("div",{staticClass:"col-md-8"},[n("h5",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Analizar las restricciones:")]),n("div",{staticClass:"mt-4"},[n("span",{staticClass:"h6",staticStyle:{"background-color":"#FFCA28",padding:"10px 20px 10px 20px","border-radius":"3px"},attrs:{"data-aos":"fade-up"}},[e._v("Considere")])]),n("ul",{staticClass:"lista-ul mt-4"},[n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Este es el punto estratégico del modelo, revisar la no nulidad o nulidad de las llaves foráneas es de vital importancia, ya que ello determina en gran porcentaje si su modelo cumple los requerimientos funcionales del sistema, por ejemplo, una inscripción debe tener relacionado un id_estudiante y un id_programa, porque la lógica de una inscripción es que un estudiante se matricula a un programa de formación, por lo tanto ni id_estudiante, ni id_programa deben ser Null, por lo tanto son atributo con restricción Not Null (NN).")])])])])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-4 p-5 row caja_flotante_rosada",staticStyle:{"background-color":"#FFF8E2"}},[n("div",{staticClass:"col-md-4"},[n("figure",[n("img",{staticClass:"p-5 imagen_flotante_animada",attrs:{src:a("d117")}})])]),n("div",{staticClass:"col-md-8"},[n("h5",{staticClass:"mt-3",attrs:{"data-aos":"fade-up"}},[e._v("Definición de índices:")]),n("div",{staticClass:"mt-4"},[n("span",{staticClass:"h6",staticStyle:{"background-color":"#FFCA28",padding:"10px 20px 10px 20px","border-radius":"3px"},attrs:{"data-aos":"fade-up"}},[e._v("Valide")])]),n("p",{staticClass:"mt-4",attrs:{"data-aos":"fade-up"}},[e._v("Como se usa MySQL Workbench, esta hace por el diseñador muchas cosas, una de ellas es identificar los índices; sin embargo, si en algún momento decide hacer la base de datos en esta herramienta no cree índices en los siguientes casos:")]),n("ul",{staticClass:"lista-ul mt-4"},[n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Por cada llave foránea se crea un índice.")]),n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" Si va a hacer consultas por rango de fechas, a las columnas por las que va a filtrar por rango de fechas créeles un índice.")]),n("li",{attrs:{"data-aos":"fade-up"}},[n("i",{staticClass:"fas fa-check"}),e._v(" No es necesario crear índices para las llaves primarias, por defecto MySQL lo hace.")])])])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"cajon color-secundario p-4 mt-5 caja_flotante_azul caja_escalada_hover",staticStyle:{"background-color":"#DBFBFF"}},[a("p",{attrs:{"data-aos":"fade-up"}},[a("strong",[e._v("Nota:")]),e._v(" si algún día usa otro motor de base de datos como Oracle, Postgres o SQL Server, verifique manualmente la creación de índices, ya que según la herramienta que esté usando puede ayudarle a crearlos para las llaves foráneas o no.")])])}],r=(a("7db0"),a("1157")),i=a.n(r),o={name:"Tema2",data:function(){return{mostrarIndicador:!0,modal1:!1}},mounted:function(){var e=this;this.$nextTick((function(){e.$aosRefresh()})),i()(".tarjeta_uno").hover((function(){i()(this).css("background-color","#FFE698"),i()(this).find(".cont_uno").fadeOut(10),i()(this).find(".cont_dos").fadeIn(500)}),(function(){i()(this).css("background-color","#FFCA28"),i()(this).find(".cont_dos").fadeOut(10),i()(this).find(".cont_uno").fadeIn(500)})),i()(".tarjeta_dos").hover((function(){i()(this).css("background-color","#3A82D3"),i()(this).find(".cont_uno").fadeOut(10),i()(this).find(".cont_dos").fadeIn(500)}),(function(){i()(this).css("background-color","#1565C0"),i()(this).find(".cont_dos").fadeOut(10),i()(this).find(".cont_uno").fadeIn(500)})),i()(".tarjeta_tres").hover((function(){i()(this).css("background-color","#85EDFA"),i()(this).find(".cont_uno").fadeOut(10),i()(this).find(".cont_dos").fadeIn(500)}),(function(){i()(this).css("background-color","#4DD0E1"),i()(this).find(".cont_dos").fadeOut(10),i()(this).find(".cont_uno").fadeIn(500)}))},updated:function(){this.$aosRefresh()},methods:{}},c=o,l=(a("b4f9"),a("2877")),u=Object(l["a"])(c,n,s,!1,null,null,null);t["default"]=u.exports},fefa:function(e,t,a){e.exports=a.p+"img/14.fbe9ba25.svg"}}]);
//# sourceMappingURL=tema2.e05f33a3.js.map