var replyToCommentId=null;var convMsgVisible=true;var lastInputText=null;function htmlEncode(a){return $("<div/>").text(a).html()}function htmlDecode(a){return $("<div/>").html(a).text()}function isNullOrEmpty(a){return !(a&&(typeof(a)=="string")&&(a.length>0))}function onSubmitError(a){$("#wmd-button-bar").before(a);if(replyToCommentId==null){$("h2:last").html("Try Again?")}}function resetPreview(){$("#comment-controls .avatar").attr("src","/pics/avatars/ctw_avatar.png");$(".comment-now").text("Use the form below to leave a comment. A preview will appear here.");$("#comment-controls .comment-byline").find("span").text("Site Robot");convMsgVisible=true}function submitComment(c,b){$("form").fadeTo("slow",0.05);var a=$("form").serialize()+"&IsPartial=true";if(replyToCommentId!=null){a+="&parent="+replyToCommentId.substring(8)}$.post(c,a,function(d){$("form").fadeTo("slow",1);var e=d;if(e==null||!e.Success){onSubmitError(e);return false}var i="comment leaf virgin";if(e.Pending){i+=" warn"}var g="";if(e.Indent>0){g=' style="margin-left: '+e.Indent+'px;"'}var h="";if(!isNullOrEmpty(e.Website)){h='<a href="'+e.Website+'">'+e.Author+"</a>"}else{h=e.Author}var f='<div id="'+e.CommentID+'" class="'+i+'"'+g+'>\n<div class="comment-body">\n'+e.SafeContent+'\n</div><div class="comment-info"><img class="avatar" width="50" height="50" alt="" src="'+e.AvatarURL+'" /><span class="comment-byline"><span>'+h+"</span> on "+e.PublishTime+"</span></div></div>";$("textarea").val("");$("#wmd-preview").text("");$(".comment-now").show();resetPreview();if(replyToCommentId!=null){$("#"+replyToCommentId).after(f);$("#comment-controls").insertAfter("#comments");$(".cancel-link").removeClass("cancel-link").text("Reply");replyToCommentId=null}else{$("#comments").append(f);$(".comment-now").text(e.Message)}},"json");return false}function styleCode(){if(typeof disableStyleCode!="undefined"){return}var b=false;$("pre code").parent().each(function(){if(!$(this).hasClass("prettyprint")){$(this).addClass("prettyprint");b=true}});if(b){prettyPrint()}}function styleComment(){$("#wmd-preview pre").addClass("prettyprint");$("#wmd-preview code").html(prettyPrintOne($("#wmd-preview code").html()))}function generateAuthor(){var a=$("#author").val();if(isNullOrEmpty(a)){a="Anonymous Coward"}var b;if($("#commentForm").validate().element("#website")){b='<a href="'+$("#website").val()+'">'+htmlEncode(a)+"</a>"}else{b=htmlEncode(a)}$("#comment-controls .comment-byline").find("span").html(b)}function generateAvatar(){var a;var d=$("#email").val();if(!isNullOrEmpty(d)){var b=MD5(d.toLowerCase());a="http://www.gravatar.com/avatar/"+b+".jpg?d=http%3A%2F%2Frobohash.org%2F"+b+".png%3Fsize%3D50x50%26bgset%3Dany"}else{var c=$("#author").val();if(!isNullOrEmpty(c)){a="http://robohash.org/"+MD5(c)+".png?size=50x50&bgset=any"}else{a="/pics/avatars/nogr.png"}}$("#comment-controls .avatar").attr("src",a)}function initCommentForm(c,b,a){$(c).validate({invalidHandler:function(d,e){return false},submitHandler:function(d){submitComment(a,$("#comments"))}});$(b).keyup(function(){if(convMsgVisible){var d=$(this).val();if(!isNullOrEmpty(d)){$(".comment-now").hide();generateAuthor();generateAvatar();convMsgVisible=false}}});$(b).keydown(function(d){$(this).change()});$(b).change(function(){$(this).stopTime();$(this).oneTime(1000,function(){styleComment()})});$("#author").keyup(function(){generateAuthor()});$("#email").blur(function(){generateAvatar()});$("#author").blur(function(){generateAvatar()});$("#website").blur(function(){generateAuthor()});$("#wmd-button-bar").show();setup_wmd({input:"wmdinput",button_bar:"wmd-button-bar",preview:"wmd-preview"});if(!isNullOrEmpty($("#wmdinput").val())){generateAuthor();generateAvatar();$(".comment-now").hide()}else{$(".comment-now").append(" A preview will appear here.")}$(".comment").not(".leaf").append('<a class="reply-link" href="#" >Reply</a>')}function replyTo(b,a,e,d){if(b.hasClass("cancel-link")){b.text("Reply").removeClass("cancel-link");$("#comment-controls").insertAfter("#comments")}else{var c=$(".cancel-link");if(c){c.removeClass("cancel-link").text("Reply")}b.text("Cancel").addClass("cancel-link");$("#comment-controls").appendTo("#"+a);replyToCommentId=a}return false};window.PR_SHOULD_USE_CONTINUATION=true;window.PR_TAB_WIDTH=4;window.PR_normalizedHtml=window.PR=window.prettyPrintOne=window.prettyPrint=void 0;window._pr_isIE6=function(){var a=navigator&&navigator.userAgent&&navigator.userAgent.match(/\bMSIE ([678])\./);a=a?+a[1]:false;window._pr_isIE6=function(){return a};return a};(function(){var g="break continue do else for if return while ";var d=g+"auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile ";var r=d+"catch class delete false import new operator private protected public this throw true try typeof ";var W=r+"alignof align_union asm axiom bool concept concept_map const_cast constexpr decltype dynamic_cast explicit export friend inline late_check mutable namespace nullptr reinterpret_cast static_assert static_cast template typeid typename using virtual wchar_t where ";var n=r+"abstract boolean byte extends final finally implements import instanceof null native package strictfp super synchronized throws transient ";var ab=n+"as base by checked decimal delegate descending event fixed foreach from group implicit in interface internal into is lock object out override orderby params partial readonly ref sbyte sealed stackalloc string select uint ulong unchecked unsafe ushort var ";var V=r+"debugger eval export function get null set undefined var with Infinity NaN ";var ag="caller delete die do dump elsif eval exit foreach for goto if import last local my next no our print package redo require sub undef unless until use wantarray while BEGIN END ";var D=g+"and as assert class def del elif except exec finally from global import in is lambda nonlocal not or pass print raise try with yield False True None ";var T=g+"alias and begin case class def defined elsif end ensure false in module next nil not or redo rescue retry self super then true undef unless until when yield BEGIN END ";var m=g+"case done elif esac eval fi function in local set then until ";var ak=(W+ab+V+ag+D+T+m);var aa="str";var Q="kwd";var j="com";var H="typ";var L="lit";var am="pun";var Y="pln";var o="tag";var e="dec";var R="src";var X="atn";var B="atv";var p="nocode";var t=function(){var ao=["!","!=","!==","#","%","%=","&","&&","&&=","&=","(","*","*=","+=",",","-=","->","/","/=",":","::",";","<","<<","<<=","<=","=","==","===",">",">=",">>",">>=",">>>",">>>=","?","@","[","^","^=","^^","^^=","{","|","|=","||","||=","~","break","case","continue","delete","do","else","finally","instanceof","return","throw","try","typeof"];var ap="(?:^^|[+-]";for(var an=0;an<ao.length;++an){ap+="|"+ao[an].replace(/([^=<>:&a-z])/g,"\\$1")}ap+=")\\s*";return ap}();var i=/&/g;var y=/</g;var h=/>/g;var b=/\"/g;function q(an){return an.replace(i,"&amp;").replace(y,"&lt;").replace(h,"&gt;").replace(b,"&quot;")}function N(an){return an.replace(i,"&amp;").replace(y,"&lt;").replace(h,"&gt;")}var aj=/&lt;/g;var U=/&gt;/g;var ac=/&apos;/g;var J=/&quot;/g;var ah=/&amp;/g;var v=/&nbsp;/g;function al(ar){var ap=ar.indexOf("&");if(ap<0){return ar}for(--ap;(ap=ar.indexOf("&#",ap+1))>=0;){var an=ar.indexOf(";",ap);if(an>=0){var ao=ar.substring(ap+3,an);var at=10;if(ao&&ao.charAt(0)==="x"){ao=ao.substring(1);at=16}var aq=parseInt(ao,at);if(!isNaN(aq)){ar=(ar.substring(0,ap)+String.fromCharCode(aq)+ar.substring(an+1))}}}return ar.replace(aj,"<").replace(U,">").replace(ac,"'").replace(J,'"').replace(v," ").replace(ah,"&")}function ad(an){return"XMP"===an.tagName}var z=/[\r\n]/g;function S(ap,ao){if("PRE"===ap.tagName){return true}if(!z.test(ao)){return true}var an="";if(ap.currentStyle){an=ap.currentStyle.whiteSpace}else{if(window.getComputedStyle){an=window.getComputedStyle(ap,null).whiteSpace}}return !an||an==="pre"}function w(at,ao){switch(at.nodeType){case 1:var ar=at.tagName.toLowerCase();ao.push("<",ar);for(var an=0;an<at.attributes.length;++an){var ap=at.attributes[an];if(!ap.specified){continue}ao.push(" ");w(ap,ao)}ao.push(">");for(var aq=at.firstChild;aq;aq=aq.nextSibling){w(aq,ao)}if(at.firstChild||!/^(?:br|link|img)$/.test(ar)){ao.push("</",ar,">")}break;case 2:ao.push(at.name.toLowerCase(),'="',q(at.value),'"');break;case 3:case 4:ao.push(N(at.nodeValue));break}}function f(av){var ar=0;var aw=false;var ap=false;for(var ao=0,at=av.length;ao<at;++ao){var aq=av[ao];if(aq.ignoreCase){ap=true}else{if(/[a-z]/i.test(aq.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){aw=true;ap=false;break}}}function ax(aA){if(aA.charAt(0)!=="\\"){return aA.charCodeAt(0)}switch(aA.charAt(1)){case"b":return 8;case"t":return 9;case"n":return 10;case"v":return 11;case"f":return 12;case"r":return 13;case"u":case"x":return parseInt(aA.substring(2),16)||aA.charCodeAt(1);case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":return parseInt(aA.substring(1),8);default:return aA.charCodeAt(1)}}function au(aB){if(aB<32){return(aB<16?"\\x0":"\\x")+aB.toString(16)}var aA=String.fromCharCode(aB);if(aA==="\\"||aA==="-"||aA==="["||aA==="]"){aA="\\"+aA}return aA}function ay(aK){var aI=aK.substring(1,aK.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g"));var aM=[];var aN=[];var aF=aI[0]==="^";for(var aH=aF?1:0,aJ=aI.length;aH<aJ;++aH){var aD=aI[aH];switch(aD){case"\\B":case"\\b":case"\\D":case"\\d":case"\\S":case"\\s":case"\\W":case"\\w":aM.push(aD);continue}var aA=ax(aD);var aG;if(aH+2<aJ&&"-"===aI[aH+1]){aG=ax(aI[aH+2]);aH+=2}else{aG=aA}aN.push([aA,aG]);if(!(aG<65||aA>122)){if(!(aG<65||aA>90)){aN.push([Math.max(65,aA)|32,Math.min(aG,90)|32])}if(!(aG<97||aA>122)){aN.push([Math.max(97,aA)&~32,Math.min(aG,122)&~32])}}}aN.sort(function(aO,aP){return(aO[0]-aP[0])||(aP[1]-aO[1])});var aE=[];var aL=[NaN,NaN];for(var aH=0;aH<aN.length;++aH){var aC=aN[aH];if(aC[0]<=aL[1]+1){aL[1]=Math.max(aL[1],aC[1])}else{aE.push(aL=aC)}}var aB=["["];if(aF){aB.push("^")}aB.push.apply(aB,aM);for(var aH=0;aH<aE.length;++aH){var aC=aE[aH];aB.push(au(aC[0]));if(aC[1]>aC[0]){if(aC[1]+1>aC[0]){aB.push("-")}aB.push(au(aC[1]))}}aB.push("]");return aB.join("")}function an(aE){var aG=aE.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var aF=aG.length;var aC=[];for(var aB=0,aD=0;aB<aF;++aB){var aH=aG[aB];if(aH==="("){++aD}else{if("\\"===aH.charAt(0)){var aA=+aH.substring(1);if(aA&&aA<=aD){aC[aA]=-1}}}}for(var aB=1;aB<aC.length;++aB){if(-1===aC[aB]){aC[aB]=++ar}}for(var aB=0,aD=0;aB<aF;++aB){var aH=aG[aB];if(aH==="("){++aD;if(aC[aD]===undefined){aG[aB]="(?:"}}else{if("\\"===aH.charAt(0)){var aA=+aH.substring(1);if(aA&&aA<=aD){aG[aB]="\\"+aC[aD]}}}}for(var aB=0,aD=0;aB<aF;++aB){if("^"===aG[aB]&&"^"!==aG[aB+1]){aG[aB]=""}}if(aE.ignoreCase&&aw){for(var aB=0;aB<aF;++aB){var aH=aG[aB];var aI=aH.charAt(0);if(aH.length>=2&&aI==="["){aG[aB]=ay(aH)}else{if(aI!=="\\"){aG[aB]=aH.replace(/[a-zA-Z]/g,function(aK){var aJ=aK.charCodeAt(0);return"["+String.fromCharCode(aJ&~32,aJ|32)+"]"})}}}}return aG.join("")}var az=[];for(var ao=0,at=av.length;ao<at;++ao){var aq=av[ao];if(aq.global||aq.multiline){throw new Error(""+aq)}az.push("(?:"+an(aq)+")")}return new RegExp(az.join("|"),ap?"gi":"g")}var K=null;function E(aq){if(null===K){var ar=document.createElement("PRE");ar.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));K=!/</.test(ar.innerHTML)}if(K){var an=aq.innerHTML;if(ad(aq)){an=N(an)}else{if(!S(aq,an)){an=an.replace(/(<br\s*\/?>)[\r\n]+/g,"$1").replace(/(?:[\r\n]+[ \t]*)+/g," ")}}return an}var ap=[];for(var ao=aq.firstChild;ao;ao=ao.nextSibling){w(ao,ap)}return ap.join("")}function G(ap){var ao="                ";var an=0;return function(ax){var at=null;var ar=0;for(var aq=0,av=ax.length;aq<av;++aq){var au=ax.charAt(aq);switch(au){case"\t":if(!at){at=[]}at.push(ax.substring(ar,aq));var aw=ap-(an%ap);an+=aw;for(;aw>=0;aw-=ao.length){at.push(ao.substring(0,aw))}ar=aq+1;break;case"\n":an=0;break;default:++an}}if(!at){return ax}at.push(ax.substring(ar));return at.join("")}}var x=new RegExp("[^<]+|<!--[\\s\\S]*?-->|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>|</?[a-zA-Z](?:[^>\"']|'[^']*'|\"[^\"]*\")*>|<","g");var a=/^<\!--/;var P=/^<!\[CDATA\[/;var M=/^<br\b/i;var I=/^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;function ae(aq){var ay=aq.match(x);var az=[];var an=0;var au=[];if(ay){for(var ar=0,av=ay.length;ar<av;++ar){var aw=ay[ar];if(aw.length>1&&aw.charAt(0)==="<"){if(a.test(aw)){continue}if(P.test(aw)){az.push(aw.substring(9,aw.length-3));an+=aw.length-12}else{if(M.test(aw)){az.push("\n");++an}else{if(aw.indexOf(p)>=0&&c(aw)){var ap=aw.match(I)[2];var ax=1;var at;end_tag_loop:for(at=ar+1;at<av;++at){var aA=ay[at].match(I);if(aA&&aA[2]===ap){if(aA[1]==="/"){if(--ax===0){break end_tag_loop}}else{++ax}}}if(at<av){au.push(an,ay.slice(ar,at+1).join(""));ar=at}else{au.push(an,aw)}}else{au.push(an,aw)}}}}else{var ao=al(aw);az.push(ao);an+=ao.length}}}return{source:az.join(""),tags:au}}function c(an){return !!an.replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,' $1="$2$3$4"').match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/)}function O(ar,ao,aq,ap){if(!ao){return}var an={source:ao,basePos:ar};aq(an);ap.push.apply(ap,an.decorations)}function A(an,au){var aq={};var ap;(function(){var aB=an.concat(au);var aA=[];var aE={};for(var av=0,ay=aB.length;av<ay;++av){var aC=aB[av];var az=aC[3];if(az){for(var aD=az.length;--aD>=0;){aq[az.charAt(aD)]=aC}}var ax=aC[1];var aw=""+ax;if(!aE.hasOwnProperty(aw)){aA.push(ax);aE[aw]=null}}aA.push(/[\0-\uffff]/);ap=f(aA)})();var at=au.length;var ar=/\S/;var ao=function(aO){var aF=aO.source,ax=aO.basePos;var aN=[ax,Y];var aA=0;var aJ=aF.match(ap)||[];var ay={};for(var aK=0,aL=aJ.length;aK<aL;++aK){var av=aJ[aK];var az=ay[av];var aI=void 0;var aH;if(typeof az==="string"){aH=false}else{var aC=aq[av.charAt(0)];if(aC){aI=av.match(aC[1]);az=aC[0]}else{for(var aD=0;aD<at;++aD){aC=au[aD];aI=av.match(aC[1]);if(aI){az=aC[0];break}}if(!aI){az=Y}}aH=az.length>=5&&"lang-"===az.substring(0,5);if(aH&&!(aI&&typeof aI[1]==="string")){aH=false;az=R}if(!aH){ay[av]=az}}var aE=aA;aA+=av.length;if(!aH){aN.push(ax+aE,az)}else{var aB=aI[1];var aG=av.indexOf(aB);var aM=aG+aB.length;if(aI[2]){aM=av.length-aI[2].length;aG=aM-aB.length}var aw=az.substring(5);O(ax+aE,av.substring(0,aG),ao,aN);O(ax+aE+aG,aB,C(aw,aB),aN);O(ax+aE+aM,av.substring(aM),ao,aN)}}aO.decorations=aN};return ao}function ai(ar){var ao=[],aq=[];if(ar.tripleQuotedStrings){ao.push([aa,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(ar.multiLineStrings){ao.push([aa,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{ao.push([aa,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(ar.verbatimStrings){aq.push([aa,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}if(ar.hashComments){if(ar.cStyleComments){ao.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]);aq.push([aa,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{ao.push([j,/^#[^\r\n]*/,null,"#"])}}if(ar.cStyleComments){aq.push([j,/^\/\/[^\r\n]*/,null]);aq.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(ar.regexLiterals){var an=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");aq.push(["lang-regex",new RegExp("^"+t+"("+an+")")])}var ap=ar.keywords.replace(/^\s+|\s+$/g,"");if(ap.length){aq.push([Q,new RegExp("^(?:"+ap.replace(/\s+/g,"|")+")\\b"),null])}ao.push([Y,/^\s+/,null," \r\n\t\xA0"]);aq.push([L,/^@[a-z_$][a-z_$@0-9]*/i,null],[H,/^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/,null],[Y,/^[a-z_$][a-z_$@0-9]*/i,null],[L,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[am,/^.[^\s\w\.$@\'\"\`\/\#]*/,null]);return A(ao,aq)}var u=ai({keywords:ak,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function k(aF){var ay=aF.source;var aA=aF.extractedTags;var aE=aF.decorations;var aC=[];var aw=0;var az=null;var av=null;var aD=0;var an=0;var at=G(window.PR_TAB_WIDTH);var au=/([\r\n ]) /g;var ar=/(^| ) /gm;var ap=/\r\n?|\n/g;var ax=/[ \r\n]$/;var ao=true;function aq(aG){if(aG>aw){if(az&&az!==av){aC.push("</span>");az=null}if(!az&&av){az=av;aC.push('<span class="',az,'">')}var aH=N(at(ay.substring(aw,aG))).replace(ao?ar:au,"$1&nbsp;");ao=ax.test(aH);var aI=window._pr_isIE6()?"&nbsp;<br />":"<br />";aC.push(aH.replace(ap,aI));aw=aG}}while(true){var aB;if(aD<aA.length){if(an<aE.length){aB=aA[aD]<=aE[an]}else{aB=true}}else{aB=false}if(aB){aq(aA[aD]);if(az){aC.push("</span>");az=null}aC.push(aA[aD+1]);aD+=2}else{if(an<aE.length){aq(aE[an]);av=aE[an+1];an+=2}else{break}}}aq(ay.length);if(az){aC.push("</span>")}aF.prettyPrintedHtml=aC.join("")}var af={};function l(an,ao){for(var aq=ao.length;--aq>=0;){var ap=ao[aq];if(!af.hasOwnProperty(ap)){af[ap]=an}else{if("console" in window){console.warn("cannot override language handler %s",ap)}}}}function C(an,ao){if(!(an&&af.hasOwnProperty(an))){an=/^\s*</.test(ao)?"default-markup":"default-code"}return af[an]}l(u,["default-code"]);l(A([],[[Y,/^[^<?]+/],[e,/^<!\w[^>]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[am,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);l(A([[Y,/^[\s]+/,null," \t\r\n"],[B,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[o,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[X,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[am,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);l(A([],[[B,/^[\s\S]+/]]),["uq.val"]);l(ai({keywords:W,hashComments:true,cStyleComments:true}),["c","cc","cpp","cxx","cyc","m"]);l(ai({keywords:"null true false"}),["json"]);l(ai({keywords:ab,hashComments:true,cStyleComments:true,verbatimStrings:true}),["cs"]);l(ai({keywords:n,cStyleComments:true}),["java"]);l(ai({keywords:m,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);l(ai({keywords:D,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);l(ai({keywords:ag,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);l(ai({keywords:T,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);l(ai({keywords:V,cStyleComments:true,regexLiterals:true}),["js"]);l(A([],[[aa,/^[\s\S]+/]]),["regex"]);function s(ao){var at=ao.sourceCodeHtml;var ar=ao.langExtension;ao.prettyPrintedHtml=at;try{var ap=ae(at);var an=ap.source;ao.source=an;ao.basePos=0;ao.extractedTags=ap.tags;C(ar,an)(ao);k(ao)}catch(aq){if("console" in window){console.log(aq);console.trace()}}}function F(an,ao){var ap={sourceCodeHtml:an,langExtension:ao};s(ap);return ap.prettyPrintedHtml}function Z(az){var an=window._pr_isIE6();var aw=an===6?"\r\n":"\r";var au=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")];var ay=[];for(var at=0;at<au.length;++at){for(var aA=0,ax=au[at].length;aA<ax;++aA){ay.push(au[at][aA])}}au=null;var ar=Date;if(!ar.now){ar={now:function(){return(new Date).getTime()}}}var av=0;var ao;function aq(){var aC=(window.PR_SHOULD_USE_CONTINUATION?ar.now()+250:Infinity);for(;av<ay.length&&ar.now()<aC;av++){var aB=ay[av];if(aB.className&&aB.className.indexOf("prettyprint")>=0){var aE=aB.className.match(/\blang-(\w+)\b/);if(aE){aE=aE[1]}var aG=false;for(var aD=aB.parentNode;aD;aD=aD.parentNode){if((aD.tagName==="pre"||aD.tagName==="code"||aD.tagName==="xmp")&&aD.className&&aD.className.indexOf("prettyprint")>=0){aG=true;break}}if(!aG){var aF=E(aB);aF=aF.replace(/(?:\r\n?|\n)$/,"");ao={sourceCodeHtml:aF,langExtension:aE,sourceNode:aB};s(ao);ap()}}}if(av<ay.length){setTimeout(aq,250)}else{if(az){az()}}}function ap(){var aG=ao.prettyPrintedHtml;if(!aG){return}var aB=ao.sourceNode;if(!ad(aB)){aB.innerHTML=aG}else{var aF=document.createElement("PRE");for(var aC=0;aC<aB.attributes.length;++aC){var aI=aB.attributes[aC];if(aI.specified){var aJ=aI.name.toLowerCase();if(aJ==="class"){aF.className=aI.value}else{aF.setAttribute(aI.name,aI.value)}}}aF.innerHTML=aG;aB.parentNode.replaceChild(aF,aB);aB=aF}if(an&&aB.tagName==="PRE"){var aH=aB.getElementsByTagName("br");for(var aD=aH.length;--aD>=0;){var aE=aH[aD];aE.parentNode.replaceChild(document.createTextNode(aw),aE)}}}aq()}window.PR_normalizedHtml=w;window.prettyPrintOne=F;window.prettyPrint=Z;window.PR={combinePrefixPatterns:f,createSimpleLexer:A,registerLangHandler:l,sourceDecorator:ai,PR_ATTRIB_NAME:X,PR_ATTRIB_VALUE:B,PR_COMMENT:j,PR_DECLARATION:e,PR_KEYWORD:Q,PR_LITERAL:L,PR_NOCODE:p,PR_PLAIN:Y,PR_PUNCTUATION:am,PR_SOURCE:R,PR_STRING:aa,PR_TAG:o,PR_TYPE:H}})();PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,"	\n\r \xa0"],[PR.PR_STRING,/^(?:"(?:[^\"\\]|\\.)*"|'(?:[^\'\\]|\\.)*')/,null,"\"'"]],[[PR.PR_COMMENT,/^(?:--[^\r\n]*|\/\*[\s\S]*?(?:\*\/|$))/],[PR.PR_KEYWORD,/^(?:ADD|ALL|ALTER|AND|ANY|AS|ASC|AUTHORIZATION|BACKUP|BEGIN|BETWEEN|BREAK|BROWSE|BULK|BY|CASCADE|CASE|CHECK|CHECKPOINT|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMN|COMMIT|COMPUTE|CONSTRAINT|CONTAINS|CONTAINSTABLE|CONTINUE|CONVERT|CREATE|CROSS|CURRENT|CURRENT_DATE|CURRENT_TIME|CURRENT_TIMESTAMP|CURRENT_USER|CURSOR|DATABASE|DBCC|DEALLOCATE|DECLARE|DEFAULT|DELETE|DENY|DESC|DISK|DISTINCT|DISTRIBUTED|DOUBLE|DROP|DUMMY|DUMP|ELSE|END|ERRLVL|ESCAPE|EXCEPT|EXEC|EXECUTE|EXISTS|EXIT|FETCH|FILE|FILLFACTOR|FOR|FOREIGN|FREETEXT|FREETEXTTABLE|FROM|FULL|FUNCTION|GOTO|GRANT|GROUP|HAVING|HOLDLOCK|IDENTITY|IDENTITYCOL|IDENTITY_INSERT|IF|IN|INDEX|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KILL|LEFT|LIKE|LINENO|LOAD|NATIONAL|NOCHECK|NONCLUSTERED|NOT|NULL|NULLIF|OF|OFF|OFFSETS|ON|OPEN|OPENDATASOURCE|OPENQUERY|OPENROWSET|OPENXML|OPTION|OR|ORDER|OUTER|OVER|PERCENT|PLAN|PRECISION|PRIMARY|PRINT|PROC|PROCEDURE|PUBLIC|RAISERROR|READ|READTEXT|RECONFIGURE|REFERENCES|REPLICATION|RESTORE|RESTRICT|RETURN|REVOKE|RIGHT|ROLLBACK|ROWCOUNT|ROWGUIDCOL|RULE|SAVE|SCHEMA|SELECT|SESSION_USER|SET|SETUSER|SHUTDOWN|SOME|STATISTICS|SYSTEM_USER|TABLE|TEXTSIZE|THEN|TO|TOP|TRAN|TRANSACTION|TRIGGER|TRUNCATE|TSEQUAL|UNION|UNIQUE|UPDATE|UPDATETEXT|USE|USER|VALUES|VARYING|VIEW|WAITFOR|WHEN|WHERE|WHILE|WITH|WRITETEXT)(?=[^\w-]|$)/i,null],[PR.PR_LITERAL,/^[+-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],[PR.PR_PLAIN,/^[a-z_][\w-]*/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \xA0\"\'][^\w\t\n\r \xA0+\-\"\']*/]]),["sql"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," 	\r\n"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:<!--|-->)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]),PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]),PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0\u2028\u2029]+/,null,"	\n\r \xa0\u2028\u2029"],[PR.PR_STRING,/^(?:[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})(?:[\"\u201C\u201D]c|$)|[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})*(?:[\"\u201C\u201D]|$))/i,null,'"\u201c\u201d'],[PR.PR_COMMENT,/^[\'\u2018\u2019][^\r\n\u2028\u2029]*/,null,"'\u2018\u2019"]],[[PR.PR_KEYWORD,/^(?:AddHandler|AddressOf|Alias|And|AndAlso|Ansi|As|Assembly|Auto|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|Class|CLng|CObj|Const|CShort|CSng|CStr|CType|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else|ElseIf|End|EndIf|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get|GetType|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|Let|Lib|Like|Long|Loop|Me|Mod|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|New|Next|Not|NotInheritable|NotOverridable|Object|On|Option|Optional|Or|OrElse|Overloads|Overridable|Overrides|ParamArray|Preserve|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|Select|Set|Shadows|Shared|Short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TypeOf|Unicode|Until|Variant|Wend|When|While|With|WithEvents|WriteOnly|Xor|EndIf|GoSub|Let|Variant|Wend)\b/i,null],[PR.PR_COMMENT,/^REM[^\r\n\u2028\u2029]*/i],[PR.PR_LITERAL,/^(?:True\b|False\b|Nothing\b|\d+(?:E[+\-]?\d+[FRD]?|[FRDSIL])?|(?:&H[0-9A-F]+|&O[0-7]+)[SIL]?|\d*\.\d+(?:E[+\-]?\d+)?[FRD]?|#\s+(?:\d+[\-\/]\d+[\-\/]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)?|\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)\s+#)/i],[PR.PR_PLAIN,/^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*\])/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \"\'\[\]\xA0\u2018\u2019\u201C\u201D\u2028\u2029]+/],[PR.PR_PUNCTUATION,/^(?:\[|\])/]]),["vb","vbs"]);
