if(typeof window!="object"){alert=function(a){print(a);};var
placeholder=function(a){return function(){print("function ["+a+"] requires a browser");};},element={innerHTML:"",style:{},insertBefore:placeholder("insertBefore"),removeChild:placeholder("removeChild"),createComment:placeholder("createComment"),appendChild:placeholder("appendChild"),getElementById:placeholder("getElementById")},command_line_execution=true;element.documentElement=element;var element_fun=function(){return element;};element.createElement=element_fun;element.getElementsByTagName=element_fun;setTimeout=placeholder("setTimeout");setInterval=placeholder("setInterval");clearTimeout=placeholder("clearTimeout");clearInterval=placeholder("clearInterval");clearTimeout=placeholder("clearTimeout");location={};document=element;document.cookie="OK";window={addEventListener:placeholder("addEventListener")};navigator={userAgent:"no browser"};}else{command_line_execution=false;}
var _n;var _o=navigator.userAgent.toLowerCase();_n=/msie/.test(_o)&&!/opera/.test(_o)?function(a){return a instanceof ActiveXObject;}:_o=="no browser"?function(a){return false;}:function(a){return a instanceof Node||a instanceof Event;};function _p(a){throw new Error(a);}
function _q(a,b){a||_p(b);return _e;}
var _r=function(a){};function _s(a){_r("[CPS]"+a);return _e;}
var _t=_q;var _u=[];var _v=[];function _w(a){this._waiters=[];this._id=a==null?Math.random():a;_s("[Barrier] Creating barrier "+this._id);_u.push(this._id);}
_w.prototype={_is_computed:false,_result:null,_waiters:null,release:function(a){_t(a!=null,"[Barrier.release] invoked on [null] result");_t(!this._is_computed,"[Barrier.release] invoked on already released barrier");_s("[Barrier.release] Releasing barrier "+this._id);_v.push(this._id);this._is_computed=true;this._result=a;var b=this._waiters,d=b.length,c;for(c=0;c<d;++c){var e=b[c];e.execute1(a);}
this._waiters=undefined;},wait:function(a){_t(a instanceof _x,"[Barrier.wait] expects a [Continuation]");this._is_computed?a._payload(this._result):this._waiters.push(a);}};function _y(){}
_y.prototype={debug_is_a_task:true,go:function(){_t(false,"Attempting to call a purely virtual method");}};function _z(a){this._thunk=a;this._barrier=new _w();}
_z.prototype={debug_is_a_task:true,go:function(){var a=this._thunk();this._barrier.release(a);}};function _A(a){this._barrier=new _w("Task_from_spawn "+Math.random());this._thunk=a;}
_A.prototype={_thunk:null,debug_is_a_task:true,go:function(){_s("[Task_from_spawn.go]: "+this._thunk);this._note!=null?_s(this._note):_s("[spawn] regular task");var a=this._barrier;a=new _x(a.release,a,null);this._thunk(_e,a);}};function _B(a,b){this._fun=a;this._args=b;this._barrier=new _w();}
_B.prototype={debug_is_a_task:true,go:function(){var a=this._fun(this._args);this._barrier.release(a);}};function _C(a,b){_t(a instanceof _x,"[Task_from_return] attempting to pass non-continuation "+a);this._cont=a;this._args=b;}
_C.prototype={debug_is_a_task:true,go:function(){this._cont.execute(this._args);}};function _x(a,b,c){_t(a instanceof Function,"[Continuation] can only be constructed from functions");_t(c==null,"[Continuation] doesn't handle options for the moment");this._payload=a;this._context=b;this._options=c;b==null&&(this.execute1=this._execute1);}
_x.prototype={_payload:null,_context:null,_options:null,execute:function(a){return this._payload.apply(this._context,a);},execute1:function(a){return this._payload.apply(this._context,[a]);},_execute1:function(a){_t(this._context==null,"[Continuation._execute1] called with non-null context");return this._payload(a);}};var _D=[];function _E(a){_t(a.debug_is_a_task,"[push] expects a [Task]");_D.push(a);}
function _F(){_s("Entering scheduling outer loop");var a,b=false,c=false,d=_D,e;try{for(;;){_s("Entering scheduling inner loop");if(d.length==0){c=true;break;}else{e=d.shift();_t(e.debug_is_a_task,"[schedule] expects [ready] to contain [Task]s");_G(e.go,e);}}}catch(f){b=true;_s(f);}}
function _H(){_s("Entering scheduling outer loop");var a,b=false,c=false,d=_D,e,f=100,g=50,h=10;try{while(true){_s("Entering scheduling inner loop");if(d.length==0){c=true;break;}else{e=d.shift();_t(e.debug_is_a_task,"[schedule] expects [ready] to contain [Task]s");_G(e.go,e);}}}catch(i){b=true;_s(i);}}
var _I;_I=command_line_execution?_H:_F;function _J(a,b){_t(arguments.length==2,"[return_] expects 2 arguments");_t(a instanceof _x,"[return_] expects a [Continuation]");_s("[return_] starting, with "+a+", "+b);_E(new _C(a,[b]));}
function _K(a,b){a.execute1(b);}
var _e={};var _L={none:_e};function _M(a){return{some:a};}
function _N(a,b){switch(b){case"true":a=_O(a);break;case"false":a=_P(a);break;case _Q:a=undefined;break;default:a=a[b];}
a===undefined&&_p("unsafe_dot failed on "+b);return a;}
function _R(a,b){switch(b){case"true":return _O(a);case"false":return _P(a);case _Q:return undefined;default:return a[b];}}
function _S(a,b,c){switch(b){case true:return a("true",_e,c);case false:return a("false",_e,c);default:var d=new Array(),e,f=0,g;for(e in b){_Q===e||d.push(e);}
d.sort();for(g=d.length;f<g;f++){e=d[f];c=a(e,b[e],c);}
return c;}}
function _T(a,b,c,d){switch(b){case true:return a("true",_e,_e,d);case false:return a("false",_e,_e,d);default:var e=new Array(),f,g=0,h;for(f in b){_Q===f||e.push(f);}
e.sort();for(h=e.length;g<h;g++){f=e[g];d=a(f,b[f],c[f],d);}
return d;}}
function _U(a){return{some:a};}
function _V(a){return{some:a};}
function _W(a){return a;}
function _X(){var a={};a[_Q]=0;return a;}
function _Y(a,b,c){b in a&&_p("add_field: trying to add the field "+b+" to the constructor "+
a.toSource());a[b]=c;a[_Q]++;return a;}
function _Z(a){switch(_aa(a)){case 0:return _e;case 1:return _ab(a);default:return a;}}
function _ac(a){switch(a){case"true":return true;case"false":return false;default:var b={};b[a]=_e;return b;}}
function _ad(a,b){switch(a){case"true":return _ae(b);case"false":return _af(b);default:var c={};c[a]=b;return c;}}
function _ag(a){return a;}
function _ah(a){var b=a.length-1,c={nil:_e};for(;b>=0;b--){c={hd:a[b],tl:c};}
return c;}
function _G(a,b){return a.call(null,b);}
function _ae(a){return a===_e?true:{"true":a};}
function _af(a){return a===_e?false:{"false":a};}
function _O(a){return a===true?_e:a["true"];}
function _P(a){return a===false?_e:a["false"];}
var _Q="size`";function _aa(a){if(a===true||a===false){return 1;}
var b,c;if(c=a[_Q],c!=undefined){return c;}
c=0;for(b in a){c++;}
a[_Q]=c;return c;}
function _ab(a){return a["true"]===_e&&_aa(a)===1?true:a["false"]===_e&&_aa(a)===1?false:a;}
function _ai(a,b){var c=0;for(;c<a.length;c++){var d=a[c];if(_R(b,d)==undefined){return false;}}
return true;}
function _aj(a,b,c){var d=0;for(;d<a.length;d++){var e=a[d];if(_ai(e,b)){return _ai(e,c)?d:-1;}
if(_ai(e,c)){return-2;}}
return _p("compare_structure"+a+"\n"+b);}
var _ak={};_ak.PADCHAR="=";_ak.ALPHA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";_ak.makeDOMException=function(){var a;try{return new DOMException(DOMException.INVALID_CHARACTER_ERR);}catch(b){var c=new Error("DOM Exception 5");c.code=(c.number=5);c.name=(c.description="INVALID_CHARACTER_ERR");c.toString=function(){return"Error: "+c.name+": "+c.message;};return c;}};_ak.getbyte64=function(a,b){var c=_ak.ALPHA.indexOf(a.charAt(b));if(c===-1){throw _ak.makeDOMException();}
return c;};_ak.decode=function(a){a=""+a;var b=_ak.getbyte64,c,d,e,f=a.length;if(f===0){return a;}
if(f%4!==0){throw _ak.makeDOMException();}
c=0;if(a.charAt(f-1)===_ak.PADCHAR){c=1;a.charAt(f-2)===_ak.PADCHAR&&(c=2);f-=4;}
var g=[];for(d=0;d<f;d+=4){e=b(a,d)<<18|b(a,d+1)<<12|b(a,d+2)<<6|b(a,d+3);g.push(String.fromCharCode(e>>16,e>>8&0xff,e&0xff));}
switch(c){case 1:e=b(a,d)<<18|b(a,d+1)<<12|b(a,d+2)<<6;g.push(String.fromCharCode(e>>16,e>>8&0xff));break;case 2:e=b(a,d)<<18|b(a,d+1)<<12;g.push(String.fromCharCode(e>>16));break;}
return g.join("");};_ak.getbyte=function(a,b){var c=a.charCodeAt(b);if(c>255){throw _ak.makeDOMException();}
return c;};_ak.encode=function(a){if(arguments.length!==1){throw new SyntaxError("Not enough arguments");}
var b=_ak.PADCHAR,c=_ak.ALPHA,d=_ak.getbyte,e,f,g=[];a=""+a;var h=a.length-a.length%3;if(a.length===0){return a;}
for(e=0;e<h;e+=3){f=d(a,e)<<16|d(a,e+1)<<8|d(a,e+2);g.push(c.charAt(f>>18));g.push(c.charAt(f>>12&0x3F));g.push(c.charAt(f>>6&0x3f));g.push(c.charAt(f&0x3f));}
switch(a.length-h){case 1:f=d(a,e)<<16;g.push(c.charAt(f>>18)+c.charAt(f>>12&0x3F)+b+b);break;case 2:f=d(a,e)<<16|d(a,e+1)<<8;g.push(c.charAt(f>>18)+c.charAt(f>>12&0x3F)+
c.charAt(f>>6&0x3f)+
b);break;}
return g.join("");};(function(window,undefined){var document=window.document,navigator=window.navigator,location=window.location;var jQuery=(function(){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context,rootjQuery);},_jQuery=window.jQuery,_$=window.$,rootjQuery,quickExpr=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,rnotwhite=/\S/,trimLeft=/^\s+/,trimRight=/\s+$/,rdigit=/\d/,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,rvalidchars=/^[\],:{}\s]*$/,rvalidescape=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rvalidtokens=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g,rwebkit=/(webkit)[ \/]([\w.]+)/,ropera=/(opera)(?:.*version)?[ \/]([\w.]+)/,rmsie=/(msie) ([\w.]+)/,rmozilla=/(mozilla)(?:.*? rv:([\w.]+))?/,userAgent=navigator.userAgent,browserMatch,readyList,DOMContentLoaded,toString=Object.prototype.toString,hasOwn=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,trim=String.prototype.trim,indexOf=Array.prototype.indexOf,class2type={};jQuery.fn=jQuery.prototype={constructor:jQuery,init:function(selector,context,rootjQuery){var match,elem,ret,doc;if(!selector){return this;}
if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
if(selector==="body"&&!context&&document.body){this.context=document;this[0]=document.body;this.selector=selector;this.length=1;return this;}
if(typeof selector==="string"){if(selector.charAt(0)==="<"&&selector.charAt(selector.length-1)===">"&&selector.length>=3){match=[null,selector,null];}else{match=quickExpr.exec(selector);}
if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=jQuery.buildFragment([match[1]],[doc]);selector=(ret.cacheable?jQuery.clone(ret.fragment):ret.fragment).childNodes;}
return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){if(elem.id!==match[2]){return rootjQuery.find(selector);}
this.length=1;this[0]=elem;}
this.context=document;this.selector=selector;return this;}}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return this.constructor(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
return jQuery.makeArray(selector,this);},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this[this.length+num]:this[num]);},pushStack:function(elems,name,selector){var ret=this.constructor();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();readyList.done(fn);return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||this.constructor(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
if(length===i){target=this;--i;}
for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&jQuery.isArray(src)?src:[];}else{clone=src&&jQuery.isPlainObject(src)?src:{};}
target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
return target;};jQuery.extend({noConflict:function(deep){if(window.$===jQuery){window.$=_$;}
if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery;}
return jQuery;},isReady:false,readyWait:1,holdReady:function(hold){if(hold){jQuery.readyWait++;}else{jQuery.ready(true);}},ready:function(wait){if((wait===true&&!--jQuery.readyWait)||(wait!==true&&!jQuery.isReady)){if(!document.body){return setTimeout(jQuery.ready,1);}
jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){return;}
readyList.resolveWith(document,[jQuery]);if(jQuery.fn.trigger){jQuery(document).trigger("ready").unbind("ready");}}},bindReady:function(){if(readyList){return;}
readyList=jQuery._Deferred();if(document.readyState==="complete"){return setTimeout(jQuery.ready,1);}
if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return jQuery.type(obj)==="function";},isArray:Array.isArray||function(obj){return jQuery.type(obj)==="array";},isWindow:function(obj){return obj&&typeof obj==="object"&&"setInterval"in obj;},isNaN:function(obj){return obj==null||!rdigit.test(obj)||isNaN(obj);},type:function(obj){return obj==null?String(obj):class2type[toString.call(obj)]||"object";},isPlainObject:function(obj){if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){return false;}
if(obj.constructor&&!hasOwn.call(obj,"constructor")&&!hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
var key;for(key in obj){}
return key===undefined||hasOwn.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
data=jQuery.trim(data);if(window.JSON&&window.JSON.parse){return window.JSON.parse(data);}
if(rvalidchars.test(data.replace(rvalidescape,"@").replace(rvalidtokens,"]").replace(rvalidbraces,""))){return(new Function("return "+data))();}
jQuery.error("Invalid JSON: "+data);},parseXML:function(data,xml,tmp){if(window.DOMParser){tmp=new DOMParser();xml=tmp.parseFromString(data,"text/xml");}else{xml=new ActiveXObject("Microsoft.XMLDOM");xml.async="false";xml.loadXML(data);}
tmp=xml.documentElement;if(!tmp||!tmp.nodeName||tmp.nodeName==="parsererror"){jQuery.error("Invalid XML: "+data);}
return xml;},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){(window.execScript||function(data){window["eval"].call(window,data);})(data);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(;i<length;){if(callback.call(object[i],i,object[i++])===false){break;}}}}
return object;},trim:trim?function(text){return text==null?"":trim.call(text);}:function(text){return text==null?"":text.toString().replace(trimLeft,"").replace(trimRight,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){var type=jQuery.type(array);if(array.length==null||type==="string"||type==="function"||type==="regexp"||jQuery.isWindow(array)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
return ret;},inArray:function(elem,array){if(indexOf){return indexOf.call(array,elem);}
for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
first.length=i;return first;},grep:function(elems,callback,inv){var ret=[],retVal;inv=!!inv;for(var i=0,length=elems.length;i<length;i++){retVal=!!callback(elems[i],i);if(inv!==retVal){ret.push(elems[i]);}}
return ret;},map:function(elems,callback,arg){var value,key,ret=[],i=0,length=elems.length,isArray=elems instanceof jQuery||length!==undefined&&typeof length==="number"&&((length>0&&elems[0]&&elems[length-1])||length===0||jQuery.isArray(elems));if(isArray){for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}}else{for(key in elems){value=callback(elems[key],key,arg);if(value!=null){ret[ret.length]=value;}}}
return ret.concat.apply([],ret);},guid:1,proxy:function(fn,context){if(typeof context==="string"){var tmp=fn[context];context=fn;fn=tmp;}
if(!jQuery.isFunction(fn)){return undefined;}
var args=slice.call(arguments,2),proxy=function(){return fn.apply(context,args.concat(slice.call(arguments)));};proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;return proxy;},access:function(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){jQuery.access(elems,k,key[k],exec,fn,value);}
return elems;}
if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
return elems;}
return length?fn(elems[0],key):undefined;},now:function(){return(new Date()).getTime();},uaMatch:function(ua){ua=ua.toLowerCase();var match=rwebkit.exec(ua)||ropera.exec(ua)||rmsie.exec(ua)||ua.indexOf("compatible")<0&&rmozilla.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},sub:function(){function jQuerySub(selector,context){return new jQuerySub.fn.init(selector,context);}
jQuery.extend(true,jQuerySub,this);jQuerySub.superclass=this;jQuerySub.fn=jQuerySub.prototype=this();jQuerySub.fn.constructor=jQuerySub;jQuerySub.sub=this.sub;jQuerySub.fn.init=function init(selector,context){if(context&&context instanceof jQuery&&!(context instanceof jQuerySub)){context=jQuerySub(context);}
return jQuery.fn.init.call(this,selector,context,rootjQuerySub);};jQuerySub.fn.init.prototype=jQuerySub.fn;var rootjQuerySub=jQuerySub(document);return jQuerySub;},browser:{}});jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase();});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
if(jQuery.browser.webkit){jQuery.browser.safari=true;}
if(rnotwhite.test("\xA0")){trimLeft=/^[\s\xA0]+/;trimRight=/[\s\xA0]+$/;}
rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
function doScrollCheck(){if(jQuery.isReady){return;}
try{document.documentElement.doScroll("left");}catch(e){setTimeout(doScrollCheck,1);return;}
jQuery.ready();}
return jQuery;})();var
promiseMethods="done fail isResolved isRejected promise then always pipe".split(" "),sliceDeferred=[].slice;jQuery.extend({_Deferred:function(){var
callbacks=[],fired,firing,cancelled,deferred={done:function(){if(!cancelled){var args=arguments,i,length,elem,type,_fired;if(fired){_fired=fired;fired=0;}
for(i=0,length=args.length;i<length;i++){elem=args[i];type=jQuery.type(elem);if(type==="array"){deferred.done.apply(deferred,elem);}else if(type==="function"){callbacks.push(elem);}}
if(_fired){deferred.resolveWith(_fired[0],_fired[1]);}}
return this;},resolveWith:function(context,args){if(!cancelled&&!fired&&!firing){args=args||[];firing=1;try{while(callbacks[0]){callbacks.shift().apply(context,args);}}
finally{fired=[context,args];firing=0;}}
return this;},resolve:function(){deferred.resolveWith(this,arguments);return this;},isResolved:function(){return!!(firing||fired);},cancel:function(){cancelled=1;callbacks=[];return this;}};return deferred;},Deferred:function(func){var deferred=jQuery._Deferred(),failDeferred=jQuery._Deferred(),promise;jQuery.extend(deferred,{then:function(doneCallbacks,failCallbacks){deferred.done(doneCallbacks).fail(failCallbacks);return this;},always:function(){return deferred.done.apply(deferred,arguments).fail.apply(this,arguments);},fail:failDeferred.done,rejectWith:failDeferred.resolveWith,reject:failDeferred.resolve,isRejected:failDeferred.isResolved,pipe:function(fnDone,fnFail){return jQuery.Deferred(function(newDefer){jQuery.each({done:[fnDone,"resolve"],fail:[fnFail,"reject"]},function(handler,data){var fn=data[0],action=data[1],returned;if(jQuery.isFunction(fn)){deferred[handler](function(){returned=fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().then(newDefer.resolve,newDefer.reject);}else{newDefer[action](returned);}});}else{deferred[handler](newDefer[action]);}});}).promise();},promise:function(obj){if(obj==null){if(promise){return promise;}
promise=obj={};}
var i=promiseMethods.length;while(i--){obj[promiseMethods[i]]=deferred[promiseMethods[i]];}
return obj;}});deferred.done(failDeferred.cancel).fail(deferred.cancel);delete deferred.cancel;if(func){func.call(deferred,deferred);}
return deferred;},when:function(firstParam){var args=arguments,i=0,length=args.length,count=length,deferred=length<=1&&firstParam&&jQuery.isFunction(firstParam.promise)?firstParam:jQuery.Deferred();function resolveFunc(i){return function(value){args[i]=arguments.length>1?sliceDeferred.call(arguments,0):value;if(!(--count)){deferred.resolveWith(deferred,sliceDeferred.call(args,0));}};}
if(length>1){for(;i<length;i++){if(args[i]&&jQuery.isFunction(args[i].promise)){args[i].promise().then(resolveFunc(i),deferred.reject);}else{--count;}}
if(!count){deferred.resolveWith(deferred,args);}}else if(deferred!==firstParam){deferred.resolveWith(deferred,length?[firstParam]:[]);}
return deferred.promise();}});jQuery.support=(function(){var div=document.createElement("div"),documentElement=document.documentElement,all,a,select,opt,input,marginDiv,support,fragment,body,bodyStyle,tds,events,eventName,i,isSupported;div.setAttribute("className","t");div.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";all=div.getElementsByTagName("*");a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return{};}
select=document.createElement("select");opt=select.appendChild(document.createElement("option"));input=div.getElementsByTagName("input")[0];support={leadingWhitespace:(div.firstChild.nodeType===3),tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/top/.test(a.getAttribute("style")),hrefNormalized:(a.getAttribute("href")==="/a"),opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:(input.value==="on"),optSelected:opt.selected,getSetAttribute:div.className!=="t",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};input.checked=true;support.noCloneChecked=input.cloneNode(true).checked;select.disabled=true;support.optDisabled=!opt.disabled;try{delete div.test;}catch(e){support.deleteExpando=false;}
if(!div.addEventListener&&div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
input=document.createElement("input");input.value="t";input.setAttribute("type","radio");support.radioValue=input.value==="t";input.setAttribute("checked","checked");div.appendChild(input);fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML="";div.style.width=div.style.paddingLeft="1px";body=document.createElement("body");bodyStyle={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(i in bodyStyle){body.style[i]=bodyStyle[i];}
body.appendChild(div);documentElement.insertBefore(body,documentElement.firstChild);support.appendChecked=input.checked;support.boxModel=div.offsetWidth===2;if("zoom"in div.style){div.style.display="inline";div.style.zoom=1;support.inlineBlockNeedsLayout=(div.offsetWidth===2);div.style.display="";div.innerHTML="<div style='width:4px;'></div>";support.shrinkWrapBlocks=(div.offsetWidth!==2);}
div.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";tds=div.getElementsByTagName("td");isSupported=(tds[0].offsetHeight===0);tds[0].style.display="";tds[1].style.display="none";support.reliableHiddenOffsets=isSupported&&(tds[0].offsetHeight===0);div.innerHTML="";if(document.defaultView&&document.defaultView.getComputedStyle){marginDiv=document.createElement("div");marginDiv.style.width="0";marginDiv.style.marginRight="0";div.appendChild(marginDiv);support.reliableMarginRight=(parseInt((document.defaultView.getComputedStyle(marginDiv,null)||{marginRight:0}).marginRight,10)||0)===0;}
body.innerHTML="";documentElement.removeChild(body);if(div.attachEvent){for(i in{submit:1,change:1,focusin:1}){eventName="on"+i;isSupported=(eventName in div);if(!isSupported){div.setAttribute(eventName,"return;");isSupported=(typeof div[eventName]==="function");}
support[i+"Bubbles"]=isSupported;}}
return support;})();jQuery.boxModel=jQuery.support.boxModel;var rbrace=/^(?:\{.*\}|\[.*\])$/,rmultiDash=/([a-z])([A-Z])/g;jQuery.extend({cache:{},uuid:0,expando:"jQuery"+(jQuery.fn.jquery+Math.random()).replace(/\D/g,""),noData:{"embed":true,"object":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000","applet":true},hasData:function(elem){elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando];return!!elem&&!isEmptyDataObject(elem);},data:function(elem,name,data,pvt){if(!jQuery.acceptData(elem)){return;}
var internalKey=jQuery.expando,getByName=typeof name==="string",thisCache,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:elem[jQuery.expando]&&jQuery.expando;if((!id||(pvt&&id&&!cache[id][internalKey]))&&getByName&&data===undefined){return;}
if(!id){if(isNode){elem[jQuery.expando]=id=++jQuery.uuid;}else{id=jQuery.expando;}}
if(!cache[id]){cache[id]={};if(!isNode){cache[id].toJSON=jQuery.noop;}}
if(typeof name==="object"||typeof name==="function"){if(pvt){cache[id][internalKey]=jQuery.extend(cache[id][internalKey],name);}else{cache[id]=jQuery.extend(cache[id],name);}}
thisCache=cache[id];if(pvt){if(!thisCache[internalKey]){thisCache[internalKey]={};}
thisCache=thisCache[internalKey];}
if(data!==undefined){thisCache[jQuery.camelCase(name)]=data;}
if(name==="events"&&!thisCache[name]){return thisCache[internalKey]&&thisCache[internalKey].events;}
return getByName?thisCache[jQuery.camelCase(name)]:thisCache;},removeData:function(elem,name,pvt){if(!jQuery.acceptData(elem)){return;}
var internalKey=jQuery.expando,isNode=elem.nodeType,cache=isNode?jQuery.cache:elem,id=isNode?elem[jQuery.expando]:jQuery.expando;if(!cache[id]){return;}
if(name){var thisCache=pvt?cache[id][internalKey]:cache[id];if(thisCache){delete thisCache[name];if(!isEmptyDataObject(thisCache)){return;}}}
if(pvt){delete cache[id][internalKey];if(!isEmptyDataObject(cache[id])){return;}}
var internalCache=cache[id][internalKey];if(jQuery.support.deleteExpando||cache!=window){delete cache[id];}else{cache[id]=null;}
if(internalCache){cache[id]={};if(!isNode){cache[id].toJSON=jQuery.noop;}
cache[id][internalKey]=internalCache;}else if(isNode){if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}else{elem[jQuery.expando]=null;}}},_data:function(elem,name,data){return jQuery.data(elem,name,data,true);},acceptData:function(elem){if(elem.nodeName){var match=jQuery.noData[elem.nodeName.toLowerCase()];if(match){return!(match===true||elem.getAttribute("classid")!==match);}}
return true;}});jQuery.fn.extend({data:function(key,value){var data=null;if(typeof key==="undefined"){if(this.length){data=jQuery.data(this[0]);if(this[0].nodeType===1){var attr=this[0].attributes,name;for(var i=0,l=attr.length;i<l;i++){name=attr[i].name;if(name.indexOf("data-")===0){name=jQuery.camelCase(name.substring(5));dataAttr(this[0],name,data[name]);}}}}
return data;}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);data=dataAttr(this[0],key,data);}
return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.each(function(){var $this=jQuery(this),args=[parts[0],value];$this.triggerHandler("setData"+parts[1]+"!",args);jQuery.data(this,key,value);$this.triggerHandler("changeData"+parts[1]+"!",args);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});function dataAttr(elem,key,data){if(data===undefined&&elem.nodeType===1){var name="data-"+key.replace(rmultiDash,"$1-$2").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:!jQuery.isNaN(data)?parseFloat(data):rbrace.test(data)?jQuery.parseJSON(data):data;}catch(e){}
jQuery.data(elem,key,data);}else{data=undefined;}}
return data;}
function isEmptyDataObject(obj){for(var name in obj){if(name!=="toJSON"){return false;}}
return true;}
function handleQueueMarkDefer(elem,type,src){var deferDataKey=type+"defer",queueDataKey=type+"queue",markDataKey=type+"mark",defer=jQuery.data(elem,deferDataKey,undefined,true);if(defer&&(src==="queue"||!jQuery.data(elem,queueDataKey,undefined,true))&&(src==="mark"||!jQuery.data(elem,markDataKey,undefined,true))){setTimeout(function(){if(!jQuery.data(elem,queueDataKey,undefined,true)&&!jQuery.data(elem,markDataKey,undefined,true)){jQuery.removeData(elem,deferDataKey,true);defer.resolve();}},0);}}
jQuery.extend({_mark:function(elem,type){if(elem){type=(type||"fx")+"mark";jQuery.data(elem,type,(jQuery.data(elem,type,undefined,true)||0)+1,true);}},_unmark:function(force,elem,type){if(force!==true){type=elem;elem=force;force=false;}
if(elem){type=type||"fx";var key=type+"mark",count=force?0:((jQuery.data(elem,key,undefined,true)||1)-1);if(count){jQuery.data(elem,key,count,true);}else{jQuery.removeData(elem,key,true);handleQueueMarkDefer(elem,type,"mark");}}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type,undefined,true);if(data){if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data),true);}else{q.push(data);}}
return q||[];}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift(),defer;if(fn==="inprogress"){fn=queue.shift();}
if(fn){if(type==="fx"){queue.unshift("inprogress");}
fn.call(elem,function(){jQuery.dequeue(elem,type);});}
if(!queue.length){jQuery.removeData(elem,type+"queue",true);handleQueueMarkDefer(elem,type,"queue");}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
if(data===undefined){return jQuery.queue(this[0],type);}
return this.each(function(){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);},promise:function(type,object){if(typeof type!=="string"){object=type;type=undefined;}
type=type||"fx";var defer=jQuery.Deferred(),elements=this,i=elements.length,count=1,deferDataKey=type+"defer",queueDataKey=type+"queue",markDataKey=type+"mark",tmp;function resolve(){if(!(--count)){defer.resolveWith(elements,[elements]);}}
while(i--){if((tmp=jQuery.data(elements[i],deferDataKey,undefined,true)||(jQuery.data(elements[i],queueDataKey,undefined,true)||jQuery.data(elements[i],markDataKey,undefined,true))&&jQuery.data(elements[i],deferDataKey,jQuery._Deferred(),true))){count++;tmp.done(resolve);}}
resolve();return defer.promise();}});var rclass=/[\n\t\r]/g,rspace=/\s+/,rreturn=/\r/g,rtype=/^(?:button|input)$/i,rfocusable=/^(?:button|input|object|select|textarea)$/i,rclickable=/^a(?:rea)?$/i,rboolean=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,rinvalidChar=/\:/,formHook,boolHook;jQuery.fn.extend({attr:function(name,value){return jQuery.access(this,name,value,true,jQuery.attr);},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name);});},prop:function(name,value){return jQuery.access(this,name,value,true,jQuery.prop);},removeProp:function(name){name=jQuery.propFix[name]||name;return this.each(function(){try{this[name]=undefined;delete this[name];}catch(e){}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")||""));});}
if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
elem.className=jQuery.trim(setClass);}}}}
return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
elem.className=jQuery.trim(className);}else{elem.className="";}}}}
return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery._data(this,"__className__",this.className);}
this.className=this.className||value===false?"":jQuery._data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
return false;},val:function(value){var hooks,ret,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.nodeName.toLowerCase()]||jQuery.valHooks[elem.type];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret;}
return(elem.value||"").replace(rreturn,"");}
return undefined;}
var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val;if(this.nodeType!==1){return;}
if(isFunction){val=value.call(this,i,self.val());}else{val=value;}
if(val==null){val="";}else if(typeof val==="number"){val+="";}else if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+"";});}
hooks=jQuery.valHooks[this.nodeName.toLowerCase()]||jQuery.valHooks[this.type];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val;}});}});jQuery.extend({valHooks:{option:{get:function(elem){var val=elem.attributes.value;return!val||val.specified?elem.value:elem.text;}},select:{get:function(elem){var value,index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected&&(jQuery.support.optDisabled?!option.disabled:option.getAttribute("disabled")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one){return value;}
values.push(value);}}
if(one&&!values.length&&options.length){return jQuery(options[index]).val();}
return values;},set:function(elem,value){var values=jQuery.makeArray(value);jQuery(elem).find("option").each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){elem.selectedIndex=-1;}
return values;}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attrFix:{tabindex:"tabIndex"},attr:function(elem,name,value,pass){var nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return undefined;}
if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
if(!("getAttribute"in elem)){return jQuery.prop(elem,name,value);}
var ret,hooks,notxml=nType!==1||!jQuery.isXMLDoc(elem);name=notxml&&jQuery.attrFix[name]||name;hooks=jQuery.attrHooks[name];if(!hooks){if(rboolean.test(name)&&(typeof value==="boolean"||value===undefined||value.toLowerCase()===name.toLowerCase())){hooks=boolHook;}else if(formHook&&(jQuery.nodeName(elem,"form")||rinvalidChar.test(name))){hooks=formHook;}}
if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return undefined;}else if(hooks&&"set"in hooks&&notxml&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}else{elem.setAttribute(name,""+value);return value;}}else if(hooks&&"get"in hooks&&notxml){return hooks.get(elem,name);}else{ret=elem.getAttribute(name);return ret===null?undefined:ret;}},removeAttr:function(elem,name){var propName;if(elem.nodeType===1){name=jQuery.attrFix[name]||name;if(jQuery.support.getSetAttribute){elem.removeAttribute(name);}else{jQuery.attr(elem,name,"");elem.removeAttributeNode(elem.getAttributeNode(name));}
if(rboolean.test(name)&&(propName=jQuery.propFix[name]||name)in elem){elem[propName]=false;}}},attrHooks:{type:{set:function(elem,value){if(rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}else if(!jQuery.support.radioValue&&value==="radio"&&jQuery.nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val;}
return value;}}},tabIndex:{get:function(elem){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?parseInt(attributeNode.value,10):rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(elem,name,value){var nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2){return undefined;}
var ret,hooks,notxml=nType!==1||!jQuery.isXMLDoc(elem);name=notxml&&jQuery.propFix[name]||name;hooks=jQuery.propHooks[name];if(value!==undefined){if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}else{return(elem[name]=value);}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==undefined){return ret;}else{return elem[name];}}},propHooks:{}});boolHook={get:function(elem,name){return elem[jQuery.propFix[name]||name]?name.toLowerCase():undefined;},set:function(elem,value,name){var propName;if(value===false){jQuery.removeAttr(elem,name);}else{propName=jQuery.propFix[name]||name;if(propName in elem){elem[propName]=value;}
elem.setAttribute(name,name.toLowerCase());}
return name;}};jQuery.attrHooks.value={get:function(elem,name){if(formHook&&jQuery.nodeName(elem,"button")){return formHook.get(elem,name);}
return elem.value;},set:function(elem,value,name){if(formHook&&jQuery.nodeName(elem,"button")){return formHook.set(elem,value,name);}
elem.value=value;}};if(!jQuery.support.getSetAttribute){jQuery.attrFix=jQuery.propFix;formHook=jQuery.attrHooks.name=jQuery.valHooks.button={get:function(elem,name){var ret;ret=elem.getAttributeNode(name);return ret&&ret.nodeValue!==""?ret.nodeValue:undefined;},set:function(elem,value,name){var ret=elem.getAttributeNode(name);if(ret){ret.nodeValue=value;return value;}}};jQuery.each(["width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{set:function(elem,value){if(value===""){elem.setAttribute(name,"auto");return value;}}});});}
if(!jQuery.support.hrefNormalized){jQuery.each(["href","src","width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{get:function(elem){var ret=elem.getAttribute(name,2);return ret===null?undefined:ret;}});});}
if(!jQuery.support.style){jQuery.attrHooks.style={get:function(elem){return elem.style.cssText.toLowerCase()||undefined;},set:function(elem,value){return(elem.style.cssText=""+value);}};}
if(!jQuery.support.optSelected){jQuery.propHooks.selected=jQuery.extend(jQuery.propHooks.selected,{get:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}});}
if(!jQuery.support.checkOn){jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={get:function(elem){return elem.getAttribute("value")===null?"on":elem.value;}};});}
jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]=jQuery.extend(jQuery.valHooks[this],{set:function(elem,value){if(jQuery.isArray(value)){return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>=0);}}});});var hasOwn=Object.prototype.hasOwnProperty,rnamespaces=/\.(.*)$/,rformElems=/^(?:textarea|input|select)$/i,rperiod=/\./g,rspaces=/ /g,rescape=/[^\w\s.|`]/g,fcleanup=function(nm){return nm.replace(rescape,"\\$&");};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
if(handler===false){handler=returnFalse;}else if(!handler){return;}
var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
if(!handler.guid){handler.guid=jQuery.guid++;}
var elemData=jQuery._data(elem);if(!elemData){return;}
var events=elemData.events,eventHandle=elemData.handle;if(!events){elemData.events=events={};}
if(!eventHandle){elemData.handle=eventHandle=function(e){return typeof jQuery!=="undefined"&&(!e||jQuery.event.triggered!==e.type)?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
handleObj.type=type;if(!handleObj.guid){handleObj.guid=handler.guid;}
var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
handlers.push(handleObj);jQuery.event.global[type]=true;}
elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
if(handler===false){handler=returnFalse;}
var ret,type,fn,j,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.hasData(elem)&&jQuery._data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
if(types&&types.type){handler=types.handler;types=types.type;}
if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
return;}
types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)");}
eventType=events[type];if(!eventType){continue;}
if(!handler){for(j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
continue;}
special=jQuery.event.special[type]||{};for(j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
if(special.remove){special.remove.call(elem,handleObj);}}
if(pos!=null){break;}}}
if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){jQuery.removeEvent(elem,type,elemData.handle);}
ret=null;delete events[type];}}
if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem,undefined,true);}}},customEvent:{"getData":true,"setData":true,"changeData":true},trigger:function(event,data,elem,onlyHandlers){var type=event.type||event,namespaces=[],exclusive;if(type.indexOf("!")>=0){type=type.slice(0,-1);exclusive=true;}
if(type.indexOf(".")>=0){namespaces=type.split(".");type=namespaces.shift();namespaces.sort();}
if((!elem||jQuery.event.customEvent[type])&&!jQuery.event.global[type]){return;}
event=typeof event==="object"?event[jQuery.expando]?event:new jQuery.Event(type,event):new jQuery.Event(type);event.type=type;event.exclusive=exclusive;event.namespace=namespaces.join(".");event.namespace_re=new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.)?")+"(\\.|$)");if(onlyHandlers||!elem){event.preventDefault();event.stopPropagation();}
if(!elem){jQuery.each(jQuery.cache,function(){var internalKey=jQuery.expando,internalCache=this[internalKey];if(internalCache&&internalCache.events&&internalCache.events[type]){jQuery.event.trigger(event,data,internalCache.handle.elem);}});return;}
if(elem.nodeType===3||elem.nodeType===8){return;}
event.result=undefined;event.target=elem;data=data?jQuery.makeArray(data):[];data.unshift(event);var cur=elem,ontype=type.indexOf(":")<0?"on"+type:"";do{var handle=jQuery._data(cur,"handle");event.currentTarget=cur;if(handle){handle.apply(cur,data);}
if(ontype&&jQuery.acceptData(cur)&&cur[ontype]&&cur[ontype].apply(cur,data)===false){event.result=false;event.preventDefault();}
cur=cur.parentNode||cur.ownerDocument||cur===event.target.ownerDocument&&window;}while(cur&&!event.isPropagationStopped());if(!event.isDefaultPrevented()){var old,special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem.ownerDocument,event)===false)&&!(type==="click"&&jQuery.nodeName(elem,"a"))&&jQuery.acceptData(elem)){try{if(ontype&&elem[type]){old=elem[ontype];if(old){elem[ontype]=null;}
jQuery.event.triggered=type;elem[type]();}}catch(ieError){}
if(old){elem[ontype]=old;}
jQuery.event.triggered=undefined;}}
return event.result;},handle:function(event){event=jQuery.event.fix(event||window.event);var handlers=((jQuery._data(this,"events")||{})[event.type]||[]).slice(0),run_all=!event.exclusive&&!event.namespace,args=Array.prototype.slice.call(arguments,0);args[0]=event;event.currentTarget=this;for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(run_all||event.namespace_re.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,args);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
if(event.isImmediatePropagationStopped()){break;}}}
return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[jQuery.expando]){return event;}
var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
if(!event.target){event.target=event.srcElement||document;}
if(event.target.nodeType===3){event.target=event.target.parentNode;}
if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
if(event.pageX==null&&event.clientX!=null){var eventDocument=event.target.ownerDocument||document,doc=eventDocument.documentElement,body=eventDocument.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
if(event.which==null&&(event.charCode!=null||event.keyCode!=null)){event.which=event.charCode!=null?event.charCode:event.keyCode;}
if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,liveConvert(handleObj.origType,handleObj.selector),jQuery.extend({},handleObj,{handler:liveHandler,guid:handleObj.handler.guid}));},remove:function(handleObj){jQuery.event.remove(this,liveConvert(handleObj.origType,handleObj.selector),handleObj);}},beforeunload:{setup:function(data,namespaces,eventHandle){if(jQuery.isWindow(this)){this.onbeforeunload=eventHandle;}},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};jQuery.removeEvent=document.removeEventListener?function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle,false);}}:function(elem,type,handle){if(elem.detachEvent){elem.detachEvent("on"+type,handle);}};jQuery.Event=function(src,props){if(!this.preventDefault){return new jQuery.Event(src,props);}
if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=(src.defaultPrevented||src.returnValue===false||src.getPreventDefault&&src.getPreventDefault())?returnTrue:returnFalse;}else{this.type=src;}
if(props){jQuery.extend(this,props);}
this.timeStamp=jQuery.now();this[jQuery.expando]=true;};function returnFalse(){return false;}
function returnTrue(){return true;}
jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
if(e.stopPropagation){e.stopPropagation();}
e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;event.type=event.data;try{if(parent&&parent!==document&&!parent.parentNode){return;}
while(parent&&parent!==this){parent=parent.parentNode;}
if(parent!==this){jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(!jQuery.nodeName(this,"form")){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
if(!jQuery.support.changeBubbles){var changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(jQuery.nodeName(elem,"select")){val=elem.selectedIndex;}
return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!rformElems.test(elem.nodeName)||elem.readOnly){return;}
data=jQuery._data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery._data(elem,"_change_data",val);}
if(data===undefined||val===data){return;}
if(data!=null||val){e.type="change";e.liveFired=undefined;jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,beforedeactivate:testChange,click:function(e){var elem=e.target,type=jQuery.nodeName(elem,"input")?elem.type:"";if(type==="radio"||type==="checkbox"||jQuery.nodeName(elem,"select")){testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=jQuery.nodeName(elem,"input")?elem.type:"";if((e.keyCode===13&&!jQuery.nodeName(elem,"textarea"))||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery._data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
return rformElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return rformElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;changeFilters.focus=changeFilters.beforeactivate;}
function trigger(type,elem,args){var event=jQuery.extend({},args[0]);event.type=type;event.originalEvent={};event.liveFired=undefined;jQuery.event.handle.call(elem,event);if(event.isDefaultPrevented()){args[0].preventDefault();}}
if(!jQuery.support.focusinBubbles){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var attaches=0;jQuery.event.special[fix]={setup:function(){if(attaches++===0){document.addEventListener(orig,handler,true);}},teardown:function(){if(--attaches===0){document.removeEventListener(orig,handler,true);}}};function handler(donor){var e=jQuery.event.fix(donor);e.type=fix;e.originalEvent={};jQuery.event.trigger(e,null,e.target);if(e.isDefaultPrevented()){donor.preventDefault();}}});}
jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){var handler;if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
return this;}
if(arguments.length===2||data===false){fn=data;data=undefined;}
if(name==="one"){handler=function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);};handler.guid=fn.guid||jQuery.guid++;}else{handler=fn;}
if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){return jQuery.event.trigger(type,data,this[0],true);}},toggle:function(fn){var args=arguments,guid=fn.guid||jQuery.guid++,i=0,toggler=function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;};toggler.guid=guid;while(i<args.length){args[i++].guid=guid;}
return this.click(toggler);},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(typeof types==="object"&&!types.preventDefault){for(var key in types){context[name](key,data,types[key],selector);}
return this;}
if(name==="die"&&!types&&origSelector&&origSelector.charAt(0)==="."){context.unbind(origSelector);return this;}
if(data===false||jQuery.isFunction(data)){fn=data||returnFalse;data=undefined;}
types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
preType=type;if(liveMap[type]){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
if(name==="live"){for(var j=0,l=context.length;j<l;j++){jQuery.event.add(context[j],"live."+liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});}}else{context.unbind("live."+liveConvert(type,selector),fn);}}
return this;};});function liveHandler(event){var stop,maxLevel,related,match,handleObj,elem,j,i,l,data,close,namespace,ret,elems=[],selectors=[],events=jQuery._data(this,"events");if(event.liveFired===this||!events||!events.live||event.target.disabled||event.button&&event.type==="click"){return;}
if(event.namespace){namespace=new RegExp("(^|\\.)"+event.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");}
event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){close=match[i];for(j=0;j<live.length;j++){handleObj=live[j];if(close.selector===handleObj.selector&&(!namespace||namespace.test(handleObj.namespace))&&!close.elem.disabled){elem=close.elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){event.type=handleObj.preType;related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];if(related&&jQuery.contains(elem,related)){related=elem;}}
if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj,level:close.level});}}}}
for(i=0,l=elems.length;i<l;i++){match=elems[i];if(maxLevel&&match.level>maxLevel){break;}
event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;ret=match.handleObj.origHandler.apply(match.elem,arguments);if(ret===false||event.isPropagationStopped()){maxLevel=match.level;if(ret===false){stop=false;}
if(event.isImmediatePropagationStopped()){break;}}}
return stop;}
function liveConvert(type,selector){return(type&&type!=="*"?type+".":"")+selector.replace(rperiod,"`").replace(rspaces,"&");}
jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(data,fn){if(fn==null){fn=data;data=null;}
return arguments.length>0?this.bind(name,data,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true,rBackslash=/\\/g,rNonWord=/\W/;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;var origContext=context;if(context.nodeType!==1&&context.nodeType!==9){return[];}
if(!selector||typeof selector!=="string"){return results;}
var m,set,checkSet,extra,ret,cur,pop,i,prune=true,contextXML=Sizzle.isXML(context),parts=[],soFar=selector;do{chunker.exec("");m=chunker.exec(soFar);if(m){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}}while(m);if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
if(context){ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
while(parts.length){cur=parts.pop();pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
if(pop==null){pop=context;}
Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
if(!checkSet){checkSet=set;}
if(!checkSet){Sizzle.error(cur||selector);}
if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&Sizzle.contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.matchesSelector=function(node,expr){return Sizzle(expr,null,null,[node]).length>0;};Sizzle.find=function(expr,context,isXML){var set;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var match,type=Expr.order[i];if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(rBackslash,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=typeof context.getElementsByTagName!=="undefined"?context.getElementsByTagName("*"):[];}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var match,anyFound,old=expr,result=[],curLoop=set,isXMLFilter=set&&set[0]&&Sizzle.isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var found,item,filter=Expr.filter[type],left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
if(curLoop===result){result=[];}
if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
if(found!==undefined){if(!inplace){curLoop=result;}
expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
break;}}}
if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
old=expr;}
return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");},type:function(elem){return elem.getAttribute("type");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!rNonWord.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var elem,isPartStr=typeof part==="string",i=0,l=checkSet.length;if(isPartStr&&!rNonWord.test(part)){part=part.toLowerCase();for(;i<l;i++){elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(;i<l;i++){elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var nodeCheck,doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!rNonWord.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var nodeCheck,doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!rNonWord.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck;}
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m&&m.parentNode?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
return ret.length===0?null:ret;}},TAG:function(match,context){if(typeof context.getElementsByTagName!=="undefined"){return context.getElementsByTagName(match[1]);}}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(rBackslash,"")+" ";if(isXML){return match;}
for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n\r]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(rBackslash,"");},TAG:function(match,curLoop){return match[1].replace(rBackslash,"").toLowerCase();},CHILD:function(match){if(match[1]==="nth"){if(!match[2]){Sizzle.error(match[0]);}
match[2]=match[2].replace(/^\+|\s*/g,'');var test=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
else if(match[2]){Sizzle.error(match[0]);}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1]=match[1].replace(rBackslash,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
match[4]=(match[4]||match[5]||"").replace(rBackslash,"");if(match[2]==="~="){match[4]=" "+match[4]+" ";}
return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){if(elem.parentNode){elem.parentNode.selectedIndex;}
return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return(/h\d/i).test(elem.nodeName);},text:function(elem){var attr=elem.getAttribute("type"),type=elem.type;return elem.nodeName.toLowerCase()==="input"&&"text"===type&&(attr===type||attr===null);},radio:function(elem){return elem.nodeName.toLowerCase()==="input"&&"radio"===elem.type;},checkbox:function(elem){return elem.nodeName.toLowerCase()==="input"&&"checkbox"===elem.type;},file:function(elem){return elem.nodeName.toLowerCase()==="input"&&"file"===elem.type;},password:function(elem){return elem.nodeName.toLowerCase()==="input"&&"password"===elem.type;},submit:function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&"submit"===elem.type;},image:function(elem){return elem.nodeName.toLowerCase()==="input"&&"image"===elem.type;},reset:function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&"reset"===elem.type;},button:function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&"button"===elem.type||name==="button";},input:function(elem){return(/input|select|textarea|button/i).test(elem.nodeName);},focus:function(elem){return elem===elem.ownerDocument.activeElement;}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||Sizzle.getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var j=0,l=not.length;j<l;j++){if(not[j]===elem){return false;}}
return true;}else{Sizzle.error(name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case"only":case"first":while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
if(type==="first"){return true;}
node=elem;case"last":while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
return true;case"nth":var first=match[2],last=match[3];if(first===1&&last===0){return true;}
var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent.sizcache=doneName;}
var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS,fescape=function(all,num){return"\\"+(num-0+1);};for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+(/(?![^\[]*\])(?![^\(]*\))/.source));Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,fescape));}
var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var i=0,ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var l=array.length;i<l;i++){ret.push(array[i]);}}else{for(;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder,siblingCheck;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0;}
if(!a.compareDocumentPosition||!b.compareDocumentPosition){return a.compareDocumentPosition?-1:1;}
return a.compareDocumentPosition(b)&4?-1:1;};}else{sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0;}else if(a.sourceIndex&&b.sourceIndex){return a.sourceIndex-b.sourceIndex;}
var al,bl,ap=[],bp=[],aup=a.parentNode,bup=b.parentNode,cur=aup;if(aup===bup){return siblingCheck(a,b);}else if(!aup){return-1;}else if(!bup){return 1;}
while(cur){ap.unshift(cur);cur=cur.parentNode;}
cur=bup;while(cur){bp.unshift(cur);cur=cur.parentNode;}
al=ap.length;bl=bp.length;for(var i=0;i<al&&i<bl;i++){if(ap[i]!==bp[i]){return siblingCheck(ap[i],bp[i]);}}
return i===al?siblingCheck(a,bp[i],-1):siblingCheck(ap[i],b,1);};siblingCheck=function(a,b,ret){if(a===b){return ret;}
var cur=a.nextSibling;while(cur){if(cur===b){return-1;}
cur=cur.nextSibling;}
return 1;};}
Sizzle.getText=function(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=Sizzle.getText(elem.childNodes);}}
return ret;};(function(){var form=document.createElement("div"),id="script"+(new Date()).getTime(),root=document.documentElement;form.innerHTML="<a name='"+id+"'/>";root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
results=tmp;}
return results;};}
div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div"),id="__sizzle__";div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&!Sizzle.isXML(context)){var match=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(query);if(match&&(context.nodeType===1||context.nodeType===9)){if(match[1]){return makeArray(context.getElementsByTagName(query),extra);}else if(match[2]&&Expr.find.CLASS&&context.getElementsByClassName){return makeArray(context.getElementsByClassName(match[2]),extra);}}
if(context.nodeType===9){if(query==="body"&&context.body){return makeArray([context.body],extra);}else if(match&&match[3]){var elem=context.getElementById(match[3]);if(elem&&elem.parentNode){if(elem.id===match[3]){return makeArray([elem],extra);}}else{return makeArray([],extra);}}
try{return makeArray(context.querySelectorAll(query),extra);}catch(qsaError){}}else if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"){var oldContext=context,old=context.getAttribute("id"),nid=old||id,hasParent=context.parentNode,relativeHierarchySelector=/^\s*[+~]/.test(query);if(!old){context.setAttribute("id",nid);}else{nid=nid.replace(/'/g,"\\$&");}
if(relativeHierarchySelector&&hasParent){context=context.parentNode;}
try{if(!relativeHierarchySelector||hasParent){return makeArray(context.querySelectorAll("[id='"+nid+"'] "+query),extra);}}catch(pseudoError){}finally{if(!old){oldContext.removeAttribute("id");}}}}
return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
div=null;})();}
(function(){var html=document.documentElement,matches=html.matchesSelector||html.mozMatchesSelector||html.webkitMatchesSelector||html.msMatchesSelector;if(matches){var disconnectedMatch=!matches.call(document.createElement("div"),"div"),pseudoWorks=false;try{matches.call(document.documentElement,"[test!='']:sizzle");}catch(pseudoError){pseudoWorks=true;}
Sizzle.matchesSelector=function(node,expr){expr=expr.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!Sizzle.isXML(node)){try{if(pseudoWorks||!Expr.match.PSEUDO.test(expr)&&!/!=/.test(expr)){var ret=matches.call(node,expr);if(ret||!disconnectedMatch||node.document&&node.document.nodeType!==11){return ret;}}}catch(e){}}
return Sizzle(expr,null,null,[node]).length>0;};}})();(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var match=false;elem=elem[dir];while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
elem=elem[dir];}
checkSet[i]=match;}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var match=false;elem=elem[dir];while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
elem=elem[dir];}
checkSet[i]=match;}}}
if(document.documentElement.contains){Sizzle.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):true);};}else if(document.documentElement.compareDocumentPosition){Sizzle.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16);};}else{Sizzle.contains=function(){return false;};}
Sizzle.isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var match,tmpSet=[],later="",root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,isSimple=/^.[^:#\[\.,]*$/,slice=Array.prototype.slice,POS=jQuery.expr.match.POS,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({find:function(selector){var self=this,i,l;if(typeof selector!=="string"){return jQuery(selector).filter(function(){for(i=0,l=self.length;i<l;i++){if(jQuery.contains(self[i],this)){return true;}}});}
var ret=this.pushStack("","find",selector),length,n,r;for(i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(n=length;n<ret.length;n++){for(r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&(typeof selector==="string"?jQuery.filter(selector,this).length>0:this.filter(selector).length>0);},closest:function(selectors,context){var ret=[],i,l,cur=this[0];if(jQuery.isArray(selectors)){var match,selector,matches={},level=1;if(cur&&selectors.length){for(i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=POS.test(selector)?jQuery(selector,context||this.context):selector;}}
while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur,level:level});}}
cur=cur.parentNode;level++;}}
return ret;}
var pos=POS.test(selectors)||typeof selectors!=="string"?jQuery(selectors,context||this.context):0;for(i=0,l=this.length;i<l;i++){cur=this[i];while(cur){if(pos?pos.index(cur)>-1:jQuery.find.matchesSelector(cur,selectors)){ret.push(cur);break;}else{cur=cur.parentNode;if(!cur||!cur.ownerDocument||cur===context||cur.nodeType===11){break;}}}}
ret=ret.length>1?jQuery.unique(ret):ret;return this.pushStack(ret,"closest",selectors);},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context):jQuery.makeArray(selector&&selector.nodeType?[selector]:selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until),args=slice.call(arguments);if(!runtil.test(name)){selector=until;}
if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
ret=this.length>1&&!guaranteedUnique[name]?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
return this.pushStack(ret,name,args.join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
return elems.length===1?jQuery.find.matchesSelector(elems[0],expr)?[elems[0]]:[]:jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
cur=cur[dir];}
return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
return r;}});function winnow(elements,qualifier,keep){qualifier=qualifier||0;if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){var retVal=!!qualifier.call(elem,i,elem);return retVal===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});}
var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<(?:script|object|embed|option|style)/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rscriptType=/\/(java|ecma)script/i,rcleanScript=/^\s*<!(?:\[CDATA\[|\-\-)/,wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
return elem;}).append(this);}
return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
while(elem.firstChild){elem.removeChild(elem.firstChild);}}
return this;},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents);});},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1></$2>");try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this);self.html(value.call(this,i,self.html()));});}else{this.empty().append(value);}
return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
if(typeof value!=="string"){value=jQuery(value).detach();}
return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.length?this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value):this;}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,fragment,parent,value=args[0],scripts=[];if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=jQuery.buildFragment(args,this,scripts);}
fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length,lastIndex=l-1;i<l;i++){callback.call(table?root(this[i],first):this[i],results.cacheable||(l>1&&i<lastIndex)?jQuery.clone(fragment,true,true):fragment);}}
if(scripts.length){jQuery.each(scripts,evalScript);}}
return this;}});function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}
function cloneCopyEvent(src,dest){if(dest.nodeType!==1||!jQuery.hasData(src)){return;}
var internalKey=jQuery.expando,oldData=jQuery.data(src),curData=jQuery.data(dest,oldData);if((oldData=oldData[internalKey])){var events=oldData.events;curData=curData[internalKey]=jQuery.extend({},oldData);if(events){delete curData.handle;curData.events={};for(var type in events){for(var i=0,l=events[type].length;i<l;i++){jQuery.event.add(dest,type+(events[type][i].namespace?".":"")+events[type][i].namespace,events[type][i],events[type][i].data);}}}}}
function cloneFixAttributes(src,dest){var nodeName;if(dest.nodeType!==1){return;}
if(dest.clearAttributes){dest.clearAttributes();}
if(dest.mergeAttributes){dest.mergeAttributes(src);}
nodeName=dest.nodeName.toLowerCase();if(nodeName==="object"){dest.outerHTML=src.outerHTML;}else if(nodeName==="input"&&(src.type==="checkbox"||src.type==="radio")){if(src.checked){dest.defaultChecked=dest.checked=src.checked;}
if(dest.value!==src.value){dest.value=src.value;}}else if(nodeName==="option"){dest.selected=src.defaultSelected;}else if(nodeName==="input"||nodeName==="textarea"){dest.defaultValue=src.defaultValue;}
dest.removeAttribute(jQuery.expando);}
jQuery.buildFragment=function(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&args[0].charAt(0)==="<"&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults&&cacheresults!==1){fragment=cacheresults;}}
if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
return{fragment:fragment,cacheable:cacheable};};jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery(insert[i])[original](elems);ret=ret.concat(elems);}
return this.pushStack(ret,name,insert.selector);}};});function getAll(elem){if("getElementsByTagName"in elem){return elem.getElementsByTagName("*");}else if("querySelectorAll"in elem){return elem.querySelectorAll("*");}else{return[];}}
function fixDefaultChecked(elem){if(elem.type==="checkbox"||elem.type==="radio"){elem.defaultChecked=elem.checked;}}
function findInputs(elem){if(jQuery.nodeName(elem,"input")){fixDefaultChecked(elem);}else if(elem.getElementsByTagName){jQuery.grep(elem.getElementsByTagName("input"),fixDefaultChecked);}}
jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var clone=elem.cloneNode(true),srcElements,destElements,i;if((!jQuery.support.noCloneEvent||!jQuery.support.noCloneChecked)&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){cloneFixAttributes(elem,clone);srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){cloneFixAttributes(srcElements[i],destElements[i]);}}
if(dataAndEvents){cloneCopyEvent(elem,clone);if(deepDataAndEvents){srcElements=getAll(elem);destElements=getAll(clone);for(i=0;srcElements[i];++i){cloneCopyEvent(srcElements[i],destElements[i]);}}}
return clone;},clean:function(elems,context,fragment,scripts){var checkScriptType;context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
var ret=[],j;for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
if(!elem){continue;}
if(typeof elem==="string"){if(!rhtml.test(elem)){elem=context.createTextNode(elem);}else{elem=elem.replace(rxhtmlTag,"<$1></$2>");var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
elem=div.childNodes;}}
var len;if(!jQuery.support.appendChecked){if(elem[0]&&typeof(len=elem.length)==="number"){for(j=0;j<len;j++){findInputs(elem[j]);}}else{findInputs(elem);}}
if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
if(fragment){checkScriptType=function(elem){return!elem.type||rscriptType.test(elem.type);};for(i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){var jsTags=jQuery.grep(ret[i].getElementsByTagName("script"),checkScriptType);ret.splice.apply(ret,[i+1,0].concat(jsTags));}
fragment.appendChild(ret[i]);}}}
return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,internalKey=jQuery.expando,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){continue;}
id=elem[jQuery.expando];if(id){data=cache[id]&&cache[id][internalKey];if(data&&data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{jQuery.removeEvent(elem,type,data.handle);}}
if(data.handle){data.handle.elem=null;}}
if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
delete cache[id];}}}});function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval((elem.text||elem.textContent||elem.innerHTML||"").replace(rcleanScript,"/*$0*/"));}
if(elem.parentNode){elem.parentNode.removeChild(elem);}}
var ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z]|^ms)/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,rrelNum=/^[+\-]=/,rrelNumFilter=/[^+\-\.\de]+/g,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],curCSS,getComputedStyle,currentStyle,fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){if(arguments.length===2&&value===undefined){return this;}
return jQuery.access(this,name,value,true,function(elem,name,value){return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name);});};jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity","opacity");return ret===""?"1":ret;}else{return elem.style.opacity;}}}},cssNumber:{"zIndex":true,"fontWeight":true,"opacity":true,"zoom":true,"lineHeight":true,"widows":true,"orphans":true},cssProps:{"float":jQuery.support.cssFloat?"cssFloat":"styleFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return;}
var ret,type,origName=jQuery.camelCase(name),style=elem.style,hooks=jQuery.cssHooks[origName];name=jQuery.cssProps[origName]||origName;if(value!==undefined){type=typeof value;if(type==="number"&&isNaN(value)||value==null){return;}
if(type==="string"&&rrelNum.test(value)){value=+value.replace(rrelNumFilter,"")+parseFloat(jQuery.css(elem,name));}
if(type==="number"&&!jQuery.cssNumber[origName]){value+="px";}
if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value))!==undefined){try{style[name]=value;}catch(e){}}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret;}
return style[name];}},css:function(elem,name,extra){var ret,hooks;name=jQuery.camelCase(name);hooks=jQuery.cssHooks[name];name=jQuery.cssProps[name]||name;if(name==="cssFloat"){name="float";}
if(hooks&&"get"in hooks&&(ret=hooks.get(elem,true,extra))!==undefined){return ret;}else if(curCSS){return curCSS(elem,name);}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
callback.call(elem);for(name in options){elem.style[name]=old[name];}},camelCase:function(string){return string.replace(rdashAlpha,fcamelCase);}});jQuery.curCSS=jQuery.css;jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){var val;if(computed){if(elem.offsetWidth!==0){val=getWH(elem,name,extra);}else{jQuery.swap(elem,cssShow,function(){val=getWH(elem,name,extra);});}
if(val<=0){val=curCSS(elem,name,name);if(val==="0px"&&currentStyle){val=currentStyle(elem,name,name);}
if(val!=null){return val===""||val==="auto"?"0px":val;}}
if(val<0||val==null){val=elem.style[name];return val===""||val==="auto"?"0px":val;}
return typeof val==="string"?val:val+"px";}},set:function(elem,value){if(rnumpx.test(value)){value=parseFloat(value);if(value>=0){return value+"px";}}else{return value;}}};});if(!jQuery.support.opacity){jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":computed?"1":"";},set:function(elem,value){var style=elem.style,currentStyle=elem.currentStyle;style.zoom=1;var opacity=jQuery.isNaN(value)?"":"alpha(opacity="+value*100+")",filter=currentStyle&&currentStyle.filter||style.filter||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):filter+" "+opacity;}};}
jQuery(function(){if(!jQuery.support.reliableMarginRight){jQuery.cssHooks.marginRight={get:function(elem,computed){var ret;jQuery.swap(elem,{"display":"inline-block"},function(){if(computed){ret=curCSS(elem,"margin-right","marginRight");}else{ret=elem.style.marginRight;}});return ret;}};}});if(document.defaultView&&document.defaultView.getComputedStyle){getComputedStyle=function(elem,name){var ret,defaultView,computedStyle;name=name.replace(rupper,"-$1").toLowerCase();if(!(defaultView=elem.ownerDocument.defaultView)){return undefined;}
if((computedStyle=defaultView.getComputedStyle(elem,null))){ret=computedStyle.getPropertyValue(name);if(ret===""&&!jQuery.contains(elem.ownerDocument.documentElement,elem)){ret=jQuery.style(elem,name);}}
return ret;};}
if(document.documentElement.currentStyle){currentStyle=function(elem,name){var left,ret=elem.currentStyle&&elem.currentStyle[name],rsLeft=elem.runtimeStyle&&elem.runtimeStyle[name],style=elem.style;if(!rnumpx.test(ret)&&rnum.test(ret)){left=style.left;if(rsLeft){elem.runtimeStyle.left=elem.currentStyle.left;}
style.left=name==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;if(rsLeft){elem.runtimeStyle.left=rsLeft;}}
return ret===""?"auto":ret;};}
curCSS=getComputedStyle||currentStyle;function getWH(elem,name,extra){var which=name==="width"?cssWidth:cssHeight,val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return val;}
jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.css(elem,"padding"+this))||0;}
if(extra==="margin"){val+=parseFloat(jQuery.css(elem,"margin"+this))||0;}else{val-=parseFloat(jQuery.css(elem,"border"+this+"Width"))||0;}});return val;}
if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight;return(width===0&&height===0)||(!jQuery.support.reliableHiddenOffsets&&(elem.style.display||jQuery.css(elem,"display"))==="none");};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
var r20=/%20/g,rbracket=/\[\]$/,rCRLF=/\r?\n/g,rhash=/#.*$/,rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,rinput=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rlocalProtocol=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,rquery=/\?/,rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,rselectTextarea=/^(?:select|textarea)/i,rspacesAjax=/\s+/,rts=/([?&])_=[^&]*/,rurl=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,_load=jQuery.fn.load,prefilters={},transports={},ajaxLocation,ajaxLocParts;try{ajaxLocation=location.href;}catch(e){ajaxLocation=document.createElement("a");ajaxLocation.href="";ajaxLocation=ajaxLocation.href;}
ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*";}
if(jQuery.isFunction(func)){var dataTypes=dataTypeExpression.toLowerCase().split(rspacesAjax),i=0,length=dataTypes.length,dataType,list,placeBefore;for(;i<length;i++){dataType=dataTypes[i];placeBefore=/^\+/.test(dataType);if(placeBefore){dataType=dataType.substr(1)||"*";}
list=structure[dataType]=structure[dataType]||[];list[placeBefore?"unshift":"push"](func);}}};}
function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,dataType,inspected){dataType=dataType||options.dataTypes[0];inspected=inspected||{};inspected[dataType]=true;var list=structure[dataType],i=0,length=list?list.length:0,executeOnly=(structure===prefilters),selection;for(;i<length&&(executeOnly||!selection);i++){selection=list[i](options,originalOptions,jqXHR);if(typeof selection==="string"){if(!executeOnly||inspected[selection]){selection=undefined;}else{options.dataTypes.unshift(selection);selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,selection,inspected);}}}
if((executeOnly||!selection)&&!inspected["*"]){selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,"*",inspected);}
return selection;}
jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"&&_load){return _load.apply(this,arguments);}else if(!this.length){return this;}
var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=undefined;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(jqXHR,status,responseText){responseText=jqXHR.responseText;if(jqXHR.isResolved()){jqXHR.done(function(r){responseText=r;});self.html(selector?jQuery("<div>").append(responseText.replace(rscript,"")).find(selector):responseText);}
if(callback){self.each(callback,[responseText,status,jqXHR]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val.replace(rCRLF,"\r\n")};}):{name:elem.name,value:val.replace(rCRLF,"\r\n")};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined;}
return jQuery.ajax({type:method,url:url,data:data,success:callback,dataType:type});};});jQuery.extend({getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},ajaxSetup:function(target,settings){if(!settings){settings=target;target=jQuery.extend(true,jQuery.ajaxSettings,settings);}else{jQuery.extend(true,target,jQuery.ajaxSettings,settings);}
for(var field in{context:1,url:1}){if(field in settings){target[field]=settings[field];}else if(field in jQuery.ajaxSettings){target[field]=jQuery.ajaxSettings[field];}}
return target;},ajaxSettings:{url:ajaxLocation,isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":true,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML}},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined;}
options=options||{};var
s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=callbackContext!==s&&(callbackContext.nodeType||callbackContext instanceof jQuery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery._Deferred(),statusCode=s.statusCode||{},ifModifiedKey,requestHeaders={},requestHeadersNames={},responseHeadersString,responseHeaders,transport,timeoutTimer,parts,state=0,fireGlobals,i,jqXHR={readyState:0,setRequestHeader:function(name,value){if(!state){var lname=name.toLowerCase();name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value;}
return this;},getAllResponseHeaders:function(){return state===2?responseHeadersString:null;},getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};while((match=rheaders.exec(responseHeadersString))){responseHeaders[match[1].toLowerCase()]=match[2];}}
match=responseHeaders[key.toLowerCase()];}
return match===undefined?null:match;},overrideMimeType:function(type){if(!state){s.mimeType=type;}
return this;},abort:function(statusText){statusText=statusText||"abort";if(transport){transport.abort(statusText);}
done(0,statusText);return this;}};function done(status,statusText,responses,headers){if(state===2){return;}
state=2;if(timeoutTimer){clearTimeout(timeoutTimer);}
transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status?4:0;var isSuccess,success,error,response=responses?ajaxHandleResponses(s,jqXHR,responses):undefined,lastModified,etag;if(status>=200&&status<300||status===304){if(s.ifModified){if((lastModified=jqXHR.getResponseHeader("Last-Modified"))){jQuery.lastModified[ifModifiedKey]=lastModified;}
if((etag=jqXHR.getResponseHeader("Etag"))){jQuery.etag[ifModifiedKey]=etag;}}
if(status===304){statusText="notmodified";isSuccess=true;}else{try{success=ajaxConvert(s,response);statusText="success";isSuccess=true;}catch(e){statusText="parsererror";error=e;}}}else{error=statusText;if(!statusText||status){statusText="error";if(status<0){status=0;}}}
jqXHR.status=status;jqXHR.statusText=statusText;if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR]);}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error]);}
jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger("ajax"+(isSuccess?"Success":"Error"),[jqXHR,s,isSuccess?success:error]);}
completeDeferred.resolveWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!(--jQuery.active)){jQuery.event.trigger("ajaxStop");}}}
deferred.promise(jqXHR);jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;jqXHR.complete=completeDeferred.done;jqXHR.statusCode=function(map){if(map){var tmp;if(state<2){for(tmp in map){statusCode[tmp]=[statusCode[tmp],map[tmp]];}}else{tmp=map[jqXHR.status];jqXHR.then(tmp,tmp);}}
return this;};s.url=((url||s.url)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//");s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().split(rspacesAjax);if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase());s.crossDomain=!!(parts&&(parts[1]!=ajaxLocParts[1]||parts[2]!=ajaxLocParts[2]||(parts[3]||(parts[1]==="http:"?80:443))!=(ajaxLocParts[3]||(ajaxLocParts[1]==="http:"?80:443))));}
if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(state===2){return false;}
fireGlobals=s.global;s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart");}
if(!s.hasContent){if(s.data){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
ifModifiedKey=s.url;if(s.cache===false){var ts=jQuery.now(),ret=s.url.replace(rts,"$1_="+ts);s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}}
if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType);}
if(s.ifModified){ifModifiedKey=ifModifiedKey||s.url;if(jQuery.lastModified[ifModifiedKey]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[ifModifiedKey]);}
if(jQuery.etag[ifModifiedKey]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[ifModifiedKey]);}}
jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", */*; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i]);}
if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2)){jqXHR.abort();return false;}
for(i in{success:1,error:1,complete:1}){jqXHR[i](s[i]);}
transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport");}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s]);}
if(s.async&&s.timeout>0){timeoutTimer=setTimeout(function(){jqXHR.abort("timeout");},s.timeout);}
try{state=1;transport.send(requestHeaders,done);}catch(e){if(status<2){done(-1,e);}else{jQuery.error(e);}}}
return jqXHR;},param:function(a,traditional){var s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);};if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
if(jQuery.isArray(a)||(a.jquery&&!jQuery.isPlainObject(a))){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix],traditional,add);}}
return s.join("&").replace(r20,"+");}});function buildParams(prefix,obj,traditional,add){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v,traditional,add);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){for(var name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add);}}else{add(prefix,obj);}}
jQuery.extend({active:0,lastModified:{},etag:{}});function ajaxHandleResponses(s,jqXHR,responses){var contents=s.contents,dataTypes=s.dataTypes,responseFields=s.responseFields,ct,type,finalDataType,firstDataType;for(type in responseFields){if(type in responses){jqXHR[responseFields[type]]=responses[type];}}
while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("content-type");}}
if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break;}}}
if(dataTypes[0]in responses){finalDataType=dataTypes[0];}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break;}
if(!firstDataType){firstDataType=type;}}
finalDataType=finalDataType||firstDataType;}
if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType);}
return responses[finalDataType];}}
function ajaxConvert(s,response){if(s.dataFilter){response=s.dataFilter(response,s.dataType);}
var dataTypes=s.dataTypes,converters={},i,key,length=dataTypes.length,tmp,current=dataTypes[0],prev,conversion,conv,conv1,conv2;for(i=1;i<length;i++){if(i===1){for(key in s.converters){if(typeof key==="string"){converters[key.toLowerCase()]=s.converters[key];}}}
prev=current;current=dataTypes[i];if(current==="*"){current=prev;}else if(prev!=="*"&&prev!==current){conversion=prev+" "+current;conv=converters[conversion]||converters["* "+current];if(!conv){conv2=undefined;for(conv1 in converters){tmp=conv1.split(" ");if(tmp[0]===prev||tmp[0]==="*"){conv2=converters[tmp[1]+" "+current];if(conv2){conv1=converters[conv1];if(conv1===true){conv=conv2;}else if(conv2===true){conv=conv1;}
break;}}}}
if(!(conv||conv2)){jQuery.error("No conversion from "+conversion.replace(" "," to "));}
if(conv!==true){response=conv?conv(response):conv2(conv1(response));}}}
return response;}
var jsc=jQuery.now(),jsre=/(\=)\?(&|$)|\?\?/i;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return jQuery.expando+"_"+(jsc++);}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var inspectData=s.contentType==="application/x-www-form-urlencoded"&&(typeof s.data==="string");if(s.dataTypes[0]==="jsonp"||s.jsonp!==false&&(jsre.test(s.url)||inspectData&&jsre.test(s.data))){var responseContainer,jsonpCallback=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback,previous=window[jsonpCallback],url=s.url,data=s.data,replace="$1"+jsonpCallback+"$2";if(s.jsonp!==false){url=url.replace(jsre,replace);if(s.url===url){if(inspectData){data=data.replace(jsre,replace);}
if(s.data===data){url+=(/\?/.test(url)?"&":"?")+s.jsonp+"="+jsonpCallback;}}}
s.url=url;s.data=data;window[jsonpCallback]=function(response){responseContainer=[response];};jqXHR.always(function(){window[jsonpCallback]=previous;if(responseContainer&&jQuery.isFunction(previous)){window[jsonpCallback](responseContainer[0]);}});s.converters["script json"]=function(){if(!responseContainer){jQuery.error(jsonpCallback+" was not called");}
return responseContainer[0];};s.dataTypes[0]="json";return"script";}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(text){jQuery.globalEval(text);return text;}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false;}
if(s.crossDomain){s.type="GET";s.global=false;}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,head=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(_,callback){script=document.createElement("script");script.async="async";if(s.scriptCharset){script.charset=s.scriptCharset;}
script.src=s.url;script.onload=script.onreadystatechange=function(_,isAbort){if(isAbort||!script.readyState||/loaded|complete/.test(script.readyState)){script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}
script=undefined;if(!isAbort){callback(200,"success");}}};head.insertBefore(script,head.firstChild);},abort:function(){if(script){script.onload(0,1);}}};}});var
xhrOnUnloadAbort=window.ActiveXObject?function(){for(var key in xhrCallbacks){xhrCallbacks[key](0,1);}}:false,xhrId=0,xhrCallbacks;function createStandardXHR(){try{return new window.XMLHttpRequest();}catch(e){}}
function createActiveXHR(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}
jQuery.ajaxSettings.xhr=window.ActiveXObject?function(){return!this.isLocal&&createStandardXHR()||createActiveXHR();}:createStandardXHR;(function(xhr){jQuery.extend(jQuery.support,{ajax:!!xhr,cors:!!xhr&&("withCredentials"in xhr)});})(jQuery.ajaxSettings.xhr());if(jQuery.support.ajax){jQuery.ajaxTransport(function(s){if(!s.crossDomain||jQuery.support.cors){var callback;return{send:function(headers,complete){var xhr=s.xhr(),handle,i;if(s.username){xhr.open(s.type,s.url,s.async,s.username,s.password);}else{xhr.open(s.type,s.url,s.async);}
if(s.xhrFields){for(i in s.xhrFields){xhr[i]=s.xhrFields[i];}}
if(s.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(s.mimeType);}
if(!s.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest";}
try{for(i in headers){xhr.setRequestHeader(i,headers[i]);}}catch(_){}
xhr.send((s.hasContent&&s.data)||null);callback=function(_,isAbort){var status,statusText,responseHeaders,responses,xml;try{if(callback&&(isAbort||xhr.readyState===4)){callback=undefined;if(handle){xhr.onreadystatechange=jQuery.noop;if(xhrOnUnloadAbort){delete xhrCallbacks[handle];}}
if(isAbort){if(xhr.readyState!==4){xhr.abort();}}else{status=xhr.status;responseHeaders=xhr.getAllResponseHeaders();responses={};xml=xhr.responseXML;if(xml&&xml.documentElement){responses.xml=xml;}
responses.text=xhr.responseText;try{statusText=xhr.statusText;}catch(e){statusText="";}
if(!status&&s.isLocal&&!s.crossDomain){status=responses.text?200:404;}else if(status===1223){status=204;}}}}catch(firefoxAccessException){if(!isAbort){complete(-1,firefoxAccessException);}}
if(responses){complete(status,statusText,responses,responseHeaders);}};if(!s.async||xhr.readyState===4){callback();}else{handle=++xhrId;if(xhrOnUnloadAbort){if(!xhrCallbacks){xhrCallbacks={};jQuery(window).unload(xhrOnUnloadAbort);}
xhrCallbacks[handle]=callback;}
xhr.onreadystatechange=callback;}},abort:function(){if(callback){callback(0,1);}}};}});}
var elemdisplay={},iframe,iframeDoc,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],fxNow,requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame;jQuery.fn.extend({show:function(speed,easing,callback){var elem,display;if(speed||speed===0){return this.animate(genFx("show",3),speed,easing,callback);}else{for(var i=0,j=this.length;i<j;i++){elem=this[i];if(elem.style){display=elem.style.display;if(!jQuery._data(elem,"olddisplay")&&display==="none"){display=elem.style.display="";}
if(display===""&&jQuery.css(elem,"display")==="none"){jQuery._data(elem,"olddisplay",defaultDisplay(elem.nodeName));}}}
for(i=0;i<j;i++){elem=this[i];if(elem.style){display=elem.style.display;if(display===""||display==="none"){elem.style.display=jQuery._data(elem,"olddisplay")||"";}}}
return this;}},hide:function(speed,easing,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,easing,callback);}else{for(var i=0,j=this.length;i<j;i++){if(this[i].style){var display=jQuery.css(this[i],"display");if(display!=="none"&&!jQuery._data(this[i],"olddisplay")){jQuery._data(this[i],"olddisplay",display);}}}
for(i=0;i<j;i++){if(this[i].style){this[i].style.display="none";}}
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2,callback){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2,callback);}
return this;},fadeTo:function(speed,to,easing,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,easing,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete,[false]);}
prop=jQuery.extend({},prop);return this[optall.queue===false?"each":"queue"](function(){if(optall.queue===false){jQuery._mark(this);}
var opt=jQuery.extend({},optall),isElement=this.nodeType===1,hidden=isElement&&jQuery(this).is(":hidden"),name,val,p,display,e,parts,start,end,unit;opt.animatedProperties={};for(p in prop){name=jQuery.camelCase(p);if(p!==name){prop[name]=prop[p];delete prop[p];}
val=prop[name];if(jQuery.isArray(val)){opt.animatedProperties[name]=val[1];val=prop[name]=val[0];}else{opt.animatedProperties[name]=opt.specialEasing&&opt.specialEasing[name]||opt.easing||'swing';}
if(val==="hide"&&hidden||val==="show"&&!hidden){return opt.complete.call(this);}
if(isElement&&(name==="height"||name==="width")){opt.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(jQuery.css(this,"display")==="inline"&&jQuery.css(this,"float")==="none"){if(!jQuery.support.inlineBlockNeedsLayout){this.style.display="inline-block";}else{display=defaultDisplay(this.nodeName);if(display==="inline"){this.style.display="inline-block";}else{this.style.display="inline";this.style.zoom=1;}}}}}
if(opt.overflow!=null){this.style.overflow="hidden";}
for(p in prop){e=new jQuery.fx(this,opt,p);val=prop[p];if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val]();}else{parts=rfxnum.exec(val);start=e.cur();if(parts){end=parseFloat(parts[2]);unit=parts[3]||(jQuery.cssNumber[p]?"":"px");if(unit!=="px"){jQuery.style(this,p,(end||1)+unit);start=((end||1)/e.cur())*start;jQuery.style(this,p,start+unit);}
if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
e.custom(start,end,unit);}else{e.custom(start,val,"");}}}
return true;});},stop:function(clearQueue,gotoEnd){if(clearQueue){this.queue([]);}
this.each(function(){var timers=jQuery.timers,i=timers.length;if(!gotoEnd){jQuery._unmark(true,this);}
while(i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
return this;}});function createFxNow(){setTimeout(clearFxNow,0);return(fxNow=jQuery.now());}
function clearFxNow(){fxNow=undefined;}
function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(noUnmark){if(opt.queue!==false){jQuery.dequeue(this);}else if(noUnmark!==false){jQuery._unmark(this);}
if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;options.orig=options.orig||{};}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
var parsed,r=jQuery.css(this.elem,this.prop);return isNaN(parsed=parseFloat(r))?!r||r==="auto"?0:r:parsed;},custom:function(from,to,unit){var self=this,fx=jQuery.fx,raf;this.startTime=fxNow||createFxNow();this.start=from;this.end=to;this.unit=unit||this.unit||(jQuery.cssNumber[this.prop]?"":"px");this.now=this.start;this.pos=this.state=0;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){if(requestAnimationFrame){timerId=1;raf=function(){if(timerId){requestAnimationFrame(raf);fx.tick();}};requestAnimationFrame(raf);}else{timerId=setInterval(fx.tick,fx.interval);}}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=fxNow||createFxNow(),done=true,elem=this.elem,options=this.options,i,n;if(gotoEnd||t>=options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();options.animatedProperties[this.prop]=true;for(i in options.animatedProperties){if(options.animatedProperties[i]!==true){done=false;}}
if(done){if(options.overflow!=null&&!jQuery.support.shrinkWrapBlocks){jQuery.each(["","X","Y"],function(index,value){elem.style["overflow"+value]=options.overflow[index];});}
if(options.hide){jQuery(elem).hide();}
if(options.hide||options.show){for(var p in options.animatedProperties){jQuery.style(elem,p,options.orig[p]);}}
options.complete.call(elem);}
return false;}else{if(options.duration==Infinity){this.now=t;}else{n=t-this.startTime;this.state=n/options.duration;this.pos=jQuery.easing[options.animatedProperties[this.prop]](this.state,n,0,1,options.duration);this.now=this.start+((this.end-this.start)*this.pos);}
this.update();}
return true;}};jQuery.extend(jQuery.fx,{tick:function(){for(var timers=jQuery.timers,i=0;i<timers.length;++i){if(!timers[i]()){timers.splice(i--,1);}}
if(!timers.length){jQuery.fx.stop();}},interval:13,stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
function defaultDisplay(nodeName){if(!elemdisplay[nodeName]){var elem=jQuery("<"+nodeName+">").appendTo("body"),display=elem.css("display");elem.remove();if(display==="none"||display===""){if(!iframe){iframe=document.createElement("iframe");iframe.frameBorder=iframe.width=iframe.height=0;}
document.body.appendChild(iframe);if(!iframeDoc||!iframe.createElement){iframeDoc=(iframe.contentWindow||iframe.contentDocument).document;iframeDoc.write("<!doctype><html><body></body></html>");}
elem=iframeDoc.createElement(nodeName);iframeDoc.body.appendChild(elem);display=jQuery.css(elem,"display");document.body.removeChild(iframe);}
elemdisplay[nodeName]=display;}
return elemdisplay[nodeName];}
var rtable=/^t(?:able|d|h)$/i,rroot=/^(?:body|html)$/i;if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0],box;if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
if(!elem||!elem.ownerDocument){return null;}
if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
try{box=elem.getBoundingClientRect();}catch(e){}
var doc=elem.ownerDocument,docElem=doc.documentElement;if(!box||!jQuery.contains(docElem,elem)){return box?{top:box.top,left:box.left}:{top:0,left:0};}
var body=doc.body,win=getWindow(doc),clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,scrollTop=win.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop,scrollLeft=win.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft,top=box.top+scrollTop-clientTop,left=box.left+scrollLeft-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
if(!elem||!elem.ownerDocument){return null;}
if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
jQuery.offset.initialize();var computedStyle,offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&rtable.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
prevOffsetParent=offsetParent;offsetParent=elem.offsetParent;}
if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
prevComputedStyle=computedStyle;}
if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
return{top:top,left:left};};}
jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.css(body,"marginTop"))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed";checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden";innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.css(body,"marginTop"))||0;left+=parseFloat(jQuery.css(body,"marginLeft"))||0;}
return{top:top,left:left};},setOffset:function(elem,options,i){var position=jQuery.css(elem,"position");if(position==="static"){elem.style.position="relative";}
var curElem=jQuery(elem),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),calculatePosition=(position==="absolute"||position==="fixed")&&jQuery.inArray("auto",[curCSSTop,curCSSLeft])>-1,props={},curPosition={},curTop,curLeft;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left;}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0;}
if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
if(options.top!=null){props.top=(options.top-curOffset.top)+curTop;}
if(options.left!=null){props.left=(options.left-curOffset.left)+curLeft;}
if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=rroot.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.css(elem,"marginTop"))||0;offset.left-=parseFloat(jQuery.css(elem,"marginLeft"))||0;parentOffset.top+=parseFloat(jQuery.css(offsetParent[0],"borderTopWidth"))||0;parentOffset.left+=parseFloat(jQuery.css(offsetParent[0],"borderLeftWidth"))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!rroot.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem,win;if(val===undefined){elem=this[0];if(!elem){return null;}
win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}
return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});};});function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?parseFloat(jQuery.css(this[0],type,"padding")):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?parseFloat(jQuery.css(this[0],type,margin?"margin":"border")):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
if(jQuery.isWindow(elem)){var docElemProp=elem.document.documentElement["client"+name];return elem.document.compatMode==="CSS1Compat"&&docElemProp||elem.document.body["client"+name]||docElemProp;}else if(elem.nodeType===9){return Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]);}else if(size===undefined){var orig=jQuery.css(elem,type),ret=parseFloat(orig);return jQuery.isNaN(ret)?orig:ret;}else{return this.css(type,typeof size==="string"?size:size+"px");}};});window.jQuery=window.$=jQuery;})(window);Array.prototype.map||(Array.prototype.map=function(a){if(this===void 0||this===null){throw new TypeError();}
var b=Object(this),c=b.length>>>0;if(typeof a!=="function"){throw new TypeError();}
var d=new Array(c),e=arguments[1],f=0;for(;f<c;f++){f in b&&(d[f]=a.call(e,b[f],f,b));}
return d;});Array.prototype.forEach||(Array.prototype.forEach=function(a){if(this===void 0||this===null){throw new TypeError();}
var b=Object(this),c=b.length>>>0;if(typeof a!=="function"){throw new TypeError();}
var d=arguments[1],e=0;for(;e<c;e++){e in b&&a.call(d,b[e],e,b);}});Array.prototype.reduce||(Array.prototype.reduce=function(a){if(this===void 0||this===null){throw new TypeError();}
var b=Object(this),c=b.length>>>0;if(typeof a!=="function"){throw new TypeError();}
if(c==0&&arguments.length==1){throw new TypeError();}
var d=0,e;if(arguments.length>=2){e=arguments[1];}else{do{if(d in b){e=b[d++];break;}
if(++d>=c){throw new TypeError();}}while(true);}
while(d<c){d in b&&(e=a.call(undefined,e,b[d],d,b));d++;}
return e;});Array.prototype.append_sub=function(a,b){return this.concat(b.slice(a));};Array.prototype.sub=function(a){return this.slice(0,a);};Array.prototype.inArray=function(a){var b=0,c=this.length;for(;b<c;b++){if(a==this[b]){return true;}}
return false;};String.prototype.trim=function(){var b=" \x09\n\r\x0b\x00",a=this;while(a.length>0&&b.indexOf(a.substr(0,1))!=-1){a=a.substr(1);}
while(a.length>0&&b.indexOf(a.substr(-1))!=-1){a=a.substr(0,a.length-1);}
return a;};function _al(a,b){if(window.console){window.console.error("[OPA]",a,b);window.console.trace();}}
function _am(a,b){if(window.console){window.console.warn("[OPA]",a,b);window.console.trace();}}
function _an(a,b){window.console&&window.console.info("[OPA]",a,b);}
function _ao(a,b){b==0&&_p("Exception : Division by zero");b=a/b;return b>0?Math.floor(b):Math.ceil(b);}
function _ap(a){a=""+a;return a.indexOf(".")>=0||a.indexOf("e")>=0||a[0]=="N"||a[0]=="I"||a[1]=="I"?a:a+".0";}
function _aq(a,b){if(a<b){return-1;}
if(a>b){return 1;}
return 0;}
var _ar;var _as="__internal__log";this.close_jlog=function(){new jQuery("#"+_as).remove();};var _at;var _au=function(a,b,c){new $(function(){if(!document.getElementById(_as)){var
d="position: absolute; right: 0px; top: 0px; z-index: 100; font-size: .7em; ";d+="background-color: "+b+"; color: "+a+"; width: 300px; border: 2px solid green; ";d+="white-space: nowrap; overflow-x: auto";var e=document.createElement("div");e.setAttribute("style","float: right;");e.innerHTML="<a onclick=\"close_jlog()\">X</a>";_at=document.createElement("div");_at.setAttribute("style",d);_at.setAttribute("id",_as);_at.appendChild(e);document.body.appendChild(_at);}
d=document.createElement("div");d.setAttribute("style","clear:both");d.appendChild(document.createTextNode(c));_at.appendChild(d);});};function _av(a){_au("green","white",a);return _e;}
function _aw(a){print("STDERR:"+a);return _e;}
_ar=typeof window!="object"||command_line_execution?_aw:_av;function _ax(a){_an("BSL",a);}
function _ay(a,b){_p(b+" @fail: "+a);}
var _az;var _aA;function _aB(a){print(a+"NONEWLINE");}
if(typeof window!="object"||command_line_execution){_az=print;_aA=_aB;}else{_az=_av;_aA=_av;}
var _aC=function(a){var
b={number:function(d){return""+d;},string:function(d){return d;},object:function(d){if(d.toSource){return d.toSource();}else{var e="{ ",f;for(f in d){e+=f+": "+_aC(d[f])+", ";}
e+="}";return e;}},"function":function(d){return d.toSource?d.toSource():"function() { ...}";},"boolean":function(d){return""+d;}},c=typeof a;return c in b?b[c](a):c;};var _aD=_ac("lt");var _aE=_ac("eq");var _aF=_ac("neq");var _aG=_ac("gt");function _aH(a,b,c){var e="",d;while(true){d=c.indexOf(a);if(d<0){return e+c;}
e+=c.substr(0,d)+b;c=c.substr(d+a.length);}}
function _aI(a,b){var d="",c=0;for(;c<b;c++){d+=a;}
return d;}
function _aJ(a,b,c){return c.substr(a,b);}
function _aK(a){if(a>0xFFFF){a-=0x10000;return String.fromCharCode(0xD800+(a>>10),0xDC00+(a&0x3FF));}else{return String.fromCharCode(a);}}
function _aL(a,b,c){var d;for(d=0;d<c.length;d++){if(a[b+d]!=c[d]){return false;}}
return true;}
function _aM(a,b){if(a<b){return _aD;}
if(a==b){return _aE;}
return _aG;}
function _aN(a,b){return a.charCodeAt(b);}
function _aO(a){if(a.length<2){return parseInt(a,10);}else{var b=/^0x/;b=a.match(b);if(b!=null){return parseInt(a,10);}else{b=/^0o/;b=a.match(b);return b!=null?parseInt(a,8):parseInt(a,10);}}}
function _aP(a){return a<0?Math.ceil(a):Math.floor(a);}
function _aQ(a,b){if(a<b){return _aD;}
if(a==b){return _aE;}
return _aG;}
function _aR(a,b){if(isNaN(a)||isNaN(b)){return _aF;}
if(a<b){return _aD;}
if(a==b){return _aE;}
return _aG;}
function _aS(a){return Math.floor(Math.random()*a);}
function _aT(a){var c="",b=0;for(;b<a;++b){c+=String.fromCharCode(97+Math.floor(Math.random()*26));}
return c;}
function _aU(){var a=new Date();return a.getTime();}
function _aV(a){var b=new Date();b.setTime(a);return b.getMilliseconds();}
function _aW(a){var b=new Date();b.setTime(a);return b.getSeconds();}
function _aX(a){var b=new Date();b.setTime(a);return b.getMinutes();}
function _aY(a){var b=new Date();b.setTime(a);return b.getHours();}
function _aZ(a){var b=new Date();b.setTime(a);return b.getDate();}
function _a0(a){var b=new Date();b.setTime(a);return b.getMonth();}
function _a1(a){var b=new Date();b.setTime(a);return b.getFullYear();}
function _a2(a){var b=new Date();b.setTime(a);return b.getDay();}
function _a3(a){return[a];}
function _a4(a,b){a[0]=b;}
function _a5(){this.contents=[];this.length=0;}
_a5.prototype={opa_do_not_inspect:true};function _a6(a){return new _a5();}
function _a7(a,b){a.contents.push(b);a.length=a.length+b.length;}
function _a8(a){var b=a.contents;b=b.join("");a.contents=[b];return b;}
this.JSON||(this.JSON={});(function(){function a(j){return j<10?"0"+j:j;}
if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(j){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+a(this.getUTCMonth()+1)+"-"+
a(this.getUTCDate())+"T"+
a(this.getUTCHours())+":"+
a(this.getUTCMinutes())+":"+
a(this.getUTCSeconds())+"Z":null;};String.prototype.toJSON=(Number.prototype.toJSON=(Boolean.prototype.toJSON=function(j){return this.valueOf();}));}
var
b=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,d,e,f={"\x08":"\\b","\x09":"\\t","\n":"\\n","\x0c":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"},g;function h(j){c.lastIndex=0;return c.test(j)?"\""+
j.replace(c,function(k){var l=f[k];return typeof l==="string"?l:"\\u"+
("0000"+k.charCodeAt(0).toString(16)).slice
(-4);})+"\"":"\""+j+"\"";}
function i(j,k){var l,m,n,o,p=d,q,r=k[j];r&&typeof r==="object"&&typeof r.toJSON==="function"&&(r=r.toJSON(j));typeof g==="function"&&(r=g.call(k,j,r));switch(typeof r){case"string":return h(r);case"number":return isFinite(r)?String(r):"null";case"boolean":case"null":return String(r);case"object":if(!r){return"null";}
d+=e;q=[];if(Object.prototype.toString.apply(r)==="[object Array]"){o=r.length;for(l=0;l<o;l+=1){q[l]=i(l,r)||"null";}
n=q.length===0?"[]":d?"[\n"+d+q.join(",\n"+d)+"\n"+p+"]":"["+q.join(",")+"]";d=p;return n;}
if(g&&typeof g==="object"){o=g.length;for(l=0;l<o;l+=1){m=g[l];if(typeof m==="string"){n=i(m,r);n&&q.push(h(m)+(d?": ":":")+n);}}}else{for(m in r){if(Object.hasOwnProperty.call(r,m)){n=i(m,r);n&&q.push(h(m)+(d?": ":":")+n);}}}
n=q.length===0?"{}":d?"{\n"+d+q.join(",\n"+d)+"\n"+p+"}":"{"+q.join(",")+"}";d=p;return n;}}
typeof JSON.stringify!=="function"&&(JSON.stringify=function(j,k,l){var m;d="";e="";if(typeof l==="number"){for(m=0;m<l;m+=1){e+=" ";}}else{typeof l==="string"&&(e=l);}
g=k;if(k&&typeof k!=="function"&&(typeof k!=="object"||typeof k.length!=="number")){throw new Error("JSON.stringify");}
return i("",{"":j});});typeof JSON.parse!=="function"&&(JSON.parse=function(j,k){var l;function m(n,o){var p,q,r=n[o];if(r&&typeof r==="object"){for(p in r){if(Object.hasOwnProperty.call(r,p)){q=m(r,p);q!==undefined?r[p]=q:delete r[p];}}}
return k.call(n,o,r);}
b.lastIndex=0;b.test(j)&&(j=j.replace(b,function(n){return"\\u"+
("0000"+n.charCodeAt(0).toString(16)).slice
(-4);}));if(/^[\],:{}\s]*$/.test(j.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace
(/(?:^|:|,)(?:\s*\[)+/g,""))){l=eval("("+j+")");return typeof k==="function"?m({"":l},""):l;}
throw new SyntaxError("JSON.parse");});})();function _a9(a){return/[e\.]/.test(a);}
function _ba(a){var
b=function(l){var
m=new Array(),n=function(o){if(typeof o!="object"){return;}
var q;for(q in o){if(o[q]==null){m.push(o);break;}}
var q;for(q in o){o[q]!=null&&n(o[q]);}};n(l);return m;},c=new Array();if(a.charAt(0)=="$"){a=a.substr(1);while(a.length>0){var
d=a.search(/[^0-9]/),e=parseInt(a.substr(0,d),10),f=a.substr(d,e);c.push(JSON.parse(f));a=a.substr(d+e);}}else{c.push(JSON.parse(a));}
var g=0,h=1;for(;h<c.length;h){var i=b(c[g]),j=0;for(;j<i.length;j++){var k;for(k in i[j]){if(i[j][k]==null){i[j][k]=c[h];h++;}}}
g++;}
return c[0];}
var _bb=_ad(_W("Record"),_ac(_W("nil")));function _bc(a){function b(d){switch(typeof d){case"number":return _a9(d)?_ad("Float",d):_ad("Int",d);case"string":return _ad("String",d);case"boolean":return _ad("Bool",d);case"object":if(d instanceof Array){var h,f=d.length,i=new Array(f);for(h=0;h<f;++h){i[h]=b(d[h]);}
return _ad("List",_ah(i));}else{var h,i=[],j=true;for(h in d){var k=_X();k=_Y(k,"f1",h);k=_Y(k,"f2",b(d[h]));var l=_Z(k);i.push(l);j=false;}
if(j){return _bb;}
return _ad("Record",_ah(i));}
default:throw{message:"This is not a valid object to transform to json",obj:d};}}
try{return _M(b(a));}catch(c){_ax(c);return _L;}}
function _bd(a){try{var c=_ba(a);if(c==null){return _L;}
return _bc(c);}catch(b){return _L;}}
function _be(){return new Array();}
function _bf(a,b){b.unshift(a);return b;}
function _bg(){return new Object();}
function _bh(a,b,c){c[a]=b;return c;}
(function(a){if(!a.cssHooks){alert("jQuery 1.4.3+ is needed for this plugin to work");return;}
var b=document.createElement("div");a.support.transformOrigin=b.style.MozTransformOrigin===""?"MozTransformOrigin":b.style.WebkitTransformOrigin===""?"WebkitTransformOrigin":b.style.msTransformOrigin===""?"msTransformOrigin":b.style.transformOrigin===""?"TransformOrigin":false;a.support.transformOrigin&&a.support.transformOrigin!=="TransformOrigin"&&(a.cssHooks.transformOrigin={get:function(c,d,e){return a.css(c,a.support.transformOrigin);},set:function(c,d){c.style[a.support.transformOrigin]=d;}});a.support.transform=b.style.MozTransform===""?"MozTransform":b.style.WebkitTransform===""?"WebkitTransform":b.style.msTransform===""?"msTransform":b.style.transform===""?"Transform":false;a.support.transform&&a.support.transform!=="Transform"&&(a.cssHooks.transform={get:function(c,d,e){return a.css(c,a.support.transform);},set:function(c,d){c.style[a.support.transform]=d;}});b=null;})(jQuery);(function(a){var b=a.fn.bind,c=a.fn.unbind,d=a.fn.keydown,e=a.fn.keypress;a.fn.extend({keydown:function(f){if(f){var
g=this,h=function(k){g._latest_keydown=k.which;g._trigger_keydown=false;return f(k);},i=function(k){if(!k.which&&g._latest_keydown){if(g._trigger_keydown){k.type="keydown";k.which=g._latest_keydown;k.stopPropagation();return g.trigger(k);}else{g._trigger_keydown=true;}}},j=function(k){g._latest_keydown=null;};b.apply(this,["keyup",j]);b.apply(this,["keypress",i]);return b.apply(this,["keydown",h]);}else{return this.trigger("keydown");}},newline:function(f){if(f){var
g=function(h){if(h.keyCode==13){return f(h);}};b.apply(this,["keypress.newline",g]);b.apply(this,["newline",g]);return this;}else{return this.trigger("newline");}},keyesc:function(f){if(f){var
g=function(h){if(h.keyCode==27){return f(h);}};b.apply(this,["keypress.keyesc",g]);b.apply(this,["keyup.keyesc",g]);b.apply(this,["keydown.keyesc",g]);b.apply(this,["keyesc",g]);return this;}else{return this.trigger("keyesc");}},opachbind:function(f,g){function h(i){return g(_bi(i));}
return this.bind(f,h);},opabind:function(f,g){var h=f+"."+Math.random();function i(j){return g(_bi(j));}
this.special_bind(f,h,i);return h;},opaunbind:function(f,g){return this.unbind(f,g);},special_bind:function(f,g,h,i){switch(f){case"keydown":return this.keydown(h);case"keydown.keyesc":return this.keyesc(h);case"keydown.newline":return this.newline(h);default:return b.apply(this,[g,i,h]);}},bind:function(f,g,h){if(arguments.length===2||g===false){h=g;g=undefined;}
return this.special_bind(f,f,h,g);},unbind:function(f,g){switch(f){case"keyesc":c.apply(this,[f,g]);c.apply(this,["keypress.keyesc",g]);c.apply(this,["keyup.keyesc",g]);c.apply(this,["keydown.keyesc",g]);return this;break;case"newline":c.apply(this,[f,g]);c.apply(this,["keypress.newline",g]);return this;break;default:return c.apply(this,[f,g]);}},opa_do_not_normalize:true});})(jQuery);var _bj=_ac("alt");var _bk=_ac("ctrl");var _bl=_ac("meta");var _bm=_ac("shift");var _bn=_ac("left");var _bo=_ac("middle");var _bp=_ac("right");var _bq={click:_ac("click"),mouseup:_ac("mouseup"),mousedown:_ac("mousedown"),mouseover:_ac("mouseover"),mouseout:_ac("mouseout"),mousemove:_ac("mousemove"),mouseenter:_ac("mouseenter"),mouseleave:_ac("mouseleave"),dblclick:_ac("dblclick"),keypress:_ac("keypress"),keydown:_ac("keydown"),keyup:_ac("keyup"),load:_ac("load"),unload:_ac("unload"),error:_ac("error"),select:_ac("select"),submit:_ac("submit"),focus:_ac("focus"),blur:_ac("blur"),mousewheel:_ac("mousewheel"),scroll:_ac("scroll"),change:_ac("change"),resize:_ac("resize"),newline:_ac("newline"),keyesc:_ac("keyesc")};_bq["keydown.newline"]=_bq.newline;_bq["keydown.keyesc"]=_bq.keyesc;var _d=_ag({kind:{custom:"none"},mouse_position_on_page:{x_px:0,y_px:0},key_code:_L,mouse_button:_L,key_modifiers:{nil:_e},value_change:_L});function _bi(a){var d=_X();if(a==null){return _d;}
var b=a.pageX,c=a.pageY;b==null&&(b=0);c==null&&(c=0);c=_ag({x_px:b,y_px:c});_Y(d,"mouse_position_on_page",c);b=a.which;var e;if(isNaN(Number(b))||b==null||b<=0){e=_L;c=null;}else{switch(b){case 1:e=_L;c=_M(_bn);break;case 2:e=_L;c=_M(_bp);break;case 3:e=_L;c=_M(_bo);break;default:e=_M(b);c=null;}}
if(c==null){c=a.wheelDelta;b=Number(a.detail);c=c?_M(_ad("wheel",c/120)):isNaN(b)?_L:_M(_ad("wheel",-b/3));}
_Y(d,"key_code",e);_Y(d,"mouse_button",c);c=[];a.altKey&&c.push(_bj);a.ctrlKey&&c.push(_bk);a.metaKey&&c.push(_bl);a.shiftKey&&c.push(_bm);c=_ah(c);_Y(d,"key_modifiers",c);c=a.prevValue;b=a.newValue;if(c==null&&b==null){_Y(d,"value_change",_L);}else{c=""+c;b=""+b;e=_X();_Y(e,"from",c);_Y(e,"to",b);_Y(d,"value_change",_M(_Z(e)));}
c=a.type;c=_bq[c];_Y(d,"kind",c?c:_ad("custom","none"));return _Z(d);}
(function(a){var b=["DOMMouseScroll","mousewheel"];function c(d){var e=[].slice.call(arguments,1),f=0;d=a.event.fix(d||window.event);d.type="mousewheel";d.wheelDelta&&(f=d.wheelDelta/120);d.detail&&(f=-d.detail/3);e.unshift(d,f);d.wheelDelta=f;return a.event.handle.apply(this,e);}
a.event.special.mousewheel={setup:function(){if(this.addEventListener){var d=b.length;for(;d;){this.addEventListener(b[--d],c,false);}}else{this.onmousewheel=c;}},teardown:function(){if(this.removeEventListener){var d=b.length;for(;d;){this.removeEventListener(b[--d],c,false);}}else{this.onmousewheel=null;}}};a.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel");},unmousewheel:function(d){return this.unbind("mousewheel",d);}});})(jQuery);(function(a){var
b=function(c){if(c.keyCode==27){c.preventDefault();c.stopPropagation();}};a(window).keypress(b);a(window).keyup(b);a(window).keydown(b);a(document).keypress(b);a(document).keyup(b);a(document).keydown(b);a(document.body).bind("ready",function(c){a(document.body).focus();});})(jQuery);function _br(a){return document.createTextNode(a);}
function _bs(a){return document.createElement(a);}
function _bt(a){var b=document.createElement("div"),c=document.createDocumentFragment();new $(b).html(a);while(a=b.firstChild){c.appendChild(a);}
return c;}
function _bu(a,b){return a?document.createElementNS(a,b):document.createElement(b);}
function _bv(){return document.createDocumentFragment();}
function _bw(a,b,c){a.setAttribute(b,c);}
function _bx(a,b,c,d){b?a.setAttributeNS(b,c,d):a.setAttribute(c,d);}
function _by(a,b,c){new $(a).opabind(b,c);}
function _bz(a,b,c){eval("var f = function(event) { "+c+" }");new $(a).opabind(b,f);}
function _bA(a,b){new $(a).bind(b,function(c){c.stopPropagation();});}
function _bB(a,b){new $(a).bind(b,function(c){c.preventDefault();});}
function _bC(a,b){a.appendChild(b);}
function _bD(a,b){new $(a).addClass(b);}
function _bE(){return new Array();}
function _bF(a,b,c,d){a.push(function(){new $(b).css(c,d);});}
function _bG(a,b){b.length!=0&&(a.opa_style=b);}
function _bH(a){a=a.opa_style;if(a!=null){while(a.length>0){a.pop()();}}}
function _bI(){return new Array();}
function _bJ(a,b){a.push(b);}
function _bK(a,b){var c=function(){eval(b);};a.push(c);}
function _bL(a,b){b.length!=0&&(a.opa_insertion=b);}
function _bM(a){var b=a.opa_insertion;if(b!=undefined){delete a.opa_insertion;while(b.length>0){b.pop()();}}}
function _bN(a){var b=a.get(),c,d=b.length;for(c=0;c<d;++c){a=b[c];_bH(a);_bM(a);}}
window.Node&&Node.prototype&&!Node.prototype.contains&&(Node.prototype.contains=function(a){return!!(this.compareDocumentPosition(a)&16);});function _bO(){var a=document.cookie;if(a.length==0){return _L;}
var b=/ic=([0-9a-zA-Z]{32})/;a=a.match(b);if(a!=null){return _M(a[1]);}
return _L;}
(function(a){a.extend({opa_anchors_initialized:false,opa_history_handlers_keys:[],opa_history_handlers_implem:{},add_history_handler:function(b){var
c=a.opa_history_handlers_implem,d=a.opa_history_handlers_keys;if(!a.opa_anchors_initialized){function e(i){var j,k,l=d.length;for(k=0;k<l;++k){j=c[d[k]];j.call(j,i);}}
if(window.history.pushState){window.addEventListener("hashchange",function(i){e((window.location.hash||location.hash).replace
(/^[^#]*#/,"").replace(/^#+|#+$/,""));},false);}else{var f={hash:null};function g(){var i=f.hash,j=window.location.hash||location.hash;if(i!=j){f.hash=j;e(j.replace(/^[^#]*#/,"").replace(/^#+|#+$/,""));}}
window.setInterval(g,200);}
a.opa_anchors_initialized=true;}
var h="history/"+_aT(32);d.push(h);c[h]=b;return function(){var i=d.indexOf(h);if(i==-1){return;}
d.splice(i,1);delete c[h];};},remove_history_handler:function(b){b();},opa_states_implem:null,push_state:function(b){var c=a.opa_states_implem;if(!c){c=(a.opa_states_implem={});a.add_history_handler(function(e){var f=c[e];if(f==null){return;}
f(e);});}
var d="position_"+_aT(32);window.location.hash=d;a(window).trigger("hashchange");c[d]=b;return d;}});})(jQuery);function _bP(a,b,c){a[b]=c;}
function _bQ(a,b){var c=new Array(a);a--;for(;a>=0;a--){c[a]=b;}
return c;}
function _bR(a){_t(false,"[thread_context] client-side thread context not implemented yet");}
function _bS(a){return new _x(a);}
function _bT(a,b){_K(a,b);}
var _bU;_bU=command_line_execution?_L:_M(_ag({key:{client:{client:_bO(),page:_M(page_server)}},request:_L,details:{some:{locale:_ah([window.navigator.language]),browser:{environment:{Unidentified:_e},renderer:{Unidentified:_e}}}}}));function _bV(a){return _bU;}
var _bW={};var _bX={};var _bY={};var _bZ=new Object();var _b0=new Array();function _b1(){return Math.floor(Math.random()*1073741824);}
var _b2=-1;if(typeof page_server!="undefined"){_b2=page_server;}else{command_line_execution||_ax("Warning: the server hasn't set the page number");_b2=_b1();}
var _b3="";_b3=typeof base_url!="undefined"?base_url:"";var _b4=_b3+"/_internal_/"+_b2;var _b5=true;!command_line_execution&&"safari"in jQuery.browser&&(_b5=!jQuery.browser.safari);var _b6=function(a){_p("Unregistered serialization function");};var _b7=function(a){_p("Unregistered unserialization function");};function _b8(){var a=_b1(),b=_bO();if("none"in b){throw new Error("no cookie no session");}else{return""+a+b.some;}}
function _b9(){return _b1();}
function _ca(a){a.url=_b4+a.url;if(_b0.length!=0){var b=a.data;b==undefined&&(b="");b={to_register:_b0,uri:a.url,body:b};a.data=JSON.stringify(b);a.url=_b4+"/chan/register";_b0=new Array();}
return jQuery.ajax(a);}
function _cb(a,b,c,d,e,f,g,h){this.lchan_id=_b9();this.state=a;this.action=c;this.unserialize=b;this.messages=new Array();this.on_delete=e;this.more=f;this.ctx=d;this.concurrent=h;this.serialized=null;this.killed=false;this.is_client=true;}
_cb.prototype={send_no_cps_aux:function(a,b,c,d){if(this.state==null){c!=undefined&&c();return;}
var e;e="some"in this.ctx?this.ctx:b;d!=undefined&&d();var f=null;try{f=this.action(this.state,a,e);if("none"in f){this.state=null;this.kill();return;}else{this.state=f.some;return;}}catch(g){_al("[LocalChannel.send] Catch :",g);return;}},send:function(a,b,c,d,e){var f=this;function g(){f.send_no_cps_aux(b,c,d,e);}
this.concurrent?g():setTimeout(g,0);},call_no_cps:function(a,b,c,d){var e=null;try{var
g=function(h,i){var j=_X();j=_Y(j,_W("f1"),new _x(function(k){e=k;}));j=_Y(j,_W("f2"),i);j=_Z(j);return d(h,j);};this.action=g;this.send_no_cps_aux(a,_L);}catch(f){_al("[LocalChannel.call] Cell :",f);}
e===null&&_p("Call failed, result was [null]");return e;},serialize:function(){var a=this.serialized;if(a==null){a={cl_id:_b8()};_bZ[a.cl_id]=this;_b0.push(a);this.serialized=a;}
return a;},kill:function(){this.killed=true;var a=this.on_delete;"some"in a&&a.some();while(this.messages.length>0){a=this.messages.pop().herror;a!=undefined&&a();}
a=this.serialized;if(a!=null){delete _bZ[a.cl_id];_ca({type:"POST",url:"/chan/remove",data:JSON.stringify(a)});}},compare:function(a){return a instanceof _cb?_aq(this.lchan_id,a.lchan_id):a instanceof _f?1:null;},owner:function(){return null;}};function _cc(){}
_cc.prototype={message_to_post:function(a){var b=this.serialize();return{to:b,message:a};},send:function(a,b,c,d,e){a=this.message_to_post(a(b));d!=undefined&&(a.herror=_b6(d));e!=undefined&&(a.hsuccess=_b6(e));a=JSON.stringify(a);_ca({type:"POST",url:"/chan/send",data:a});},call_no_cps:function(a,b,c,d){b=_cd(_b4+"/cell/CallThatPlease",this.message_to_post(b(a)),true);b=_ba(b);return c(b);}};function _f(a){this.srv_id=a;this.is_client=false;}
_f.prototype={serialize:function(){var a={srv_id:this.srv_id};if(this.addr!=undefined){a.addr=this.addr;a.port=this.port;}
return a;},compare:function(a){return a instanceof _f?_aq(this.srv_id,a.srv_id):-1;},owner:function(){return this;},send:_cc.prototype.send,call_no_cps:_cc.prototype.call_no_cps,message_to_post:_cc.prototype.message_to_post};function _ce(a){this.cl_id=a;this.is_client=true;}
_ce.prototype={serialize:function(){var a={cl_id:this.cl_id};if(this.addr!=undefined){a.addr=this.addr;a.port=this.port;}
return a;},compare:function(a){if(a instanceof _ce&&this.cl_id==a.cl_id){return 0;}
return null;},owner:function(){return this;},send:_cc.prototype.send,call_no_cps:function(){throw Error("Not yet implemented");},message_to_post:_cc.prototype.message_to_post};var _cf=new Object();function _cg(a,b,c){var d=_cf[b];if(d==null){throw new Error("Rpc client "+b+" doesn't exists");}
var e=d(c);"none"in e?window.console&&window.console.error&&window.console.error("RPC comet call ",a," failed, no data in ",c):a!=null&&_ca({type:"POST",url:"/rpc_return/"+a,data:e.some,async:_b5});}
function _ch(a,b){var c=a.id,d=a.msg,e=a.herror,f=a.hsuccess,g=_bZ[c];e!=undefined&&(e=function(){_b7(a.herror)();});f!=undefined&&(f=function(){_b7(a.hsuccess)();});if(g!=null){var h=g.unserialize(d);g.send(null,h,b,e,f);}else{e!=undefined&&e();}}
function _ci(a){switch(a.type){case"rpc":_cg(a.id,a.name,a.args);break;case"asyncrpc":_cg(null,a.name,a.args);break;case"chan":_ch(a,_L);break;default:_p("Messages type "+a.type+" is unknown");}}
var _cj;var _cd;var _ck=0;var _cl=false;var _cm={waiting_pang:0};var _cn=90000;var _co=15000;var _cp=_co;function _cq(a,b){var c=_ba(a);switch(c.type){case"pong":break;case"break":return;case"msgs":var d=c.body;a=0;for(;a<d.length;a++){_ci(d[a]);}
break;case"result":return c;default:_p("Ping loop type "+c.type+" is unknown");}
_b5?b!=undefined&&b>=_ck&&_cr(false):_cr(false);}
function _cs(a,b,c){if(_cp==_cn){_ax("Error: the connexion with the server seems to be lost");return;}else{}
setTimeout(_cr,_cp);_cp=Math.min(_cp*2,_cn);}
function _cr(a){var
b=++_ck,c=function(){if(b<_ck){}else{_ca({type:"POST",url:"/ping",data:JSON.stringify(_ck),success:function(d){_cq(d,b);},error:_cs});}};a==true?c():setTimeout(c,0);}
function _ct(a,b,c){var d;_ck++;d=_ck;_cm[d]=null;_cm.waiting_pang++;b={ping:_ck,uri:a,body:c?JSON.stringify(b):b};while(_cm[d]===null){b=_ca({type:"POST",async:false,url:"/pang",data:JSON.stringify(b)});b=_cq(b.responseText,-1);b!=undefined&&(_cm[b.id]=b.body);b=++_ck;}
b=_cm[d];delete _cm[d];_cm.waiting_pang--;_cm.waiting_pang==0&&_cr(false);return b;}
_cd=_ct;_cj=function(){if(!_cl){_cl=true;_cr(true);}};var _cu=null;function _cv(){if(_cu==null){var a=_ca({type:"POST",async:false,url:"/chan/sharedaddr"});_cu=JSON.parse(a.responseText);}}
_bW.llmake=function(a,b,c,d,e,f,g,h){_cj();c=new _cb(a,b,c,d,e,f,g,h);return c;};_bW.unserialize=function(a){var b;if("srv_id"in a){b=new _f(a["srv_id"]);}else{if("cl_id"in a){var c=_bZ[a.cl_id];if(c!=null){return c;}else{b=new _ce(a.cl_id);}}else{throw new Error("Bad formatted channel");}}
if("addr"in a&&"port"in a){_cv();if(_cu.addr!=a.addr||_cu.port!=a.port){b.addr=a.addr;b.port=a.port;}}
return b;};_bW.get_more=function(a){var b=a.more;if(a.more===undefined){return _L;}
return b;};_bW.set_uu=function(a,b){_b6=a;_b7=b;};_bW.serialize_and_share=function(a){var b=a.shared_serialize;if(b==null){var c=a.serialize();b={};var d;for(d in c){b[d]=c[d];}
if(b.addr==null){_cv();b.addr=_cu.addr;b.port=_cu.port;}
a.shared_serialize=b;}
return b;};_bW.exportt=function(a,b){if(b==null){return a.serialize();}
var c=b.serialize();a=c.addr!=null?_bW.serialize_and_share(a):a.serialize();if(!(b.srv_id!=null&&b.addr==null)){b={entity:c,channel:a};_b0.push(b);}
return a;};_bX.comet_table_add=function(a,b){_cf[a]=b;};_bY.start=_cj;_bY.set_page=function(a){_b2=a;_b4=_b3+"/_internal_/"+_b2;};_bY.ajax=_ca;_bY.pang_request=function(a,b,c){return _cd(_b4+a,b,c);};_bY.async_call=function(a,b){_ca({type:"POST",url:a,data:b});};function _cw(a,b,c,d,e,f,g){var
h=function(i){var j=b(_L,i);if("none"in j){throw new Error("Unserialize fail");}else{return j.some;}};return _bW.llmake(a,h,c,e,d,f,false,g);}
function _cx(a,b,c,d){a.send(b,c,d);}
function _cy(a,b,c,d,e,f){a.send(b,c,d,e,f);}
function _cz(a,b){return a.serialize();}
function _cA(a,b){return _bW.exportt(a,b);}
function _cB(a,b){try{return _M(_bW.unserialize(b));}catch(c){return _L;}}
function _cC(a){a=a.owner();return a==null?_L:_M(a);}
function _cD(a){return a.some?a.some.is_client:true;}
function _cE(a){return _bW.get_more(a);}
function _cF(a,b){_bX.comet_table_add(a,b);}
function _cG(a,b){return _bY.pang_request(a,b,false);}
function _cH(a,b){_bY.async_call(a,b);}
function _cI(a,b,c,d,e){return a.call_no_cps(b,c,d,e);}
command_line_execution||_bY.start();var _cJ={};function _cK(a,b){_cJ[a]=b;}
function _cL(a){var b=_cJ[a];if(_cJ[a]){return _M(b);}
return _L;}
var _cM={};var _cN={};var _cO={};var _cP={};function _cQ(a,b){_cM[a]=b;}
function _cR(a){a=_cM[a];return a==undefined?_L:_M(a);}
function _cS(a){a=_cN[a];return a==undefined?_L:_M(a);}
function _cT(a,b){_cO[a]=b;}
function _cU(a){a=_cO[a];return a==undefined?_L:_M(a);}
function _cV(a,b){_cP[a]=b;}
var _cW=this;function _cX(a){return a in _cW&&_cW[a].distant||false;}
function _cY(a){a=a.split(",");var b=a.length;for(;b--;){a[b]in _cW&&(_cW[a[b]].distant=true);}}
function _cZ(a){return a in _cW?_M(_cW[a]):_L;}
function _c0(a){return new Array(a);}
function _c1(a,b,c){a[b]=c;}
function _c2(a,b,c){return function(){return a.call(null,arguments);};}
function _c3(a,b){return a.apply(null,b);}
function _c4(a){return a.toString().match(/function *([^(]*)/)[1];}
function _c5(a){if("identifier"in a){return a.identifier;}
var b=_c4(a);return _cW[b]==a?_M(_ad(_W("closure_name"),b)):_L;}
function _c6(a,b){a.identifier=_M(b);}
function _c7(a){var b=_c4(a);return _cW[b]==a;}
function _c8(a){return new $(a);}
function _c9(){return new $([]);}
function _da(){return new $("*");}
function _db(){return new $(document);}
function _dc(){return new $(window);}
function _dd(a){return new $("#"+a);}
function _de(a){return new $("."+a);}
function _df(a){return new $(a);}
function _dg(a){return a.children();}
function _dh(a){return a.find("*");}
function _di(a,b){return b.find("#"+a);}
function _dj(a,b){return b.find("."+a);}
function _dk(a,b){return b.find(a);}
function _dl(a){return a.size();}
function _dm(a,b){var c=a.append(b);_bN(a);_bN(b);return c;}
function _dn(a,b){var c=a.prepend(b);_bN(a);_bN(b);return c;}
function _do(a,b){a.empty();var c=a.append(b);_bN(a);_bN(b);return c;}
function _dp(a){var
b={value:""},c=function(d){d=a.val();if(d==""||d==null){return;}
b.value=b.value+d;};a.each(c);return b.value;}
function _dq(a,b){a.val(b);}
function _dr(a,b,c){a.prop(b,c);}
function _ds(a,b,c){a.css(b,c);}
function _dt(x0,x1){var by_ret;return by_ret=_a7(x0,x1),_e;}
function _du(x0,x1){var by_ret;return by_ret=_bD(x0,x1),_e;}
function _dv(x0,x1){var by_ret;return by_ret=_bJ(x0,x1),_e;}
function _dw(x0,x1){var by_ret;return by_ret=_bK(x0,x1),_e;}
function _dx(x0,x1,x2,x3){var by_ret;return by_ret=_bF(x0,x1,x2,x3),_e;}
function _dy(x0,x1){var by_ret;return by_ret=_bC(x0,x1),_e;}
function _dz(x0,x1,x2){var by_ret;return by_ret=_by(x0,x1,x2),_e;}
function _dA(x0,x1){var by_ret;return by_ret=_bB(x0,x1),_e;}
function _dB(x0,x1){var by_ret;return by_ret=_bA(x0,x1),_e;}
function _dC(x0,x1,x2){var by_ret;return by_ret=_bz(x0,x1,x2),_e;}
function _dD(x0,x1,x2){var by_ret;return by_ret=_bw(x0,x1,x2),_e;}
function _dE(x0,x1,x2,x3){var by_ret;return by_ret=_bx(x0,x1,x2,x3),_e;}
function _dF(x0,x1){var by_ret;return by_ret=_bL(x0,x1),_e;}
function _dG(x0,x1){var by_ret;return by_ret=_bG(x0,x1),_e;}
function _dH(x0,x1,x2){var by_ret;return by_ret=_c1(x0,x1,x2),_e;}
function _dI(x0,x1){var by_ret;return by_ret=_c6(x0,x1),_e;}
function _dJ(x0,x1){var by_ret;return by_ret=_bT(x0,x1),_e;}
function _dK(x0,x1){var by_ret;return by_ret=_J(x0,x1),_e;}
function _dL(x0,x1,x2){var by_ret;return by_ret=_dr(x0,x1,x2),_e;}
function _dM(x0,x1,x2){var by_ret;return by_ret=_ds(x0,x1,x2),_e;}
function _dN(x0,x1){var by_ret;return by_ret=_dq(x0,x1),_e;}
function _dO(x0){var by_ret;return by_ret=_ar(x0),_e;}
function _dP(x0,x1){var by_ret;return by_ret=_a4(x0,x1),_e;}
function _dQ(x0,x1){var by_ret;return by_ret=_cF(x0,x1),_e;}
function _dR(x0,x1,x2,x3){var by_ret;return by_ret=_cx(x0,x1,x2,x3),_e;}
function _dS(x0,x1,x2,x3,x4,x5){var by_ret;return by_ret=_cy(x0,x1,x2,x3,x4,x5),_e;}
function _dT(x0,x1){var by_ret;return by_ret=_cH(x0,x1),_e;}
function _dU(x0,x1){var by_ret;return by_ret=_bW.set_uu(function(__v69_p_ec6de8cf){var __v57_js_ret_ec6de8cf;__v57_js_ret_ec6de8cf=x0(function(){var __v58_js_ret_ec6de8cf;__v58_js_ret_ec6de8cf=__v69_p_ec6de8cf();return _e;});return __v57_js_ret_ec6de8cf;},x1),_e;}
function _dV(x0,x1){var by_ret;return by_ret=_al(x0,x1),_e;}
function _dW(x0,x1){var by_ret;return by_ret=_an(x0,x1),_e;}
function _dX(x0,x1){var by_ret;return by_ret=_am(x0,x1),_e;}
function _dY(x0,x1){var by_ret;return by_ret=_cT(x0,x1),_e;}
function _dZ(x0,x1){var by_ret;return by_ret=_cQ(x0,x1),_e;}
function _d0(x0,x1){var by_ret;return by_ret=_cV(x0,x1),_e;}
function _d1(x0,x1){var by_ret;return by_ret=_cK(x0,x1),_e;}
function _d2(x0,x1,x2){var by_ret;return by_ret=_bP(x0,x1,x2),_e;}
_cY("_hM,_hL,_hK,_hJ,_hI,_hH,_hG,_hF,_hE,_hD,_hC,_hB,_hA,_hz,_hy,_hx,_hw,_hv,_hu,_ht,_hs,_hr,_hq,_hp,_ho,_hn,_hm,_hl,_hk,_hj,_hi,_hh,_hg,_hf,_he,_hd,_hc,_hb,_ha,_g9,_g8,_g7,_g6,_g5,_g4,_g3,_g2,_g1,_g0,_gZ,_gY,_gX,_gW,_gV,_gU,_gT,_gS,_gR,_gQ,_gP,_gO,_gN,_gM,_gL,_gK,_gJ,_gI,_gH,_gG,_gF,_gE,_gD,_gC,_gB,_gA,_gz,_gy,_gx,_gw,_gv,_gu,_gt,_gs,_gr,_gq,_gp,_go,_gn,_gm,_gl,_gk,_gj,_gi,_gh,_gg,_gf,_ge,_gd,_gc,_gb,_ga,_f9,_f8,_f7,_f6,_f5,_f4,_f3,_f2,_f1,_f0,_fZ,_fY,_fX,_fW,_fV,_fU,_fT,_fS,_fR,_fQ,_fP,_fO,_fN,_fM,_fL,_fK,_fJ,_fI,_fH,_fG,_fF,_fE,_fD,_fC,_fB,_fA,_fz,_fy,_fx,_fw,_fv,_fu,_ft,_fs,_fr,_fq,_fp,_fo,_fn,_fm,_fl,_fk,_fj,_fi,_fh,_fg,_ff,_fe,_fd,_fc,_fb,_fa,_e9,_e8,_e7,_e6,_e5,_e4,_e3,_e2,_e1,_e0,_eZ,_eY,_eX,_eW,_eV,_eU,_eT,_eS,_eR,_eQ,_eP,_eO,_eN,_eM,_eL,_eK,_eJ,_eI,_eH,_eG,_eF,_eE,_eD,_eC,_eB,_eA,_ez,_ey,_ex,_ew,_ev,_eu,_et,_es,_er,_eq,_ep,_eo,_en,_em,_el,_ek,_ej,_ei,_eh,_eg,_ef,_ee,_ed,_ec,_eb,_ea,_d9,_d8,_d7,_d6,_d5,_d4,_d3");var _hN={nil:_e};var _hO={nil:_e};var _hP={nil:_e};var _hQ={nil:_e};var _hR={types:_hO,rows:_hP,cols:_hQ};var _hS={nil:_e};var _hT={TyRecord_row:_hS};var _hU={quantifier:_hR,body:_hT};var _hV={TyConst:{TyString:_e}};var _hW={hd:"'v-2",tl:_hO};var _hX={hd:"'v-3",tl:_hW};var _hY={hd:"'v-4",tl:_hX};var _hZ={hd:"'v-5",tl:_hY};var _h0={types:_hZ,rows:_hP,cols:_hQ};var _h1={TyVar:"'v-2"};var _h2={hd:{label:"f4",ty:_h1},tl:_hS};var _h3={TyVar:"'v-3"};var _h4={hd:{label:"f3",ty:_h3},tl:_h2};var _h5={TyVar:"'v-4"};var _h6={hd:{label:"f2",ty:_h5},tl:_h4};var _h7={TyVar:"'v-5"};var _h8={hd:{label:"f1",ty:_h7},tl:_h6};var _h9={TyRecord_row:_h8};var _ia={quantifier:_h0,body:_h9};var _ib={types:_hY,rows:_hP,cols:_hQ};var _ic={types:_hX,rows:_hP,cols:_hQ};var _id={hd:{label:"f2",ty:_h1},tl:_hS};var _ie={hd:{label:"f1",ty:_h3},tl:_id};var _if={TyRecord_row:_ie};var _ig={quantifier:_ic,body:_if};var _ih={hd:{label:"empty",ty:_hT},tl:_hS};var _ii={hd:{label:"value",ty:_hV},tl:_hS};var _ij={TyConst:{TyInt:_e}};var _ik={types:_hW,rows:_hP,cols:_hQ};var _il={TyAbstract:_e};var _im={quantifier:_ik,body:_il};var _in={hd:_h3,tl:_hN};var _io={hd:{label:"none",ty:_hT},tl:_hS};var _ip={hd:{label:"some",ty:_h1},tl:_hS};var _iq={TySum_col:{hd:_io,tl:{hd:_ip,tl:{nil:_e}}}};var _ir={quantifier:_ik,body:_iq};var _is={hd:_h1,tl:_hN};var _it={TyName_args:_is,TyName_ident:"list"};var _iu={hd:{label:"tl",ty:_it},tl:_hS};var _iv={hd:{label:"hd",ty:_h1},tl:_iu};var _iw={hd:{label:"nil",ty:_hT},tl:_hS};var _ix={TySum_col:{hd:_iv,tl:{hd:_iw,tl:{nil:_e}}}};var _iy={quantifier:_ik,body:_ix};var _iz={hd:{label:"txt",ty:_hV},tl:_hS};var _iA={TyArrow_params:_hN,TyArrow_res:_h1};var _iB={hd:{label:"value",ty:_h1},tl:_hS};var _iC={quantifier:_hR,body:_il};var _iD={hd:{label:"false",ty:_hT},tl:_hS};var _iE={hd:{label:"true",ty:_hT},tl:_hS};var _iF={TySum_col:{hd:_iD,tl:{hd:_iE,tl:{nil:_e}}}};var _iG={quantifier:_hR,body:_iF};var _iH={quantifier:_hR,body:_hV};var _iI={quantifier:_hR,body:_ij};var _iJ={TyName_args:_hN,TyName_ident:"void"};var _iK={quantifier:_hR,body:_iJ};var _iL={TyName_args:_hN,TyName_ident:"JsAst.ident"};var _iM={quantifier:_hR,body:_iL};var _iN={hd:{label:"nothing",ty:_hT},tl:_hS};var _iO={TyName_args:_hN,TyName_ident:"bool"};var _iP={hd:{label:"TyFloat",ty:_hT},tl:_hS};var _iQ={hd:{label:"TyInt",ty:_hT},tl:_hS};var _iR={hd:{label:"TyString",ty:_hT},tl:_hS};var _iS={TySum_col:{hd:_iP,tl:{hd:_iQ,tl:{hd:_iR,tl:{nil:_e}}}}};var _iT={quantifier:_hR,body:_iS};var _iU={hd:{label:"TyAbstract",ty:_hT},tl:_hS};var _iV={TyName_args:_hN,TyName_ident:"OpaType.ty"};var _iW={hd:{label:"TyArrow_res",ty:_iV},tl:_hS};var _iX={hd:_iV,tl:_hN};var _iY={TyName_args:_iX,TyName_ident:"list"};var _iZ={hd:{label:"TyArrow_params",ty:_iY},tl:_iW};var _i0={TyName_args:_hN,TyName_ident:"OpaType.ty_const"};var _i1={hd:{label:"TyConst",ty:_i0},tl:_hS};var _i2={TyName_args:_hN,TyName_ident:"OpaTsc.quantifier"};var _i3={hd:{label:"TyForall_quant",ty:_i2},tl:_hS};var _i4={hd:{label:"TyForall_body",ty:_iV},tl:_i3};var _i5={TyName_args:_hN,TyName_ident:"OpaType.ty_ident"};var _i6={hd:{label:"TyName_ident",ty:_i5},tl:_hS};var _i7={hd:{label:"TyName_args",ty:_iY},tl:_i6};var _i8={TyName_args:_hN,TyName_ident:"OpaType.fields"};var _i9={hd:{label:"TyRecord_row",ty:_i8},tl:_hS};var _ja={TyName_args:_hN,TyName_ident:"OpaType.rowvar"};var _jb={hd:{label:"TyRecord_rowvar",ty:_ja},tl:_hS};var _jc={hd:{label:"TyRecord_row",ty:_i8},tl:_jb};var _jd={hd:_i8,tl:_hN};var _je={TyName_args:_jd,TyName_ident:"list"};var _jf={hd:{label:"TySum_col",ty:_je},tl:_hS};var _jg={TyName_args:_hN,TyName_ident:"OpaType.colvar"};var _jh={hd:{label:"TySum_colvar",ty:_jg},tl:_hS};var _ji={hd:{label:"TySum_col",ty:_je},tl:_jh};var _jj={TyName_args:_hN,TyName_ident:"OpaType.typevar"};var _jk={hd:{label:"TyVar",ty:_jj},tl:_hS};var _jl={TySum_col:{hd:_iU,tl:{hd:_iZ,tl:{hd:_i1,tl:{hd:_i4,tl:{hd:_i7,tl:{hd:_i9,tl:{hd:_jc,tl:{hd:_jf,tl:{hd:_ji,tl:{hd:_jk,tl:{nil:_e}}}}}}}}}}}};var _jm={quantifier:_hR,body:_jl};var _jn={TySum_col:{hd:_i9,tl:{hd:_jc,tl:{nil:_e}}}};var _jo={quantifier:_hR,body:_jn};var _jp={TyName_args:_hN,TyName_ident:"OpaType.field"};var _jq={hd:_jp,tl:_hN};var _jr={TyName_args:_jq,TyName_ident:"list"};var _js={quantifier:_hR,body:_jr};var _jt={hd:{label:"ty",ty:_iV},tl:_hS};var _ju={TyName_args:_hN,TyName_ident:"OpaType.Field.label"};var _jv={hd:{label:"label",ty:_ju},tl:_jt};var _jw={TyRecord_row:_jv};var _jx={quantifier:_hR,body:_jw};var _jy={TySum_col:{hd:_jf,tl:{hd:_ji,tl:{nil:_e}}}};var _jz={quantifier:_hR,body:_jy};var _jA={hd:_jj,tl:_hN};var _jB={TyName_args:_jA,TyName_ident:"list"};var _jC={hd:{label:"types",ty:_jB},tl:_hS};var _jD={hd:_ja,tl:_hN};var _jE={TyName_args:_jD,TyName_ident:"list"};var _jF={hd:{label:"rows",ty:_jE},tl:_jC};var _jG={hd:_jg,tl:_hN};var _jH={TyName_args:_jG,TyName_ident:"list"};var _jI={hd:{label:"cols",ty:_jH},tl:_jF};var _jJ={TyRecord_row:_jI};var _jK={quantifier:_hR,body:_jJ};var _jL={TyName_args:_hN,TyName_ident:"OpaType.row"};var _jM={TyName_args:_hN,TyName_ident:"OpaType.col"};var _jN={TyArrow_params:_is,TyArrow_res:_iJ};var _jO={hd:{label:"set",ty:_jN},tl:_hS};var _jP={hd:{label:"get",ty:_iA},tl:_jO};var _jQ={TyRecord_row:_jP};var _jR={quantifier:_ik,body:_jQ};var _jS={hd:_hV,tl:_hN};var _jT={TyName_args:_jS,TyName_ident:"list"};var _jU=_d1("void",_hU);var _jV=_d1("tuple_4",_ia);var _jW=_d1("tuple_2",_ig);var _jX=_d1("option",_ir);var _jY=_d1("list",_iy);var _jZ=_d1("continuation",_im);var _j0=_d1("bool",_iG);var _j1=_d1("black",_iC);var _j2=_d1("binary",_iH);var _j3=_d1("OpaType.typevar",_iH);var _j4=_d1("OpaType.ty_ident",_iH);var _j5=_d1("OpaType.ty_const",_iT);var _j6=_d1("OpaType.ty",_jm);var _j7=_d1("OpaType.rowvar",_iH);var _j8=_d1("OpaType.row",_jo);var _j9=_d1("OpaType.fields",_js);var _ka=_d1("OpaType.field",_jx);var _kb=_d1("OpaType.colvar",_iH);var _kc=_d1("OpaType.col",_jz);var _kd=_d1("OpaType.Field.label",_iH);var _ke=_d1("OpaTsc.quantifier",_jK);var _kf=_d1("Mutable.t",_jR);var _kg=_d1("JsAst.ident",_iH);function _d3(a){return a;}
function _d4(a,b){return a+b;}
function _d5(a){var b;return(b=a.tl)?a.hd+_d5(b):"";}
function _d6(a,b){return _aM(a,b);}
function _d7(a,b){return _aM(a,b);}
function _d8(a){return a.nil?true:false;}
function _d9(a,b,c){var e,d;while(d=b.tl){e=b.hd;b=d;c=a(e,c);}
return c;}
function _ea(a,b,c){return function(d){var e;return(e=d.tl)?e.nil?c(d.hd,b):c(c(d.hd,a),_ea(a,b,c)(e)):b;};}
function _eb(a,b,c,d,e){return a(b,_ea(d,c,a)(e));}
function _ec(a,b,c,d){return _eb(_d4,a,b,c,d);}
function _ed(a){return _ec("[","]",", ",a);}
function _ee(a){return a.TyInt?"int":a.TyFloat?"float":"string";}
function _ef(a){var c,b,d;return b=a.cols,c=a.rows,a=a.types,d={f1:c,f2:b},d.f1.nil&&d.f2.nil?_ed(a):_ed(a)+",rows:"+_ed(c)+",cols:"+_ed(b);}
function _ej(a,b){return{f1:b.f1+b.f2+"{"+_eh(a)+"}",f2:" / "};}
function _eh(a){return _d9(_ei,a,{f1:"",f2:""}).f1;}
function _eg(a,b){return{f1:b.f1+b.f2+_kh(2,a),f2:" ,"};}
function _kh(a,b){var c;while(true){switch(a){case 0:return _d9(_ej,b,{f1:"",f2:""}).f1;case 1:case 2:if(c=b.TyConst){return _ee(c);}else{if(c=b.TyVar,c!=null){return c;}else{if(c=b.TyArrow_params){return _ek(c)+" -> "+_kh(2,b.TyArrow_res);}else{if((c=b.TyRecord_row)&&_aa(b)===1){return"{"+_eh(c)+"}";}else{if(c){return"{"+_eh(c)+"; ...}";}else{if((c=b.TySum_col)&&_aa(b)===1){b=c;a=0;}else{return c?_kh(0,c)+" / __":(c=b.TyName_args)?b.TyName_ident+_ek(c):(c=b.TyForall_quant)?"forall("+_ef(c)+")."+
_kh(2,b.TyForall_body):"abstract";}}}}}}}}}
function _ei(a,b){return{f1:b.f1+b.f2+a.label+" : "+_kh(1,a.ty),f2:"; "};}
function _ek(a){var b;return b=_d9(_eg,a,{f1:"",f2:""}).f1,_d8(a)?"":"("+b+")";}
function _el(a,b){while(b=b.tl){a++;}
return a;}
function _em(a){return function(b,c){var d;while(d=c.tl){a(b,c.hd);b++;c=d;}
return _e;};}
function _en(a,b){return _em(a)(0,b);}
function _eo(a,b){return function(c){return a(b,c);};}
function _ep(a,b){return function(c,d){return _dH(b,c,_eo(a,d));};}
function _eq(a,b,c,d,e,f){return(a=a(b).some)?(e=_el(0,c),e==0?a(f):(b=_c0(e+1),_en(_ep(d,b),c),_dH(b,e,f),_c3(a,b))):e(f);}
function _er(a,b){return function(c,d,e){var f,g;return f=e.f1,(g=f.hd)?{f1:f.tl,f2:b(c,g.ty,d,e.f2)}:_ay("[Record.fold_with_fields] value:"+_aC(d)+" all_field:"+
_aC(a)+" fields:"+
_aC(f),"File \"stdlib/core/opavalue.opa\", line 326, characters 18-144, (326:18-326:144 | 10445-10571)");};}
function _es(a,b,c,d){return _S(_er(c,a),b,{f1:c,f2:d}).f2;}
function _et(a,b){return(b=b.some,b!=null)?b:a();}
function _eu(){return _ay("name_of_field_unsafe","File \"stdlib/core/opavalue.opa\", line 357, characters 29-58, (357:29-357:58 | 11613-11642)");}
function _ev(a){return _et(_eu,_U(a));}
function _ew(a){return function(){return _ay("OpaTsc.get_unsafe("+a+")","File \"stdlib/core/opatype.opa\", line 63, characters 27-63, (63:27-63:63 | 1811-1847)");};}
function _ex(a){return _et(_ew(a),_cL(a));}
function _ey(a){return{types:a,rows:{nil:_e},cols:{nil:_e}};}
function _ez(a,b,c,d){var g,f,e;while(true){e={f1:c,f2:d};if((f=e.f1,!(g=f.tl))&&!e.f2.tl){return b;}else{if(g&&e.f2.tl){if(a==f.hd){return e.f2.hd;}else{c=g;d=e.f2.tl;}}else{return _ay("Try to instantiate with a wrong list of type. Doesn't instantiate "+
a,"File \"stdlib/core/opatype.opa\", line 80, characters 6-87, (80:6-80:87 | 2334-2415)");}}}}
function _eA(a,b){return _aM(a.label,b.label);}
function _eB(a,b,c){var g,e,d,f;return d={f1:b,f2:c},(e=d.f1,!(f=e.tl))?d.f2:(g=d.f2,!(d=g.tl))?e:(e=e.hd,g=g.hd,a(e,g).lt?{hd:e,tl:_eB(a,f,c)}:{hd:g,tl:_eB(a,b,d)});}
function _eC(a,b){return _eB(_eA,a,b);}
function _eD(a,b){var c;return(c=b.TyRecord_rowvar,c!=null)?{TyRecord_row:_eC(a,b.TyRecord_row),TyRecord_rowvar:c}:{TyRecord_row:_eC(a,b.TyRecord_row)};}
function _eE(a,b,c){var d,e,f;while(d=b.tl){if(e=c.tl){f=a(b.hd,c.hd);if(f.eq){b=d;c=e;}else{return f;}}else{return{lt:_e};}}
return c.nil?{eq:_e}:{gt:_e};}
function _eF(a,b){return _eE(_eA,a,b);}
function _eG(a,b){return _eB(_eF,a,b);}
function _eH(a,b){var c;return(c=b.TySum_colvar,c!=null)?{TySum_col:_eG(a,b.TySum_col),TySum_colvar:c}:{TySum_col:_eG(a,b.TySum_col)};}
function _eI(a,b){return _aQ(a,b);}
function _eJ(a,b){return _aQ(a,b);}
var _ki={nil:_e};function _eK(a,b){return{hd:a,tl:b};}
function _eL(a,b){var d,c;while(c=a.tl){d=a.hd;a=c;b={hd:d,tl:b};}
return b;}
function _eM(a){return _eL(a,_ki);}
function _eN(a,b,c){var e,d;while(d=b.tl){e=b.hd;b=d;c=_eK(a(e),c);}
return c;}
function _eO(a,b){return _eN(a,b,{nil:_e});}
function _eP(a,b,c){var d;return _aQ(c,100).gt?_eM(_eO(a,b)):(d=b.tl)?_eK(a(b.hd),_eP(a,d,c+1)):_ki;}
function _eT(a,b){return function(c){return{label:c.label,ty:_eQ(a,b)(c.ty)};};}
function _eU(a,b){return function(c){return _eP(_eV(a,b),c,0);};}
function _kj(a,b,c,d){while(true){switch(a){case 0:return _eP(_eT(b,c),d,0);case 1:a=0;}}}
function _eS(a,b){return function(c){return _kj(0,a,b,c);};}
function _eV(a,b){return function(c){return _kj(1,a,b,c);};}
function _eR(a,b){return function(c){return _eP(_eQ(a,b),c,0);};}
function _eQ(a,b){return function(c){var d;return c.TyConst?c:(d=c.TyVar,d!=null)?_ez(d,c,a.quantifier.types,b.types):(d=c.TyArrow_params)?{TyArrow_params:_eR(a,b)(d),TyArrow_res:_eQ(a,b)(c.TyArrow_res)}:(d=c.TyRecord_row)&&_aa(c)===1?{TyRecord_row:_eS(a,b)(d)}:d?(c=c.TyRecord_rowvar,_eD(_eS(a,b)(d),_ez(c,{TyRecord_row:{nil:_e},TyRecord_rowvar:c},a.quantifier.rows,b.rows))):(d=c.TySum_col)&&_aa(c)===1?{TySum_col:_eU(a,b)(d)}:d?(c=c.TySum_colvar,_eH(_eU(a,b)(d),_ez(c,{TySum_col:{nil:_e},TySum_colvar:c},a.quantifier.cols,b.cols))):(d=c.TyName_args)?{TyName_args:_eR(a,b)(d),TyName_ident:c.TyName_ident}:(d=c.TyForall_quant)?{TyForall_quant:d,TyForall_body:_eQ(a,b)(c.TyForall_body)}:c;};}
function _eW(a,b){return a.cols.nil&&a.rows.nil&&a.types.nil?b.body:_eQ(b,a)(b.body);}
function _eX(a,b){return _eW(_ey(a),b);}
function _eY(a,b){return _eX(b,_ex(a));}
function _eZ(a){return(a=a.tl)?a:_ay("List.tail on empty list","File \"stdlib/core/list.opa\", line 1121, characters 12-44, (1121:12-1121:44 | 35107-35139)");}
function _e0(a){return(a=a.hd,a!=null)?a:_ay("List.head on empty list","File \"stdlib/core/list.opa\", line 1133, characters 12-44, (1133:12-1133:44 | 35307-35339)");}
function _e1(a,b,c){var d,e;while(d=a.tl){if(a.hd.nil){e=_eZ(b);a=d;c=_eK(_e0(b),c);b=e;}else{a=d;b=_eZ(b);}}
return c;}
function _e2(a,b){var c;return c=b.f1,{f1:c+1,f2:_eK(a,b.f2),f3:_eK({f1:a,f2:c},b.f3)};}
function _e3(a){return function(b,c,d){var e,f,g,h,i;while(true){f=d.f1;e=d.f2;if(g=b.tl){d=b.hd;if(h=d.tl){if(d.hd.label==a){i=_eZ(c);b=g;d={f1:_eK(h,f),f2:_eK(_e0(c),e)};c=i;}else{b=g;c=_eZ(c);d={f1:f,f2:e};}}else{b=g;c=_eZ(c);d={f1:f,f2:e};}}else{return{f1:f,f2:e};}}};}
function _e4(a,b,c){return _e3(_ev(a))(c.f1,c.f2,{f1:{nil:_e},f2:{nil:_e}});}
function _e5(a,b){var c,d;return c=_d9(_e2,b,{f1:0,f2:{nil:_e},f3:{nil:_e}}),b=c.f2,c=_S(_e4,a,{f1:b,f2:c.f3}),d=_e1(c.f1,c.f2,{nil:_e}),(c=d.tl)&&c.nil?d.hd:_ay("[OpaType.fields_of_fields_list] Can't select a row for :\nvalue (dump): "+
_aC(a)+"list fields : "+
_kh(0,b),"File \"stdlib/core/opatype.opa\", line 434, characters 11-195, (434:11-436:61 | 15964-16148)");}
function _e6(a){return _cR(a);}
function _e7(a){return function(b,c,d,e){var f;return f=_ev(b),b=_e8(a)(d,c,""),{f1:a(a(a(a(e.f1,e.f2),f)," = "),b),f2:"; "};};}
function _kk(a,b,c,d,e){var f,g;while(true){switch(a){case 0:f=e;e=c;c=f;a=3;continue;case 1:d=b;e="";b=_d4;a=3;continue;case 2:return _d8(d)?b(e,"{}"):b(_es(_e7(b),c,d,{f1:e,f2:"{"}).f1,"}");case 3:if((f=d.TyConst)&&f.TyInt){return""+c;}else{if(f&&f.TyFloat){return _ap(c);}else{if(f){return c;}else{if((f=d.TyRecord_row)&&_aa(d)===1){d=f;a=2;}else{if(f){d=f;a=2;}else{if((f=d.TySum_col)&&_aa(d)===1){d=_e5(c,f).f1;a=2;}else{if(f){d=_e5(c,f).f1;a=2;}else{if(g=d.TyName_args){f=d.TyName_ident;return _eq(_e6,f,g,_fa,_e9(b,e,_eY(f,g)),c);}else{if(f=d.TyVar,f!=null){return b(e,f);}else{if(d.TyArrow_params){return b(b(b(e,"<a function of type "),_kh(1,d)),">");}else{if(f=d.TyForall_body){d=f;a=3;}else{return b(e,"<a value of abstract type>");}}}}}}}}}}}}}}
function _e9(a,b,c){return function(d){return _kk(0,a,b,c,d);};}
function _fa(a,b){return _kk(1,a,b);}
function _e8(a){return function(b,c,d){return _kk(3,a,b,c,d);};}
function _fb(a){return function(b){return _kk(1,a,b);};}
function _fc(a){return a?"true":"false";}
var _kl=_dZ("bool",_fc);function _fd(a){return function(b){return _fb(a)(b);};}
function _fe(a,b,c){return _d5({hd:"[",tl:{hd:a,tl:{hd:"] on ",tl:{hd:_kh(1,b),tl:{hd:" is impossible.\n",tl:{nil:_e}}}}}})+
_d5({hd:"Because contains a value of type ",tl:{hd:_kh(1,c),tl:{hd:".",tl:{nil:_e}}}});}
function _ff(a){return function(b,c,d,e){var f,g;return f=e.f1,(g=f.hd)?{f1:f.tl,f2:a(b,g.ty,c,d,e.f2)}:_ay("[Record.fold2_with_fields] ","File \"stdlib/core/opavalue.opa\", line 338, characters 18-54, (338:18-338:54 | 10958-10994)");};}
function _fg(a,b,c,d,e){return _T(_ff(a),b,c,{f1:d,f2:e}).f2;}
function _fh(a,b){return _aR(a,b);}
function _fk(a,b){return function(c,d){return _dH(b,c,_fl(a,d));};}
function _km(a,b,c,d,e,f,g){var h,j,i,k;while(true){switch(a){case 0:if(g.eq){c=e;e=d;d=f;a=3;continue;}else{return g;}
case 1:h=d;d=e;e=c;c=h;a=3;continue;case 2:return _fg(_fi(b),c,d,e,{eq:_e});case 3:if((h=e.TyConst)&&h.TyInt){return _aQ(c,d);}else{if(h&&h.TyFloat){return _aR(c,d);}else{if(h){return _aM(c,d);}else{if((h=e.TyRecord_row)&&_aa(e)===1){e=h;a=2;}else{if(h){e=h;a=2;}else{if((i=e.TySum_col)&&_aa(e)===1){j=_e5(c,i);h=_aQ(j.f2,_e5(d,i).f2);if(h.eq){e=j.f1;a=2;}else{return h;}}else{if(i){h=_e5(c,i);i=_aQ(h.f2,_e5(d,i).f2);if(i.eq){e=h.f1;a=2;}else{return i;}}else{if(j=e.TyName_args){h=e.TyName_ident;if(k=_cS(h).some){i=_el(0,j);if(i==0){return k(c,d);}else{h=_c0(i+2);_en(_fk(b,h),j);_dH(h,i,c);_dH(h,i+1,d);return _c3(k,h);}}else{e=_eY(h,j);a=3;}}else{return e.TyForall_body?_ay(_fe("compare",b,e),"File \"stdlib/core/opavalue.opa\", line 272, characters 8-56, (272:8-272:56 | 8550-8598)"):e.TyArrow_params?_ay(_fe("compare",b,e),"File \"stdlib/core/opavalue.opa\", line 272, characters 8-56, (272:8-272:56 | 8550-8598)"):e.TyAbstract?_ay(_fe("compare",b,e),"File \"stdlib/core/opavalue.opa\", line 272, characters 8-56, (272:8-272:56 | 8550-8598)"):_ay(_fe("compare",b,e),"File \"stdlib/core/opavalue.opa\", line 272, characters 8-56, (272:8-272:56 | 8550-8598)");}}}}}}}}}}}
function _fi(a){return function(b,c,d,e,f){return _km(0,a,b,c,d,e,f);};}
function _fl(a,b){return function(c,d){return _km(1,a,b,c,d);};}
function _fj(a){return function(b,c,d){return _km(3,a,b,c,d);};}
function _fm(a){return function(b,c){return _fj(a)(b,c,a);};}
function _fn(a){return function(b,c){return _fm(a)(b,c);};}
function _fo(a){return function(b,c){return c=_fn(a)(b,c),(b=c.eq,b!=null)&&_aa(c)===1&&_aa(b)===0?true:false;};}
function _fp(a,b){return a<b;}
function _fq(a,b){var c;while(c=b.tl){a(b.hd);b=c;}
return _e;}
function _fr(a,b){return a.length+b;}
function _fs(a){return function(b){return _dt(a,b);};}
function _ft(a){var b;return b=_a6(_d9(_fr,a,0)),_fq(_fs(b),a),_a8(b);}
function _fu(a,b,c){return(a==0?c.length==b:false)?c:_aJ(a,b,c);}
var _kn={none:_e};function _fv(a){return{some:a};}
function _fw(a,b){return a>b;}
function _fx(a,b,c){return b<0||(a<0||a+b>c.length)?_kn:_fv(_fu(a,b,c));}
function _fy(a,b,c){var d;return(d=_fx(a,b,c).some,d!=null)?d:_ay(_d5({hd:"[substring] out of range in \"",tl:{hd:c,tl:{hd:"\" (",tl:{hd:""+a,tl:{hd:", ",tl:{hd:""+b,tl:{hd:", ",tl:{hd:""+c.length,tl:{hd:" )",tl:{nil:_e}}}}}}}}}}),"File \"stdlib/core/string.opa\", line 193, characters 20-106, (193:20-193:106 | 5053-5139)");}
function _fz(a,b){return _aH(a.f1,a.f2,b);}
function _fA(a){return _d9(_fz,{hd:{f1:"\\",f2:"\\\\"},tl:{hd:{f1:"\n",f2:"\\n"},tl:{hd:{f1:"\r",f2:"\\r"},tl:{hd:{f1:"\x09",f2:"\\t"},tl:{hd:{f1:"\x00",f2:"\\000"},tl:{hd:{f1:"\"",f2:"\\\""},tl:{nil:_e}}}}}}},a);}
function _fB(a,b){return _fy(a,b.length-a,b);}
function _fC(a,b,c){return(c=c.some,c!=null)?a(c):b;}
function _fD(a){return function(b){var c;return(c=b.tl)?c.nil?b:{hd:b.hd,tl:{hd:a,tl:_fD(a)(c)}}:b;};}
function _fE(a,b){return _fD(a)(b);}
function _fF(a,b){return _ft(_fE(a,b));}
function _fG(a,b,c){return _fF(b,_eP(a,c,0));}
function _fH(a,b){return _aq(a,b)==-1?b:a;}
function _fI(a){return function(b,c){return b=a(b,c),b.lt?{lt:_e}:b.gt?{gt:_e}:b.eq?{eq:_e}:_ay("[Order.compare] These two elements cannot be compared","File \"stdlib/core/order.opa\", line 98, characters 16-78, (98:16-98:78 | 3422-3484)");};}
function _fJ(a){return _fI(_fn(a));}
function _fK(a,b,c){return c(a,b).lt?true:false;}
function _fL(a,b,c){return a=c(a,b),a.lt?true:a.eq?true:false;}
function _fM(a,b,c){return a=c(a,b),a.gt?true:a.eq?true:false;}
function _fN(a,b){return(b=b.some,b!=null)?_fv(a(b)):_kn;}
function _fO(a,b){return(b=b.some,b!=null)?a(b):_e;}
function _fP(a,b){return(b=b.some,b!=null)?a(b):_kn;}
function _fQ(a,b){return(b=b.some,b!=null)?b:_ay(a(),"File \"stdlib/core/option.opa\", line 144, characters 22-38, (144:22-144:38 | 3708-3724)");}
function _fR(a){return!a.none;}
function _fS(a){return function(b,c){while(c!=-1){b={hd:a[c],tl:b};c--;}
return b;};}
function _fT(a){return _fS(a)({nil:_e},a.length-1);}
function _fU(a,b,c){return _c2(a,b,{closure_name:c});}
function _fV(a){return(a=_c5(a).some)?a:{closure_name:""};}
function _fW(a,b){return _dI(a,{closure_name:_fV(a).closure_name,stored:b});}
function _fX(a){return _fV(a).closure_name;}
function _fY(a){return(a=_fV(a).stored,a!=null)?_fv(a):_kn;}
function _fZ(a){return a=_fX(a),_cX(a)?_fv(a):_kn;}
function _f0(a){return function(b){return a;};}
function _f1(a){return a=_fX(a),_fN(_f0(a),_cZ(a));}
function _f2(a){var b;while(b=a.TyName_args){b=_eY(a.TyName_ident,b);if(b.TyAbstract){return a;}else{a=b;}}
return a;}
function _f3(a,b){return _f2(_eW(a,b));}
function _f4(a){return a.TyInt?"TyInt":a.TyFloat?"TyFloat":"TyString";}
function _f5(a){return"vars:"+_ed(a.types)+",rows:"+_ed(a.rows)+",cols:"+_ed(a.cols);}
function _f9(a){return _d9(_ga,a,"[")+"]";}
function _f8(a){return _d9(_f6,a,"[")+"]";}
function _ga(a,b){return b+
_d5({hd:a.label,tl:{hd:" : ",tl:{hd:_f7(a.ty),tl:{hd:"; ",tl:{nil:_e}}}}});}
function _f7(a){var b;return(b=a.TyConst)?_d5({hd:"{TyConst = ",tl:{hd:_f4(b),tl:{hd:"}",tl:{nil:_e}}}}):(b=a.TyVar,b!=null)?_d5({hd:"{TyVar = ",tl:{hd:b,tl:{hd:"}",tl:{nil:_e}}}}):(b=a.TyArrow_params)?_d5({hd:"{TyArrow_params = ",tl:{hd:_f8(b),tl:{hd:"; TyArrow_res = ",tl:{hd:_f7(a.TyArrow_res),tl:{hd:"}",tl:{nil:_e}}}}}}):(b=a.TyRecord_row)&&_aa(a)===1?_d5({hd:"{TyRecord_row = ",tl:{hd:_f9(b),tl:{hd:"}",tl:{nil:_e}}}}):b?_d5({hd:"{TyRecord_row = ",tl:{hd:_f9(b),tl:{hd:"; TyRecord_rowvar = ",tl:{hd:a.TyRecord_rowvar,tl:{hd:"}",tl:{nil:_e}}}}}}):(b=a.TySum_col)&&_aa(a)===1?_d5({hd:"{TySum_col = ",tl:{hd:_gb(b),tl:{hd:"}",tl:{nil:_e}}}}):b?_d5({hd:"{TySum_col = ",tl:{hd:_gb(b),tl:{hd:"; TySum_colvar = ",tl:{hd:a.TySum_colvar,tl:{hd:"}",tl:{nil:_e}}}}}}):(b=a.TyName_args)?_d5({hd:"{TyName_args = ",tl:{hd:_f8(b),tl:{hd:"; TyName_ident = ",tl:{hd:a.TyName_ident,tl:{hd:"}",tl:{nil:_e}}}}}}):(b=a.TyForall_quant)?_d5({hd:"{TyForall_quant = ",tl:{hd:_f5(b),tl:{hd:"; TyForall_body = ",tl:{hd:_f7(a.TyForall_body),tl:{hd:"}",tl:{nil:_e}}}}}}):"{TyAbstract}";}
function _gc(a,b){return b+_f9(a)+"; ";}
function _f6(a,b){return b+_d5({hd:_f7(a),tl:{hd:"; ",tl:{nil:_e}}});}
function _gb(a){return _d9(_gc,a,"[")+"]";}
function _gd(a,b){var d,c;while(c=b.tl){d=b.hd;if(a(d)){return _fv(d);}else{b=c;}}
return _kn;}
function _ge(a){return a.ty;}
function _gf(a){return function(b){return a==b.label;};}
function _gg(a,b){return _fN(_ge,_gd(_gf(b),a));}
function _gh(a){var d,e,c,b;while(!((b=a.TyName_args)&&(c=a.TyName_ident,c==="void"))){if((d=a.TyRecord_row)&&_aa(a)===1&&d.nil){return true;}else{if(a.TyRecord_rowvar!=null&&d.nil){return true;}else{if((e=a.TySum_col)&&_aa(a)===1&&(d=e.hd)&&d.nil&&e.tl.nil){return true;}else{if(a.TySum_colvar!=null&&(d=e.hd)&&d.nil&&e.tl.nil){return true;}else{if(b){a=_eY(c,b);}else{return false;}}}}}}
return true;}
function _gi(a,b){return a!=b;}
function _gj(a,b){return a==b;}
function _gk(a){return a<10?""+a:a==10?"A":a==11?"B":a==12?"C":a==13?"D":a==14?"E":a==15?"F":_ay("","File \"stdlib/core/number.opa\", line 157, characters 15-20, (157:15-157:20 | 3724-3729)");}
function _gl(a,b){var c;while(a>0){c=_ao(a,16);b=_gk(a%16)+b;a=c;}
return b;}
function _gm(a){return Math.abs(a);}
function _gn(a,b){return b.nil?a:_eL(_eM(a),b);}
function _go(a){return function(b,c,d){var e,f;while(f=b.tl){e=b.hd;b=f;d=a(c,e)?_eK(e,d):d;c++;}
return _eM(d);};}
function _gp(a,b){return _go(a)(b,0,{nil:_e});}
function _gq(a){return function(b,c){return a(c);};}
function _gr(a,b){return _gp(_gq(a),b);}
function _gs(a,b,c){var d,e;while(d=b.tl){if(e=a(b.hd).some,e==null){b=d;}else{b=d;c=_eK(e,c);}}
return c;}
function _gt(a,b){return _gs(a,b,{nil:_e});}
function _gu(a,b,c){var d,e;while(c<=100){if(d=b.tl){if(e=a(b.hd).some,e==null){b=d;c++;}else{return _eK(e,_gu(a,d,c+1));}}else{return _ki;}}
return _eM(_gt(a,b));}
function _gv(a){return function(b,c,d){var e,f;while(f=b.tl){e=b.hd;b=f;c=a(d,e,c);d++;}
return c;};}
function _gw(a,b,c){return _gv(a)(b,c,0);}
function _gx(a,b){return function(c){return _d9(b,c,a);};}
function _gy(a,b,c){return _gx(c,a)(_eM(b));}
function _gz(a){return function(b,c,d,e){var f,g;while(g=b.tl){f=b.hd;if(a(c,f)){b=g;c++;d=_eK(f,d);}else{b=g;c++;e=_eK(f,e);}}
return{f1:_eM(d),f2:_eM(e)};};}
function _gA(a,b){return _gz(a)(b,0,{nil:_e},{nil:_e});}
function _gB(a){return function(b,c){return a(c);};}
function _gC(a,b){return _gA(_gB(a),b);}
function _gD(a){return function(b,c){var d;while(d=c.tl){if(a(c.hd)){return _fv(b);}else{b++;c=d;}}
return _kn;};}
function _gE(a,b){return _gD(a)(0,b);}
function _gF(a,b){var c;while(c=b.tl){if(a(b.hd)){return true;}else{b=c;}}
return false;}
function _gG(a,b,c){var d,e;while(d=b.tl){if(e=c.tl){if(a(b.hd,c.hd)){b=d;c=e;}else{return{result:false};}}else{return{different_length:{longest_first:_e}};}}
return c.nil?{result:true}:{different_length:{longest_second:_e}};}
function _gH(a){return function(b,c){var d,e;return d=c.f2,e=_fv(b),c=_fo({TyName_args:{hd:a,tl:_hN},TyName_ident:"option"})
(e,c.f1),c===true?{f1:e,f2:d}:c===false?{f1:e,f2:_eK(b,d)}:_p("<no position available (cons.typed)>: Match failure");};}
function _gI(a){return function(b){return _eM(_d9(_gH(a),b,{f1:_kn,f2:{nil:_e}}).f2);};}
function _gJ(a,b,c){var d,e,g,f;return d={f1:b,f2:c},(e=d.f1,!(f=e.tl))?d.f2:(d=d.f2,!(g=d.tl))?e:(e=e.hd,d=d.hd,_fK(e,d,a)?{hd:e,tl:_gJ(a,f,c)}:{hd:d,tl:_gJ(a,b,g)});}
function _gK(a){var c,b;return(b=a.tl)?(c=b.tl)?(c=_gK(c),{f1:_eK(a.hd,c.f1),f2:_eK(b.hd,c.f2)}):{f1:{hd:a.hd,tl:{nil:_e}},f2:{nil:_e}}:{f1:{nil:_e},f2:{nil:_e}};}
function _gL(a){return function(b){var c;return b=_gK(b),c=b.f1,b=b.f2,b.nil?c:_gJ(a,_gL(a)(c),_gL(a)(b));};}
function _gM(a,b){return _gL(a)(b);}
function _gN(a){return function(b){return _gM(_fJ(a),b);};}
function _gO(a){return function(b){return _gI(a)(_gN(a)(b));};}
function _gP(a,b){return function(c){var d;while(d=c.hd){if(b(d.f1,a)){return _fv(d.f2);}else{c=c.tl;}}
return _kn;};}
function _gQ(a,b,c){return _gP(b,a)(c);}
function _gR(a){return function(b,c){return _fo(a)(b,c);};}
function _gS(a){return function(b,c){return _gQ(_gR(a),b,c);};}
function _gT(a,b){var d,c;while(c=a.tl){d=a.hd;a=c;b=_eL(d,b);}
return b;}
function _gU(a){return _gT(a,{nil:_e});}
function _gV(a){return _eM(_gU(a));}
function _gW(a,b,c,d){var f,e,h,g;while(e=b.tl){f=b.hd;if(g=c.tl){h=c.hd;b=e;c=g;d=a(f,h,d);}else{return _ay("List.fold2 l1.length != l2.length","File \"stdlib/core/list.opa\", line 1156, characters 17-59, (1156:17-1156:59 | 35999-36041)");}}
return d;}
function _gX(a,b,c,d){var e;while(e=b.tl){d=a(b.hd,d);b=e;c={hd:d.f1,tl:c};d=d.f2;}
return{f1:_eM(c),f2:d};}
function _gY(a,b,c){return _gX(a,b,{nil:_e},c);}
function _gZ(a,b){return _ed(_eP(a,b,0));}
var _ko=_dZ("list",_gZ);function _g0(a){return function(b,c){return c=_fn(a)(b,c),!((b=c.eq,b!=null)&&_aa(c)===1&&_aa(b)===0);};}
function _g1(a){return(a=a.value,a==null)?"[ERROR into Textavl.value]":a;}
function _g2(a){return(a=a.sizetree,a==null)?0:a;}
function _g3(a){return(a=a.sizetext,a==null)?0:a;}
function _g4(a,b,c,d,e){return{left:a,value:b,right:c,sizetree:d,sizetext:e};}
function _g5(a,b,c){var e,d;return d=_g2(a),e=_g2(c),_g4(a,b,c,d>e?d+1:e+1,_g3(a)+_g3(c)+b.length);}
function _g6(a){return(a=a.left)?a:{empty:_e};}
function _g7(a){return(a=a.right)?a:{empty:_e};}
function _g8(a){var d,c,b;while(b=a.right){c=a.left;d=a.value;var f=_g2(c),e=_g2(b);if(_gm(e-f)>1){if(e-f<=-2){if(_g2(_g7(c))-_g2(_g6(c))<=-1){a=_g5(_g8(_g6(c)),_g1(c),_g8(_g5(_g7(c),d,b)));}else{a=_g5(_g8(_g5(_g6(c),_g1(c),_g6(_g7(c)))),_g1(_g7(c)),_g8(_g5(_g7(_g7(c)),d,b)));}}else{if(_g2(_g7(c))-_g2(_g6(c))<=-1){a=_g5(_g8(_g5(c,d,_g6(_g6(b)))),_g1(_g6(b)),_g8(_g5(_g7(_g6(b)),_g1(b),_g7(b))));}else{a=_g5(_g8(_g5(c,d,_g6(b))),_g1(b),_g8(_g7(b)));}}}else{return a;}}
return{empty:_e};}
function _g9(a){return _g4({empty:_e},a,{empty:_e},1,a.length);}
function _ha(a){var b;return(b=a.right)?_gn(_ha(a.left),_eK(a.value,_ha(b))):{nil:_e};}
function _hb(a,b){var c;return(c=a.right)?_g8(_g5(a.left,a.value,_hb(c,b))):b;}
function _hc(a,b){return a={f1:a,f2:b},(b=a.f1,b.empty)?a.f2:(a=a.f2,a.empty)?b:_hb(b,a);}
function _hd(a,b){var c;while(c=a.left){b=a.sizetext;a=c;}
return b;}
function _he(a,b){var d,c;return(c=a.right)?(d=a.left,a=a.value,d.empty?_g5(d,b+a,c):_g5(_he(d,b),a,c)):{empty:_e};}
function _hf(a,b){var d,c;return(c=a.right)?(d=a.left,a=a.value,c.empty?_g5(d,a+b,c):_g5(d,a,_hf(c,b))):{empty:_e};}
function _hg(a,b){var d,c,f,e,h,g;while(c=a.tl){d=a.hd;var i=_g2(d);if(e=c.tl){f=c.hd;var j=_g2(f);if(g=e.tl){h=e.hd;var k=_g2(h);if(i>1&&((j==1?true:false)&&k>i)){return _eK(d,_hg(c,10));}else{if(i==1?j>1&&(k==1?true:false):false){return _eK(d,_hg(c,b+1));}else{if(i==1?(j==1?true:false)&&(b==1?true:false):false){return _eK(d,_hg(c,b+1));}else{if(i>1&&((j==1?true:false)&&k==i)){a=_eK(_g5(d,_g1(f),h),g);b=10;}else{if(i==1?(j==1?true:false)&&((k==1?true:false)&&(b==2?true:false)):false){a=_eK(_g5(d,_g1(f),h),g);b=10;}else{if(i>1&&(j==1?true:false)){a=_eK(_hc(_hc(d,f),h),g);b=10;}else{if(i>1){a=_eK(_hc(d,f),e);b=10;}else{return _eK(d,_hg(c,b+1));}}}}}}}}else{return i>1&&j>1?{hd:_hc(d,f),tl:{nil:_e}}:(j==1?b>=3:false)?{hd:_hc(d,f),tl:{nil:_e}}:a;}}else{return a;}}
return{nil:_e};}
function _hh(a,b){var d,c,f,e,h,g;while(c=a.tl){d=a.hd;var i=_g2(d);if(e=c.tl){f=c.hd;var j=_g2(f);if(g=e.tl){h=e.hd;var k=_g2(h);if(i>1&&((j==1?true:false)&&k>i)){return _eK(d,_hh(c,10));}else{if(i==1?j>1&&(k==1?true:false):false){return _eK(d,_hh(c,b+1));}else{if(i==1?(j==1?true:false)&&(b==1?true:false):false){return _eK(d,_hh(c,b+1));}else{if(i>1&&((j==1?true:false)&&k==i)){a=_eK(_g5(h,_g1(f),d),g);b=10;}else{if(i==1?(j==1?true:false)&&((k==1?true:false)&&(b==2?true:false)):false){a=_eK(_g5(h,_g1(f),d),g);b=10;}else{if(i>1&&(j==1?true:false)){a=_eK(_hc(_hc(h,f),d),g);b=10;}else{if(i>1){a=_eK(_hc(f,d),e);b=10;}else{return _eK(d,_hh(c,b+1));}}}}}}}}else{return i>1&&j>1?{hd:_hc(f,d),tl:{nil:_e}}:(j==1?b>=3:false)?{hd:_hc(f,d),tl:{nil:_e}}:a;}}else{return a;}}
return{nil:_e};}
function _hi(a,b,c){var e,d;return(d=a.tl)?(e=a.hd,b.length+_hd(e,0)<=c?_eK(_he(e,b),d):_hg(_eK(_g9(b),a),1)):{hd:_g9(b),tl:{nil:_e}};}
function _hj(a,b,c){var e,d;return(d=a.tl)?(e=a.hd,b.length+_hd(e,0)<=c?_eK(_hf(e,b),d):_hh(_eK(_g9(b),a),1)):{hd:_g9(b),tl:{nil:_e}};}
function _hk(a){var b;return(b=a.tl)?_g3(a.hd)+_hk(b):0;}
function _hl(a){var b;return b=a.txt,a=a.pos,a>=b.length?_kn:_fv({f1:{txt:b,pos:a+1},f2:_aN(b,a)});}
function _hm(a){return{pos:0,txt:a};}
function _hn(a,b){return{pos:a.pos+b,txt:a.txt};}
function _ho(a,b){var d,i,c,e,j,h,g,f;return(c=a.textralist2)?(d=a.textralist1,(a=b.textralist2)?(e=b.textralist1,f=_hk(d),g=_hk(c),h=_hk(e),i=_hk(a),j=_gm(f+g-(h+i)),b=_gm(f+g+h-i),i=_gm(f-(g+h+i)),j<=b&&j<=i?{textralist1:_hg(_gn(d,_eM(c)),1),textralist2:_hh(_gn(a,_eM(e)),1)}:b<=j&&b<=i?{textralist1:_hg(_gn(d,_gn(_eM(c),e)),1),textralist2:a}:{textralist1:d,textralist2:_hh(_gn(a,_gn(_eM(e),c)),1)}):{textralist1:d,textralist2:_hj(c,b.string,50)}):(i=a.string,(a=b.textralist2)?{textralist1:_hi(b.textralist1,i,50),textralist2:a}:(a=b.string,i.length+a.length>50?{textralist1:{hd:_g9(i),tl:{nil:_e}},textralist2:{hd:_g9(a),tl:{nil:_e}}}:{textralist1:{hd:_g9(i+a),tl:{nil:_e}},textralist2:{nil:_e}}));}
function _hp(a){return{string:a};}
function _hq(a){var b;return(b=a.textralist2)?_hk(a.textralist1)+_hk(b):a.string.length;}
function _hr(a,b){var c;return(c=b.tl)?_gn(a(b.hd),_hr(a,c)):{nil:_e};}
function _hs(a){var b;return(b=a.textralist2)?_ft(_gn(_hr(_ha,a.textralist1),_hr(_ha,_eM(b)))):a.string;}
var _kp=_dZ("text",_hs);function _ht(a,b){return _ho(a,_hp(b));}
function _hu(a){return _hm(_hs(a));}
function _hv(a,b){return b=a.pos<b.pos?{f1:a,f2:b}:{f1:b,f2:a},a=b.f1,_hp(_fy(a.pos,b.f2.pos-a.pos,a.txt));}
function _hw(a,b){var d,c;while(c=a.tl){d=a.hd;a=c;b=_ho(b,d);}
return b;}
function _hx(a){return _hw(a,_hp(""));}
var _kq=[];function _hy(a,b){return a==0?_kq:_bQ(a,b);}
function _hz(a,b,c){return function(d,e){while(d!=c){e=b(a[d],e);d++;}
return e;};}
function _hA(a,b,c){return _hz(b,a,b.length)(0,c);}
function _hB(a,b,c,d){while(d!=0){_d2(b,d,c(d,a[d]));d--;}
return b;}
function _hC(a){return function(b){var c;return c=a.length,c==0?_kq:_hB(a,_hy(c,b(0,a[0])),b,c-1);};}
function _hD(a,b,c,d){var e;while(e=c.tl){_d2(a,d,b(d,c.hd));c=e;d++;}
return a;}
function _hE(a){return function(b){var c;return(c=a.tl)?_hD(_hy(_el(0,a),b(0,a.hd)),b,c,1):_kq;};}
function _hF(a,b){return b;}
function _hG(a){return _hE(a)(_hF);}
function _hH(a,b,c,d,e,f){while(e!=d){f=c(e,a[e],f);_d2(b,e,f.f1);e++;f=f.f2;}
return{f1:b,f2:f};}
function _hI(a,b){return function(c){var d,e;return e=b.length,e==0?{f1:_kq,f2:a}:(d=c(0,b[0],a),_hH(b,_hy(e,d.f1),c,e,1,d.f2));};}
var _kr=_eD;var _ks=_eH;function _hJ(a){return function(){return a[0];};}
function _hK(a){return function(b){return _dP(a,b);};}
function _hL(a){return a=_a3(a),{get:_hJ(a),set:_hK(a)};}
function _hM(a){return _e;}
_cY("_kv,_ku,_kt");function _kt(){return _kn;}
var _kw={next:_kt};function _ku(a,b){return{next:_kv(b,a)};}
function _kv(a,b){return function(){var c;return(c=a.next().some)?_fv({f1:b(c.f1),f2:_ku(b,c.f2)}):_kn;};}
_cY("_lZ,_lY,_lX,_lW,_lV,_lU,_lT,_lS,_lR,_lQ,_lP,_lO,_lN,_lM,_lL,_lK,_lJ,_lI,_lH,_lG,_lF,_lE,_lD,_lC,_lB,_lA,_lz,_ly,_lx,_lw,_lv,_lu,_lt,_ls,_lr,_lq,_lp,_lo,_ln,_lm,_ll,_lk,_lj,_li,_lh,_lg,_lf,_le,_ld,_lc,_lb,_la,_k9,_k8,_k7,_k6,_k5,_k4,_k3,_k2,_k1,_k0,_kZ,_kY,_kX,_kW,_kV,_kU,_kT,_kS,_kR,_kQ,_kP,_kO,_kN,_kM,_kL,_kK,_kJ,_kI,_kH,_kG,_kF,_kE,_kD,_kC,_kB,_kA,_kz,_ky,_kx");var _l0={hd:_h5,tl:_in};var _l1={TyName_args:_l0,TyName_ident:"Map_private.map"};var _l2={quantifier:_ib,body:_l1};var _l3={hd:_h3,tl:_is};var _l4={TyName_args:_l3,TyName_ident:"Map_private.map"};var _l5={hd:{label:"right",ty:_l4},tl:_iB};var _l6={hd:{label:"left",ty:_l4},tl:_l5};var _l7={hd:{label:"key",ty:_h3},tl:_l6};var _l8={hd:{label:"height",ty:_ij},tl:_l7};var _l9={TySum_col:{hd:_ih,tl:{hd:_l8,tl:{nil:_e}}}};var _ma={quantifier:_ic,body:_l9};var _mb=_d1("ordered_map",_l2);var _mc=_d1("Map_private.map",_ma);var _md={empty:_e};function _kx(a,b){return{left:_md,key:a,value:b,right:_md,height:1};}
function _ky(a){return(a=a.height,a==null)?0:a;}
function _kz(a,b,c,d,e){return{left:a,key:b,value:c,right:d,height:e};}
function _kA(a,b,c,d){return _kz(a,b,c,d,_fH(_ky(a),_ky(d))+1);}
function _kB(a,b,c,d){var g,i,h,f,e;return e=_ky(a),f=_ky(d),e>f+2?(g=a.left)?(f=a.key,h=a.right,e=a.value,_ky(g)>=_ky(h)?_kA(g,f,e,_kA(h,b,c,d)):(i=h.left)?_kA(_kA(g,f,e,i),h.key,h.value,_kA(h.right,b,c,d)):_md):_md:f>e+2?(f=d.left)?(h=d.key,i=d.right,g=d.value,_ky(f)<=_ky(i)?_kA(_kA(a,b,c,f),h,g,i):(e=f.left)?_kA(_kA(a,b,c,e),f.key,f.value,_kA(f.right,h,g,i)):_md):_md:_kA(a,b,c,d);}
function _kC(a){var b;while(!((b=a.left)&&b.empty)){if(b){a=b;}else{return _ay("Map.min_binding: Not Found","File \"stdlib/core/map/map.opa\", line 451, characters 21-56, (451:21-451:56 | 18273-18308)");}}
return{f1:a.key,f2:a.value};}
function _kD(a){var b;return(b=a.left)?b.empty?a.right:_kB(_kD(b),a.key,a.value,a.right):_md;}
function _kE(a,b){var d,c;return c={f1:a,f2:b},(d=c.f1,d.empty)?c.f2:c.f2.empty?d:(d=_kC(b),_kB(a,d.f1,d.f2,_kD(b)));}
function _kF(a,b){var c;return(c=b.left)?_kz(_kF(a,c),b.key,a(b.value),_kF(a,b.right),b.height):_md;}
function _kG(a,b,c){return function(d){var e,f,g,h,i;return(h=d.right)?(g=d.key,f=d.left,e=d.value,i=c(b,g),i.eq?_kz(f,b,a,h,d.height):i.lt?_kB(_kG(a,b,c)(f),g,e,h):_kB(f,g,e,_kG(a,b,c)(h))):_kx(b,a);};}
function _kH(a,b,c,d){return _kG(c,b,a)(d);}
function _kI(a,b,c){var g,f,e,d;while(d=b.right){e=b.key;f=b.left;g=b.value;b=d;c=a(e,g,_kI(a,f,c));}
return c;}
function _kJ(a,b,c){var f,e,d;while(d=b.right){e=b.key;f=b.value;b=b.left;c=a(e,f,_kJ(a,d,c));}
return c;}
function _kK(a,b,c){return function(d){return _kH(a,c,d,b);};}
function _kL(a,b){return function(c,d,e){return _fC(_kK(b,e,c),e,a(d));};}
function _kM(a,b,c){return _kI(_kL(b,a),c,_md);}
function _kN(a,b){var d,c;return(c=b.left)?(d=b.key,_kz(_kN(a,c),d,a(d,b.value),_kN(a,b.right),b.height)):_md;}
function _kP(a,b){var e,d,c;while(c=a.right){d=a.key;e=a.value;a=a.left;b={next:_kO(b,c,e,d)};}
return b;}
function _kO(a,b,c,d){return function(){return _fv({f1:{f1:d,f2:c},f2:_kP(b,a)});};}
function _kR(a,b,c,d){return function(){return _fv({f1:{f1:c,f2:b},f2:_kQ(d,a)});};}
function _kQ(a,b){var f,e,d,c;while(c=a.right){d=a.key;e=a.left;f=a.value;a=c;b={next:_kR(b,f,d,e)};}
return b;}
function _kS(a){var b,c,d;return(b=a.right)?(c=(1<<_ao(a.height,2))+1,d=_ao(c,2),c=_aS(c),b=c<d?_kS(a.left):c>d?_kS(b):_kn,b.some?b:_fv({f1:a.key,f2:a.value})):_kn;}
function _kT(a){return function(b){var c;return(c=b.right)?a(b.key,b.value)||(_kT(a)(b.left)||_kT(a)(c)):false;};}
function _kU(a,b,c){return _eK(a,c);}
function _kV(a){return _kP(a,_kw);}
function _kW(a,b,c){return _kI(a,b,c);}
function _kX(a){return function(b,c,d){return a(b,c)?_eK({f1:b,f2:c},d):d;};}
function _kY(a,b){return _kI(_kX(a),b,{nil:_e});}
function _kZ(a){return _kQ(a,_kw);}
function _k0(a,b,c){return _eK(b,c);}
function _k1(a,b,c){return function(d){var e,f,g,h;return(g=d.right)?(f=d.key,e=d.left,d=d.value,h=a(c,f),h.eq?_kA(e,f,b(d),g):h.lt?_kA(_k1(a,b,c)(e),f,d,g):_kA(e,f,d,_k1(a,b,c)(g))):d;};}
function _k2(a){return function(b,c,d){return _k1(a,c,b)(d);};}
function _k3(a,b,c){return _kJ(a,b,c);}
function _k4(a,b,c){return _eK({f1:a,f2:b},c);}
function _k5(a){return _kJ(_k4,a,_ki);}
function _k6(a,b,c){return function(d){var e,f,g,h;return(g=d.right)?(f=d.key,e=d.left,d=d.value,h=a(c,f),h.eq?_kA(e,f,b(_fv(d)),g):h.lt?_kA(_k6(a,b,c)(e),f,d,g):_kA(e,f,d,_k6(a,b,c)(g))):_kA(_md,c,b(_kn),_md);};}
function _k7(a){return function(b,c,d){return _k6(a,c,b)(d);};}
function _k8(a){return _kJ(_kU,a,_ki);}
function _k9(a,b){return function(c){var d,e;while(d=c.right){e=a(b,c.key);if(e.eq){return true;}else{if(e.lt){c=c.left;}else{c=d;}}}
return false;};}
function _la(a){return function(b,c){return _k9(a,b)(c);};}
function _lb(a,b){return function(c){return _fM(c,b,a);};}
function _lc(a){return _kJ(_k0,a,_ki);}
function _ld(a,b){return _kT(a)(b);}
function _le(a){var b;return(b=a.right)?b.empty?{f1:a.left,f2:_fv({f1:a.key,f2:a.value})}:(b=_le(b),{f1:_kB(a.left,a.key,a.value,b.f1),f2:b.f2}):{f1:_md,f2:_kn};}
function _lf(a,b){return function(c){return _fL(c,b,a);};}
function _lg(a,b){return _kF(a,b);}
function _lh(a,b){return function(c){var d,e,f;while(e=c.right){d=c.key;f=a(b,d);if(f.eq){return _fv({key:d,val:c.value});}else{if(f.lt){c=c.left;}else{c=e;}}}
return _kn;};}
function _li(a){return function(b,c){return _kM(a,b,c);};}
function _lj(a,b){return _kN(a,b);}
function _lk(a){return function(b,c,d){return a(b,c);};}
function _ll(a,b){return _kI(_lk(a),b,_e);}
function _lm(a,b){return function(c){return _fM(c,b,a);};}
function _ln(a){return _kC(a);}
function _lo(a,b){return function(c){var d,e,f,g;return(g=c.right)?(f=c.key,e=c.left,d=c.value,c=a(b,f),c.eq?{f1:_kE(e,g),f2:_fv(d)}:c.lt?(c=_lo(a,b)(e),{f1:_kB(c.f1,f,d,g),f2:c.f2}):(g=_lo(a,b)(g),{f1:_kB(e,f,d,g.f1),f2:g.f2})):{f1:_md,f2:_kn};};}
function _lp(a){return function(b,c){return b=_lo(a,b)(c),{f1:b.f1,f2:b.f2};};}
function _lq(a){return true;}
function _lr(a){var b;return(b=a.left)?b.empty?{f1:a.right,f2:_fv({f1:a.key,f2:a.value})}:(b=_lr(b),{f1:_kB(b.f1,a.key,a.value,a.right),f2:b.f2}):{f1:_md,f2:_kn};}
function _ls(a){return a=_lr(a),{f1:a.f1,f2:a.f2};}
function _lt(a){return a=_le(a),{f1:a.f1,f2:a.f2};}
function _lu(a){return _kS(a);}
function _lv(a,b){return function(c){var d,e,f;while(f=c.right){e=c.key;d=c.left;var g=b(e),h=a(e);if(g){if(h){g=_lv(a,b)(d);h=_lv(a,b)(f);return{f1:_kB(g.f1,e,c.value,h.f1),f2:g.f2+h.f2+1};}else{c=d;}}else{if(h){c=f;}else{return{f1:_md,f2:0};}}}
return{f1:_md,f2:0};};}
function _lw(a,b,c){return _lv(b,a)(c).f1;}
function _lx(a){return function(b,c,d){return _lw(_lb(a,b),_lf(a,c),d);};}
function _ly(a,b,c){return function(d){var e,f,g,h,i;return(h=d.right)?(g=d.key,f=d.left,e=d.value,i=a(c,g),i.eq?_kz(f,c,b,h,d.height):i.lt?_kB(_ly(a,b,c)(f),g,e,h):_kB(f,g,e,_ly(a,b,c)(h))):_kx(c,b);};}
function _lz(a){return true;}
function _lA(a){return function(b,c){return _lw(_lm(a,b),_lq,c);};}
function _lB(a,b){return function(c){return _fL(c,b,a);};}
function _lC(a){return function(b,c){return _lw(_lz,_lB(a,b),c);};}
function _lD(a){return a.empty?true:false;}
function _lE(a){return _ky(a);}
function _lF(a){return function(b,c,d){return _ly(a,c,b)(d);};}
function _lG(a){return function(b,c,d){var e,f;return(f=b.right)?(e=b.key,f=_lG(a)(f,c,_lG(a)(b.left,c,d)),_la(a)(e,c)?_lF(a)(e,b.value,f):f):d;};}
function _lH(a,b){return function(c,d){var e,f;return f={f1:_lD(c),f2:_lD(d)},(e=f.f1)&&!f.f2?d:!e&&f.f2?c:_ky(c)<_ky(d)?_lG(a)(c,d,b):_lG(a)(d,c,b);};}
function _lI(a,b){return function(c,d){var e,f,g,h,i;while(true){h={f1:c.next(),f2:d.next()};if(!(g=h.f1.some)&&!h.f2.some){return{eq:_e};}else{if(g&&(f=h.f2.some)){f=g.f1;e=h.f2.some.f1;i=a(f.f1,e.f1);if(i.eq){f=b(f.f2,e.f2);if(f.eq){c=g.f2;d=h.f2.some.f2;}else{return f;}}else{return i.lt?{lt:_e}:{gt:_e};}}else{if(g){if(f){_p("File \"stdlib/core/map/map.opa\", line 889, characters 6-500, (889:6-902:33 | 34714-35208): Match failure");}else{return{gt:_e};}}else{return{lt:_e};}}}}};}
function _lJ(a){return function(b,c,d){return _lI(a,b)(_kV(c),_kV(d));};}
function _lK(a,b){return function(c,d){var e,f,g,h,i;while(true){h={f1:c.next(),f2:d.next()};if(!(g=h.f1.some)&&!h.f2.some){return{eq:_e};}else{if(g&&(f=h.f2.some)){f=g.f1;e=h.f2.some.f1;i=a(f.f1,e.f1);if(i.eq){f=b(f.f2,e.f2);if(f.eq){c=g.f2;d=h.f2.some.f2;}else{return f;}}else{return i.lt?{lt:_e}:{gt:_e};}}else{if(g){if(f){_p("File \"stdlib/core/map/map.opa\", line 907, characters 7-483, (907:7-920:30 | 35429-35905): Match failure");}else{return{gt:_e};}}else{return{lt:_e};}}}}};}
function _lL(a){return function(b,c,d){return _lK(a,b)(_kV(c),_kV(d));};}
function _lM(a,b,c){return function(d){var e,f,g,h;return(h=d.right)?(g=d.key,f=d.left,e=d.value,d=a(c,g),d.eq?{none:_e}:d.lt?(d=_lM(a,b,c)(f).some)?_fv(_kB(d,g,e,h)):{none:_e}:(h=_lM(a,b,c)(h).some)?_fv(_kB(f,g,e,h)):{none:_e}):_fv(_kx(c,b));};}
function _lN(a,b){return _kx(a,b);}
function _lO(a){var b;return(b=a.right)?1+_lO(a.left)+_lO(b):0;}
function _lP(a){return _lO(a);}
function _lQ(a,b){return function(c){var d,e;while(d=c.right){e=a(b,c.key);if(e.eq){return _fv(c.value);}else{if(e.lt){c=c.left;}else{c=d;}}}
return _kn;};}
function _lR(a){return function(b,c){return _lQ(a,b)(c);};}
function _lS(a){return function(b,c,d){return _lM(a,c,b)(d);};}
function _lT(a){return function(b,c){return(b=_lS(a)(b.f1,b.f2,c).some)?b:c;};}
function _lU(a,b){return function(c){return _d9(_lT(a),c,b);};}
function _lV(a){return function(b,c){return _lh(a,b)(c);};}
function _lW(a,b){return function(c){var d,e,f,g;return(g=c.right)?(f=c.key,e=c.left,d=c.value,c=a(b,f),c.eq?_kE(e,g):c.lt?_kB(_lW(a,b)(e),f,d,g):_kB(e,f,d,_lW(a,b)(g))):_md;};}
function _lX(a){return function(b,c){return _lW(a,b)(c);};}
function _lY(a){return function(b,c){return _kI(_lF(a),b,c);};}
function _lZ(a){var b;return b={empty:_e},{empty:b,is_empty:_lD,singleton:_lN,height:_lE,size:_lP,get:_lR(a),get_key_val:_lV(a),add:_lF(a),add_without_erasing:_lS(a),remove:_lX(a),union:_lY(a),retrieve:_kY,replace:_k2(a),replace_or_add:_k7(a),mem:_la(a),exists:_ld,rev_fold:_k3,fold:_kW,map:_lg,filter_map:_li(a),mapi:_lj,iter:_ll,min_binding:_ln,extract:_lp(a),extract_min_binding:_ls,extract_max_binding:_lt,random_get:_lu,sub_map_gen:_lw,submap:_lx(a),greater:_lA(a),lesser:_lC(a),intersection:_lH(a,b),From:{assoc_list:_lU(a,b)},To:{iter:_kV,rev_iter:_kZ,assoc_list:_k5,key_list:_k8,val_list:_lc},compare:_lJ(a),order_maps:_lL(a)};}
var _me=_lZ(_eI);var _mf=_lZ(_d6);_cY("_m3,_m2,_m1,_m0,_mZ,_mY,_mX,_mW,_mV,_mU,_mT,_mS,_mR,_mQ,_mP,_mO,_mN,_mM,_mL,_mK,_mJ,_mI,_mH,_mG,_mF,_mE,_mD,_mC,_mB,_mA,_mz,_my,_mx,_mw,_mv,_mu,_mt,_ms,_mr,_mq,_mp,_mo,_mn,_mm,_ml,_mk,_mj,_mi,_mh,_mg");var _m4={hd:_iJ,tl:_is};var _m5={hd:_h3,tl:_m4};var _m6={TyName_args:_m5,TyName_ident:"ordered_map"};var _m7={quantifier:_ic,body:_m6};var _m8={TyName_args:_in,TyName_ident:"option"};var _m9=_d1("ordered_set",_m7);function _mg(a){return a.key;}
function _mh(a){return true;}
function _mi(a){return function(b,c,d){return a(b,d);};}
function _mj(a){return function(b,c){return a.add(b,_e,c);};}
function _mk(a,b){return function(c,d){return _mj(a)(b(c),d);};}
function _ml(a,b){return function(c){return _fL(c,b,a);};}
function _mm(a){return function(b,c){return a(b);};}
function _mn(a){return{f1:a,f2:_e};}
function _mo(a){return a.f1;}
function _mp(a,b){return{eq:_e};}
function _mq(){return"Set.unsafe_min_binding";}
function _mr(a){return _fQ(_mq,a);}
function _ms(){return"Set.unsafe_max_binding";}
function _mt(a){return _fQ(_ms,a);}
function _mu(a){return a.f1;}
function _mv(a){return function(b){return a.is_empty(b);};}
function _mw(a){return function(b){return a.singleton(b,_e);};}
function _mx(a){return function(b){return a.height(b);};}
function _my(a){return function(b){return a.size(b);};}
function _mz(a){return function(b,c){return a(b);};}
function _mA(a){return function(b,c){return a.exists(_mz(b),c);};}
function _mB(a){return function(b,c){return a.mem(b,c);};}
function _mC(a){return function(b,c){return _fN(_mg,a.get_key_val(b,c));};}
function _mD(a){return function(b,c,d){return a.fold(_mi(b),c,d);};}
function _mE(a){return function(b,c){return a.extract(b,c).f1;};}
function _mF(a,b){return function(c,d){return _mD(a)(_mk(a,c),d,b);};}
function _mG(a){return function(b,c){return a.iter(_mm(b),c);};}
function _mH(a){return function(b,c){return a.compare(_mp,b,c).eq?true:false;};}
function _mI(a){return function(b,c){return a.intersection(b,c);};}
function _mJ(a){return function(b,c){return a.union(b,c);};}
function _mK(a){return function(b){return b=a.extract_min_binding(b),{f1:b.f1,f2:(b=b.f2.some)?{some:b.f1}:{none:_e}};};}
function _mL(a){return function(b){return a.From.assoc_list(_eP(_mn,b,0));};}
function _mM(a){return function(b){return _mK(a)(b).f2;};}
function _mN(a){return function(b){return _mr(_mM(a)(b));};}
function _mO(a,b){return function(c){return _fM(c,b,a);};}
function _mP(a){return function(b){return _mK(a)(b).f1;};}
function _mQ(a){return function(b){return a.To.key_list(b);};}
function _mR(a){return function(b){return b=a.extract_max_binding(b),{f1:b.f1,f2:(b=b.f2.some)?{some:b.f1}:{none:_e}};};}
function _mS(a,b){return function(c){return _fL(c,b,a);};}
function _mT(a){return function(b){return _ku(_mo,a.To.iter(b));};}
function _mU(a){return function(b){return _mR(a)(b).f2;};}
function _mV(a){return function(b){return _mt(_mU(a)(b));};}
function _mW(a){return function(b){return _mR(a)(b).f1;};}
function _mX(a,b){return function(c,d,e){return b.sub_map_gen(_mO(a,c),_mS(a,d),e);};}
function _mY(a,b){return function(c){return _fM(c,b,a);};}
function _mZ(a){return true;}
function _m0(a,b){return function(c,d){return b.sub_map_gen(_mY(a,c),_mZ,d);};}
function _m1(a,b){return function(c,d){return b.sub_map_gen(_mh,_ml(a,c),d);};}
function _m2(a){return function(b){return _fN(_mu,a.random_get(b));};}
function _m3(a){var c,b;return b=_lZ(a),c=b.empty,{empty:c,is_empty:_mv(b),singleton:_mw(b),height:_mx(b),size:_my(b),add:_mj(b),exists:_mA(b),mem:_mB(b),get:_mC(b),fold:_mD(b),remove:_mE(b),map:_mF(b,c),iter:_mG(b),From:{list:_mL(b)},To:{list:_mQ(b),iter:_mT(b)},equal:_mH(b),intersection:_mI(b),union:_mJ(b),pop_min_binding:_mK(b),min_binding:_mM(b),unsafe_min_binding:_mN(b),remove_min_binding:_mP(b),pop_max_binding:_mR(b),max_binding:_mU(b),unsafe_max_binding:_mV(b),remove_max_binding:_mW(b),subset:_mX(a,b),greater:_m0(a,b),less:_m1(a,b),random_get:_m2(b)};}
var _na=_m3(_d6);var _nb=_m3(_eI);_cY("_n2,_n1,_n0,_nZ,_nY,_nX,_nW,_nV,_nU,_nT,_nS,_nR,_nQ,_nP,_nO,_nN,_nM,_nL,_nK,_nJ,_nI,_nH,_nG,_nF,_nE,_nD,_nC,_nB,_nA,_nz,_ny,_nx,_nw,_nv,_nu,_nt,_ns,_nr,_nq,_np,_no,_nn,_nm,_nl,_nk,_nj,_ni,_nh,_ng,_nf,_ne,_nd,_nc");function _nc(a,b){return a?b:(a=b.some)?_hl(a.f1).none?b:_kn:_kn;}
function _nd(a){return function(b,c){var d;while(d=a(c).some){b=_eK(d.f2,b);c=d.f1;}
return{f1:c,f2:_eM(b)};};}
function _ne(a,b,c){return b=_nd(b)({nil:_e},c),a&&_d8(b.f2)?_kn:_fv(b);}
function _nf(a){return function(b,c){var d;while(d=a(b).some){b=d.f1;c=false;}
return c?_kn:_fv({f1:b,f2:_e});};}
function _ng(a,b,c){return _nf(b)(c,a);}
function _nh(a,b){var d,c;return c=a.pos,d=a.txt,c+b.length>d.length?_kn:_aL(d,c,b)?_fv({f1:_hn(a,b.length),f2:b}):_kn;}
function _ni(a,b){return(b=_nh(b,"").some)?_nc(a,{some:{f1:b.f1,f2:_e}}):{none:_e};}
function _nj(a,b){return function(){var c;return(c=_ni(b,a).some)?_nc(b,{some:{f1:c.f1,f2:{nil:_e}}}):{none:_e};};}
function _nk(a,b){return function(){var c;return(c=_ni(b,a).some)?_nc(b,{some:{f1:c.f1,f2:{nil:_e}}}):{none:_e};};}
function _nl(a,b){return function(c){return(c=a(true,c).some)?(c=b(true,c.f1).some)?{some:{f1:c.f1,f2:c.f2}}:{none:_e}:{none:_e};};}
function _nm(a,b){return function(c,d){var e,f;return(e=((e=b(true,d).some)?(f=_ne(false,_nl(a,b),e.f1).some)?_nc(c,{some:{f1:f.f1,f2:_eK(e.f2,f.f2)}}):{none:_e}:{none:_e}).some)?{some:e}:_nk(d,c)();};}
function _nn(a,b){return function(c,d){var e;return(e=((e=a(true,d).some)?(e=_nm(a,b)(c,e.f1).some)?_nc(c,{some:{f1:e.f1,f2:e.f2}}):{none:_e}:{none:_e}).some)?{some:e}:_nj(d,c)();};}
function _no(a,b,c){return a?_nn(c,b):_nm(c,b);}
function _np(a,b){return(b=(_hl(b).none?{some:{f1:b,f2:_e}}:{none:_e}).some)?_nc(a,{some:{f1:b.f1,f2:_e}}):{none:_e};}
function _nq(a,b){var c;return(b=_np(true,b).some)?(b=((c=_hl(b.f1).some)?(b=c.f2,b==46?{some:{f1:c.f1,f2:b}}:{none:_e}):{none:_e}).some)?_nc(a,{some:{f1:b.f1,f2:_ay("[Rule.fail] Internal parsing error.","File \"stdlib/core/parser/rules.opa\", line 304, characters 27-71, (304:27-304:71 | 9619-9663)")}}):{none:_e}:{none:_e};}
function _nr(a,b){return function(c,d){var e;return(d=b(true,d).some)?(e=d.f2,(d=(_el(0,e)<a?_nq:_ni)(c,d.f1).some)?_nc(c,{some:{f1:d.f1,f2:e}}):{none:_e}):{none:_e};};}
function _ns(a,b,c,d){return _nr(a,_no(b,c,d));}
function _nt(a,b){var c,d;return(c=((c=((d=_hl(b).some)?(c=d.f2,c>=48&&57>=c?{some:{f1:d.f1,f2:c}}:{none:_e}):{none:_e}).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e}).some)?_nc(a,{some:{f1:c.f1,f2:_aO(_hs(c.f2))}}):{none:_e};}
function _nu(a){var b;return(b=_hl(a).some)?(a=b.f2,a>=48&&57>=a?{some:{f1:b.f1,f2:a}}:{none:_e}):{none:_e};}
function _nv(a,b){var c;return(c=((c=_ng(true,_nu,b).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e}).some)?_nc(a,{some:{f1:c.f1,f2:_aO(_hs(c.f2))}}):{none:_e};}
function _nw(a,b){return function(){var c;return(c=_nh(a,"\x00").some)?(c=c.f1,_nc(b,{some:{f1:c,f2:_hv(a,c)}})):{none:_e};};}
function _nx(a,b){return function(){var c;return(c=((c=_nh(a,"\x0b").some)?(c=c.f1,_nc(b,{some:{f1:c,f2:_hv(a,c)}})):{none:_e}).some)?{some:c}:_nw(a,b)();};}
function _ny(a,b){return function(){var c;return(c=((c=_nh(a,"\n").some)?(c=c.f1,_nc(b,{some:{f1:c,f2:_hv(a,c)}})):{none:_e}).some)?{some:c}:_nx(a,b)();};}
function _nz(a,b){return function(){var c;return(c=((c=_nh(a,"\r").some)?(c=c.f1,_nc(b,{some:{f1:c,f2:_hv(a,c)}})):{none:_e}).some)?{some:c}:_ny(a,b)();};}
function _nA(a,b){return function(){var c;return(c=((c=_nh(a,"\x09").some)?(c=c.f1,_nc(b,{some:{f1:c,f2:_hv(a,c)}})):{none:_e}).some)?{some:c}:_nz(a,b)();};}
function _nB(a,b){var c;return(c=((c=_nh(b," ").some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e}).some)?{some:c}:_nA(b,a)();}
function _nC(a){return _nB(true,a);}
function _nD(a,b){return(b=_ng(false,_nC,b).some)?_nc(a,{some:{f1:b.f1,f2:_e}}):{none:_e};}
function _nE(a,b){return function(){var c;return(c=_nh(a,"F").some)?_nc(b,{some:{f1:c.f1,f2:_e}}):{none:_e};};}
function _nF(a,b){return function(){var c;return(c=((c=((c=_nh(a,"f").some)?_nc(b,{some:{f1:c.f1,f2:_e}}):{none:_e}).some)?{some:c}:_nE(a,b)()).some)?_nc(b,{some:{f1:c.f1,f2:15}}):{none:_e};};}
function _nG(a,b){return function(){var c;return(c=_nh(a,"E").some)?_nc(b,{some:{f1:c.f1,f2:_e}}):{none:_e};};}
function _nH(a,b){return function(){var c;return(c=((c=((c=((c=_nh(a,"e").some)?_nc(b,{some:{f1:c.f1,f2:_e}}):{none:_e}).some)?{some:c}:_nG(a,b)()).some)?_nc(b,{some:{f1:c.f1,f2:14}}):{none:_e}).some)?{some:c}:_nF(a,b)();};}
function _nI(a,b){return function(){var c;return(c=_nh(a,"D").some)?_nc(b,{some:{f1:c.f1,f2:_e}}):{none:_e};};}
function _nJ(a,b){return function(){var c;return(c=((c=((c=((c=_nh(a,"d").some)?_nc(b,{some:{f1:c.f1,f2:_e}}):{none:_e}).some)?{some:c}:_nI(a,b)()).some)?_nc(b,{some:{f1:c.f1,f2:13}}):{none:_e}).some)?{some:c}:_nH(a,b)();};}
function _nK(a,b){return function(){var c;return(c=_nh(a,"C").some)?_nc(b,{some:{f1:c.f1,f2:_e}}):{none:_e};};}
function _nL(a,b){return function(){var c;return(c=((c=((c=((c=_nh(a,"c").some)?_nc(b,{some:{f1:c.f1,f2:_e}}):{none:_e}).some)?{some:c}:_nK(a,b)()).some)?_nc(b,{some:{f1:c.f1,f2:12}}):{none:_e}).some)?{some:c}:_nJ(a,b)();};}
function _nM(a,b){return function(){var c;return(c=_nh(a,"B").some)?_nc(b,{some:{f1:c.f1,f2:_e}}):{none:_e};};}
function _nN(a,b){return function(){var c;return(c=((c=((c=((c=_nh(a,"b").some)?_nc(b,{some:{f1:c.f1,f2:_e}}):{none:_e}).some)?{some:c}:_nM(a,b)()).some)?_nc(b,{some:{f1:c.f1,f2:11}}):{none:_e}).some)?{some:c}:_nL(a,b)();};}
function _nO(a,b){return function(){var c;return(c=_nh(a,"A").some)?_nc(b,{some:{f1:c.f1,f2:_e}}):{none:_e};};}
function _nP(a,b){return function(){var c;return(c=((c=((c=((c=_nh(a,"a").some)?_nc(b,{some:{f1:c.f1,f2:_e}}):{none:_e}).some)?{some:c}:_nO(a,b)()).some)?_nc(b,{some:{f1:c.f1,f2:10}}):{none:_e}).some)?{some:c}:_nN(a,b)();};}
function _nQ(a,b){var c;return(c=((c=_nt(a,b).some)?_nc(a,{some:{f1:c.f1,f2:c.f2}}):{none:_e}).some)?{some:c}:_nP(b,a)();}
function _nR(a,b){var c,d;return(c=((c=((d=_hl(b).some)?(c=d.f2,c>=97&&122>=c||(c>=65&&90>=c||c>=48&&57>=c)?{some:{f1:d.f1,f2:c}}:{none:_e}):{none:_e}).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e}).some)?_nc(a,{some:{f1:c.f1,f2:_hs(c.f2)}}):{none:_e};}
function _nS(a){return _nR(true,a);}
function _nT(a,b){var c;return(c=((c=_ng(true,_nS,b).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e}).some)?_nc(a,{some:{f1:c.f1,f2:_hs(c.f2)}}):{none:_e};}
function _nU(a){return function(b,c){return _nc(b,_nh(c,a));};}
function _nV(a,b,c,d,e){return(a=b(a,_hu(_hp(c))).some)?e({f1:a.f1,f2:a.f2}):d();}
function _nW(a,b){return function(c,d,e){return c=c.length<20?c:_fy(0,20,c)+"...",_ay(_d5({hd:"Parse error: function ",tl:{hd:_fd(b)(e),tl:{hd:" on string: <",tl:{hd:c,tl:{hd:"> ",tl:{hd:_fd(a)(d),tl:{nil:_e}}}}}}}),"File \"stdlib/core/parser/parser.opa\", line 104, characters 4-64, (104:4-104:64 | 3423-3483)");};}
function _nX(a){return function(){return _nW(_hV,_hV)(a,"File \"stdlib/core/parser/parser.opa\", line 115, characters 34-46, (115:34-115:46 | 3790-3802)","parse");};}
function _nY(a){return a.f2;}
function _nZ(a,b){return _nV(false,a,b,_nX(b),_nY);}
function _n0(){return _kn;}
function _n1(a){return _fv(a.f2);}
function _n2(a,b){return _nV(false,a,b,_n0,_n1);}
_cY("_qH,_qG,_qF,_qE,_qD,_qC,_qB,_qA,_qz,_qy,_qx,_qw,_qv,_qu,_qt,_qs,_qr,_qq,_qp,_qo,_qn,_qm,_ql,_qk,_qj,_qi,_qh,_qg,_qf,_qe,_qd,_qc,_qb,_qa,_p9,_p8,_p7,_p6,_p5,_p4,_p3,_p2,_p1,_p0,_pZ,_pY,_pX,_pW,_pV,_pU,_pT,_pS,_pR,_pQ,_pP,_pO,_pN,_pM,_pL,_pK,_pJ,_pI,_pH,_pG,_pF,_pE,_pD,_pC,_pB,_pA,_pz,_py,_px,_pw,_pv,_pu,_pt,_ps,_pr,_pq,_pp,_po,_pn,_pm,_pl,_pk,_pj,_pi,_ph,_pg,_pf,_pe,_pd,_pc,_pb,_pa,_o9,_o8,_o7,_o6,_o5,_o4,_o3,_o2,_o1,_o0,_oZ,_oY,_oX,_oW,_oV,_oU,_oT,_oS,_oR,_oQ,_oP,_oO,_oN,_oM,_oL,_oK,_oJ,_oI,_oH,_oG,_oF,_oE,_oD,_oC,_oB,_oA,_oz,_oy,_ox,_ow,_ov,_ou,_ot,_os,_or,_oq,_op,_oo,_on,_om,_ol,_ok,_oj,_oi,_oh,_og,_of,_oe,_od,_oc,_ob,_oa,_n9,_n8,_n7,_n6,_n5,_n4,_n3");var _qI={TyName_args:_hN,TyName_ident:"Duration.duration"};var _qJ={hd:_ij,tl:_hN};var _qK={TyName_args:_hN,TyName_ident:"Date.date"};var _qL=_d1("Duration.duration",_iI);var _qM=_d1("Date.date",_iI);function _n3(a){return function(b,c){return a;};}
var _qN=_n3("");var _qO=_aP(2628000000.);function _n4(a,b){return function(){var c;return(c=((c=_hl(a).some)?(c=c.f1,_nc(b,{some:{f1:c,f2:_hv(a,c)}})):{none:_e}).some)?_nc(b,{some:{f1:c.f1,f2:{failure:_d5({hd:"Unknown directive: ",tl:{hd:_hs(c.f2),tl:{nil:_e}}})}}}):{none:_e};};}
function _n5(a,b){return function(){var c,d;return(c=((c=((c=_hl(a).some)?(d=c.f2,d==89?{some:{f1:c.f1,f2:d}}:{none:_e}):{none:_e}).some)?_nc(b,{some:{f1:c.f1,f2:{success:31536000000.}}}):{none:_e}).some)?{some:c}:_n4(a,b)();};}
function _n6(a,b){return function(){var c,d;return(c=((c=((d=_hl(a).some)?(c=d.f2,c==77?{some:{f1:d.f1,f2:c}}:{none:_e}):{none:_e}).some)?_nc(b,{some:{f1:c.f1,f2:{success:_qO}}}):{none:_e}).some)?{some:c}:_n5(a,b)();};}
function _n7(a,b){return function(){var c,d;return(c=((c=((d=_hl(a).some)?(c=d.f2,c==87?{some:{f1:d.f1,f2:c}}:{none:_e}):{none:_e}).some)?_nc(b,{some:{f1:c.f1,f2:{success:604800000.}}}):{none:_e}).some)?{some:c}:_n6(a,b)();};}
function _n8(a,b){return function(){var c,d;return(c=((c=((c=_hl(a).some)?(d=c.f2,d==68?{some:{f1:c.f1,f2:d}}:{none:_e}):{none:_e}).some)?_nc(b,{some:{f1:c.f1,f2:{success:86400000.}}}):{none:_e}).some)?{some:c}:_n7(a,b)();};}
function _n9(a,b){return function(){var c,d;return(c=((c=((c=_hl(a).some)?(d=c.f2,d==104?{some:{f1:c.f1,f2:d}}:{none:_e}):{none:_e}).some)?_nc(b,{some:{f1:c.f1,f2:{success:3600000.}}}):{none:_e}).some)?{some:c}:_n8(a,b)();};}
function _oa(a,b){return function(){var c,d;return(c=((c=((d=_hl(a).some)?(c=d.f2,c==109?{some:{f1:d.f1,f2:c}}:{none:_e}):{none:_e}).some)?_nc(b,{some:{f1:c.f1,f2:{success:60000.}}}):{none:_e}).some)?{some:c}:_n9(a,b)();};}
function _ob(a,b){return function(){var c,d;return(c=((c=((d=_hl(a).some)?(c=d.f2,c==115?{some:{f1:d.f1,f2:c}}:{none:_e}):{none:_e}).some)?_nc(b,{some:{f1:c.f1,f2:{success:1000}}}):{none:_e}).some)?{some:c}:_oa(a,b)();};}
function _oc(a,b){var c,d;return(c=((c=((d=_hl(b).some)?(c=d.f2,c==120?{some:{f1:d.f1,f2:c}}:{none:_e}):{none:_e}).some)?_nc(a,{some:{f1:c.f1,f2:{success:1}}}):{none:_e}).some)?{some:c}:_ob(b,a)();}
function _od(a,b){var c;return(b=((c=_hl(b).some)?(b=c.f2,b==37?{some:{f1:c.f1,f2:b}}:{none:_e}):{none:_e}).some)?(b=_oc(a,b.f1).some)?_nc(a,{some:{f1:b.f1,f2:b.f2}}):{none:_e}:{none:_e};}
function _oe(a,b){return a+b;}
function _of(a,b){return a-b;}
function _og(a,b){var c;return c=_ao(_gm(b),a),{f1:(b>=0?_of:_oe)(b,c*a),f2:c};}
function _oh(a,b){return function(c,d){return d=_fd(a)(d),c=b-d.length,c>0?_aI("0",c)+d:d;};}
function _oi(a){return function(b,c){return b?{success:_oh(a,c)}:{failure:"Attempt to use [#] value in an undefined context"};};}
function _oj(a,b){return function(c,d){return b(c,d)+a(c,d);};}
function _ok(a,b){var f,e,d,c;return c={f1:a,f2:b},(d=c.f1,e=d.success)&&(f=c.f2.success)?{success:_oj(c.f2.success,e)}:!e&&!c.f2.success?{failure:d.failure+"\n"+c.f2.failure}:e?f?_p("File \"stdlib/core/date/duration_private.opa\", line 138, characters 13-19, (138:13-138:19 | 4624-4630): Match failure"):b:a;}
function _ol(a){return a>0;}
function _om(a){return a<0;}
function _on(a){return a==0?true:false;}
function _oo(a,b){return function(c,d){return c=_og(b,c),a(c.f1,c.f2);};}
function _op(a){return function(){var b,c;return(b=((b=_hl(a).some)?(c=b.f2,c==62?{some:{f1:b.f1,f2:c}}:{none:_e}):{none:_e}).some)?{some:{f1:b.f1,f2:_fw}}:{none:_e};};}
function _oq(a){return function(){var b;return(b=_nh(a,":").some)?{some:{f1:b.f1,f2:_e}}:{none:_e};};}
function _or(a,b){return function(){var c;return(c=((c=(((c=((c=_nh(a,"]").some)?{some:{f1:c.f1,f2:_e}}:{none:_e}).some)?{some:c}:_oq(a)()).none?{some:{f1:a,f2:_e}}:{none:_e}).some)?(c=_hl(c.f1).some)?(c=c.f1,_nc(b,{some:{f1:c,f2:_hv(a,c)}})):{none:_e}:{none:_e}).some)?_nc(b,{some:{f1:c.f1,f2:{success:_n3(_hs(c.f2))}}}):{none:_e};};}
function _os(a){return function(){var b;return(b=_nh(a,"[").some)?(b=b.f1,{some:{f1:b,f2:_hv(a,b)}}):{none:_e};};}
function _ot(a){return _hl(a);}
function _ou(a,b){return function(){var c,d;return(c=((c=((c=((c=_nh(a,"%").some)?(c=c.f1,{some:{f1:c,f2:_hv(a,c)}}):{none:_e}).some)?{some:c}:_os(a)()).some)?(d=_ng(false,_ot,c.f1).some)?_nc(b,{some:{f1:d.f1,f2:{failure:_d5({hd:"Invalid use of special character: ",tl:{hd:_hs(c.f2),tl:{nil:_e}}})}}}):{none:_e}:{none:_e}).some)?{some:c}:_or(a,b)();};}
function _ov(a){return function(){var b,c;return(b=((b=((c=_hl(a).some)?(b=c.f2,b==61?{some:{f1:c.f1,f2:b}}:{none:_e}):{none:_e}).some)?{some:{f1:b.f1,f2:_gj}}:{none:_e}).some)?{some:b}:_op(a)();};}
function _ow(a){return function(){var b,c;return(b=((b=((c=_hl(a).some)?(b=c.f2,b==60?{some:{f1:c.f1,f2:b}}:{none:_e}):{none:_e}).some)?{some:{f1:b.f1,f2:_fp}}:{none:_e}).some)?{some:b}:_ov(a)();};}
function _ox(a,b,c,d){return function(e,f){return a(f,b)?d(e,f):c(e,f);};}
function _oy(a,b){return function(c,d){return{success:_ox(a,b,d,c)};};}
function _oz(a){return function(){var b,c;return(b=((c=_hl(a).some)?(b=c.f2,b==62?{some:{f1:c.f1,f2:b}}:{none:_e}):{none:_e}).some)?{some:{f1:b.f1,f2:_ol}}:{none:_e};};}
function _oA(a){return function(){var b,c;return(b=((b=((c=_hl(a).some)?(b=c.f2,b==48?{some:{f1:c.f1,f2:b}}:{none:_e}):{none:_e}).some)?{some:{f1:b.f1,f2:_on}}:{none:_e}).some)?{some:b}:_oz(a)();};}
function _oB(a,b){return function(c,d){return a(c)?b(c,d):"";};}
function _oC(a){return function(b,c){return""+_og(a,b).f2;};}
function _oD(a){return function(b,c){return(c=_ne(false,_oE(a),c).some)?_nc(b,{some:{f1:c.f1,f2:_gy(_ok,c.f2,{success:_qN})}}):{none:_e};};}
function _oE(a){return function(b){return _oF(a)(true,b);};}
function _qP(a,b,c,d){var e,g,f,h,i,j;while(true){switch(a){case 0:if(e=((e=_nh(c,"[").some)?(e=_od(true,e.f1).some)?(f=e.f2,(e=_nh(e.f1,"]").some)?_nc(d,{some:{f1:e.f1,f2:(e=f.success,e!=null)?{success:_oC(e)}:{failure:f.failure}}}):{none:_e}):{none:_e}:{none:_e}).some){return{some:e};}else{a=13;continue;}
case 1:if(e=((e=_nh(c,"#").some)?_nc(d,{some:{f1:e.f1,f2:_oi(_ij)(b,1)}}):{none:_e}).some){return{some:e};}else{a=0;continue;}
case 2:if(e=((e=_nh(c,"##").some)?_nc(d,{some:{f1:e.f1,f2:_oi(_ij)(b,2)}}):{none:_e}).some){return{some:e};}else{a=1;continue;}
case 3:if(e=((e=_nh(c,"###").some)?_nc(d,{some:{f1:e.f1,f2:_oi(_ij)(b,3)}}):{none:_e}).some){return{some:e};}else{a=2;continue;}
case 4:if(e=((e=_nh(c,"####").some)?_nc(d,{some:{f1:e.f1,f2:_oi(_ij)(b,4)}}):{none:_e}).some){return{some:e};}else{a=3;continue;}
case 5:if(e=((e=_nh(c,"#####").some)?_nc(d,{some:{f1:e.f1,f2:_oi(_ij)(b,5)}}):{none:_e}).some){return{some:e};}else{a=4;continue;}
case 6:if(e=((e=_nh(c,"\\:").some)?_nc(d,{some:{f1:e.f1,f2:{success:_n3(":")}}}):{none:_e}).some){return{some:e};}else{a=5;continue;}
case 7:if(e=((e=_nh(c,"\\]").some)?_nc(d,{some:{f1:e.f1,f2:{success:_n3("]")}}}):{none:_e}).some){return{some:e};}else{a=6;continue;}
case 8:if(e=((e=_nh(c,"\\[").some)?_nc(d,{some:{f1:e.f1,f2:{success:_n3("[")}}}):{none:_e}).some){return{some:e};}else{a=7;continue;}
case 9:if(e=((e=_nh(c,"\\#").some)?_nc(d,{some:{f1:e.f1,f2:{success:_n3("#")}}}):{none:_e}).some){return{some:e};}else{a=8;continue;}
case 10:if(e=((e=_nh(d,"\\%").some)?_nc(c,{some:{f1:e.f1,f2:{success:_n3("%")}}}):{none:_e}).some){return{some:e};}else{e=d;d=c;c=e;a=9;continue;}
case 11:return(e=((e=_nh(b,"[").some)?(g=_od(true,e.f1).some)?(e=((e=_hl(g.f1).some)?(f=e.f2,f==58?{some:{f1:e.f1,f2:f}}:{none:_e}):{none:_e}).some)?(e=_oD(true)(true,e.f1).some)?(f=_nh(e.f1,"]").some)?_nc(c,{some:{f1:f.f1,f2:(g={f1:g.f2,f2:e.f2},(f=g.f1,e=f.success,e!=null)&&_aa(f)===1&&g.f2.success?{success:_oo(g.f2.success,e)}:{failure:"Wrong use of [%X:...] mode"})}}):{none:_e}:{none:_e}:{none:_e}:{none:_e}:{none:_e}).some)?{some:e}:_ou(b,c)();case 12:if(e=((e=_nh(c,"[#").some)?(e=e.f1,(e=((f=((f=_nh(e,"<>").some)?{some:{f1:f.f1,f2:_gi}}:{none:_e}).some)?{some:f}:_ow(e)()).some)?(h=e.f2,(e=_nv(true,e.f1).some)?(i=e.f2,(e=((f=_hl(e.f1).some)?(e=f.f2,e==58?{some:{f1:f.f1,f2:e}}:{none:_e}):{none:_e}).some)?(e=_oD(b)(true,e.f1).some)?(f=e.f1,g=e.f2,(e=((e=((e=((j=_hl(f).some)?(e=j.f2,e==58?{some:{f1:j.f1,f2:e}}:{none:_e}):{none:_e}).some)?(e=_oD(b)(true,e.f1).some)?{some:{f1:e.f1,f2:e.f2}}:{none:_e}:{none:_e}).some)?{some:{f1:e.f1,f2:{some:e.f2}}}:{some:{f1:f,f2:{none:_e}}}).some)?(f=_nh(e.f1,"]").some)?_nc(d,{some:{f1:f.f1,f2:(f=g.success)?(g=e.f2.some)?(e=g.success)?_oy(h,i)(f,e):{failure:g.failure}:_oy(h,i)(f,_qN):{failure:g.failure}}}):{none:_e}:{none:_e}):{none:_e}:{none:_e}):{none:_e}):{none:_e}):{none:_e}).some){return{some:e};}else{b=c;c=d;a=11;continue;}
case 13:if(e=((e=_nh(c,"[%").some)?(g=e.f1,(f=((e=((e=((f=_hl(g).some)?(e=f.f2,e==60?{some:{f1:f.f1,f2:e}}:{none:_e}):{none:_e}).some)?{some:{f1:e.f1,f2:_om}}:{none:_e}).some)?{some:e}:_oA(g)()).some)?(e=((g=_hl(f.f1).some)?(e=g.f2,e==58?{some:{f1:g.f1,f2:e}}:{none:_e}):{none:_e}).some)?(g=_oD(b)(true,e.f1).some)?(e=g.f2,(g=_nh(g.f1,"]").some)?_nc(d,{some:{f1:g.f1,f2:(g=e.success)?{success:_oB(f.f2,g)}:{failure:e.failure}}}):{none:_e}):{none:_e}:{none:_e}:{none:_e}):{none:_e}).some){return{some:e};}else{a=12;}}}}
function _oF(a){return function(b,c){return _qP(10,a,b,c);};}
function _oG(a){return _hl(a);}
function _oH(a,b){var c,d;return(b=_oD(false)(true,b).some)?(c=b.f1,(d=((d=_ng(false,_oG,c).some)?(d=d.f1,_nc(a,{some:{f1:d,f2:_hv(c,d)}})):{none:_e}).some)?(c=d.f2,_nc(a,{some:{f1:d.f1,f2:_hq(c)==0?b.f2:{failure:_d5({hd:"Failed to parse format suffix: ",tl:{hd:_hs(c),tl:{nil:_e}}})}}})):{none:_e}):{none:_e};}
function _oI(a){return _nZ(_oH,a);}
function _oJ(a,b){return _aQ(a,b);}
function _oK(a){var c,b;return b=_oI(a),(c=b.success)?c:_ay(_d5({hd:"Could not generate duration printer from format: '",tl:{hd:a,tl:{hd:"': ",tl:{hd:b.failure,tl:{nil:_e}}}}}),"File \"stdlib/core/date/duration.opa\", line 584, characters 20-99, (584:20-584:99 | 18023-18102)");}
var _qQ="[%>:[%D:[#=1:tomorrow :in ]]][%Y:[#>0:# year[#>1:s] ][#=0:[%M:[#>0:# month[#>1:s] ][#=0:[%D:[#>1:# day[#>1:s] ][#=0:[%h:[#>0:# hour[#>1:s] ][#=0:[%m:[#>0:# minute[#>1:s] ][#=0:[%s:[#>0:# second[#>1:s] :now ]]]]]]]]]]]][%<:[%D:[#=1:yesterday :ago ]]]";var _qR="[%>:in ][%Y:[#>0:#Y [%M:[#>0:#M ]]][#=0:[%M:[#>0:#M [%D:[#>0:#D ]]][#=0:[%D:[#>0:#D [%h:[#>0:#h ]]][#=0:[%h:[#>0:#h [%m:[#>0:#m ]]][#=0:[%m:[#>0:#m [%s:[#>0:#s ]]][#=0:[%s:#s ]]]]]]]]]]][%<:ago ]";var _qS="[%h:#\\:[%m:##\\:[%s:##.[%x:##]]]]";var _qT="[%h:#\\:[%m:##\\:[%s:##]]]";var _qU="[%h:#\\:[%m:##]]";var _qV=_oK(_qQ);var _qW=_oK(_qR);var _qX=_oK(_qT);var _qY=_oK(_qS);var _qZ=_oK(_qU);var _q0=_lZ(_oJ);var _q1=_m3(_oJ);function _oL(a){return function(b){return a(b);};}
function _oM(a){return _aV(a);}
var _q2=_oL(_oM);function _oN(a){return _aW(a);}
var _q3=_oL(_oN);function _oO(a){return _aX(a);}
var _q4=_oL(_oO);function _oP(a){return _aY(a);}
var _q5=_oL(_oP);function _oQ(a){return _aZ(a);}
var _q6=_oL(_oQ);function _oR(a){return _a0(a);}
var _q7=_oL(_oR);function _oS(a){return _a1(a);}
var _q8=_oL(_oS);function _oT(a){return _a2(a);}
var _q9=_oL(_oT);function _oU(a,b,c){return b-=a.length,b>0?_aI(c,b)+a:a;}
function _oV(a,b,c,d){return b=b.no_padding_info?c:b,a=""+a,b.do_not_pad?a:b.pad_with_zeros?_oU(a,d,"0"):b.pad_with_spaces?_oU(a,d," "):_ay("Date.ToString.pad","File \"stdlib/core/date/date_private.opa\", line 147, characters 29-55, (147:29-147:55 | 4602-4628)");}
var _ra={hd:{f1:"c",f2:"%a %b %_d %Y %H:%M:%S"},tl:{hd:{f1:"e",f2:"%_d"},tl:{hd:{f1:"D",f2:"%m/%d/%y"},tl:{hd:{f1:"F",f2:"%Y-%m-%d"},tl:{hd:{f1:"h",f2:"%b"},tl:{hd:{f1:"R",f2:"%H:%M"},tl:{hd:{f1:"T",f2:"%H:%M:%S"},tl:{nil:_e}}}}}}}};function _oW(a){return a==0?{sunday:_e}:a==1?{monday:_e}:a==2?{tuesday:_e}:a==3?{wednesday:_e}:a==4?{thursday:_e}:a==5?{friday:_e}:a==6?{saturday:_e}:_ay("Date.Weekday.of_int","File \"stdlib/core/date/date.opa\", line 627, characters 13-41, (627:13-627:41 | 20000-20028)");}
function _oX(a){return _oW(_q9(a));}
function _oY(a){return a==0?{january:_e}:a==1?{february:_e}:a==2?{march:_e}:a==3?{april:_e}:a==4?{may:_e}:a==5?{june:_e}:a==6?{july:_e}:a==7?{august:_e}:a==8?{september:_e}:a==9?{october:_e}:a==10?{november:_e}:a==11?{december:_e}:_ay("Date.Month.of_int","File \"stdlib/core/date/date.opa\", line 705, characters 13-39, (705:13-705:39 | 21923-21949)");}
function _oZ(a){return _oY(_q7(a));}
function _o0(a){return a==0?12:a<=12?a:a<=23?a-12:_ay(_d5({hd:"Date.Hour.convert_24h_to_12h(",tl:{hd:""+a,tl:{hd:")",tl:{nil:_e}}}}),"File \"stdlib/core/date/date.opa\", line 595, characters 8-68, (595:8-595:68 | 19235-19295)");}
function _o1(a){return a.monday?1:a.tuesday?2:a.wednesday?3:a.thursday?4:a.friday?5:a.saturday?6:0;}
function _o2(a){return a.monday?"Monday":a.tuesday?"Tuesday":a.wednesday?"Wednesday":a.thursday?"Thursday":a.friday?"Friday":a.saturday?"Saturday":"Sunday";}
function _o3(a){return a.january?0:a.february?1:a.march?2:a.april?3:a.may?4:a.june?5:a.july?6:a.august?7:a.september?8:a.october?9:a.november?10:11;}
function _o4(a){return a.january?"January":a.february?"February":a.march?"March":a.april?"April":a.may?"May":a.june?"June":a.july?"July":a.august?"August":a.september?"September":a.october?"October":a.november?"November":"December";}
function _o5(a){return _q5(a.f2)<12?"am":"pm";}
function _o6(a){return _oV(_q3(a.f2),a.f1,{pad_with_zeros:_e},2);}
function _o7(a){return"\x09";}
function _o8(a){return a=_o1(_oX(a.f2)),""+(a==0?7:a);}
function _o9(a){return""+_o1(_oX(a.f2));}
function _pa(a){return"%";}
function _pb(a){return _oV(_q2(a.f2),a.f1,{pad_with_zeros:_e},3);}
function _pc(a){return _fy(0,3,_o2(_oX(a.f2)));}
function _pd(a){return _oV(_q8(a.f2)%100,{pad_with_zeros:_e},{pad_with_zeros:_e},2);}
function _pe(a){return _o2(_oX(a.f2));}
function _pf(a){return _oV(_q8(a.f2),a.f1,{pad_with_spaces:_e},4);}
function _pg(a){return _fy(0,3,_o4(_oZ(a.f2)));}
function _ph(a){return _o4(_oZ(a.f2));}
function _pi(a){return _oV(_ao(_q8(a.f2),100),a.f1,{pad_with_spaces:_e},2);}
function _pj(a){return _oV(_q6(a.f2),a.f1,{pad_with_zeros:_e},2);}
function _pk(a){return a=_q6(a.f2),a==1?"1st":a==2?"2nd":a==3?"3rd":_d5({hd:""+a,tl:{hd:"th",tl:{nil:_e}}});}
function _pl(a){return _oV(_q5(a.f2),a.f1,{pad_with_zeros:_e},2);}
function _pm(a){return _oV(_o0(_q5(a.f2)),a.f1,{pad_with_zeros:_e},2);}
function _pn(a){return _oV(_q5(a.f2),a.f1,{pad_with_spaces:_e},2);}
function _po(a){return _oV(_o0(_q5(a.f2)),a.f1,{pad_with_spaces:_e},2);}
function _pp(a){return _oV(_o3(_oZ(a.f2))+1,a.f1,{pad_with_zeros:_e},2);}
function _pq(a){return _oV(_q4(a.f2),a.f1,{pad_with_zeros:_e},2);}
function _pr(a){return"\n";}
function _ps(a){return _q5(a.f2)<12?"AM":"PM";}
var _rb={hd:{f1:"%",f2:false,f3:_pa},tl:{hd:{f1:"a",f2:false,f3:_pc},tl:{hd:{f1:"A",f2:false,f3:_pe},tl:{hd:{f1:"b",f2:false,f3:_pg},tl:{hd:{f1:"B",f2:false,f3:_ph},tl:{hd:{f1:"C",f2:true,f3:_pi},tl:{hd:{f1:"d",f2:true,f3:_pj},tl:{hd:{f1:"E",f2:false,f3:_pk},tl:{hd:{f1:"H",f2:true,f3:_pl},tl:{hd:{f1:"I",f2:true,f3:_pm},tl:{hd:{f1:"k",f2:true,f3:_pn},tl:{hd:{f1:"l",f2:true,f3:_po},tl:{hd:{f1:"m",f2:true,f3:_pp},tl:{hd:{f1:"M",f2:true,f3:_pq},tl:{hd:{f1:"n",f2:false,f3:_pr},tl:{hd:{f1:"p",f2:false,f3:_ps},tl:{hd:{f1:"P",f2:false,f3:_o5},tl:{hd:{f1:"S",f2:true,f3:_o6},tl:{hd:{f1:"t",f2:false,f3:_o7},tl:{hd:{f1:"u",f2:false,f3:_o8},tl:{hd:{f1:"w",f2:false,f3:_o9},tl:{hd:{f1:"x",f2:true,f3:_pb},tl:{hd:{f1:"y",f2:false,f3:_pd},tl:{hd:{f1:"Y",f2:true,f3:_pf},tl:{nil:_e}}}}}}}}}}}}}}}}}}}}}}}}};function _pt(a,b){return function(){var c;return(c=_ni(b,a).some)?_nc(b,{some:{f1:c.f1,f2:{no_padding_info:_e}}}):{none:_e};};}
function _pu(a,b){return function(){var c;return(c=((c=_nh(a,"0").some)?_nc(b,{some:{f1:c.f1,f2:{pad_with_zeros:_e}}}):{none:_e}).some)?{some:c}:_pt(a,b)();};}
function _pv(a,b){return function(){var c;return(c=((c=_nh(a,"_").some)?_nc(b,{some:{f1:c.f1,f2:{pad_with_spaces:_e}}}):{none:_e}).some)?{some:c}:_pu(a,b)();};}
function _pw(a,b){var c;return(c=((c=_nh(b,"-").some)?_nc(a,{some:{f1:c.f1,f2:{do_not_pad:_e}}}):{none:_e}).some)?{some:c}:_pv(b,a)();}
function _px(a,b){return function(c){return a({f1:b,f2:c});};}
function _py(a,b,c,d){return function(e,f){var g;return(g=_pw(true,f).some)?(f=g.f2,(g=d(e,g.f1).some)?_nc(e,{some:{f1:g.f1,f2:b||(f.no_padding_info&&_aa(f)===1?true:false)?{success:_px(a,f)}:{failure:_d5({hd:"Directive %",tl:{hd:c,tl:{hd:" does not accept a padding flag",tl:{nil:_e}}}})}}}):{none:_e}):{none:_e};};}
function _pz(a){var b;return b=a.f1,_py(a.f3,a.f2,b,_nU(b));}
function _pA(a){return _hl(a);}
function _pB(a,b){var c;return(c=((c=_hl(b).some)?(c=c.f1,{some:{f1:c,f2:_hv(b,c)}}):{none:_e}).some)?(b=_ng(false,_pA,c.f1).some)?_nc(a,{some:{f1:b.f1,f2:{failure:_d5({hd:"Unknown directive '%",tl:{hd:_hs(c.f2),tl:{hd:"'",tl:{nil:_e}}}})}}}):{none:_e}:{none:_e};}
function _rc(a,b,c,d,e){var f;while(true){switch(a){case 0:return(f=_pC(b)(d,c).some)?_nc(d,{some:{f1:f.f1,f2:f.f2}}):{none:_e};case 1:if(f=((f=_pz(c)(d,e).some)?_nc(d,{some:{f1:f.f1,f2:f.f2}}):{none:_e}).some){return{some:f};}else{c=e;a=0;}}}}
function _pD(a,b){return function(c,d){return _rc(1,a,b,c,d);};}
function _pC(a){var b;return(b=a.tl)?_pD(b,a.hd):_pB;}
function _pE(a){var b,c;return(b=(((c=_hl(a).some)?(b=c.f2,b==37?{some:{f1:c.f1,f2:b}}:{none:_e}):{none:_e}).none?{some:{f1:a,f2:_e}}:{none:_e}).some)?(b=_hl(b.f1).some)?(b=b.f1,{some:{f1:b,f2:_hv(a,b)}}):{none:_e}:{none:_e};}
function _pF(a){return function(b){return _hs(_hx(a));};}
function _pG(a,b){return function(){var c;return(c=_ne(true,_pE,a).some)?_nc(b,{some:{f1:c.f1,f2:{success:_pF(c.f2)}}}):{none:_e};};}
function _pH(a,b){var c,d;return(c=((c=((c=_hl(b).some)?(d=c.f2,d==37?{some:{f1:c.f1,f2:d}}:{none:_e}):{none:_e}).some)?(c=_pC(_rb)(a,c.f1).some)?_nc(a,{some:{f1:c.f1,f2:c.f2}}):{none:_e}:{none:_e}).some)?{some:c}:_pG(b,a)();}
function _pI(a,b,c){var f,g,e,d;return d={f1:b,f2:c},(e=d.f1,f=e.success,f!=null)&&(g=d.f2,g.success!=null)?{success:a(f,d.f2.success)}:(f=e.failure,f!=null)&&d.f2.failure!=null?{failure:f+"\n"+d.f2.failure}:f!=null?b:g.failure!=null?c:_p("File \"stdlib/core/date/date_private.opa\", line 216, characters 13-19, (216:13-216:19 | 8050-8056): Match failure");}
function _pJ(a,b){return function(c){return b(c)+a(c);};}
function _pK(a,b){return _pJ(b,a);}
function _pL(a,b){return _pI(_pK,a,b);}
function _pM(a,b){return a+b;}
function _pN(a,b){return _pI(_pM,a,b);}
function _pO(a){return _pH(true,a);}
function _pP(a){return"";}
function _pQ(a,b){return(b=_ne(false,_pO,b).some)?_nc(a,{some:{f1:b.f1,f2:_gy(_pL,b.f2,{success:_pP})}}):{none:_e};}
function _pR(a,b){return(b=_nq(a,b).some)?_nc(a,{some:{f1:b.f1,f2:_ay("Date.ToString.unfold_abbreviations_with","File \"stdlib/core/date/date_private.opa\", line 237, characters 31-79, (237:31-237:79 | 8787-8835)")}}):{none:_e};}
function _rd(a,b,c,d,e,f,g){var h,i;while(true){switch(a){case 0:return(h=_pS(b)(d,c).some)?_nc(d,{some:{f1:h.f1,f2:h.f2}}):{none:_e};case 1:if(h=((h=_pw(true,g).some)?(i=h.f2,(h=e(f,h.f1).some)?_nc(f,{some:{f1:h.f1,f2:i.no_padding_info&&_aa(i)===1?{success:c}:{failure:_d5({hd:"Abbreviation '",tl:{hd:d,tl:{hd:"' does not accept padding prefix",tl:{nil:_e}}}})}}}):{none:_e}):{none:_e}).some){return{some:h};}else{c=g;d=f;a=0;}}}}
function _pT(a,b,c,d){return function(e,f){return _rd(1,a,b,c,d,e,f);};}
function _pS(a){var c,b;return(b=a.hd)?(c=b.f1,_pT(a.tl,b.f2,c,_nU(c))):_pR;}
function _pU(a,b){return function(){var c;return(c=((c=_hl(a).some)?(c=c.f1,_nc(b,{some:{f1:c,f2:_hv(a,c)}})):{none:_e}).some)?_nc(b,{some:{f1:c.f1,f2:{success:_hs(c.f2)}}}):{none:_e};};}
function _pV(a,b){return function(){var c;return(c=((c=_nh(a,"%").some)?(c=_pS(_ra)(b,c.f1).some)?_nc(b,{some:{f1:c.f1,f2:c.f2}}):{none:_e}:{none:_e}).some)?{some:c}:_pU(a,b)();};}
function _pW(a,b){var c;return(c=((c=_nh(b,"%%").some)?_nc(a,{some:{f1:c.f1,f2:{success:"%%"}}}):{none:_e}).some)?{some:c}:_pV(b,a)();}
function _pX(a){return _pW(true,a);}
function _pY(a,b){return(b=_ne(false,_pX,b).some)?_nc(a,{some:{f1:b.f1,f2:_gy(_pN,b.f2,{success:""})}}):{none:_e};}
function _pZ(a){var b;return a=_nZ(_pY,a),(b=a.success,b!=null)?_nZ(_pQ,b):{failure:a.failure};}
function _p0(a){return function(b){return{day:b.day,h:b.h,min:b.min,month:a,ms:b.ms,s:b.s,wday:b.wday,year:b.year};};}
function _p1(a,b){return(b=_nq(a,b).some)?_nc(a,{some:{f1:b.f1,f2:_ay("Date.OfString.parse_month","File \"stdlib/core/date/date_private.opa\", line 276, characters 23-57, (276:23-276:57 | 10074-10108)")}}):{none:_e};}
function _p2(a,b){var d,c;return b==12?_p1:(c=_oY(b),d=_o4(c),_p3(b,a,c,_nU(a?_fy(0,3,d):d)));}
function _re(a,b,c,d,e,f,g){var h;while(true){switch(a){case 0:return(h=_p2(c,b+1)(e,d).some)?_nc(e,{some:{f1:h.f1,f2:h.f2}}):{none:_e};case 1:if(h=((h=e(f,g).some)?_nc(f,{some:{f1:h.f1,f2:_p0(d)}}):{none:_e}).some){return{some:h};}else{d=g;e=f;a=0;}}}}
function _p3(a,b,c,d){return function(e,f){return _re(1,a,b,c,d,e,f);};}
function _p4(a,b){return(b=_nq(a,b).some)?_nc(a,{some:{f1:b.f1,f2:_ay("Date.OfString.parse_wday","File \"stdlib/core/date/date_private.opa\", line 289, characters 23-56, (289:23-289:56 | 10556-10589)")}}):{none:_e};}
function _p5(a){return function(b){return{day:b.day,h:b.h,min:b.min,month:b.month,ms:b.ms,s:b.s,wday:a,year:b.year};};}
function _rf(a,b,c,d,e,f,g){var h;while(true){switch(a){case 0:return(h=_p7(c,b+1)(e,d).some)?_nc(e,{some:{f1:h.f1,f2:h.f2}}):{none:_e};case 1:if(h=((h=e(f,g).some)?_nc(f,{some:{f1:h.f1,f2:_p5(d)}}):{none:_e}).some){return{some:h};}else{d=g;e=f;a=0;}}}}
function _p6(a,b,c,d){return function(e,f){return _rf(1,a,b,c,d,e,f);};}
function _p7(a,b){var d,c;return b==7?_p4:(c=_oW(b),d=_o2(c),_p6(b,a,c,_nU(a?_fy(0,3,d):d)));}
function _p8(a){return a;}
function _p9(a){return function(b,c){return(c=_nD(true,c).some)?(c=_nv(b,c.f1).some)?_nc(b,{some:{f1:c.f1,f2:a(c.f2)}}):{none:_e}:{none:_e};};}
function _qa(a){return{day:a.day,h:a.h==12?0:a.h,min:a.min,month:a.month,ms:a.ms,s:a.s,wday:a.wday,year:a.year};}
function _qb(a){return{day:a.day,h:a.h==12?12:a.h+12,min:a.min,month:a.month,ms:a.ms,s:a.s,wday:a.wday,year:a.year};}
function _qc(a){return function(b){return{day:b.day,h:a,min:b.min,month:b.month,ms:b.ms,s:b.s,wday:b.wday,year:b.year};};}
function _qd(a){return function(b){return{day:b.day,h:b.h,min:b.min,month:b.month,ms:b.ms,s:b.s,wday:b.wday,year:a};};}
function _qe(a){return _qd(a);}
function _qf(a){return function(b){return{day:b.day,h:a,min:b.min,month:b.month,ms:b.ms,s:b.s,wday:b.wday,year:b.year};};}
function _qg(a){return _qf(a);}
function _qh(a){return function(b){return{day:b.day,h:a,min:b.min,month:b.month,ms:b.ms,s:b.s,wday:b.wday,year:b.year};};}
function _qi(a){return _qh(a);}
function _qj(a,b){return function(){var c;return(c=_nh(a,"pm").some)?_nc(b,{some:{f1:c.f1,f2:_qb}}):{none:_e};};}
function _qk(a){return function(b){return{day:b.day,h:a,min:b.min,month:b.month,ms:b.ms,s:b.s,wday:b.wday,year:b.year};};}
function _ql(a){return _qk(a);}
function _qm(a){return function(b){return{day:b.day,h:b.h,min:b.min,month:_oY(a-1),ms:b.ms,s:b.s,wday:b.wday,year:b.year};};}
function _qn(a){return _qm(a);}
function _qo(a){return function(b){return{day:b.day,h:b.h,min:a,month:b.month,ms:b.ms,s:b.s,wday:b.wday,year:b.year};};}
function _qp(a){return _qo(a);}
function _qq(a,b){return(b=_nh(b,"\n").some)?_nc(a,{some:{f1:b.f1,f2:_p8}}):{none:_e};}
function _qr(a,b){return(b=_nh(b,"%").some)?_nc(a,{some:{f1:b.f1,f2:_p8}}):{none:_e};}
function _qs(a){return function(b){return{day:a,h:b.h,min:b.min,month:b.month,ms:b.ms,s:b.s,wday:b.wday,year:b.year};};}
function _qt(a){return _qs(a);}
function _qu(a){return _qc(a);}
function _qv(a,b){return function(){var c;return(c=_nh(a,"PM").some)?_nc(b,{some:{f1:c.f1,f2:_qb}}):{none:_e};};}
function _qw(a,b){var c;return(c=((c=_nh(b,"AM").some)?_nc(a,{some:{f1:c.f1,f2:_qa}}):{none:_e}).some)?{some:c}:_qv(b,a)();}
function _qx(a,b){var c;return(c=((c=_nh(b,"am").some)?_nc(a,{some:{f1:c.f1,f2:_qa}}):{none:_e}).some)?{some:c}:_qj(b,a)();}
function _qy(a){return function(b){return{day:b.day,h:b.h,min:b.min,month:b.month,ms:b.ms,s:a,wday:b.wday,year:b.year};};}
function _qz(a){return _qy(a);}
function _qA(a,b){return(b=_nh(b,"\x09").some)?_nc(a,{some:{f1:b.f1,f2:_p8}}):{none:_e};}
function _qB(a){return function(b){return{day:b.day,h:b.h,min:b.min,month:b.month,ms:a,s:b.s,wday:b.wday,year:b.year};};}
function _qC(a){return _qB(a);}
function _qD(a){return function(b){return{day:b.day,h:b.h,min:b.min,month:b.month,ms:b.ms,s:b.s,wday:b.wday,year:a<70?2000+a:1900+a};};}
function _qE(a){return _qD(a);}
var _rg={hd:{f1:"%",f2:_qr},tl:{hd:{f1:"a",f2:_p7(true,0)},tl:{hd:{f1:"A",f2:_p7(false,0)},tl:{hd:{f1:"b",f2:_p2(true,0)},tl:{hd:{f1:"B",f2:_p2(false,0)},tl:{hd:{f1:"d",f2:_p9(_qt)},tl:{hd:{f1:"H",f2:_p9(_qu)},tl:{hd:{f1:"I",f2:_p9(_qg)},tl:{hd:{f1:"k",f2:_p9(_qi)},tl:{hd:{f1:"l",f2:_p9(_ql)},tl:{hd:{f1:"m",f2:_p9(_qn)},tl:{hd:{f1:"M",f2:_p9(_qp)},tl:{hd:{f1:"n",f2:_qq},tl:{hd:{f1:"p",f2:_qw},tl:{hd:{f1:"P",f2:_qx},tl:{hd:{f1:"S",f2:_p9(_qz)},tl:{hd:{f1:"t",f2:_qA},tl:{hd:{f1:"x",f2:_p9(_qC)},tl:{hd:{f1:"y",f2:_p9(_qE)},tl:{hd:{f1:"Y",f2:_p9(_qe)},tl:{nil:_e}}}}}}}}}}}}}}}}}}}}};function _qF(a,b){return _aQ(a,b);}
function _qG(a){var c,b;return b=_pZ(a),(c=b.success)?c:_ay(_d5({hd:"Date.generate_printer(",tl:{hd:a,tl:{hd:") -> problem with the format: ",tl:{hd:b.failure,tl:{nil:_e}}}}}),"File \"stdlib/core/date/date.opa\", line 881, characters 20-98, (881:20-881:98 | 28049-28127)");}
var _rh="%c";var _ri="%H:%M:%S";var _rj="%F";var _rk="%Y-%m-%d | %H:%M:%S.%x";var _rl=_qG(_rh);var _rm=_qG(_ri);var _rn=_qG(_rj);var _ro=_qG(_rk);function _qH(a){return _rl(a);}
var _rp=_dZ("Date.date",_qH);var _rq=_lZ(_qF);var _rr=_m3(_qF);_cY("_sH,_sG,_sF,_sE,_sD,_sC,_sB,_sA,_sz,_sy,_sx,_sw,_sv,_su,_st,_ss,_sr,_sq,_sp,_so,_sn,_sm,_sl,_sk,_sj,_si,_sh,_sg,_sf,_se,_sd,_sc,_sb,_sa,_r9,_r8,_r7,_r6,_r5,_r4,_r3,_r2,_r1,_r0,_rZ,_rY,_rX,_rW,_rV,_rU,_rT,_rS,_rR,_rQ,_rP,_rO,_rN,_rM,_rL,_rK,_rJ,_rI,_rH,_rG,_rF,_rE,_rD,_rC,_rB,_rA,_rz,_ry,_rx,_rw,_rv,_ru,_rt,_rs");var _sI={TyName_args:_qJ,TyName_ident:"list"};var _sJ={hd:{label:"Chrome",ty:_sI},tl:_hS};var _sK={hd:{label:"Safari",ty:_sI},tl:_hS};var _sL={hd:{label:"Unidentified",ty:_hT},tl:_hS};var _sM={TySum_col:{hd:_sJ,tl:{hd:_sK,tl:{hd:_sL,tl:{nil:_e}}}}};var _sN={quantifier:_hR,body:_sM};var _sO={hd:{label:"accepted",ty:_hT},tl:_hS};var _sP={hd:{label:"address_moved",ty:_hT},tl:_hS};var _sQ={hd:{label:"address_redirected",ty:_hT},tl:_hS};var _sR={hd:{label:"bad_gateway",ty:_hT},tl:_hS};var _sS={hd:{label:"bad_request",ty:_hT},tl:_hS};var _sT={hd:{label:"conflict",ty:_hT},tl:_hS};var _sU={hd:{label:"continue",ty:_hT},tl:_hS};var _sV={hd:{label:"created",ty:_hT},tl:_hS};var _sW={hd:{label:"expectation_failed",ty:_hT},tl:_hS};var _sX={hd:{label:"forbidden",ty:_hT},tl:_hS};var _sY={hd:{label:"found",ty:_hT},tl:_hS};var _sZ={hd:{label:"gateway_timeout",ty:_hT},tl:_hS};var _s0={hd:{label:"gone",ty:_hT},tl:_hS};var _s1={hd:{label:"http_version_not_supported",ty:_hT},tl:_hS};var _s2={hd:{label:"internal_server_error",ty:_hT},tl:_hS};var _s3={hd:{label:"length_required",ty:_hT},tl:_hS};var _s4={hd:{label:"method_not_allowed",ty:_hT},tl:_hS};var _s5={hd:{label:"multiple_choices",ty:_hT},tl:_hS};var _s6={hd:{label:"no_content",ty:_hT},tl:_hS};var _s7={hd:{label:"non_authoritative_information",ty:_hT},tl:_hS};var _s8={hd:{label:"not_acceptable",ty:_hT},tl:_hS};var _s9={hd:{label:"not_implemented",ty:_hT},tl:_hS};var _ta={hd:{label:"not_modified",ty:_hT},tl:_hS};var _tb={hd:{label:"partial_content",ty:_hT},tl:_hS};var _tc={hd:{label:"payment_required",ty:_hT},tl:_hS};var _td={hd:{label:"precondition_failed",ty:_hT},tl:_hS};var _te={hd:{label:"proxy_authentication_required",ty:_hT},tl:_hS};var _tf={hd:{label:"request_entity_too_large",ty:_hT},tl:_hS};var _tg={hd:{label:"request_timeout",ty:_hT},tl:_hS};var _th={hd:{label:"request_uri_too_large",ty:_hT},tl:_hS};var _ti={hd:{label:"requested_range_not_satisfiable",ty:_hT},tl:_hS};var _tj={hd:{label:"reset_content",ty:_hT},tl:_hS};var _tk={hd:{label:"see_other",ty:_hT},tl:_hS};var _tl={hd:{label:"service_unavailable",ty:_hT},tl:_hS};var _tm={hd:{label:"success",ty:_hT},tl:_hS};var _tn={hd:{label:"switching_protocols",ty:_hT},tl:_hS};var _to={hd:{label:"unauthorized",ty:_hT},tl:_hS};var _tp={hd:{label:"unsupported_media_type",ty:_hT},tl:_hS};var _tq={hd:{label:"use_proxy",ty:_hT},tl:_hS};var _tr={hd:{label:"wrong_address",ty:_hT},tl:_hS};var _ts={TySum_col:{hd:_sO,tl:{hd:_sP,tl:{hd:_sQ,tl:{hd:_sR,tl:{hd:_sS,tl:{hd:_sT,tl:{hd:_sU,tl:{hd:_sV,tl:{hd:_sW,tl:{hd:_sX,tl:{hd:_sY,tl:{hd:_sZ,tl:{hd:_s0,tl:{hd:_s1,tl:{hd:_s2,tl:{hd:_s3,tl:{hd:_s4,tl:{hd:_s5,tl:{hd:_s6,tl:{hd:_s7,tl:{hd:_s8,tl:{hd:_s9,tl:{hd:_ta,tl:{hd:_tb,tl:{hd:_tc,tl:{hd:_td,tl:{hd:_te,tl:{hd:_tf,tl:{hd:_tg,tl:{hd:_th,tl:{hd:_ti,tl:{hd:_tj,tl:{hd:_tk,tl:{hd:_tl,tl:{hd:_tm,tl:{hd:_tn,tl:{hd:_to,tl:{hd:_tp,tl:{hd:_tq,tl:{hd:_tr,tl:{nil:_e}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}};var _tt={quantifier:_hR,body:_ts};var _tu={TyName_args:_hN,TyName_ident:"HttpRequest.request"};var _tv={hd:{label:"check_for_changes_after",ty:_qI},tl:_hS};var _tw={hd:{label:"modified_on",ty:_qK},tl:_hS};var _tx={hd:{label:"permanent",ty:_hT},tl:_hS};var _ty={hd:{label:"volatile",ty:_hT},tl:_hS};var _tz={TySum_col:{hd:_tv,tl:{hd:_tw,tl:{hd:_tx,tl:{hd:_ty,tl:{nil:_e}}}}}};var _tA={quantifier:_hR,body:_tz};var _tB={TyName_args:_hN,TyName_ident:"renderer_engine"};var _tC={hd:{label:"renderer",ty:_tB},tl:_hS};var _tD={TyName_args:_hN,TyName_ident:"environment_interface_engine"};var _tE={hd:{label:"environment",ty:_tD},tl:_tC};var _tF={TyRecord_row:_tE};var _tG={quantifier:_hR,body:_tF};var _tH={hd:_tu,tl:_hN};var _tI={TyName_args:_hN,TyName_ident:"bot_engine"};var _tJ={hd:{label:"Bot",ty:_tI},tl:_hS};var _tK={hd:{label:"Gecko",ty:_sI},tl:_hS};var _tL={hd:{label:"Nokia",ty:_sI},tl:_hS};var _tM={hd:{label:"Presto",ty:_sI},tl:_hS};var _tN={hd:{label:"Trident",ty:_sI},tl:_hS};var _tO={TyName_args:_hN,TyName_ident:"webkit_variant"};var _tP={hd:{label:"variant",ty:_tO},tl:_hS};var _tQ={hd:{label:"Webkit",ty:_sI},tl:_tP};var _tR={TySum_col:{hd:_tJ,tl:{hd:_tK,tl:{hd:_tL,tl:{hd:_tM,tl:{hd:_tN,tl:{hd:_sL,tl:{hd:_tQ,tl:{nil:_e}}}}}}}}};var _tS={quantifier:_hR,body:_tR};var _tT={TyName_args:_hN,TyName_ident:"IPv4.ip"};var _tU={quantifier:_hR,body:_tT};var _tV={hd:{label:"Macintosh",ty:_hT},tl:_hS};var _tW={hd:{label:"Symbian",ty:_hT},tl:_hS};var _tX={hd:{label:"Windows",ty:_hT},tl:_hS};var _tY={hd:{label:"X11",ty:_hT},tl:_hS};var _tZ={hd:{label:"iPhone",ty:_hT},tl:_hS};var _t0={TySum_col:{hd:_tV,tl:{hd:_tW,tl:{hd:_sL,tl:{hd:_tX,tl:{hd:_tY,tl:{hd:_tZ,tl:{nil:_e}}}}}}}};var _t1={quantifier:_hR,body:_t0};var _t2={hd:{label:"Googlebot",ty:_sI},tl:_hS};var _t3={hd:{label:"Msnbot",ty:_sI},tl:_hS};var _t4={hd:{label:"Yahoobot",ty:_iJ},tl:_hS};var _t5={TySum_col:{hd:_t2,tl:{hd:_t3,tl:{hd:_t4,tl:{nil:_e}}}}};var _t6={quantifier:_hR,body:_t5};var _t7={TyName_args:_hN,TyName_ident:"Uri.uri"};var _t8={TyName_args:_jS,TyName_ident:"option"};var _t9={hd:{label:"username",ty:_t8},tl:_hS};var _ua={hd:{label:"password",ty:_t8},tl:_t9};var _ub={TyRecord_row:_ua};var _uc={quantifier:_hR,body:_ub};var _ud={hd:_hV,tl:_jS};var _ue={TyName_args:_ud,TyName_ident:"tuple_2"};var _uf={hd:_ue,tl:_hN};var _ug={TyName_args:_uf,TyName_ident:"list"};var _uh={hd:{label:"query",ty:_ug},tl:_hS};var _ui={hd:{label:"address",ty:_hV},tl:_uh};var _uj={hd:{label:"schema",ty:_t8},tl:_hS};var _uk={hd:{label:"query",ty:_ug},tl:_uj};var _ul={TyName_args:_qJ,TyName_ident:"option"};var _um={hd:{label:"port",ty:_ul},tl:_uk};var _un={hd:{label:"path",ty:_jT},tl:_um};var _uo={hd:{label:"is_directory",ty:_iO},tl:_un};var _up={hd:{label:"fragment",ty:_t8},tl:_uo};var _uq={hd:{label:"domain",ty:_hV},tl:_up};var _ur={TyName_args:_hN,TyName_ident:"Uri.uri_credentials"};var _us={hd:{label:"credentials",ty:_ur},tl:_uq};var _ut={hd:{label:"path",ty:_jT},tl:_uh};var _uu={hd:{label:"is_from_root",ty:_iO},tl:_ut};var _uv={hd:{label:"is_directory",ty:_iO},tl:_uu};var _uw={hd:{label:"fragment",ty:_t8},tl:_uv};var _ux={TySum_col:{hd:_ui,tl:{hd:_us,tl:{hd:_uw,tl:{nil:_e}}}}};var _uy={quantifier:_hR,body:_ux};var _uz={hd:{label:"d",ty:_ij},tl:_hS};var _uA={hd:{label:"c",ty:_ij},tl:_uz};var _uB={hd:{label:"b",ty:_ij},tl:_uA};var _uC={hd:{label:"a",ty:_ij},tl:_uB};var _uD={TyRecord_row:_uC};var _uE={quantifier:_hR,body:_uD};var _uF={TyName_args:_hN,TyName_ident:"WebInfo.private.native_request"};var _uG={hd:{label:"request",ty:_uF},tl:_hS};var _uH={TyName_args:_hN,TyName_ident:"WebInfo.private.native_connection"};var _uI={hd:{label:"connexion",ty:_uH},tl:_uG};var _uJ={TyRecord_row:_uI};var _uK={quantifier:_hR,body:_uJ};var _uL={hd:{label:"prevent_default",ty:_hT},tl:_hS};var _uM={hd:{label:"stop_propagation",ty:_hT},tl:_hS};var _uN={TySum_col:{hd:_uL,tl:{hd:_uM,tl:{nil:_e}}}};var _uO={quantifier:_hR,body:_uN};var _uP={hd:{label:"blur",ty:_hT},tl:_hS};var _uQ={hd:{label:"change",ty:_hT},tl:_hS};var _uR={hd:{label:"click",ty:_hT},tl:_hS};var _uS={hd:{label:"custom",ty:_hV},tl:_hS};var _uT={hd:{label:"dblclick",ty:_hT},tl:_hS};var _uU={hd:{label:"error",ty:_hT},tl:_hS};var _uV={hd:{label:"focus",ty:_hT},tl:_hS};var _uW={hd:{label:"focusin",ty:_hT},tl:_hS};var _uX={hd:{label:"focusout",ty:_hT},tl:_hS};var _uY={hd:{label:"keydown",ty:_hT},tl:_hS};var _uZ={hd:{label:"keyesc",ty:_hT},tl:_hS};var _u0={hd:{label:"keypress",ty:_hT},tl:_hS};var _u1={hd:{label:"keyup",ty:_hT},tl:_hS};var _u2={hd:{label:"load",ty:_hT},tl:_hS};var _u3={hd:{label:"mousedown",ty:_hT},tl:_hS};var _u4={hd:{label:"mouseenter",ty:_hT},tl:_hS};var _u5={hd:{label:"mouseleave",ty:_hT},tl:_hS};var _u6={hd:{label:"mousemove",ty:_hT},tl:_hS};var _u7={hd:{label:"mouseout",ty:_hT},tl:_hS};var _u8={hd:{label:"mouseover",ty:_hT},tl:_hS};var _u9={hd:{label:"mouseup",ty:_hT},tl:_hS};var _va={hd:{label:"mousewheel",ty:_hT},tl:_hS};var _vb={hd:{label:"newline",ty:_hT},tl:_hS};var _vc={hd:{label:"ready",ty:_hT},tl:_hS};var _vd={hd:{label:"resize",ty:_hT},tl:_hS};var _ve={hd:{label:"scroll",ty:_hT},tl:_hS};var _vf={hd:{label:"select",ty:_hT},tl:_hS};var _vg={hd:{label:"submit",ty:_hT},tl:_hS};var _vh={hd:{label:"unload",ty:_hT},tl:_hS};var _vi={TySum_col:{hd:_uP,tl:{hd:_uQ,tl:{hd:_uR,tl:{hd:_uS,tl:{hd:_uT,tl:{hd:_uU,tl:{hd:_uV,tl:{hd:_uW,tl:{hd:_uX,tl:{hd:_uY,tl:{hd:_uZ,tl:{hd:_u0,tl:{hd:_u1,tl:{hd:_u2,tl:{hd:_u3,tl:{hd:_u4,tl:{hd:_u5,tl:{hd:_u6,tl:{hd:_u7,tl:{hd:_u8,tl:{hd:_u9,tl:{hd:_va,tl:{hd:_vb,tl:{hd:_vc,tl:{hd:_vd,tl:{hd:_ve,tl:{hd:_vf,tl:{hd:_vg,tl:{hd:_vh,tl:{nil:_e}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}};var _vj={quantifier:_hR,body:_vi};var _vk={hd:{label:"to",ty:_hV},tl:_hS};var _vl={hd:{label:"from",ty:_hV},tl:_vk};var _vm={TyRecord_row:_vl};var _vn={hd:_vm,tl:_hN};var _vo={TyName_args:_vn,TyName_ident:"option"};var _vp={hd:{label:"value_change",ty:_vo},tl:_hS};var _vq={TyName_args:_hN,TyName_ident:"Dom.dimensions"};var _vr={hd:{label:"mouse_position_on_page",ty:_vq},tl:_vp};var _vs={hd:{label:"left",ty:_hT},tl:_hS};var _vt={hd:{label:"middle",ty:_hT},tl:_hS};var _vu={hd:{label:"right",ty:_hT},tl:_hS};var _vv={hd:{label:"wheel",ty:_ij},tl:_hS};var _vw={TySum_col:{hd:_vs,tl:{hd:_vt,tl:{hd:_vu,tl:{hd:_vv,tl:{nil:_e}}}}}};var _vx={hd:_vw,tl:_hN};var _vy={TyName_args:_vx,TyName_ident:"option"};var _vz={hd:{label:"mouse_button",ty:_vy},tl:_vr};var _vA={TyName_args:_hN,TyName_ident:"Dom.event.kind"};var _vB={hd:{label:"kind",ty:_vA},tl:_vz};var _vC={hd:{label:"alt",ty:_hT},tl:_hS};var _vD={hd:{label:"ctrl",ty:_hT},tl:_hS};var _vE={hd:{label:"meta",ty:_hT},tl:_hS};var _vF={hd:{label:"shift",ty:_hT},tl:_hS};var _vG={TySum_col:{hd:_vC,tl:{hd:_vD,tl:{hd:_vE,tl:{hd:_vF,tl:{nil:_e}}}}}};var _vH={hd:_vG,tl:_hN};var _vI={TyName_args:_vH,TyName_ident:"list"};var _vJ={hd:{label:"key_modifiers",ty:_vI},tl:_vB};var _vK={TyName_args:_hN,TyName_ident:"Dom.key_code"};var _vL={hd:_vK,tl:_hN};var _vM={TyName_args:_vL,TyName_ident:"option"};var _vN={hd:{label:"key_code",ty:_vM},tl:_vJ};var _vO={TyRecord_row:_vN};var _vP={quantifier:_hR,body:_vO};var _vQ={hd:{label:"y_px",ty:_ij},tl:_hS};var _vR={hd:{label:"x_px",ty:_ij},tl:_vQ};var _vS={TyRecord_row:_vR};var _vT={quantifier:_hR,body:_vS};var _vU=_d1("webkit_variant",_sN);var _vV=_d1("web_response",_tt);var _vW=_d1("web_cache_control",_tA);var _vX=_d1("user_compat",_tG);var _vY=_d1("url",_iH);var _vZ=_d1("renderer_engine",_tS);var _v0=_d1("ip",_tU);var _v1=_d1("environment_interface_engine",_t1);var _v2=_d1("bot_engine",_t6);var _v3=_d1("WebInfo.private.native_request",_iC);var _v4=_d1("WebInfo.private.native_connection",_iC);var _v5=_d1("Uri.uri_credentials",_uc);var _v6=_d1("Uri.uri",_uy);var _v7=_d1("IPv4.ip",_uE);var _v8=_d1("HttpRequest.request",_uK);var _v9=_d1("Dom.key_code",_iI);var _wa=_d1("Dom.event_option",_uO);var _wb=_d1("Dom.event.kind",_vj);var _wc=_d1("Dom.event",_vP);var _wd=_d1("Dom.dimensions",_vT);function _rs(a){return _d5({hd:""+a.a,tl:{hd:".",tl:{hd:""+a.b,tl:{hd:".",tl:{hd:""+a.c,tl:{hd:".",tl:{hd:""+a.d,tl:{nil:_e}}}}}}}});}
var _we=_dZ("IPv4.ip",_rs);function _rt(a,b){var c;while(a.length!=0){c=_fB(2,a);b=b+"%"+_fy(0,2,a);a=c;}
return b;}
function _ru(a){return _rt(a.length%2==0?a:"0"+a,"");}
function _rv(a,b){return function(){var c;return(c=_hl(a).some)?_nc(b,{some:{f1:c.f1,f2:_ru(_gl(c.f2,""))}}):{none:_e};};}
function _rw(a,b){var c,d;return(c=((c=((c=((c=_hl(b).some)?(d=c.f2,d>=97&&122>=d||(d>=65&&90>=d||(d>=48&&57>=d||(d==126||(d==33||(d==64||(d==36||(d==94||(d==38||(d==42||(d==40||(d==41||(d==95||(d==124||(d==92||(d==61||(d==45||(d==91||(d==93||(d==125||(d==123||(d==59||(d==58||(d==63||(d==47||(d==46||d==44)))))))))))))))))))))))))?{some:{f1:c.f1,f2:d}}:{none:_e}):{none:_e}).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e}).some)?_nc(a,{some:{f1:c.f1,f2:_hs(c.f2)}}):{none:_e}).some)?{some:c}:_rv(b,a)();}
function _rx(a){return _rw(true,a);}
function _ry(a,b){return(b=_ne(false,_rx,b).some)?_nc(a,{some:{f1:b.f1,f2:_ft(b.f2)}}):{none:_e};}
function _rz(a){return _nZ(_ry,a);}
function _rA(a,b){return(b=_nh(b,":").some)?(b=_nT(a,b.f1).some)?_nc(a,{some:{f1:b.f1,f2:b.f2}}):{none:_e}:{none:_e};}
function _rB(a,b){var c,d;return(c=_nT(true,b).some)?(b=c.f1,(b=((d=_rA(true,b).some)?{some:{f1:d.f1,f2:{some:d.f2}}}:{some:{f1:b,f2:{none:_e}}}).some)?(d=_nh(b.f1,"@").some)?_nc(a,{some:{f1:d.f1,f2:{username:_fv(c.f2),password:b.f2}}}):{none:_e}:{none:_e}):{none:_e};}
function _rC(a,b){return(b=_nh(b,":").some)?(b=_nv(a,b.f1).some)?_nc(a,{some:{f1:b.f1,f2:b.f2}}):{none:_e}:{none:_e};}
function _rD(a,b){var c;return(b=_nh(b,"%").some)?(b=_nQ(true,b.f1).some)?(c=_nQ(a,b.f1).some)?_nc(a,{some:{f1:c.f1,f2:_aK(b.f2*16+c.f2)}}):{none:_e}:{none:_e}:{none:_e};}
function _rE(a){var b;return(a=_hl(a).some)?(b=a.f2,b==45||(b==95||(b==46||(b==33||(b==126||(b==42||(b==39||(b==40||b==41)))))))?{some:{f1:a.f1,f2:b}}:{none:_e}):{none:_e};}
function _rF(a,b){var c;return(c=((c=_ng(true,_rE,b).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e}).some)?_nc(a,{some:{f1:c.f1,f2:_hs(c.f2)}}):{none:_e};}
function _rG(a){return function(){var b;return(b=_rF(true,a).some)?{some:{f1:b.f1,f2:_e}}:{none:_e};};}
function _rH(a){var b;return(b=((b=_nR(true,a).some)?{some:{f1:b.f1,f2:_e}}:{none:_e}).some)?{some:b}:_rG(a)();}
function _rI(a,b){var c;return(c=((c=_ng(true,_rH,b).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e}).some)?_nc(a,{some:{f1:c.f1,f2:_hs(c.f2)}}):{none:_e};}
function _rJ(a,b){return function(){var c;return(c=_rD(b,a).some)?_nc(b,{some:{f1:c.f1,f2:c.f2}}):{none:_e};};}
function _rK(a,b){var c;return(c=((c=_rI(a,b).some)?_nc(a,{some:{f1:c.f1,f2:c.f2}}):{none:_e}).some)?{some:c}:_rJ(b,a)();}
function _rL(a){return _rK(true,a);}
function _rM(a,b){return(b=_ne(true,_rL,b).some)?_nc(a,{some:{f1:b.f1,f2:_ft(b.f2)}}):{none:_e};}
function _rN(a){var b;return(a=_hl(a).some)?(b=a.f2,b==47?{some:{f1:a.f1,f2:b}}:{none:_e}):{none:_e};}
function _rO(a,b){var c;return(c=((c=((c=_ng(true,_rN,b).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e}).some)?{some:{f1:c.f1,f2:{some:c.f2}}}:{some:{f1:b,f2:{none:_e}}}).some)?_nc(a,{some:{f1:c.f1,f2:_fR(c.f2)}}):{none:_e};}
function _rP(a,b){return a==""?b:a=="."?b:a==".."?(a=b.tl)?a:{nil:_e}:{hd:a,tl:b};}
function _rQ(a){return function(b,c){var d,e;return(c=_rO(true,c).some)?(d=a(true,c.f1).some)?(e=_rO(b,d.f1).some)?_nc(b,{some:{f1:e.f1,f2:{is_from_root:c.f2,is_directory:e.f2,path:_eM(_d9(_rP,d.f2,{nil:_e}))}}}):{none:_e}:{none:_e}:{none:_e};};}
function _rR(a,b){return(b=_rM(a,b).some)?_nc(a,{some:{f1:b.f1,f2:b.f2}}):{none:_e};}
function _rS(a,b){var c,d;return(c=((c=_hl(b).some)?(d=c.f2,d==47?{some:{f1:c.f1,f2:d}}:{none:_e}):{none:_e}).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e};}
var _wf=_rQ(_no(false,_rR,_rS));function _rT(a,b){var c,d;return(c=((c=_hl(b).some)?(d=c.f2,d==45?{some:{f1:c.f1,f2:d}}:{none:_e}):{none:_e}).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e};}
function _rU(a){return function(b,c){return(c=a(b,c).some)?_nc(b,{some:{f1:c.f1,f2:_ec("","","-",c.f2)}}):{none:_e};};}
function _rV(a,b){var c,d;return(c=((d=_hl(b).some)?(c=d.f2,c==46?{some:{f1:d.f1,f2:c}}:{none:_e}):{none:_e}).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e};}
function _rW(a){return function(b,c){return(c=a(b,c).some)?_nc(b,{some:{f1:c.f1,f2:_ec("","",".",c.f2)}}):{none:_e};};}
var _wg=_rW(_ns(1,false,_rU(_ns(1,false,_nT,_rT)),_rV));function _rX(a){var b;return(b=_hl(a).some)?(a=b.f2,a==123||(a==125||(a==124||(a==92||(a==94||(a==91||(a==93||(a==96||a==34)))))))?{some:{f1:b.f1,f2:a}}:{none:_e}):{none:_e};}
function _rY(a,b){var c;return(b=((c=_ng(true,_rX,b).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e}).some)?_nc(a,{some:{f1:b.f1,f2:_hs(b.f2)}}):{none:_e};}
function _rZ(a,b){return function(){var c;return(c=_rY(b,a).some)?_nc(b,{some:{f1:c.f1,f2:c.f2}}):{none:_e};};}
function _r0(a,b){return function(){var c,d;return(c=((c=((c=((d=_hl(a).some)?(c=d.f2,c==47||(c==58||(c==64||(c==43||(c==36||(c==44||c==32)))))?{some:{f1:d.f1,f2:c}}:{none:_e}):{none:_e}).some)?(c=c.f1,_nc(b,{some:{f1:c,f2:_hv(a,c)}})):{none:_e}).some)?_nc(b,{some:{f1:c.f1,f2:_hs(c.f2)}}):{none:_e}).some)?{some:c}:_rZ(a,b)();};}
function _r1(a,b){return function(){var c;return(c=((c=_rD(b,a).some)?_nc(b,{some:{f1:c.f1,f2:c.f2}}):{none:_e}).some)?{some:c}:_r0(a,b)();};}
function _r2(a,b){var c;return(c=((c=_rI(a,b).some)?_nc(a,{some:{f1:c.f1,f2:c.f2}}):{none:_e}).some)?{some:c}:_r1(b,a)();}
function _r3(a){return _r2(true,a);}
function _r4(a,b){return(b=_ne(true,_r3,b).some)?_nc(a,{some:{f1:b.f1,f2:_ft(b.f2)}}):{none:_e};}
function _r5(a,b){var c;return(b=_r4(true,b).some)?(c=_nh(b.f1,"=").some)?(c=_r4(a,c.f1).some)?_nc(a,{some:{f1:c.f1,f2:{f1:b.f2,f2:c.f2}}}):{none:_e}:{none:_e}:{none:_e};}
function _r6(a,b){var c;return(b=((b=_hl(b).some)?(c=b.f2,c==38||c==59?{some:{f1:b.f1,f2:c}}:{none:_e}):{none:_e}).some)?_nc(a,{some:{f1:b.f1,f2:_e}}):{none:_e};}
var _wh=_no(false,_r5,_r6);function _r7(a,b){return(b=_nh(b,"?").some)?(b=_wh(a,b.f1).some)?_nc(a,{some:{f1:b.f1,f2:b.f2}}):{none:_e}:{none:_e};}
function _r8(a){var b;return(a=_hl(a).some)?(b=a.f2,b==59||(b==47||(b==63||(b==58||(b==64||(b==38||(b==61||(b==43||(b==36||b==44))))))))?{some:{f1:a.f1,f2:b}}:{none:_e}):{none:_e};}
function _r9(a,b){var c;return(c=((c=_ng(true,_r8,b).some)?(c=c.f1,_nc(a,{some:{f1:c,f2:_hv(b,c)}})):{none:_e}).some)?_nc(a,{some:{f1:c.f1,f2:_hs(c.f2)}}):{none:_e};}
function _sa(a,b){return function(){var c;return(c=_rD(b,a).some)?_nc(b,{some:{f1:c.f1,f2:c.f2}}):{none:_e};};}
function _sb(a,b){return function(){var c;return(c=((c=_rI(b,a).some)?_nc(b,{some:{f1:c.f1,f2:c.f2}}):{none:_e}).some)?{some:c}:_sa(a,b)();};}
function _sc(a,b){var c;return(c=((c=_r9(a,b).some)?_nc(a,{some:{f1:c.f1,f2:c.f2}}):{none:_e}).some)?{some:c}:_sb(b,a)();}
function _sd(a){return _sc(true,a);}
function _se(a,b){return(b=_ne(true,_sd,b).some)?_nc(a,{some:{f1:b.f1,f2:_ft(b.f2)}}):{none:_e};}
function _sf(a,b){return function(){var c;return(c=_nh(a,"#").some)?_nc(b,{some:{f1:c.f1,f2:""}}):{none:_e};};}
function _sg(a,b){var c;return(c=((c=_nh(b,"#").some)?(c=_se(a,c.f1).some)?_nc(a,{some:{f1:c.f1,f2:c.f2}}):{none:_e}:{none:_e}).some)?{some:c}:_sf(b,a)();}
function _sh(a,b){return(b=_nh(b,"/").some)?(b=_wf(a,b.f1).some)?_nc(a,{some:{f1:b.f1,f2:b.f2}}):{none:_e}:{none:_e};}
function _si(a){return a.path;}
function _sj(a){return a.is_directory;}
function _sk(a){return function(b,c){var d,e,f,g,h,i;return(d=((h=_rB(true,c).some)?{some:{f1:h.f1,f2:{some:h.f2}}}:{some:{f1:c,f2:{none:_e}}}).some)?(e=_wg(true,d.f1).some)?(c=e.f1,(f=((h=_rC(true,c).some)?{some:{f1:h.f1,f2:{some:h.f2}}}:{some:{f1:c,f2:{none:_e}}}).some)?(c=f.f1,(h=((h=_sh(true,c).some)?{some:{f1:h.f1,f2:{some:h.f2}}}:{some:{f1:c,f2:{none:_e}}}).some)?(c=h.f1,g=h.f2,(i=((h=_r7(true,c).some)?{some:{f1:h.f1,f2:{some:h.f2}}}:{some:{f1:c,f2:{none:_e}}}).some)?(c=i.f1,(c=((h=_sg(true,c).some)?{some:{f1:h.f1,f2:{some:h.f2}}}:{some:{f1:c,f2:{none:_e}}}).some)?(h=_nD(b,c.f1).some)?_nc(b,{some:{f1:h.f1,f2:{schema:a,credentials:(h=d.f2.some)?h:{username:_kn,password:_kn},domain:e.f2,port:f.f2,path:(h=_fN(_si,g).some)?h:{nil:_e},is_directory:(h=_fN(_sj,g).some,h!=null)?h:false,query:(h=i.f2.some)?h:{nil:_e},fragment:c.f2}}}):{none:_e}:{none:_e}):{none:_e}):{none:_e}):{none:_e}):{none:_e}:{none:_e};};}
function _sl(a,b){return function(){var c;return(c=((c=_nh(a,"@").some)?(c=c.f1,_nc(b,{some:{f1:c,f2:_hv(a,c)}})):{none:_e}).some)?_nc(b,{some:{f1:c.f1,f2:_hs(c.f2)}}):{none:_e};};}
function _sm(a,b){var c;return(c=((c=_sc(a,b).some)?_nc(a,{some:{f1:c.f1,f2:c.f2}}):{none:_e}).some)?{some:c}:_sl(b,a)();}
function _sn(a){return _sm(true,a);}
function _so(a,b){return(b=_ne(true,_sn,b).some)?_nc(a,{some:{f1:b.f1,f2:_ft(b.f2)}}):{none:_e};}
function _sp(a,b){var c,d;return(c=_so(true,b).some)?(b=c.f1,(b=((d=_r7(a,b).some)?{some:{f1:d.f1,f2:{some:d.f2}}}:{some:{f1:b,f2:{none:_e}}}).some)?_nc(a,{some:{f1:b.f1,f2:{address:c.f2,query:(b=b.f2.some)?b:{nil:_e}}}}):{none:_e}):{none:_e};}
function _sq(a){return a.mailto?"mailto":a.http?"http":a.https?"https":"ftp";}
function _sr(a,b){return function(){var c;return(c=_nh(a,"mailto").some)?_nc(b,{some:{f1:c.f1,f2:{mailto:_e}}}):{none:_e};};}
function _ss(a,b){return function(){var c;return(c=((c=_nh(a,"http").some)?_nc(b,{some:{f1:c.f1,f2:{http:_e}}}):{none:_e}).some)?{some:c}:_sr(a,b)();};}
function _st(a,b){return function(){var c;return(c=((c=_nh(a,"https").some)?_nc(b,{some:{f1:c.f1,f2:{https:_e}}}):{none:_e}).some)?{some:c}:_ss(a,b)();};}
function _su(a,b){var c;return(c=((c=_nh(b,"ftp").some)?_nc(a,{some:{f1:c.f1,f2:{ftp:_e}}}):{none:_e}).some)?{some:c}:_st(b,a)();}
function _sv(a,b){var c,d;return(c=_su(true,b).some)?(b=_nh(c.f1,":").some)?(b=b.f1,(b=((d=_nh(b,"//").some)?{some:{f1:d.f1,f2:{some:d.f2}}}:{some:{f1:b,f2:{none:_e}}}).some)?_nc(a,{some:{f1:b.f1,f2:c.f2}}):{none:_e}):{none:_e}:{none:_e};}
function _sw(a,b){return function(){var c,d,e,f;return(c=_nD(true,a).some)?(c=_wf(true,c.f1).some)?(e=c.f1,d=c.f2,(c=((c=_r7(true,e).some)?{some:{f1:c.f1,f2:{some:c.f2}}}:{some:{f1:e,f2:{none:_e}}}).some)?(e=c.f1,(e=((f=_sg(true,e).some)?{some:{f1:f.f1,f2:{some:f.f2}}}:{some:{f1:e,f2:{none:_e}}}).some)?(f=_nD(b,e.f1).some)?_nc(b,{some:{f1:f.f1,f2:{path:d.path,fragment:e.f2,query:(c=c.f2.some)?c:{nil:_e},is_from_root:d.is_from_root,is_directory:d.is_directory}}}):{none:_e}:{none:_e}):{none:_e}):{none:_e}:{none:_e};};}
function _sx(a,b){var c,d;return(c=((c=_nD(true,b).some)?(d=_sv(true,c.f1).some)?(c=d.f2,(c=(c.http?_sk(_fv(_sq(c))):c.https?_sk(_fv(_sq(c))):c.ftp?_sk(_fv(_sq(c))):_sp)(a,d.f1).some)?_nc(a,{some:{f1:c.f1,f2:c.f2}}):{none:_e}):{none:_e}:{none:_e}).some)?{some:c}:_sw(b,a)();}
function _sy(a){return _n2(_sx,a);}
function _sz(a){return!_sy(a).none;}
function _sA(a){return _d5({hd:encodeURIComponent(a.f1),tl:{hd:"=",tl:{hd:encodeURIComponent(a.f2),tl:{nil:_e}}}});}
function _sB(a){return a.nil?"":"?"+_fG(_sA,"&",a);}
function _sC(a){return _d5({hd:a,tl:{hd:"://",tl:{nil:_e}}});}
function _sD(a){return function(b){return _d5({hd:a,tl:{hd:":",tl:{hd:b,tl:{hd:"@",tl:{nil:_e}}}}});};}
function _sE(a){return function(b){return _fC(_sD(b),b,a.password);};}
function _sF(a){return _d5({hd:":",tl:{hd:""+a,tl:{nil:_e}}});}
function _sG(a){return _d5({hd:"#",tl:{hd:a,tl:{nil:_e}}});}
function _sH(a){var c,b;return(b=a.is_from_root,b!=null)?_d5({hd:b?"/":"",tl:{hd:_fF("/",a.path),tl:{hd:a.is_directory?"/":"",tl:{hd:(b=a.fragment.some,b!=null)?_d5({hd:"#",tl:{hd:b,tl:{nil:_e}}}):"",tl:{hd:_sB(a.query),tl:{nil:_e}}}}}}):(b=a.credentials)?(c=a.path,_d5({hd:_fC(_sC,"",a.schema),tl:{hd:_fC(_sE(b),"",b.username),tl:{hd:a.domain,tl:{hd:_fC(_sF,"",a.port),tl:{hd:c.nil?"/":_fF("/",{hd:"",tl:c}),tl:{hd:a.is_directory?"/":"",tl:{hd:_sB(a.query),tl:{hd:_fC(_sG,"",a.fragment),tl:{nil:_e}}}}}}}}})):_d5({hd:"mailto:",tl:{hd:a.address,tl:{hd:_sB(a.query),tl:{nil:_e}}}});}
var _wi={some:_aU()};;var _wj=_d1("SSL.secure_type",_iC);;var _wk={quantifier:_ic,body:_il};;;_cY("_yd,_yc,_yb,_ya,_x9,_x8,_x7,_x6,_x5,_x4,_x3,_x2,_x1,_x0,_xZ,_xY,_xX,_xW,_xV,_xU,_xT,_xS,_xR,_xQ,_xP,_xO,_xN,_xM,_xL,_xK,_xJ,_xI,_xH,_xG,_xF,_xE,_xD,_xC,_xB,_xA,_xz,_xy,_xx,_xw,_xv,_xu,_xt,_xs,_xr,_xq,_xp,_xo,_xn,_xm,_xl,_xk,_xj,_xi,_xh,_xg,_xf,_xe,_xd,_xc,_xb,_xa,_w9,_w8,_w7,_w6,_w5,_w4,_w3,_w2,_w1,_w0,_wZ,_wY,_wX,_wW,_wV,_wU,_wT,_wS,_wR,_wQ,_wP,_wO,_wN,_wM,_wL,_wK,_wJ,_wI,_wH,_wG,_wF,_wE,_wD,_wC,_wB,_wA,_wz,_wy,_wx,_ww,_wv,_wu,_wt,_ws,_wr,_wq,_wp,_wo,_wn,_wm,_wl");var _ye={TyVar:"'v-1"};var _yf={hd:{label:"Bool",ty:_iO},tl:_hS};var _yg={TyConst:{TyFloat:_e}};var _yh={hd:{label:"Float",ty:_yg},tl:_hS};var _yi={hd:{label:"Int",ty:_ij},tl:_hS};var _yj={TyName_args:_hN,TyName_ident:"RPC.Json.json"};var _yk={hd:_yj,tl:_hN};var _yl={TyName_args:_yk,TyName_ident:"list"};var _ym={hd:{label:"List",ty:_yl},tl:_hS};var _yn={hd:_hV,tl:_yk};var _yo={TyName_args:_yn,TyName_ident:"tuple_2"};var _yp={hd:_yo,tl:_hN};var _yq={TyName_args:_yp,TyName_ident:"list"};var _yr={hd:{label:"Record",ty:_yq},tl:_hS};var _ys={hd:{label:"String",ty:_hV},tl:_hS};var _yt={TySum_col:{hd:_yf,tl:{hd:_yh,tl:{hd:_yi,tl:{hd:_ym,tl:{hd:_yr,tl:{hd:_ys,tl:{nil:_e}}}}}}}};var _yu={hd:{label:"TyConst",ty:_iS},tl:_hS};var _yv={hd:{label:"TyName_ident",ty:_hV},tl:_hS};var _yw={hd:{label:"TyName_args",ty:_iY},tl:_yv};var _yx={TySum_col:{hd:_iU,tl:{hd:_iZ,tl:{hd:_yu,tl:{hd:_i4,tl:{hd:_yw,tl:{hd:_i9,tl:{hd:_jc,tl:{hd:_jf,tl:{hd:_ji,tl:{hd:_jk,tl:{nil:_e}}}}}}}}}}}};var _yy={hd:_ye,tl:_hN};var _yz={TyName_args:_yy,TyName_ident:"channel"};var _yA={hd:_ye,tl:_yy};var _yB={TyName_args:_yA,TyName_ident:"Cell.cell"};var _yC={TyArrow_params:_hN,TyArrow_res:_iJ};var _yD={TyName_args:_is,TyName_ident:"channel"};var _yE={TyName_args:_hN,TyName_ident:"ThreadContext.t"};var _yF={TyName_args:_yk,TyName_ident:"option"};var _yG={quantifier:_hR,body:_yF};var _yH={hd:_yj,tl:_yk};var _yI={hd:_iV,tl:_yH};var _yJ={hd:_iV,tl:_yI};var _yK={TyName_args:_yJ,TyName_ident:"tuple_4"};var _yL={quantifier:_hR,body:_yK};var _yM={TyName_args:_is,TyName_ident:"Session.private.channel"};var _yN={quantifier:_ik,body:_yM};var _yO={TyName_args:_tH,TyName_ident:"option"};var _yP={hd:{label:"request",ty:_yO},tl:_hS};var _yQ={TyName_args:_hN,TyName_ident:"ThreadContext.key"};var _yR={hd:{label:"key",ty:_yQ},tl:_yP};var _yS={hd:{label:"locale",ty:_jT},tl:_hS};var _yT={TyName_args:_hN,TyName_ident:"user_compat"};var _yU={hd:{label:"browser",ty:_yT},tl:_yS};var _yV={TyRecord_row:_yU};var _yW={hd:_yV,tl:_hN};var _yX={TyName_args:_yW,TyName_ident:"option"};var _yY={hd:{label:"details",ty:_yX},tl:_yR};var _yZ={TyRecord_row:_yY};var _y0={quantifier:_hR,body:_yZ};var _y1={TyName_args:_hN,TyName_ident:"ThreadContext.client"};var _y2={hd:{label:"client",ty:_y1},tl:_hS};var _y3={TyName_args:_hN,TyName_ident:"ThreadContext.server"};var _y4={hd:{label:"server",ty:_y3},tl:_hS};var _y5={TySum_col:{hd:_y2,tl:{hd:_iN,tl:{hd:_y4,tl:{nil:_e}}}}};var _y6={quantifier:_hR,body:_y5};var _y7={hd:{label:"page",ty:_ij},tl:_hS};var _y8={hd:{label:"client",ty:_hV},tl:_y7};var _y9={TyRecord_row:_y8};var _za={quantifier:_hR,body:_y9};var _zb={hd:_yE,tl:_hN};var _zc={hd:_h1,tl:_zb};var _zd={TyName_args:_zc,TyName_ident:"Session.private.native"};var _ze={quantifier:_ik,body:_zd};var _zf={hd:{label:"List",ty:_it},tl:_hS};var _zg={hd:_hV,tl:_is};var _zh={TyName_args:_zg,TyName_ident:"tuple_2"};var _zi={hd:_zh,tl:_hN};var _zj={TyName_args:_zi,TyName_ident:"list"};var _zk={hd:{label:"Record",ty:_zj},tl:_hS};var _zl={TySum_col:{hd:_yf,tl:{hd:_yh,tl:{hd:_yi,tl:{hd:_zf,tl:{hd:_zk,tl:{hd:_ys,tl:{nil:_e}}}}}}}};var _zm={quantifier:_ik,body:_zl};var _zn={TyName_args:_yk,TyName_ident:"RPC.Json.json0"};var _zo={quantifier:_hR,body:_zn};var _zp={hd:{label:"add",ty:_yD},tl:_hS};var _zq={hd:{label:"broadcast",ty:_h1},tl:_hS};var _zr={hd:{label:"remove",ty:_yD},tl:_hS};var _zs={TySum_col:{hd:_zp,tl:{hd:_zq,tl:{hd:_zr,tl:{nil:_e}}}}};var _zt={quantifier:_ik,body:_zs};var _zu={TyName_args:_is,TyName_ident:"continuation"};var _zv={hd:_zu,tl:_in};var _zw={TyName_args:_zv,TyName_ident:"tuple_2"};var _zx={hd:_zw,tl:_hN};var _zy={TyName_args:_zx,TyName_ident:"channel"};var _zz={quantifier:_ic,body:_zy};var _zA=_d1("make_at_response",_yG);var _zB=_d1("make_at_query",_yL);var _zC=_d1("channel",_yN);var _zD=_d1("ThreadContext.t",_y0);var _zE=_d1("ThreadContext.server",_iC);var _zF=_d1("ThreadContext.key",_y6);var _zG=_d1("ThreadContext.client",_za);var _zH=_d1("Session.private.native",_wk);var _zI=_d1("Session.private.channel",_ze);var _zJ=_d1("RPC.Json.json0",_zm);var _zK=_d1("RPC.Json.json",_zo);var _zL=_d1("Network.instruction",_zt);var _zM=_d1("Channel.order",_iK);var _zN=_d1("Cell.cell",_zz);var _zO=_f3;function _wl(a){return _ay("ERROR STUB : An error occurs when you call this stub => "+a,"File \"stdlib/core/rpc/core/exports.opa\", line 41, characters 2-71, (41:2-41:71 | 1503-1572)");}
var _zP={types:{nil:_e},rows:{nil:_e},cols:{nil:_e},values:{nil:_e}};var _zQ=_zP;function _wm(a){return function(b){var c;return(c=b.set,c!=null)?{some:c}:b.unchanged?{some:a}:{none:_e};};}
function _wn(a){return function(b){return b["continue"]?{some:a}:{none:_e};};}
function _wo(a){return function(b,c){var d;return(d=a.normal)?_wm(b)(d(b,c)):(d=a.basic)?_wn(b)(d(b,c)):_wn(b)(a.concurrent(b,c));};}
var _zR={key:{nothing:_e},request:_kn,details:_kn};function _wp(a){return(a=a.from,a==null)?_bV():_bR(a);}
function _wq(a){return(a=_wp(a).some)?a:_zR;}
function _wr(a){return function(b,c){return a((b=_bc(c).some)?b:(_dV("Session",c),_ay("Malformed JSON object","File \"stdlib/core/rpc/core/session_private.opa\", line 143, characters 92-122, (143:92-143:122 | 4383-4413)")));};}
function _ws(a){return function(b,c,d){return _wo(a)(b,c);};}
function _wt(a,b,c,d,e,f){return f(a,_wr(b),_ws(c),{none:_e},e.maker?{some:_wq({current:_e})}:{none:_e},d,c.concurrent?true:false);}
function _wu(a,b,c,d,e,f,g){return _cw(a,b,c,d,e,f,g);}
function _wv(a,b,c,d,e){return _wt(a,b,c,d,e,_wu);}
function _ww(a,b,c){return _wv(a,b,c,{none:_e},{maker:_e});}
function _wy(a,b){return _bh(a.f1,_wx(a.f2),b);}
function _wx(a){var b;return(b=a.Int,b!=null)?b:(b=a.Float,b!=null)?b:(b=a.String,b!=null)?b:(b=a.Bool,b!=null)?b:(b=a.List)?_gy(_wz,b,_be()):_d9(_wy,a.Record,_bg());}
function _wz(a,b){return _bf(_wx(a),b);}
function _wA(a){return function(b){return _wx(a(b));};}
function _wB(a){return function(b){return _wx(a(b));};}
function _wC(a,b,c){var d;return(d=c.hsuccess)?_dS(a,_wB(c.serialize),c.message,b,c.herror,d):_dR(a,_wA(c.serialize),c.message,b);}
function _wD(a,b){return _wC(a,_wp({current:_e}),b);}
function _wE(){return"[Session.serialize] Json object malformed";}
function _wF(a,b){return _fQ(_wE,_bc((b=b.to_session.some,b==null)?_cz(a,(a=_wq({current:_e}).key,a.server!=null?{client:"_internal_",page:-1}:(a=a.client)?a:{client:"_internal_",page:-1})):_cA(a,b)));}
function _wG(a){return(a=_cB(_wp({current:_e}),_wx(a)).some,a==null)?(_dO("[Session][unserialize] fail"),{none:_e}):{some:a};}
var _zS={to:{server:_e},closure:{at_best:_e},to_session:{none:_e},serialize_closure_callback:_hM};function _wH(a){return a=_cC(a),{closure:_zS.closure,serialize_closure_callback:_zS.serialize_closure_callback,to:_cD(a)?{client:_e}:{server:_e},to_session:a};}
function _wI(a,b){var c,d;while(c=a.tl){if(d=b.hd){if(a.hd==d.label){a=c;b=b.tl;}else{return false;}}else{return false;}}
return b.nil?true:false;}
function _wJ(a){return function(b){return _wI(a,b);};}
function _wK(a,b){return _gd(_wJ(a),b);}
function _wL(a,b){return _dK(a,b),{"continue":_e};}
function _wM(a,b){return _dV("Finish unserialize",a),b;}
function _wN(a){return _bS(a);}
function _wO(a,b){return _eK(a.f1,b);}
function _wP(a,b){return _eK(a.f1,b);}
function _wQ(a){return a.f2;}
function _wR(a){return _fN(_wQ,_cU(a));}
function _wS(a){return function(b){return _eK(b,a);};}
function _wT(a){return _fN(_eM,a);}
function _wU(a){return function(b,c){return _dH(a,b,c);};}
function _wV(a){return function(b,c){var d;return{"return":(d=_c0(a),_en(_wU(d),c),_c3(b,d)),instruction:{"continue":_e}};};}
function _wW(a){return _ay("That case should never happen","File \"stdlib/core/rpc/core/cell.opa\", line 138, characters 40-78, (138:40-138:78 | 4134-4172)");}
function _wX(a,b,c){var d;return d=c.f1,a=a(b,c.f2),true&&!false?_dJ(d,a["return"]):_dK(d,a["return"]),a.instruction;}
function _wY(a,b,c){return function(d,e){return _wX(c,d,e);};}
function _wZ(a,b,c){return function(d,e){return _wX(c,d,e);};}
function _w0(a,b,c){return function(d,e){return _wX(c,d,e);};}
function _w1(a){return function(b){return a.to.server?_fZ(b):_f1(b);};}
function _w2(a,b){return{"return":a,instruction:{"continue":_e}};}
function _w3(a){return function(b){return _ay("Cell for abstract serialization, can't receive remote messages","File \"stdlib/core/rpc/core/opaserialize.opa\", line 254, characters 25-96, (254:25-254:96 | 8160-8231)");};}
function _w4(a,b){return function(c){return _wx({List:{hd:{String:"PleaseCallForMe"},tl:{hd:b(c),tl:{nil:_e}}}});};}
function _w5(a,b){return function(c){return(c=b(c).some,c!=null)?c:_ay("CELL : Unserialize result fail","File \"stdlib/core/rpc/core/cell.opa\", line 250, characters 39-78, (250:39-250:78 | 8283-8322)");};}
function _w6(a,b){return function(c){return _w5(a,b)((c=_bc(c).some)?c:_ay("CELL : Convert RPC.Json.private.native to json failed","File \"stdlib/core/rpc/core/cell.opa\", line 252, characters 46-108, (252:46-252:108 | 8436-8498)"));};}
function _w7(a){return function(b,c){return _ay("No handler on this cells (That case should never happens)","File \"stdlib/core/rpc/core/cell.opa\", line 258, characters 18-84, (258:18-258:84 | 8678-8744)");};}
function _xo(a,b){return function(c,d,e,f){return{hd:{f1:_ev(c),f2:_xe(a,b)(e,d)},tl:f};};}
function _xt(a,b){return function(c){return{List:_eM(_gW(_xu(b),a,c,{nil:_e}))};};}
function _xj(a,b){return function(c){return _fN(_wS(c),_zT(0,a,b));};}
function _xi(a,b,c){return _fP(_xj(b,a),c);}
function _xa(a){return function(b,c){return _fN(_wN,_fN(_xb(c),_w9(a)(b,_yz)));};}
function _xl(a,b,c,d){return function(e){var f,g;return(g=e.List)&&(f=g.tl)&&(e=f.tl)&&e.nil?(g={f1:_xm(c)(g.hd),f2:d(f.hd)},(f=g.f1,e=f.some,e!=null)&&_aa(f)===1&&g.f2.some!=null?{some:{f1:e,f2:g.f2.some}}:{none:_e}):{none:_e};};}
function _xm(a){return function(b){var c;return(c=b.String,c!=null)&&c==="PleaseCallForMe"?{some:_bS(_wW)}:_zT(0,b,{TyName_args:{hd:a,tl:{nil:_e}},TyName_ident:"continuation"});};}
function _xh(a){return function(b){return(b=b.List)?_wT(_gW(_xi,a,b,{some:{nil:_e}})):(_ay("Cell for closure : unexpected message","File \"stdlib/core/rpc/core/opaserialize.opa\", line 157, characters 18-64, (157:18-157:64 | 4355-4401)"),_kn);};}
function _xk(a,b){return function(c,d,e,f){var g;return g=(f=f.some)?f:b,f=(f=d.normal)?{normal:_wY(a,b,f)}:(f=d.basic)?{basic:_wZ(a,b,f)}:{concurrent:_w0(a,b,d.concurrent)},_wv(c,_xl(a,b,g,(e=e.some)?e:_w8(a)),f,_fv({cell:{s_result:_xn(g),on_message:_wo(f)}}),{sender:_e});};}
function _xz(a,b){return function(c,d){return d={f1:d,f2:_w9(a)(c,b)},(c=d.f1.some)&&d.f2.some!=null?_fv({hd:d.f2.some,tl:c}):_kn;};}
function _xx(a){return function(b,c){var d,e,f,g,h;return e=b.f1,d=b.f2,f=c.f1,b=c.f2,c=c.f3,c?{f1:f,f2:{nil:_e},f3:c}:(g=b.tl)?(b=b.hd,b.label!=e?(_dV(_d5({hd:"Improper name while deserializing field \"",tl:{hd:b.label,tl:{hd:"\" -- expected \"",tl:{hd:e,tl:{hd:"\"",tl:{nil:_e}}}}}}),d),_ay("Deserialization error","File \"stdlib/core/rpc/core/opaserialize.opa\", line 512, characters 25-55, (512:25-512:55 | 17903-17933)")):_e,(h=_w9(a)(d,b.ty).some,h==null)?_wM(_d5({hd:"Unserialization of field ",tl:{hd:b.label,tl:{hd:" with json ",tl:{hd:_fd(_yt)(d),tl:{hd:" and with type ",tl:{hd:_kh(1,b.ty),tl:{hd:" fail",tl:{nil:_e}}}}}}}}),{f1:f,f2:{nil:_e},f3:true}):(b=_V(e).some,b==null)?_wM("No field are named "+e,{f1:f,f2:{nil:_e},f3:true}):{f1:_Y(f,b,h),f2:g,f3:c}):_wM("Type of field "+e+" is not found",{f1:f,f2:{nil:_e},f3:true});};}
function _zU(a,b,c,d,e,f,g,h){while(true){switch(a){case 0:return _xv(b,c)(g,h,{some:_xt(e,f)},{some:d});case 1:a=g;g=f;h=_fT(h);f=a;a=0;}}}
function _xs(a,b,c,d,e,f){return function(g){return _zU(1,a,b,c,d,e,f,g);};}
function _xu(a){return function(b,c,d){return _eK(_zV(0,c,b,a),d);};}
function _xc(a,b){return function(c){return _wD(b,{serialize:_xd(a,_wH(b)),message:c});};}
function _xb(a){return function(b){return _xc(a,b);};}
function _zV(a,b,c,d,e,f,g){var h,j,i;while(true){switch(a){case 0:a=d;d=b;e=c;b=a;a=7;continue;case 1:d=_zS;a=0;continue;case 2:a=c;c=d;d=_ww(e,_xf(f),{concurrent:_wL});e={TyName_args:{hd:b,tl:_hN},TyName_ident:"channel"};b=a;a=7;continue;case 3:a=_el(0,e);return(h=_fY(d).some)?h.arity==a?_xe(b,c)(h.cell,_yB):_ay("runtime","File \"stdlib/core/rpc/core/opaserialize.opa\", line 196, characters 19-35, (196:19-196:35 | 6190-6206)"):_c7(d)&&!(b.closure.local?true:false)?(h=_w1(b)(d).some,h!=null)?(b.serialize_closure_callback(h),{String:h}):_xg(b,c,f,e,d,a)():_xg(b,c,f,e,d,a)();case 4:return{Record:_es(_xo(b,c),d,e,{nil:_e})};case 5:return{List:_gy(_xp(b,c,e),d,{nil:_e})};case 6:if(e){d=_xk(_ye,_ye)(d,{concurrent:_w2},_fv(_w3(_ye)),_fv({TyVar:"Cell for abstract serialization, can't send remote result"}));e=_yB;}else{e=_yB;}
case 7:if((a=e.TyConst)&&a.TyInt){return{Int:d};}else{if(a&&a.TyString){return{String:d};}else{if(a){if(isFinite(d)){return{Float:d};}else{d=isNaN(d)?"NaN":d<0.?"-Infinity":"Infinity";e={TyConst:{TyString:_e}};a=7;continue;}}else{if((a=e.TyRecord_row)&&_aa(e)===1){e=a;a=4;continue;}else{if(a){e=a;a=4;continue;}else{if((a=e.TySum_col)&&_aa(e)===1){e=_e5(d,a).f1;a=4;continue;}else{if(a){e=_e5(d,a).f1;a=4;continue;}else{if((i=e.TyName_args)&&(j=i.tl)&&(h=j.nil)&&e.TyName_ident==="list"){e=i.hd;a=5;continue;}else{if(i&&(a=e.TyName_ident,a==="Session.private.native")){return _wF(d,b);}else{if(i&&a==="channel"){return _wF(d,b);}else{if(i&&a==="Cell.cell"){return _wF(d,b);}else{if(i&&a==="OpaSerialize.unser"){return d;}else{if(i&&a==="RPC.Json.json"){return d;}else{if(i&&j&&h&&a==="continuation"){e=d;f=i.hd;d=c;c=b;b=_ye;a=2;continue;}else{if(i&&a==="Dom.private.element"){e=true;a=6;continue;}else{if(i&&a==="style_constructor"){e=true;a=6;continue;}else{if(i){if(h=_cU(a).some){a=h.f1;j=_el(0,i);if(j==0){return a(d);}else{h=_c0(j+2);_en(_xq(h),i);_dH(h,j,d);_dH(h,j+1,b);return _c3(a,h);}}else{e=_eY(a,i);a=7;continue;}}else{if(a=e.TyForall_body){e=a;a=7;continue;}else{if(h=e.TyArrow_params){a=e.TyArrow_res;e=h;f=a;a=3;continue;}else{if(e.TyAbstract){_dO(_fe("OpaSerialize.partial_serialize",c,e));_dO(_d5({hd:"value: ",tl:{hd:_aC(d),tl:{nil:_e}}}));return _ay("OpaSerialize.partial_serialize","File \"stdlib/core/rpc/core/opaserialize.opa\", line 340, characters 8-47, (340:8-340:47 | 11685-11724)");}else{_dO(_fe("OpaSerialize.partial_serialize",c,e));_dO(_d5({hd:"value: ",tl:{hd:_aC(d),tl:{nil:_e}}}));return _ay("OpaSerialize.partial_serialize","File \"stdlib/core/rpc/core/opaserialize.opa\", line 340, characters 8-47, (340:8-340:47 | 11685-11724)");}}}}}}}}}}}}}}}}}}}}
case 8:(a=b.closure.distant)?a():_e;d=_xk(_ye,_ye)(f,{concurrent:_wV(g)},{some:_xh(e)},{some:d});e=_yB;a=7;continue;case 9:a=c;c=b;b=a;a=0;continue;case 10:a=d;d=c;c=b;b=a;a=0;continue;case 11:c=b;d=_wH(e);b=f;a=0;continue;case 12:a=c;c=b;b=a;a=1;}}}
function _xe(a,b){return function(c,d){return _zV(7,a,b,c,d);};}
function _xg(a,b,c,d,e,f){return function(){return _zV(8,a,b,c,d,e,f);};}
function _xr(a){return function(b,c){return _zV(9,a,b,c);};}
function _xd(a,b){return function(c){return _zV(10,a,b,c);};}
function _xw(a,b,c,d){return function(e){return _zV(11,a,b,c,d,e);};}
function _xn(a){return function(b){return _zV(12,a,b);};}
function _xq(a){return function(b,c){return _dH(a,b,_xr(c));};}
function _xp(a,b,c){return function(d,e){return _eK(_xe(a,b)(d,c),e);};}
function _zW(a,b,c,d,e,f,g){while(true){switch(a){case 0:return _cI(d,e,_w4(b,(f=f.some)?f:_xw(b,c,e,d)),_w6(c,_zX((f=g.some)?f:c)),(f=_cE(d).some)?f.cell.on_message:_w7(b));case 1:f={none:_e};g={none:_e};a=0;}}}
function _xv(a,b){return function(c,d,e,f){return _zW(0,a,b,c,d,e,f);};}
function _xy(a,b){return function(c,d){return _zW(1,a,b,c,d);};}
function _zT(a,b,c,d,e){var g,f,h,i,j;while(true){switch(a){case 0:a=c;d=c;c=b;b=a;a=6;continue;case 1:if(a=c.String,a!=null){return _fN(_d3,_cZ(a));}else{if(f=_w9(b)(c,_yB).some,f==null){return{none:_e};}else{a=_wH(f);g=_el(0,d);return _fv((a=_fU(_xs(_ye,_ye,e,d,f,a),g,"UnserializedClosure"),_fW(a,{cell:f,arity:g}),a));}}
case 2:if((a=d.hd)&&d.tl.nil){if(_gh(a.ty)){return(a=_V(a.label).some,a==null)?{none:_e}:{some:_ac(a)};}}else{}
case 3:a=_gy(_xx(b),c,{f1:_X(),f2:d,f3:false});if(a.f3){_dV(_d5({hd:"Failed to deserialize with fields ",tl:{hd:_eh(d),tl:{nil:_e}}}),c);return _kn;}else{return _fv(_Z(a.f1));}
case 4:return(a=_w9(b)(c,_yB).some,a!=null)?d?{some:_xy(_ye,_ye)(a,_e)}:{some:a}:{none:_e};case 5:return(a=d.some)?_gy(_xz(b,a),c,_fv({nil:_e})):_wM("Empty list with a record wihtout hd field",_kn);case 6:h={f1:c,f2:d};if((f=h.f1,g=f.Int,g!=null)&&h.f2.TyConst&&h.f2.TyConst.TyInt){return _fv(g);}else{if((a=f.Float,a!=null)&&h.f2.TyConst&&h.f2.TyConst.TyFloat){return _fv(a);}else{if((a=f.String,a!=null)&&h.f2.TyConst&&h.f2.TyConst.TyString){return _fv(a);}else{if(a!=null&&h.f2.TyConst&&h.f2.TyConst.TyFloat){return _fv(a=="Infinity"?Infinity:a=="-Infinity"?-1./0.:a=="NaN"?NaN:_ay("","File \"stdlib/core/rpc/core/opaserialize.opa\", line 571, characters 13-18, (571:13-571:18 | 20548-20553)"));}else{if(g!=null&&h.f2.TyConst&&h.f2.TyConst.TyFloat){return _fv(g);}else{if((i=f.Record)&&h.f2.TyRecord_row&&_aa(h.f2)===1){c=i;d=h.f2.TyRecord_row;a=2;continue;}else{if(i&&h.f2.TyRecord_rowvar!=null){c=i;d=h.f2.TyRecord_row;a=2;continue;}else{if(i&&h.f2.TySum_col&&_aa(h.f2)===1){f=h.f2.TySum_col;g=_d9(_wO,i,{nil:_e});if(a=_wK(g,f).some){c=i;d=a;a=2;continue;}else{return _wM(_d5({hd:"Fields (",tl:{hd:_kh(0,f),tl:{hd:") are not found in type sum (",tl:{hd:_ed(g),tl:{hd:")",tl:{nil:_e}}}}}}),{none:_e});}}else{if(i&&h.f2.TySum_colvar!=null){f=h.f2.TySum_col;g=_d9(_wP,i,{nil:_e});if(a=_wK(g,f).some){c=i;d=a;a=2;continue;}else{return _wM(_d5({hd:"Fields (",tl:{hd:_kh(0,f),tl:{hd:") are not found in type sum (",tl:{hd:_ed(g),tl:{hd:")",tl:{nil:_e}}}}}}),{none:_e});}}else{if((g=f.List)&&g.nil){return _fv({nil:_e});}else{if(g&&h.f2.TyName_args&&h.f2.TyName_args.tl&&h.f2.TyName_args.tl.nil&&h.f2.TyName_ident==="list"){c=g;d=_fv(h.f2.TyName_args.hd);a=5;continue;}else{if(g&&h.f2.TyRecord_row){c=g;d=_gg(h.f2.TyRecord_row,"hd");a=5;continue;}else{if(g&&h.f2.TySum_col){if(a=_wK({hd:"hd",tl:{hd:"tl",tl:{nil:_e}}},h.f2.TySum_col).some){c=g;d=_gg(a,"hd");a=5;continue;}else{return _wM("Fields hd and tl are not found in type sum for a json list",{none:_e});}}else{if(i&&h.f2.TyName_args&&h.f2.TyName_args.tl&&h.f2.TyName_args.tl.nil&&h.f2.TyName_ident==="list"){d=c;e={nil:_e};c=h.f2.TyName_args.hd;}else{if((j=h.f2,i=j.TyName_args)&&(h=j.TyName_ident,h==="Session.private.native")){return _wG(c);}else{if(i&&h==="channel"){return _wG(c);}else{if(i&&h==="Cell.cell"){return _wG(c);}else{if(i&&h==="OpaSerialize.unser"){return _fv(c);}else{if(i&&h==="RPC.Json.json"){return _fv(c);}else{if(i&&(g=i.tl)&&g.nil&&h==="continuation"){return _xa(b)(c,i.hd);}else{if(i&&h==="dom_element"){d=true;a=4;continue;}else{if(i&&h==="style_constructor"){d=true;a=4;continue;}else{if(i){return _eq(_wR,h,i,_xA(b),_xB(b,_eY(h,i)),c);}else{if(g=j.TyForall_body){d=g;a=6;continue;}else{if(g=j.TyArrow_params){d=g;e=j.TyArrow_res;a=1;continue;}else{if(a!=null&&j.TyVar!=null){_dX("UNSERIALIZE",_d5({hd:"unknown type TyVar in ",tl:{hd:_f7(b),tl:{nil:_e}}})+" - Suspicious but legal, TODO eliminate legal case - replaced by a dummy value");return _fv("I was unserialized from a TyVar");}else{_dO(_d5({hd:"[OpaSerialize.finish_unserialize] Type doesn't match value :\nvalue : ",tl:{hd:_fb(_yt)(f),tl:{hd:"\n on type : ",tl:{hd:_fb(_yx)(j),tl:{hd:"\n inside the main type ",tl:{hd:_kh(1,b),tl:{nil:_e}}}}}}}));return{none:_e};}}}}}}}}}}}}}}}}}}}}}}}}}}
case 7:if(a=d.Record){f=_gS(_hV)("hd",a);if((g=f.some,g!=null)&&_aa(f)===1){if(g=_w9(b)(g,c).some,g!=null){f=_gS(_hV)("tl",a);if((a=f.some,a!=null)&&_aa(f)===1){d=a;e={hd:g,tl:e};a=7;continue;}else{if((a=f.none,a!=null)&&_aa(f)===1&&_aa(a)===0){return _wM("missing tl field",_kn);}else{_p("File \"stdlib/core/rpc/core/opaserialize.opa\", line 615, characters 18-202, (615:18-618:21 | 22665-22849): Match failure");}}}else{return _wM("TODO",_kn);}}else{if((a=f.none,a!=null)&&_aa(f)===1&&_aa(a)===0){return _fv(_eM(e));}else{_p("File \"stdlib/core/rpc/core/opaserialize.opa\", line 611, characters 14-494, (611:14-622:17 | 22510-22990): Match failure");}}}else{return _wM("mixed record/list case",_kn);}
case 8:a=c;c=b;b=a;a=0;continue;case 9:a=c;c=b;b=a;a=0;continue;case 10:a=d;d=c;c=a;a=6;continue;case 11:a=d;d=c;c=a;a=6;continue;case 12:a=c;c=b;b=a;a=0;}}}
function _w9(a){return function(b,c){return _zT(6,a,b,c);};}
function _w8(a){return function(b){return _zT(8,a,b);};}
function _xf(a){return function(b){return _zT(9,a,b);};}
function _xA(a){return function(b,c){return _zT(10,a,b,c);};}
function _xB(a,b){return function(c){return _zT(11,a,b,c);};}
function _zX(a){return function(b){return _zT(12,a,b);};}
function _xC(a,b,c){return{cols:c.cols,rows:c.rows,types:c.types,values:_eK(_zV(1,b,a),c.values)};}
var _zY=_xC;function _xD(a,b){return(a=_bd(a).some)?_zT(0,a,b):(_dO("[OpaSerialize.unserialize] Failed to unserialize from a string"),{none:_e});}
function _xE(a,b){return _ht(a,_d5({hd:"\"",tl:{hd:_fA(b),tl:{hd:"\"",tl:{nil:_e}}}}));}
function _xF(a,b){return function(c,d){var e;return e=d.f1,e=_xG(a)(c.f2,_ht(_xE(d.f3?e:_ht(e,","),c.f1),":"),b-1),{f1:e.f1,f2:_gn(d.f2,e.f2),f3:false};};}
function _xG(a){return function(b,c,d){var e;return(e=b.Int,e!=null)?{f1:_ht(c,""+e),f2:{nil:_e}}:(e=b.Float,e!=null)?{f1:_ht(c,_ap(e)),f2:{nil:_e}}:(e=b.String,e!=null)?{f1:_xE(c,e),f2:{nil:_e}}:(e=b.Bool,e!=null)?{f1:_ht(c,_fc(e)),f2:{nil:_e}}:(e=b.Record)?(d==0?false&&a:false)?{f1:_ht(c,"null"),f2:{hd:b,tl:{nil:_e}}}:(e=_d9(_xF(a,d),e,{f1:_ht(c,"{"),f2:{nil:_e},f3:true}),{f1:_ht(e.f1,"}"),f2:e.f2}):(e=_d9(_xH(a,d),b.List,{f1:_ht(c,"["),f2:{nil:_e},f3:true}),{f1:_ht(e.f1,"]"),f2:e.f2});};}
function _xH(a,b){return function(c,d){var e;return e=d.f1,c=_xG(a)(c,d.f3?e:_ht(e,","),b),{f1:c.f1,f2:_gn(d.f2,c.f2),f3:false};};}
function _xI(a,b){return _ho(_ht(b,""+_hq(a)),a);}
function _xJ(a){return function(b,c,d,e){while(true){var f=_xG(a)(b,_hp(""),100),g=f.f1;f=_gn(d,f.f2);if(_d8(f)){return _d8(e)?g:_gy(_xI,_eK(g,e),_ht(c,"$"));}else{b=_e0(f);d=_eZ(f);e=_eK(g,e);}}};}
function _xK(a,b,c){return _xJ(c)(a,b,{nil:_e},{nil:_e});}
function _xL(a){return _hs(_xK(a,_hp(""),true));}
function _xM(a){return function(b,c){return _eK(_zV(1,b,a),c);};}
function _xN(a){return function(b){return _d9(_xM(a),b,{nil:_e});};}
function _xO(a){return _xL({List:{hd:{List:_xN(_iV)(a.types)},tl:{hd:{List:_xN(_jL)(a.rows)},tl:{hd:{List:_xN(_jM)(a.cols)},tl:{hd:{List:_eM(a.values)},tl:{nil:_e}}}}}});}
function _xP(a,b,c){var d;return d="/rpc_call/"+a,(a=_xD(_cG(d,_xO(b)),c).some,a!=null)?a:_ay(_d5({hd:"OPARPC : Request on ",tl:{hd:d,tl:{hd:" has failed",tl:{nil:_e}}}}),"File \"stdlib/core/rpc/core/oparpc.opa\", line 235, characters 6-51, (235:6-235:51 | 6970-7015)");}
var _zZ=_xP;function _xQ(a,b){return{cols:b.cols,rows:b.rows,types:_eK(a,b.types),values:b.values};}
var _z0=_xQ;function _xR(a){return function(b,c){var d,e;return e=a[0],(d=_mf.get(b,e).some,d==null)?(d=c(),_dP(a,_mf.add(b,d,e)),d):d;};}
var _z1=_xR(_a3(_mf.empty));var _z2=_z1;function _z3(){return _xP("_v0_default_opa_event_stdlib.core.rpc.core",_zP,_f3({types:{nil:_e},rows:{nil:_e},cols:{nil:_e}},_iM));}
function _xS(){return _z1("_v0_default_opa_event_stdlib.core.rpc.core",_z3);}
function _xT(a,b){return _xL(_zV(1,b,a));}
function _xU(a){return function(b){return _xT(a,b);};}
function _z4(a,b){var c;return(c=_xD(a,b).some,c==null)?_ay(_d5({hd:"[OpaSerialize.unserialize_unsafe] error when unserializing ",tl:{hd:a,tl:{hd:", with type ",tl:{hd:_kh(1,b),tl:{nil:_e}}}}}),"File \"stdlib/core/rpc/core/opaserialize.opa\", line 387, characters 17-132, (387:17-387:132 | 12897-13012)"):c;}
function _xV(a,b){return function(c,d){return _eK(b(c,a),d);};}
function _xW(a,b,c){return{List:_hA(_xV(c,a),b,{nil:_e})};}
function _xX(a,b,c){return function(d,e,f){return f.none?_kn:(e=a(e).some,e==null)?{none:_e}:(_d2(c,b-1-d,e),f);};}
function _xY(a,b){var d,c;return(b=b.List)?(c=_el(0,b),d=_hy(c,1),_gw(_xX(a,c,d),b,_fv(d))):_kn;}
var _z5={f1:_xW,f2:_xY};var _z6=_dY("llarray",_z5);function _xZ(a,b){return{Record:{hd:{f1:"unicode_index",f2:{Int:a.pos}},tl:{hd:{f1:"txt",f2:{String:a.txt}},tl:{nil:_e}}}};}
function _x0(a){var b;return(b=a.Record)&&(a=b.hd)&&a.f1==="unicode_index"&&(a=a.f2.Int,a!=null)&&b.tl.hd&&b.tl.hd.f1==="txt"&&b.tl.hd.f2.String!=null&&b.tl.tl.nil?_fv(_hn(_hm(b.tl.hd.f2.String),a)):_kn;}
var _z7={f1:_xZ,f2:_x0};var _z8=_dY("itextrator",_z7);function _x1(a){return _wx(_zV(1,a,_yC));}
function _x2(){return _ay("Unserialize of herror failed","File \"stdlib/core/rpc/core/session_private.opa\", line 81, characters 13-50, (81:13-81:50 | 2327-2364)");}
function _x3(a){return _et(_x2,_zT(0,_et(_x2,_bc(a)),_yC));}
var _z9=_dU(_x1,_x3);function _x4(a){return function(b,c){var d;return d=c.f1,c=c.f2,c?{f1:d,f2:c}:(b=_zT(0,b,a).some,b==null)?{f1:{nil:_e},f2:true}:{f1:_eK(b,d),f2:c};};}
function _x5(a,b){return _gy(_x4(a),b,{f1:{nil:_e},f2:false});}
function _x6(a){var d,c,b;return(b=_bd(a).some)&&(c=b.List)&&(d=c.hd)&&(d=d.List)&&c.tl.hd&&c.tl.hd.List&&c.tl.tl.hd&&c.tl.tl.hd.List&&c.tl.tl.tl.hd&&c.tl.tl.tl.hd.List&&c.tl.tl.tl.tl.nil?(b=_x5(_iV,d),d=_x5(_jL,c.tl.hd.List),a=_x5(_jM,c.tl.tl.hd.List),b.f2||(d.f2||a.f2)?(_dO("[oparpc unserialize] Type|Row|Col value isn't a OpaType.ty|row|col"),_kn):_fv({types:b.f1,rows:d.f1,cols:a.f1,values:c.tl.tl.tl.hd.List})):b?(_dV("OpaRPC.unserialize",_d5({hd:"Bad formatted json request : ",tl:{hd:_fd(_yj)(b),tl:{nil:_e}}})),_ay("RPC error","File \"stdlib/core/rpc/core/oparpc.opa\", line 118, characters 6-24, (118:6-118:24 | 3375-3393)")):(_dV("OpaRPC.unserialize",_d5({hd:"Incorrect request. Cannot decode string : ",tl:{hd:a,tl:{nil:_e}}})),_ay("RPC error","File \"stdlib/core/rpc/core/oparpc.opa\", line 114, characters 6-24, (114:6-114:24 | 3251-3269)"));}
function _x7(a){return{types:a.types,rows:a.rows,cols:a.cols};}
function _x8(a,b,c){var d;return d=c.f1,c=c.f2,c?{f1:d,f2:c}:(a=_zT(0,a,b).some,a==null)?(_dO("OPARPC : extract_values -> Value doesn't match given ty"),{f1:{nil:_e},f2:true}):{f1:_eK(a,d),f2:c};}
function _x9(a,b){return a=_gW(_x8,a.values,b,{f1:{nil:_e},f2:false}),a.f2?_kn:_fv(_eM(a.f1));}
function _ya(a,b){return{cols:b.cols,rows:_eK(a,b.rows),types:b.types,values:b.values};}
function _yb(a,b){return{cols:_eK(a,b.cols),rows:b.rows,types:b.types,values:b.values};}
function _yc(a,b,c){return _dT("/rpc_call/"+a,_xO(b));}
function _Aa(a,b){return _dQ(a,b);}
var _Ab=_xU;function _Ac(a){return function(b){return"\""+_fA(_xU(a)(b))+"\"";};}
var _Ad=_xD;var _b=_z4;function _yd(a){return _ay("FAKE STUB : This fake stub should be a compilation error","File \"stdlib/core/rpc/core/exports.opa\", line 44, characters 2-67, (44:2-44:67 | 1613-1678)");}
var _Ae=_x6;var _Af=_x7;var _Ag=_x9;var _Ah=_xO;var _Ai=_ya;var _Aj=_yb;var _Ak=_yc;var _Al=_Aa;;;_cY("_Aq,_Ap,_Ao,_An,_Am");var _Ar={TyName_args:_hN,TyName_ident:"FunAction.t"};var _As={TyName_args:_hN,TyName_ident:"Dom.event"};var _At={hd:_As,tl:_hN};var _Au={TyArrow_params:_At,TyArrow_res:_iJ};var _Av={quantifier:_hR,body:_Au};var _Aw=_d1("FunAction.t",_Av);function _g(a,b){return((a=_xD(a,_Ar).some)?a:_ay("Error on unserialize a fun action","File \"stdlib/core/funaction/funaction.opa\", line 51, characters 39-81, (51:39-51:81 | 1179-1221)"))
(b);}
function _Am(a){return _fF(",",a);}
function _An(a,b){return function(c,d,e){return d=d==""?"":_d5({hd:"(",tl:{hd:d,tl:{hd:")",tl:{nil:_e}}}}),_d5({hd:_d5({hd:_d5({hd:"(",tl:{hd:_fd(a)(c),tl:{hd:")",tl:{hd:d,tl:{nil:_e}}}}}),tl:{hd:"(",tl:{hd:_fd(b)(e),tl:{hd:")",tl:{nil:_e}}}}}),tl:{hd:"(event)",tl:{nil:_e}}});};}
function _Ao(a){return a.serialized_arg;}
function _Ap(a){return _Am(_eP(_Ao,a,0));}
function _Aq(a,b,c){return c=_Ap(c),_An(_hV,_hV)(a,_Ap(b),c);}
var _Ax=_Aq;_cY("_Az,_Ay");var _AA={TyName_args:_hN,TyName_ident:"Color.color"};var _AB={quantifier:_hR,body:_AA};var _AC={hd:{label:"r",ty:_ij},tl:_hS};var _AD={hd:{label:"g",ty:_ij},tl:_AC};var _AE={hd:{label:"b",ty:_ij},tl:_AD};var _AF={hd:{label:"a",ty:_ij},tl:_AE};var _AG={TyRecord_row:_AF};var _AH={quantifier:_hR,body:_AG};var _AI=_d1("color",_AB);var _AJ=_d1("Color.color",_AH);function _Ay(a){return a<0?0:a>255?255:a;}
function _Az(a){var b;return b=a.a,b==0?"transparent":b==255?_d5({hd:"rgb(",tl:{hd:""+_Ay(a.r),tl:{hd:",",tl:{hd:""+_Ay(a.g),tl:{hd:",",tl:{hd:""+_Ay(a.b),tl:{hd:")",tl:{nil:_e}}}}}}}}):_d5({hd:"rgba(",tl:{hd:""+_Ay(a.r),tl:{hd:",",tl:{hd:""+_Ay(a.g),tl:{hd:",",tl:{hd:""+_Ay(a.b),tl:{hd:",",tl:{hd:""+_ao(_Ay(a.a),255),tl:{hd:")",tl:{nil:_e}}}}}}}}}});}
_cY("_BP,_BO,_BN,_BM,_BL,_BK,_BJ,_BI,_BH,_BG,_BF,_BE,_BD,_BC,_BB,_BA,_Bz,_By,_Bx,_Bw,_Bv,_Bu,_Bt,_Bs,_Br,_Bq,_Bp,_Bo,_Bn,_Bm,_Bl,_Bk,_Bj,_Bi,_Bh,_Bg,_Bf,_Be,_Bd,_Bc,_Bb,_Ba,_A9,_A8,_A7,_A6,_A5,_A4,_A3,_A2,_A1,_A0,_AZ,_AY,_AX,_AW,_AV,_AU,_AT,_AS,_AR,_AQ,_AP,_AO,_AN,_AM,_AL,_AK");var _BQ={TyName_args:_hN,TyName_ident:"Css.decoration"};var _BR={hd:{label:"tag",ty:_hV},tl:_hS};var _BS={TyName_args:_hN,TyName_ident:"Css.entry"};var _BT={TyName_args:_hN,TyName_ident:"Dom.private.element"};var _BU={TyName_args:_hN,TyName_ident:"dom_element"};var _BV={TyName_args:_hN,TyName_ident:"xhtml"};var _BW={hd:_BV,tl:_hN};var _BX={TyName_args:_hN,TyName_ident:"dom"};var _BY={TyName_args:_hN,TyName_ident:"Css.compiled_property"};var _BZ={hd:_BY,tl:_hN};var _B0={TyName_args:_BZ,TyName_ident:"list"};var _B1={hd:_B0,tl:_hN};var _B2={hd:_BX,tl:_B1};var _B3={TyArrow_params:_B2,TyArrow_res:_iJ};var _B4={quantifier:_hR,body:_B3};var _B5={TyName_args:_hN,TyName_ident:"Dom.transformation"};var _B6={hd:_B5,tl:_hN};var _B7={TyName_args:_B6,TyName_ident:"list"};var _B8={hd:_B7,tl:_hN};var _B9={TyArrow_params:_B8,TyArrow_res:_iJ};var _Ca={quantifier:_hR,body:_B9};var _Cb={TyName_args:_hN,TyName_ident:"Css.properties"};var _Cc={TyName_args:_hN,TyName_ident:"Css.size"};var _Cd={hd:_Cc,tl:_hN};var _Ce={TyName_args:_hN,TyName_ident:"color"};var _Cf={hd:_Ce,tl:_hN};var _Cg={TyName_args:_hN,TyName_ident:"empty"};var _Ch={quantifier:_hR,body:_Cg};var _Ci={TyName_args:_hN,TyName_ident:"xmlns_dialect"};var _Cj={hd:_Ci,tl:_hN};var _Ck={TyName_args:_hN,TyName_ident:"xmlns_specific_attributes"};var _Cl={hd:_Ck,tl:_Cj};var _Cm={TyName_args:_Cl,TyName_ident:"xml"};var _Cn={quantifier:_hR,body:_Cm};var _Co={TyName_args:_hN,TyName_ident:"xmlns"};var _Cp={hd:{label:"specific_attributes",ty:_m8},tl:_BR};var _Cq={hd:{label:"namespace",ty:_hV},tl:_Cp};var _Cr={TyName_args:_l3,TyName_ident:"xml"};var _Cs={hd:_Cr,tl:_hN};var _Ct={TyName_args:_Cs,TyName_ident:"list"};var _Cu={hd:{label:"content",ty:_Ct},tl:_Cq};var _Cv={TyName_args:_hN,TyName_ident:"Xml.attribute"};var _Cw={hd:_Cv,tl:_hN};var _Cx={TyName_args:_Cw,TyName_ident:"list"};var _Cy={hd:{label:"args",ty:_Cx},tl:_Cu};var _Cz={hd:{label:"content_unsafe",ty:_hV},tl:_hS};var _CA={hd:{label:"fragment",ty:_Ct},tl:_hS};var _CB={hd:{label:"text",ty:_hV},tl:_hS};var _CC={TyName_args:_is,TyName_ident:"option"};var _CD={hd:{label:"xml_dialect",ty:_CC},tl:_hS};var _CE={TySum_col:{hd:_Cy,tl:{hd:_Cz,tl:{hd:_CA,tl:{hd:_CB,tl:{hd:_CD,tl:{nil:_e}}}}}}};var _CF={quantifier:_ic,body:_CE};var _CG={hd:{label:"js_code_unsafe",ty:_hV},tl:_hS};var _CH={hd:{label:"html_code_unsafe",ty:_hV},tl:_CG};var _CI={TyRecord_row:_CH};var _CJ={quantifier:_hR,body:_CI};var _CK={hd:{label:"style",ty:_Cb},tl:_hS};var _CL={TyName_args:_hN,TyName_ident:"xhtml_href"};var _CM={hd:{label:"href",ty:_CL},tl:_CK};var _CN={TyName_args:_hN,TyName_ident:"Dom.event_option"};var _CO={hd:_CN,tl:_hN};var _CP={TyName_args:_CO,TyName_ident:"list"};var _CQ={hd:_CP,tl:_hN};var _CR={TyName_args:_CQ,TyName_ident:"handle_assoc"};var _CS={hd:_CR,tl:_hN};var _CT={TyName_args:_CS,TyName_ident:"list"};var _CU={hd:{label:"events_options",ty:_CT},tl:_CM};var _CV={TyName_args:_hN,TyName_ident:"xhtml_event"};var _CW={hd:_CV,tl:_hN};var _CX={TyName_args:_CW,TyName_ident:"handle_assoc"};var _CY={hd:_CX,tl:_hN};var _CZ={TyName_args:_CY,TyName_ident:"list"};var _C0={hd:{label:"events",ty:_CZ},tl:_CU};var _C1={hd:{label:"class",ty:_jT},tl:_C0};var _C2={TyRecord_row:_C1};var _C3={quantifier:_hR,body:_C2};var _C4={hd:{label:"constant",ty:_hV},tl:_hS};var _C5={hd:{label:"typed",ty:_t7},tl:_hS};var _C6={hd:{label:"untyped",ty:_hV},tl:_hS};var _C7={TySum_col:{hd:_C4,tl:{hd:_io,tl:{hd:_C5,tl:{hd:_C6,tl:{nil:_e}}}}}};var _C8={quantifier:_hR,body:_C7};var _C9={hd:{label:"expr",ty:_Ar},tl:_hS};var _Da={TySum_col:{hd:_C9,tl:{hd:_ii,tl:{nil:_e}}}};var _Db={quantifier:_hR,body:_Da};var _Dc={TyName_args:_hN,TyName_ident:"xhtml_specific_extensions"};var _Dd={hd:_Dc,tl:_hN};var _De={TyName_args:_hN,TyName_ident:"xhtml_specific_attributes"};var _Df={hd:_De,tl:_Dd};var _Dg={TyName_args:_Df,TyName_ident:"xml"};var _Dh={quantifier:_hR,body:_Dg};var _Di={hd:{label:"leading",ty:_hT},tl:_hS};var _Dj={hd:{label:"not_leading",ty:_hT},tl:_hS};var _Dk={TySum_col:{hd:_Di,tl:{hd:_Dj,tl:{nil:_e}}}};var _Dl={quantifier:_hR,body:_Dk};var _Dm={hd:{label:"name",ty:_vA},tl:_iB};var _Dn={TyRecord_row:_Dm};var _Do={quantifier:_ik,body:_Dn};var _Dp={TyName_args:_hN,TyName_ident:"Dom.private.selection"};var _Dq={quantifier:_hR,body:_Dp};var _Dr={hd:{label:"lower_case",ty:_hT},tl:_hS};var _Ds={hd:{label:"upper_case",ty:_hT},tl:_hS};var _Dt={TySum_col:{hd:_Dr,tl:{hd:_Ds,tl:{nil:_e}}}};var _Du={quantifier:_hR,body:_Dt};var _Dv={hd:{label:"all",ty:_hT},tl:_hS};var _Dw={hd:{label:"bottom",ty:_hT},tl:_hS};var _Dx={hd:{label:"top",ty:_hT},tl:_hS};var _Dy={TySum_col:{hd:_Dv,tl:{hd:_Dw,tl:{hd:_vs,tl:{hd:_vu,tl:{hd:_Dx,tl:{nil:_e}}}}}}};var _Dz={quantifier:_hR,body:_Dy};var _DA={hd:{label:"namespace",ty:_hV},tl:_ii};var _DB={hd:{label:"name",ty:_hV},tl:_DA};var _DC={TyRecord_row:_DB};var _DD={quantifier:_hR,body:_DC};var _DE={TyName_args:_hN,TyName_ident:"Dom.Transformation.verb"};var _DF={hd:{label:"verb",ty:_DE},tl:_hS};var _DG={TyName_args:_hN,TyName_ident:"Dom.Transformation.subject"};var _DH={hd:{label:"subject",ty:_DG},tl:_DF};var _DI={hd:{label:"jq",ty:_BX},tl:_DH};var _DJ={TyRecord_row:_DI};var _DK={quantifier:_hR,body:_DJ};var _DL={hd:{label:"class",ty:_hV},tl:_hS};var _DM={hd:{label:"concrete",ty:_BT},tl:_hS};var _DN={hd:{label:"document",ty:_hT},tl:_hS};var _DO={hd:{label:"id",ty:_hV},tl:_hS};var _DP={hd:{label:"select",ty:_Dp},tl:_hS};var _DQ={hd:{label:"inside",ty:_Dp},tl:_DP};var _DR={hd:{label:"selector",ty:_hV},tl:_hS};var _DS={hd:{label:"shallow",ty:_hT},tl:_hS};var _DT={hd:{label:"window",ty:_hT},tl:_hS};var _DU={TySum_col:{hd:_Dv,tl:{hd:_DL,tl:{hd:_DM,tl:{hd:_DN,tl:{hd:_DO,tl:{hd:_DQ,tl:{hd:_DR,tl:{hd:_DS,tl:{hd:_DT,tl:{nil:_e}}}}}}}}}}};var _DV={quantifier:_hR,body:_DU};var _DW={quantifier:_hR,body:_BU};var _DX={hd:{label:"append",ty:_hT},tl:_hS};var _DY={hd:{label:"prepend",ty:_hT},tl:_hS};var _DZ={hd:{label:"set",ty:_hT},tl:_hS};var _D0={TySum_col:{hd:_DX,tl:{hd:_DY,tl:{hd:_DZ,tl:{nil:_e}}}}};var _D1={quantifier:_hR,body:_D0};var _D2={hd:{label:"content",ty:_BV},tl:_hS};var _D3={hd:{label:"css",ty:_Cb},tl:_hS};var _D4={hd:{label:"value_p",ty:_hV},tl:_hS};var _D5={hd:{label:"property",ty:_hV},tl:_D4};var _D6={TySum_col:{hd:_D2,tl:{hd:_D3,tl:{hd:_D5,tl:{hd:_ii,tl:{nil:_e}}}}}};var _D7={quantifier:_hR,body:_D6};var _D8={hd:{label:"default",ty:_hT},tl:_hS};var _D9={hd:{label:"normal",ty:_hT},tl:_hS};var _Ea={hd:{label:"nowrap",ty:_hT},tl:_hS};var _Eb={hd:{label:"pre",ty:_hT},tl:_hS};var _Ec={TySum_col:{hd:_D9,tl:{hd:_Ea,tl:{hd:_Eb,tl:{nil:_e}}}}};var _Ed={quantifier:_hR,body:_Ec};var _Ee={hd:{label:"hidden",ty:_hT},tl:_hS};var _Ef={hd:{label:"visible",ty:_hT},tl:_hS};var _Eg={TySum_col:{hd:_Ee,tl:{hd:_Ef,tl:{nil:_e}}}};var _Eh={quantifier:_hR,body:_Eg};var _Ei={hd:{label:"baseline",ty:_hT},tl:_hS};var _Ej={TySum_col:{hd:_Ei,tl:{hd:_vt,tl:{nil:_e}}}};var _Ek={quantifier:_hR,body:_Ej};var _El={TyName_args:_hN,TyName_ident:"Css.background"};var _Em={hd:{label:"background",ty:_El},tl:_hS};var _En={TyName_args:_hN,TyName_ident:"Css.border"};var _Eo={hd:{label:"border",ty:_En},tl:_hS};var _Ep={TyName_args:_hN,TyName_ident:"Css.border_collapse"};var _Eq={hd:{label:"border_collapse",ty:_Ep},tl:_hS};var _Er={hd:{label:"border_radius",ty:_Cc},tl:_hS};var _Es={hd:{label:"border_spacing",ty:_Cc},tl:_hS};var _Et={hd:{label:"bottom",ty:_Cc},tl:_hS};var _Eu={hd:{label:"color",ty:_Ce},tl:_hS};var _Ev={TyName_args:_hN,TyName_ident:"Css.cursor"};var _Ew={hd:{label:"cursor",ty:_Ev},tl:_hS};var _Ex={TyName_args:_hN,TyName_ident:"Css.direction"};var _Ey={hd:{label:"direction",ty:_Ex},tl:_hS};var _Ez={TyName_args:_hN,TyName_ident:"Css.display"};var _EA={hd:{label:"display",ty:_Ez},tl:_hS};var _EB={TyName_args:_hN,TyName_ident:"Css.float"};var _EC={hd:{label:"float",ty:_EB},tl:_hS};var _ED={TyName_args:_hN,TyName_ident:"Css.font"};var _EE={hd:{label:"font",ty:_ED},tl:_hS};var _EF={hd:_BQ,tl:_hN};var _EG={TyName_args:_EF,TyName_ident:"list"};var _EH={hd:{label:"font_decoration",ty:_EG},tl:_hS};var _EI={TyName_args:_hN,TyName_ident:"Css.font_family"};var _EJ={hd:{label:"font_family",ty:_EI},tl:_hS};var _EK={hd:{label:"font_size",ty:_Cc},tl:_hS};var _EL={TyName_args:_hN,TyName_ident:"Css.font_variant"};var _EM={hd:{label:"font_variant",ty:_EL},tl:_hS};var _EN={hd:{label:"height",ty:_Cc},tl:_hS};var _EO={hd:{label:"left",ty:_Cc},tl:_hS};var _EP={TyName_args:_hN,TyName_ident:"Css.size_or_normal"};var _EQ={hd:{label:"letter_spacing",ty:_EP},tl:_hS};var _ER={hd:{label:"line_height",ty:_Cc},tl:_hS};var _ES={TyName_args:_hN,TyName_ident:"Css.list_style"};var _ET={hd:{label:"list_style",ty:_ES},tl:_hS};var _EU={TyName_args:_hN,TyName_ident:"Css.block_size"};var _EV={hd:{label:"margin",ty:_EU},tl:_hS};var _EW={TyName_args:_hN,TyName_ident:"Css.size_or_none"};var _EX={hd:{label:"max_height",ty:_EW},tl:_hS};var _EY={hd:{label:"max_width",ty:_EW},tl:_hS};var _EZ={hd:{label:"min_height",ty:_EW},tl:_hS};var _E0={hd:{label:"min_width",ty:_EW},tl:_hS};var _E1={hd:{label:"not_typed",ty:_ue},tl:_hS};var _E2={hd:{label:"opacity",ty:_yg},tl:_hS};var _E3={TyName_args:_hN,TyName_ident:"Css.overflow"};var _E4={hd:{label:"overflow",ty:_E3},tl:_hS};var _E5={hd:{label:"padding",ty:_EU},tl:_hS};var _E6={TyName_args:_hN,TyName_ident:"Css.position"};var _E7={hd:{label:"position",ty:_E6},tl:_hS};var _E8={hd:{label:"right",ty:_Cc},tl:_hS};var _E9={TyName_args:_hN,TyName_ident:"Css.table_layout"};var _Fa={hd:{label:"table_layout",ty:_E9},tl:_hS};var _Fb={TyName_args:_hN,TyName_ident:"Css.align"};var _Fc={hd:{label:"text_align",ty:_Fb},tl:_hS};var _Fd={hd:{label:"top",ty:_Cc},tl:_hS};var _Fe={TyName_args:_hN,TyName_ident:"Css.vertical_align"};var _Ff={hd:{label:"vertical_align",ty:_Fe},tl:_hS};var _Fg={TyName_args:_hN,TyName_ident:"Css.visibility"};var _Fh={hd:{label:"visibility",ty:_Fg},tl:_hS};var _Fi={TyName_args:_hN,TyName_ident:"Css.white_space"};var _Fj={hd:{label:"white_space",ty:_Fi},tl:_hS};var _Fk={hd:{label:"width",ty:_Cc},tl:_hS};var _Fl={hd:{label:"z_index",ty:_ul},tl:_hS};var _Fm={TySum_col:{hd:_Em,tl:{hd:_Eo,tl:{hd:_Eq,tl:{hd:_Er,tl:{hd:_Es,tl:{hd:_Et,tl:{hd:_Eu,tl:{hd:_Ew,tl:{hd:_Ey,tl:{hd:_EA,tl:{hd:_EC,tl:{hd:_EE,tl:{hd:_EH,tl:{hd:_EJ,tl:{hd:_EK,tl:{hd:_EM,tl:{hd:_EN,tl:{hd:_EO,tl:{hd:_EQ,tl:{hd:_ER,tl:{hd:_ET,tl:{hd:_EV,tl:{hd:_EX,tl:{hd:_EY,tl:{hd:_EZ,tl:{hd:_E0,tl:{hd:_E1,tl:{hd:_E2,tl:{hd:_E4,tl:{hd:_E5,tl:{hd:_E7,tl:{hd:_E8,tl:{hd:_Fa,tl:{hd:_Fc,tl:{hd:_Fd,tl:{hd:_Ff,tl:{hd:_Fh,tl:{hd:_Fj,tl:{hd:_Fk,tl:{hd:_Fl,tl:{nil:_e}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}};var _Fn={quantifier:_hR,body:_Fm};var _Fo={hd:{label:"auto",ty:_hT},tl:_hS};var _Fp={hd:{label:"fixed",ty:_hT},tl:_hS};var _Fq={hd:{label:"inherit",ty:_hT},tl:_hS};var _Fr={TySum_col:{hd:_Fo,tl:{hd:_Fp,tl:{hd:_Fq,tl:{nil:_e}}}}};var _Fs={quantifier:_hR,body:_Fr};var _Ft={hd:{label:"inside",ty:_hT},tl:_hS};var _Fu={hd:{label:"outside",ty:_hT},tl:_hS};var _Fv={TySum_col:{hd:_Ft,tl:{hd:_Fu,tl:{nil:_e}}}};var _Fw={quantifier:_hR,body:_Fv};var _Fx={hd:{label:"size",ty:_Cc},tl:_hS};var _Fy={TySum_col:{hd:_D9,tl:{hd:_Fx,tl:{nil:_e}}}};var _Fz={quantifier:_hR,body:_Fy};var _FA={TySum_col:{hd:_io,tl:{hd:_Fx,tl:{nil:_e}}}};var _FB={quantifier:_hR,body:_FA};var _FC={hd:{label:"cm",ty:_yg},tl:_hS};var _FD={hd:{label:"em",ty:_yg},tl:_hS};var _FE={hd:{label:"ex",ty:_yg},tl:_hS};var _FF={hd:{label:"inch",ty:_yg},tl:_hS};var _FG={hd:{label:"mm",ty:_yg},tl:_hS};var _FH={hd:{label:"pc",ty:_yg},tl:_hS};var _FI={hd:{label:"percent",ty:_yg},tl:_hS};var _FJ={hd:{label:"pt",ty:_yg},tl:_hS};var _FK={hd:{label:"px",ty:_ij},tl:_hS};var _FL={TySum_col:{hd:_FC,tl:{hd:_FD,tl:{hd:_FE,tl:{hd:_FF,tl:{hd:_FG,tl:{hd:_FH,tl:{hd:_FI,tl:{hd:_FJ,tl:{hd:_FK,tl:{nil:_e}}}}}}}}}}};var _FM={quantifier:_hR,body:_FL};var _FN={TyName_args:_hN,TyName_ident:"Css.event"};var _FO={hd:{label:"event",ty:_FN},tl:_hS};var _FP={TySum_col:{hd:_DL,tl:{hd:_FO,tl:{hd:_DO,tl:{hd:_BR,tl:{nil:_e}}}}}};var _FQ={quantifier:_hR,body:_FP};var _FR={TyName_args:_hN,TyName_ident:"Css.selector_item"};var _FS={hd:_FR,tl:_hN};var _FT={TyName_args:_FS,TyName_ident:"list"};var _FU={TyName_args:_hN,TyName_ident:"Css.unary"};var _FV={hd:_FU,tl:_hN};var _FW={TyName_args:_FV,TyName_ident:"list"};var _FX={quantifier:_hR,body:_FW};var _FY={TyName_args:_hN,TyName_ident:"url"};var _FZ={hd:{label:"absolute",ty:_hT},tl:_hS};var _F0={hd:{label:"relative",ty:_hT},tl:_hS};var _F1={hd:{label:"static",ty:_hT},tl:_hS};var _F2={TySum_col:{hd:_FZ,tl:{hd:_Fp,tl:{hd:_F0,tl:{hd:_F1,tl:{nil:_e}}}}}};var _F3={quantifier:_hR,body:_F2};var _F4={TySum_col:{hd:_Fo,tl:{hd:_Ee,tl:{hd:_ve,tl:{hd:_Ef,tl:{nil:_e}}}}}};var _F5={quantifier:_hR,body:_F4};var _F6={TyName_args:_hN,TyName_ident:"leading_zero"};var _F7={hd:{label:"decimal",ty:_F6},tl:_hS};var _F8={hd:{label:"disc",ty:_hT},tl:_hS};var _F9={hd:{label:"greek",ty:_hT},tl:_hS};var _Ga={hd:{label:"image",ty:_FY},tl:_hS};var _Gb={TyName_args:_hN,TyName_ident:"case"};var _Gc={hd:{label:"latin",ty:_Gb},tl:_hS};var _Gd={hd:{label:"roman",ty:_Gb},tl:_hS};var _Ge={hd:{label:"square",ty:_hT},tl:_hS};var _Gf={TySum_col:{hd:_F7,tl:{hd:_F8,tl:{hd:_F9,tl:{hd:_Ga,tl:{hd:_Gc,tl:{hd:_Gd,tl:{hd:_Ge,tl:{nil:_e}}}}}}}}};var _Gg={quantifier:_hR,body:_Gf};var _Gh={TyName_args:_hN,TyName_ident:"Css.style_position"};var _Gi={hd:_Gh,tl:_hN};var _Gj={TyName_args:_Gi,TyName_ident:"option"};var _Gk={hd:{label:"style_position",ty:_Gj},tl:_hS};var _Gl={TyName_args:_hN,TyName_ident:"Css.list_style_def"};var _Gm={hd:_Gl,tl:_hN};var _Gn={TyName_args:_Gm,TyName_ident:"option"};var _Go={hd:{label:"style",ty:_Gn},tl:_Gk};var _Gp={TyRecord_row:_Go};var _Gq={quantifier:_hR,body:_Gp};var _Gr={hd:{label:"small_caps",ty:_hT},tl:_hS};var _Gs={TySum_col:{hd:_Fq,tl:{hd:_D9,tl:{hd:_Gr,tl:{nil:_e}}}}};var _Gt={quantifier:_hR,body:_Gs};var _Gu={hd:{label:"Garamond",ty:_hT},tl:_hS};var _Gv={hd:{label:"Georgia",ty:_hT},tl:_hS};var _Gw={hd:{label:"HeavyImpact",ty:_hT},tl:_hS};var _Gx={hd:{label:"Helvetica",ty:_hT},tl:_hS};var _Gy={hd:{label:"Monospace",ty:_hT},tl:_hS};var _Gz={hd:{label:"TimesNewRoman",ty:_hT},tl:_hS};var _GA={hd:{label:"Trebuchet",ty:_hT},tl:_hS};var _GB={hd:{label:"Verdana",ty:_hT},tl:_hS};var _GC={TySum_col:{hd:_Gu,tl:{hd:_Gv,tl:{hd:_Gw,tl:{hd:_Gx,tl:{hd:_Gy,tl:{hd:_Gz,tl:{hd:_GA,tl:{hd:_GB,tl:{nil:_e}}}}}}}}}};var _GD={quantifier:_hR,body:_GC};var _GE={hd:{label:"line_height",ty:_EP},tl:_Fx};var _GF={hd:{label:"family",ty:_EI},tl:_GE};var _GG={hd:{label:"decoration",ty:_EG},tl:_GF};var _GH={TyRecord_row:_GG};var _GI={quantifier:_hR,body:_GH};var _GJ={hd:{label:"css_none",ty:_hT},tl:_hS};var _GK={TySum_col:{hd:_GJ,tl:{hd:_vs,tl:{hd:_vu,tl:{nil:_e}}}}};var _GL={quantifier:_hR,body:_GK};var _GM={hd:{label:"active",ty:_hT},tl:_hS};var _GN={hd:{label:"first_child",ty:_hT},tl:_hS};var _GO={hd:{label:"hover",ty:_hT},tl:_hS};var _GP={hd:{label:"link",ty:_hT},tl:_hS};var _GQ={hd:{label:"visited",ty:_hT},tl:_hS};var _GR={TySum_col:{hd:_GM,tl:{hd:_GN,tl:{hd:_uV,tl:{hd:_GO,tl:{hd:_GP,tl:{hd:_GQ,tl:{nil:_e}}}}}}}};var _GS={quantifier:_hR,body:_GR};var _GT={hd:_FT,tl:_hN};var _GU={TyName_args:_GT,TyName_ident:"list"};var _GV={hd:_GU,tl:_hN};var _GW={TyName_args:_GV,TyName_ident:"list"};var _GX={quantifier:_hR,body:_GW};var _GY={hd:{label:"block",ty:_hT},tl:_hS};var _GZ={hd:{label:"inline",ty:_hT},tl:_hS};var _G0={hd:{label:"inline_block",ty:_hT},tl:_hS};var _G1={TySum_col:{hd:_GY,tl:{hd:_GJ,tl:{hd:_GZ,tl:{hd:_G0,tl:{nil:_e}}}}}};var _G2={quantifier:_hR,body:_G1};var _G3={hd:{label:"left_to_right",ty:_hT},tl:_hS};var _G4={hd:{label:"right_to_left",ty:_hT},tl:_hS};var _G5={TySum_col:{hd:_G3,tl:{hd:_G4,tl:{nil:_e}}}};var _G6={quantifier:_hR,body:_G5};var _G7={hd:{label:"crosshair",ty:_hT},tl:_hS};var _G8={hd:{label:"help",ty:_hT},tl:_hS};var _G9={hd:{label:"move",ty:_hT},tl:_hS};var _Ha={hd:{label:"pointer",ty:_hT},tl:_hS};var _Hb={hd:{label:"progress",ty:_hT},tl:_hS};var _Hc={TyName_args:_hN,TyName_ident:"Css.cursor_resize"};var _Hd={hd:{label:"resize",ty:_Hc},tl:_hS};var _He={hd:{label:"text",ty:_hT},tl:_hS};var _Hf={hd:{label:"wait",ty:_hT},tl:_hS};var _Hg={TySum_col:{hd:_Fo,tl:{hd:_G7,tl:{hd:_D8,tl:{hd:_G8,tl:{hd:_G9,tl:{hd:_Ha,tl:{hd:_Hb,tl:{hd:_Hd,tl:{hd:_He,tl:{hd:_Hf,tl:{nil:_e}}}}}}}}}}}};var _Hh={quantifier:_hR,body:_Hg};var _Hi={hd:{label:"bold",ty:_hT},tl:_hS};var _Hj={hd:{label:"italic",ty:_hT},tl:_hS};var _Hk={hd:{label:"line_through",ty:_hT},tl:_hS};var _Hl={hd:{label:"overline",ty:_hT},tl:_hS};var _Hm={hd:{label:"underline",ty:_hT},tl:_hS};var _Hn={TySum_col:{hd:_Hi,tl:{hd:_Hj,tl:{hd:_Hk,tl:{hd:_D9,tl:{hd:_Hl,tl:{hd:_Gr,tl:{hd:_Hm,tl:{nil:_e}}}}}}}}};var _Ho={quantifier:_hR,body:_Hn};var _Hp={hd:{label:"e",ty:_hT},tl:_hS};var _Hq={hd:{label:"n",ty:_hT},tl:_hS};var _Hr={hd:{label:"ne",ty:_hT},tl:_hS};var _Hs={hd:{label:"nw",ty:_hT},tl:_hS};var _Ht={hd:{label:"s",ty:_hT},tl:_hS};var _Hu={hd:{label:"se",ty:_hT},tl:_hS};var _Hv={hd:{label:"sw",ty:_hT},tl:_hS};var _Hw={hd:{label:"w",ty:_hT},tl:_hS};var _Hx={TySum_col:{hd:_Hp,tl:{hd:_Hq,tl:{hd:_Hr,tl:{hd:_Hs,tl:{hd:_Ht,tl:{hd:_Hu,tl:{hd:_Hv,tl:{hd:_Hw,tl:{nil:_e}}}}}}}}}};var _Hy={quantifier:_hR,body:_Hx};var _Hz={hd:_FY,tl:_hN};var _HA={TyName_args:_Hz,TyName_ident:"list"};var _HB={hd:{label:"icons",ty:_HA},tl:_hS};var _HC={TyName_args:_hN,TyName_ident:"Css.default_cursor"};var _HD={hd:{label:"default",ty:_HC},tl:_HB};var _HE={TyRecord_row:_HD};var _HF={quantifier:_hR,body:_HE};var _HG={hd:{label:"name",ty:_hV},tl:_ii};var _HH={TyRecord_row:_HG};var _HI={quantifier:_hR,body:_HH};var _HJ={TyName_args:_hN,TyName_ident:"Css.border_thickness"};var _HK={hd:_HJ,tl:_hN};var _HL={TyName_args:_HK,TyName_ident:"option"};var _HM={hd:{label:"width",ty:_HL},tl:_hS};var _HN={TyName_args:_hN,TyName_ident:"Css.border_style_elt"};var _HO={hd:_HN,tl:_hN};var _HP={TyName_args:_HO,TyName_ident:"option"};var _HQ={hd:{label:"style",ty:_HP},tl:_HM};var _HR={TyName_args:_Cf,TyName_ident:"option"};var _HS={hd:{label:"color",ty:_HR},tl:_HQ};var _HT={TyRecord_row:_HS};var _HU={quantifier:_hR,body:_HT};var _HV={hd:{label:"medium",ty:_hT},tl:_hS};var _HW={hd:{label:"thick",ty:_hT},tl:_hS};var _HX={hd:{label:"thin",ty:_hT},tl:_hS};var _HY={TySum_col:{hd:_HV,tl:{hd:_Fx,tl:{hd:_HW,tl:{hd:_HX,tl:{nil:_e}}}}}};var _HZ={quantifier:_hR,body:_HY};var _H0={hd:{label:"dashed",ty:_hT},tl:_hS};var _H1={hd:{label:"dotted",ty:_hT},tl:_hS};var _H2={hd:{label:"double",ty:_hT},tl:_hS};var _H3={hd:{label:"groove",ty:_hT},tl:_hS};var _H4={hd:{label:"inset",ty:_hT},tl:_hS};var _H5={hd:{label:"outset",ty:_hT},tl:_hS};var _H6={hd:{label:"ridge",ty:_hT},tl:_hS};var _H7={hd:{label:"solid",ty:_hT},tl:_hS};var _H8={TySum_col:{hd:_GJ,tl:{hd:_H0,tl:{hd:_H1,tl:{hd:_H2,tl:{hd:_H3,tl:{hd:_Ee,tl:{hd:_H4,tl:{hd:_H5,tl:{hd:_H6,tl:{hd:_H7,tl:{nil:_e}}}}}}}}}}}};var _H9={quantifier:_hR,body:_H8};var _Ia={hd:{label:"collapse",ty:_hT},tl:_hS};var _Ib={hd:{label:"separate",ty:_hT},tl:_hS};var _Ic={TySum_col:{hd:_Ia,tl:{hd:_Fq,tl:{hd:_Ib,tl:{nil:_e}}}}};var _Id={quantifier:_hR,body:_Ic};var _Ie={TyName_args:_hN,TyName_ident:"Css.border_type"};var _If={hd:_Ie,tl:_hN};var _Ig={TyName_args:_hN,TyName_ident:"border"};var _Ih={hd:_Ig,tl:_If};var _Ii={TyName_args:_Ih,TyName_ident:"tuple_2"};var _Ij={quantifier:_hR,body:_Ii};var _Ik={TyName_args:_Cd,TyName_ident:"option"};var _Il={hd:{label:"t",ty:_Ik},tl:_hS};var _Im={hd:{label:"r",ty:_Ik},tl:_Il};var _In={hd:{label:"l",ty:_Ik},tl:_Im};var _Io={hd:{label:"b",ty:_Ik},tl:_In};var _Ip={TyRecord_row:_Io};var _Iq={quantifier:_hR,body:_Ip};var _Ir={hd:{label:"both",ty:_hT},tl:_hS};var _Is={hd:{label:"x",ty:_hT},tl:_hS};var _It={hd:{label:"y",ty:_hT},tl:_hS};var _Iu={TySum_col:{hd:_Ir,tl:{hd:_GJ,tl:{hd:_Is,tl:{hd:_It,tl:{nil:_e}}}}}};var _Iv={quantifier:_hR,body:_Iu};var _Iw={hd:{label:"center",ty:_hT},tl:_hS};var _Ix={TySum_col:{hd:_Dw,tl:{hd:_Iw,tl:{hd:_Fx,tl:{hd:_Dx,tl:{nil:_e}}}}}};var _Iy={quantifier:_hR,body:_Ix};var _Iz={TySum_col:{hd:_Iw,tl:{hd:_vs,tl:{hd:_vu,tl:{hd:_Fx,tl:{nil:_e}}}}}};var _IA={quantifier:_hR,body:_Iz};var _IB={TyName_args:_hN,TyName_ident:"Css.background_position_y"};var _IC={hd:{label:"y",ty:_IB},tl:_hS};var _ID={TyName_args:_hN,TyName_ident:"Css.background_position_x"};var _IE={hd:{label:"x",ty:_ID},tl:_IC};var _IF={TyRecord_row:_IE};var _IG={quantifier:_hR,body:_IF};var _IH={TyName_args:_Hz,TyName_ident:"option"};var _II={hd:{label:"url",ty:_IH},tl:_hS};var _IJ={TyName_args:_hN,TyName_ident:"Css.background_repeat"};var _IK={hd:_IJ,tl:_hN};var _IL={TyName_args:_IK,TyName_ident:"option"};var _IM={hd:{label:"repeat",ty:_IL},tl:_II};var _IN={TyName_args:_hN,TyName_ident:"Css.background_position"};var _IO={hd:_IN,tl:_hN};var _IP={TyName_args:_IO,TyName_ident:"option"};var _IQ={hd:{label:"position",ty:_IP},tl:_IM};var _IR={hd:{label:"color",ty:_HR},tl:_IQ};var _IS={hd:_iJ,tl:_hN};var _IT={TyName_args:_IS,TyName_ident:"option"};var _IU={hd:{label:"attached",ty:_IT},tl:_IR};var _IV={TyRecord_row:_IU};var _IW={quantifier:_hR,body:_IV};var _IX={hd:{label:"justify",ty:_hT},tl:_hS};var _IY={TySum_col:{hd:_Iw,tl:{hd:_IX,tl:{hd:_vs,tl:{hd:_vu,tl:{nil:_e}}}}}};var _IZ={quantifier:_hR,body:_IY};var _I0=_d1("xmlns_specific_attributes",_Ch);var _I1=_d1("xmlns_dialect",_Ch);var _I2=_d1("xmlns",_Cn);var _I3=_d1("xml",_CF);var _I4=_d1("xhtml_specific_extensions",_CJ);var _I5=_d1("xhtml_specific_attributes",_C3);var _I6=_d1("xhtml_href",_C8);var _I7=_d1("xhtml_event",_Db);var _I8=_d1("xhtml",_Dh);var _I9=_d1("leading_zero",_Dl);var _Ja=_d1("handle_assoc",_Do);var _Jb=_d1("empty",_iK);var _Jc=_d1("dom_element",_iC);var _Jd=_d1("dom",_Dq);var _Je=_d1("case",_Du);var _Jf=_d1("border",_Dz);var _Jg=_d1("Xml.attribute",_DD);var _Jh=_d1("Dom.transformation",_DK);var _Ji=_d1("Dom.private.selection",_DV);var _Jj=_d1("Dom.private.element",_DW);var _Jk=_d1("Dom.Transformation.verb",_D1);var _Jl=_d1("Dom.Transformation.subject",_D7);var _Jm=_d1("Css.white_space",_Ed);var _Jn=_d1("Css.visibility",_Eh);var _Jo=_d1("Css.vertical_align",_Ek);var _Jp=_d1("Css.unary",_Fn);var _Jq=_d1("Css.table_layout",_Fs);var _Jr=_d1("Css.style_position",_Fw);var _Js=_d1("Css.size_or_normal",_Fz);var _Jt=_d1("Css.size_or_none",_FB);var _Ju=_d1("Css.size",_FM);var _Jv=_d1("Css.selector_item",_FQ);var _Jw=_d1("Css.properties",_FX);var _Jx=_d1("Css.position",_F3);var _Jy=_d1("Css.overflow",_F5);var _Jz=_d1("Css.list_style_def",_Gg);var _JA=_d1("Css.list_style",_Gq);var _JB=_d1("Css.font_variant",_Gt);var _JC=_d1("Css.font_family",_GD);var _JD=_d1("Css.font",_GI);var _JE=_d1("Css.float",_GL);var _JF=_d1("Css.event",_GS);var _JG=_d1("Css.entry",_GX);var _JH=_d1("Css.display",_G2);var _JI=_d1("Css.direction",_G6);var _JJ=_d1("Css.default_cursor",_Hh);var _JK=_d1("Css.decoration",_Ho);var _JL=_d1("Css.cursor_resize",_Hy);var _JM=_d1("Css.cursor",_HF);var _JN=_d1("Css.compiled_property",_HI);var _JO=_d1("Css.border_type",_HU);var _JP=_d1("Css.border_thickness",_HZ);var _JQ=_d1("Css.border_style_elt",_H9);var _JR=_d1("Css.border_collapse",_Id);var _JS=_d1("Css.border",_Ij);var _JT=_d1("Css.block_size",_Iq);var _JU=_d1("Css.background_repeat",_Iv);var _JV=_d1("Css.background_position_y",_Iy);var _JW=_d1("Css.background_position_x",_IA);var _JX=_d1("Css.background_position",_IG);var _JY=_d1("Css.background",_IW);var _JZ=_d1("Css.align",_IZ);function _AK(a){return _fF(" ",a);}
function _AL(a,b){return{name:a,value:b};}
function _AM(a,b){return{hd:_AL(a,b),tl:{nil:_e}};}
function _AN(a,b){return(b=b.some,b==null)?{nil:_e}:_AM(a,b);}
function _AO(a){return a.collapse?"collapse":a.separate?"separate":"inherit";}
function _AP(a){return a.n?"n-resize":a.s?"s-resize":a.e?"e-resize":a.w?"w-resize":a.ne?"ne-resize":a.nw?"nw-resize":a.se?"se-resize":"sw-resize";}
function _AQ(a){return a.normal?"normal":a.inherit?"inherit":"small-caps";}
function _AR(a){var b;return(b=a.cm,b!=null)?_d5({hd:_ap(b),tl:{hd:"cm",tl:{nil:_e}}}):(b=a.em,b!=null)?_d5({hd:_ap(b),tl:{hd:"em",tl:{nil:_e}}}):(b=a.ex,b!=null)?_d5({hd:_ap(b),tl:{hd:"ex",tl:{nil:_e}}}):(b=a.inch,b!=null)?_d5({hd:_ap(b),tl:{hd:"in",tl:{nil:_e}}}):(b=a.mm,b!=null)?_d5({hd:_ap(b),tl:{hd:"mm",tl:{nil:_e}}}):(b=a.percent,b!=null)?_d5({hd:_ap(b),tl:{hd:"%",tl:{nil:_e}}}):(b=a.pc,b!=null)?_d5({hd:_ap(b),tl:{hd:"pc",tl:{nil:_e}}}):(b=a.pt,b!=null)?_d5({hd:_ap(b),tl:{hd:"pt",tl:{nil:_e}}}):_d5({hd:""+a.px,tl:{hd:"px",tl:{nil:_e}}});}
function _AS(a){return a.auto?"auto":a.fixed?"fixed":"inherit";}
function _AT(a){var b;return a.pointer?"pointer":a.auto?"auto":a["default"]?"default":a.crosshair?"crosshair":a.progress?"progress":a.move?"move":a.text?"text":(b=a.resize)?_AP(b):a.help?"help":"wait";}
function _AU(a){var b;return b=_aP(a*100.),{hd:_AL("opacity",_ap(a)),tl:{hd:_AL("filter",_d5({hd:"alpha(opacity=",tl:{hd:""+b,tl:{hd:")",tl:{nil:_e}}}})),tl:{hd:_AL("-ms-filter",_d5({hd:"progid:DXImageTransform.Microsoft.Alpha(opacity=",tl:{hd:""+b,tl:{hd:")",tl:{nil:_e}}}})),tl:{nil:_e}}}};}
function _AV(a){return a.x?"repeat-x":a.y?"repeat-y":a.css_none?"no-repeat":"repeat";}
function _AW(a,b){return function(c,d){return d+b(c)+a;};}
function _AX(a,b,c){return _d9(_AW(b,a),c,"");}
function _AY(a){return _d5({hd:"url(\"",tl:{hd:_rz(a),tl:{hd:"\")",tl:{nil:_e}}}});}
function _AZ(a){return _AK({hd:_AX(_AY,",",a.icons),tl:{hd:_AT(a["default"]),tl:{nil:_e}}});}
function _A0(a){return a=_AR(a),{hd:_AL("border-radius",a),tl:{hd:_AL("-moz-morder-radius",a),tl:{hd:_AL("-webkit-border-radius",a),tl:{nil:_e}}}};}
function _A1(a){return a.center?"center":a.top?"top":(a=a.size)?_AR(a):"bottom";}
function _A2(a){return a.italic?"italic":a.bold?"bold":a.underline?_ay("CSS::to_xhtml_style: Unexpected underline/overline/line-through in font","File \"stdlib/core/xhtml/css.opa\", line 231, characters 28-108, (231:28-231:108 | 7854-7934)"):a.overline?_ay("CSS::to_xhtml_style: Unexpected underline/overline/line-through in font","File \"stdlib/core/xhtml/css.opa\", line 231, characters 28-108, (231:28-231:108 | 7854-7934)"):a.line_through?_ay("CSS::to_xhtml_style: Unexpected underline/overline/line-through in font","File \"stdlib/core/xhtml/css.opa\", line 231, characters 28-108, (231:28-231:108 | 7854-7934)"):a.small_caps?"small_caps":"normal";}
function _A3(a){return _Az(a);}
function _A4(a){return(a=a.some,a==null)?"auto":""+a;}
function _A5(a){return(a=a.size)?_AR(a):"normal";}
function _A6(a){return(a=a.size)?_AR(a):"none";}
function _A7(a){return a.normal?"normal":a.pre?"pre":"nowrap";}
function _A8(a){return a.left?"left":a.right?"right":a.center?"center":"justify";}
function _A9(a,b){return(a=_fN(a,b).some,a!=null)?a:"";}
function _Ba(a){return a.inside?"inside":"outside";}
function _Bb(a){return a.upper_case?"upper":"lower";}
function _Bc(a){var b;return(b=a.image,b!=null)?_AY(b):a.disc?"disc":a.square?"square":(b=a.decimal)&&b.leading?"decimal-leading-zero":b?"decimal":(b=a.roman)?_Bb(b)+"-roman":(a=a.latin)?_Bb(a)+"-latin":"lower-greek";}
function _Bd(a){return a.style.none&&a.style_position.none?_kn:_fv(_AK({hd:_A9(_Ba,a.style_position),tl:{hd:_A9(_Bc,a.style),tl:{nil:_e}}}));}
function _Be(a){return a.visible?"visible":"hidden";}
function _Bf(a){return a.left_to_right?"ltr":"rtl";}
function _Bg(a){return a.left?"left":a.right?"right":"none";}
function _Bh(a){return a.absolute?"absolute":a.relative?"relative":a.fixed?"fixed":"static";}
function _Bi(a){return a.TimesNewRoman?"Cambria, \"Hoefler Text\", Utopia, \"Liberation Serif\", \"Nimbus Roman No9 L Regular\", Times, \"Times New Roman\", serif":a.Georgia?"Constantia, \"Lucida Bright\", Lucidabright, \"Lucida Serif\", Lucida, \"DejaVu Serif,\" \"Bitstream Vera Serif\", \"Liberation Serif\", Georgia, serif":a.Garamond?"\"Palatino Linotype\", Palatino, Palladio, \"URW Palladio L\", \"Book Antiqua\", Baskerville, \"Bookman Old Style\", \"Bitstream Charter\", \"Nimbus Roman No9 L\", Garamond, \"Apple Garamond\", \"ITC Garamond Narrow\", \"New Century Schoolbook\", \"Century Schoolbook\", \"Century Schoolbook L\", Georgia, serif":a.Helvetica?"Frutiger, \"Frutiger Linotype\", Univers, Calibri, \"Gill Sans\", \"Gill Sans MT\", \"Myriad Pro\", Myriad, \"DejaVu Sans Condensed\", \"Liberation Sans\", \"Nimbus Sans L\", Tahoma, Geneva, \"Helvetica Neue\", Helvetica, Arial, sans-serif":a.Verdana?"Corbel, \"Lucida Grande\", \"Lucida Sans Unicode\", \"Lucida Sans\", \"DejaVu Sans\", \"Bitstream Vera Sans\", \"Liberation Sans\", Verdana, \"Verdana Ref\", sans-serif":a.Trebuchet?"\"Segoe UI\", Candara, \"Bitstream Vera Sans\", \"DejaVu Sans\", \"Bitstream Vera Sans\", \"Trebuchet MS\", Verdana, \"Verdana Ref\", sans-serif":a.HeavyImpact?"Impact, Haettenschweiler, \"Franklin Gothic Bold\", Charcoal, \"Helvetica Inserat\", \"Bitstream Vera Sans Bold\", \"Arial Black\", sans-serif":"Consolas, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", Monaco, \"Courier New\", Courier, monospace";}
function _Bj(a,b){return _AX(a," ",b);}
function _Bk(a){return _AK({hd:_Bj(_A2,a.decoration),tl:{hd:_AR(a.size),tl:{hd:"/",tl:{hd:_A5(a.line_height),tl:{hd:_Bi(a.family),tl:{nil:_e}}}}}});}
function _Bl(a){return a.block?"block":a.inline?"inline":a.inline_block?"inline-block":"none";}
function _Bm(a){return a.hidden?"hidden":a.visible?"visible":a.scroll?"scroll":"auto";}
function _Bn(a,b){return function(c){return _AL(a+"-"+b,_AR(c));};}
function _Bo(a){return function(b){return _fN(_Bn(a,b.f1),b.f2);};}
function _Bp(a,b){return _gu(_Bo(a),{hd:{f1:"top",f2:b.t},tl:{hd:{f1:"bottom",f2:b.b},tl:{hd:{f1:"left",f2:b.l},tl:{hd:{f1:"right",f2:b.r},tl:{nil:_e}}}}},0);}
function _Bq(a){return a.middle?"middle":"baseline";}
function _Br(a){return a.css_none?"none":a.hidden?"hidden":a.dotted?"dotted":a.dashed?"dashed":a.solid?"solid":a["double"]?"double":a.groove?"groove":a.ridge?"ridge":a.inset?"inset":"outset";}
function _Bs(a){return a.thin?"thin":a.medium?"medium":(a=a.size)?_AR(a):"thick";}
function _Bt(a){return a.color.none&&a.style.none&&a.width.none?_kn:_fv(_AK({hd:_A9(_Br,a.style),tl:{hd:_A9(_Bs,a.width),tl:{hd:_A9(_A3,a.color),tl:{nil:_e}}}}));}
function _Bu(a){return"fixed";}
function _Bv(a){return a.center?"center":a.left?"left":(a=a.size)?_AR(a):"right";}
function _Bw(a){return _d5({hd:_A1(a.y),tl:{hd:" ",tl:{hd:_Bv(a.x),tl:{nil:_e}}}});}
function _Bx(a){return a.attached.none&&a.color.none&&a.position.none&&a.repeat.none&&a.url.none?_kn:_fv(_AK({hd:_A9(_AY,a.url),tl:{hd:_A9(_Bw,a.position),tl:{hd:_A9(_AV,a.repeat),tl:{hd:_A9(_A3,a.color),tl:{hd:_A9(_Bu,a.attached),tl:{nil:_e}}}}}}));}
function _By(a){return a.overline?true:a.underline?true:a.line_through?true:false;}
function _Bz(a,b){return function(c){return _g0(a)(c.name,b);};}
function _BA(a){return function(b,c,d){return _eK(_AL(b,c),_gr(_Bz(a,b),d));};}
function _BB(a,b){return a.italic?_BA(_hV)("font-style","italic",b):a.bold?_BA(_hV)("font-weight","bold",b):a.underline?_ay("CSS::to_xhtml_string: Compiler bug","File \"stdlib/core/xhtml/css.opa\", line 355, characters 30-73, (355:30-355:73 | 13955-13998)"):a.overline?_ay("CSS::to_xhtml_string: Compiler bug","File \"stdlib/core/xhtml/css.opa\", line 355, characters 30-73, (355:30-355:73 | 13955-13998)"):a.line_through?_ay("CSS::to_xhtml_string: Compiler bug","File \"stdlib/core/xhtml/css.opa\", line 355, characters 30-73, (355:30-355:73 | 13955-13998)"):a.small_caps?_BA(_hV)("font-variant","small-caps",b):{hd:_AL("font-style","normal"),tl:{hd:_AL("font-weight","normal"),tl:{hd:_AL("font-variant","normal"),tl:{nil:_e}}}};}
function _BC(a){var c,e,d,b;return a=_gC(_By,a),_gn((b=_gO(_BQ)(a.f1),(c=b.nil,c!=null)&&_aa(b)===1&&_aa(c)===0?{nil:_e}:(d=b.tl,d!=null)&&(e=b.hd,e!=null)&&_aa(b)===2&&(c=d.nil,c!=null)&&_aa(d)===1&&_aa(c)===0?e.underline?_AM("text-decoration","underline"):e.overline?_AM("text-decoration","overline"):e.line_through?_AM("text-decoration","line-through"):_ay("CSS::to_xhtml_string: Compiler bug","File \"stdlib/core/xhtml/css.opa\", line 343, characters 17-60, (343:17-343:60 | 13434-13477)"):_AM("text-decoration","underline overline")),_eM(_d9(_BB,a.f2,{nil:_e})));}
function _BD(a){var b;return(b=a.background)?_AN("background",_Bx(b)):(b=a.border)?(a=b.f1,_AN(a.all?"border":a.left?"border-left":a.right?"border-right":a.top?"border-top":"border-bottom",_Bt(b.f2))):(b=a.border_collapse)?_AM("border-collapse",_AO(b)):(b=a.border_radius)?_A0(b):(b=a.border_spacing)?_AM("border-spacing",_AR(b)):(b=a.bottom)?_AM("bottom",_AR(b)):(b=a.color)?_AM("color",_Az(b)):(b=a.cursor)?_AM("cursor",_AZ(b)):(b=a.direction)?_AM("direction",_Bf(b)):(b=a.display)?_AM("display",_Bl(b)):(b=a["float"])?_AM("float",_Bg(b)):(b=a.font)?_gn(_AM("font",_Bk({decoration:{nil:_e},family:b.family,line_height:b.line_height,size:b.size})),_BD({font_decoration:b.decoration})):(b=a.font_family)?_AM("font-family",_Bi(b)):(b=a.font_size)?_AM("font-size",_AR(b)):(b=a.font_decoration)?_BC(b):(b=a.font_variant)?_AM("font-variant",_AQ(b)):(b=a.height)?_AM("height",_AR(b)):(b=a.left)?_AM("left",_AR(b)):(b=a.letter_spacing)?_AM("letter-spacing",_A5(b)):(b=a.line_height)?_AM("line-height",_AR(b)):(b=a.list_style)?_AN("list-style",_Bd(b)):(b=a.margin)?_Bp("margin",b):(b=a.max_height)?_AM("max-height",_A6(b)):(b=a.min_height)?_AM("min-height",_A6(b)):(b=a.max_width)?_AM("max-width",_A6(b)):(b=a.min_width)?_AM("min-width",_A6(b)):(b=a.overflow)?_AM("overflow",_Bm(b)):(b=a.opacity,b!=null)?_AU(b):(b=a.padding)?_Bp("padding",b):(b=a.position)?_AM("position",_Bh(b)):(b=a.right)?_AM("right",_AR(b)):(b=a.table_layout)?_AM("table-layout",_AS(b)):(b=a.text_align)?_AM("text-align",_A8(b)):(b=a.top)?_AM("top",_AR(b)):(b=a.vertical_align)?_AM("vertical_align",_Bq(b)):(b=a.visibility)?_AM("visibility",_Be(b)):(b=a.width)?_AM("width",_AR(b)):(b=a.white_space)?_AM("white-space",_A7(b)):(b=a.z_index)?_AM("z-index",_A4(b)):(b=a.not_typed,_AM(b.f1,b.f2));}
function _BE(a){return _gV(_eP(_BD,a,0));}
function _BF(a){return{fragment:a};}
var _J0="http://www.w3.org/1999/xhtml";function _BG(a){return a.click?"click":a.mouseup?"mouseup":a.mousedown?"mousedown":a.mouseover?"mouseover":a.mouseout?"mouseout":a.mousemove?"mousemove":a.mouseenter?"mouseenter":a.mouseleave?"mouseleave":a.resize?"resize":a.dblclick?"dblclick":a.keypress?"keypress":a.keydown?"keydown":a.keyup?"keyup":a.load?"load":a.unload?"unload":a.error?"error":a.submit?"submit":a.focus?"focus":a.focusin?"focusin":a.focusout?"focusout":a.blur?"blur":a.mousewheel?"mousewheel":a.change?"change":a.select?"select":a.scroll?"scroll":a.newline?"keydown.newline":a.keyesc?"keydown.keyesc":(a=a.custom,a==null)?"ready":a;}
function _BH(a,b){return _BF(_eP(a,b,0));}
var _J1=_d0("list",_BH);function _BI(a,b){return _fC(a,{fragment:{nil:_e}},b);}
var _J2=_d0("option",_BI);function _J3(a,b){return function(c){var d,e;return e=c.name,d=c.namespace,c=c.value,d==a?_dD(b,e,c):_dE(b,d,e,c);};}
function _BJ(a,b,c,d){return function(e){return a(c,b,d,e);};}
function _J4(a,b,c,d){return function(e){return _dy(d,_J5(a,b,c)(e));};}
function _J6(a,b,c,d){return function(e){return _dy(d,_J5(a,b,c)(e));};}
function _J5(a,b,c){return function(d){var e,f,g;while(!(g=d.text,g!=null)){if(g=d.content_unsafe,g!=null){return _bt(g);}else{if(g=d.fragment){if(f=g.tl){if(f.nil){d=g.hd;}else{f=_bv();_fq(_J6(a,b,c,f),g);return f;}}else{return _bv();}}else{if(g=d.args){f=d.namespace;e=d.tag;f=f==c?_bs(e):_bu(f,e);_fq(_J3(c,f),g);_fq(_J4(a,b,c,f),d.content);_fO(_BJ(a,g,e,f),d.specific_attributes);return f;}else{return(g=d.xml_dialect.some,g==null)?_bv():b(g);}}}}
return _br(g);};}
function _J7(a,b,c,d){return _J5(d,c,b)(a);}
function _J8(a){return function(b){return a(b);};}
function _J9(a){return function(b){return _du(a,b);};}
function _Ka(a,b){return function(c){return _dx(a,b,c.name,c.value);};}
function _Kb(a){return function(){return a(_d);};}
function _Kc(a){return function(){return a(_d);};}
function _Kd(a,b){return function(c){var d,e;return d=c.name,c=c.value,(e=c.expr)?d.ready?_dv(a,_Kc(e)):d.unload?_dv(a,_Kb(e)):_dz(b,_BG(d),_J8(e)):(c=c.value,d.ready?_dw(a,_d5({hd:"var event = ",tl:{hd:_xS(),tl:{hd:";",tl:{nil:_e}}}})+
c):d.unload?_dw(a,_d5({hd:"var event = ",tl:{hd:_xS(),tl:{hd:";",tl:{nil:_e}}}})+
c):_dC(b,_BG(d),c));};}
function _Ke(a){return a.stop_propagation?true:false;}
function _Kf(a){return a.prevent_default?true:false;}
function _Kg(a){return function(b){var c,d,e;return d=b.name,c=b.value,d.ready?_e:(e=_BG(d),b=_gF(_Ke,c),d=_gF(_Kf,c),b?_dB(a,e):_e,d?_dA(a,e):_e,_e);};}
function _Kh(a){return a.name=="href"?true:false;}
function _Ki(a,b){return function(c,d,e,f){var g;return g=f.href,_fq(_J9(e),f["class"]),_fq(_Ka(a,e),_BE(f.style)),_fq(_Kd(b,e),f.events),_fq(_Kg(e),f.events_options),c=c=="a"?g.none?(g=_gd(_Kh,d).some)?{constant:g.value}:{constant:"javascript:void(0)"}:g:g,c.none?_e:(g=c.constant,g!=null)?_dD(e,"href",g):(g=c.typed)?_dD(e,"href",_sH(g)):(g=c.untyped,_dD(e,"href",_sz(g)?g:"javascript:void(0)/*Sanitized URI*/"));};}
function _Kj(a){return function(b){return _dw(a,b.js_code_unsafe),_bt(b.html_code_unsafe);};}
function _Kk(a){var c,b;return b=_bE(),c=_bI(),a=_J7(a,_J0,_Kj(c),_Ki(b,c)),_dG(a,b),_dF(a,c),_c8(a);}
function _Kl(a,b){var c;while(!b.document){if(b.window){return _c9();}else{if(b.concrete!=null){return _c9();}else{if(c=b.id,c!=null){return _di(c,a);}else{if(c=b["class"],c!=null){return _dj(c,a);}else{if(b.all){return _dh(a);}else{if(c=b.selector,c!=null){return _dk(c,a);}else{if(c=b.inside){a=_Kl(a,c);b=b.select;}else{return _dg(a);}}}}}}}}
return _c9();}
function _Km(a){var b;return a.all?_da():a.document?_db():a.window?_dc():(b=a.id,b!=null)?_dd(b):(b=a["class"],b!=null)?_de(b):(b=a.selector,b!=null)?_df(b):(b=a.inside)?_Kl(_Km(b),a.select):(b=a.concrete,b!=null)?b:_db();}
function _Kn(a){return{top:_Km,depth:_Kl}.top(a);}
function _Ko(a){return{concrete:_Kn(a)};}
function _Kp(a){return{concrete:_Kk(a)};}
function _Kq(a){return _dl(_Kn(a));}
function _BK(a){var b;return a.document?"document":a.all?"*":(b=a.id,b!=null)?_d5({hd:"#",tl:{hd:b,tl:{nil:_e}}}):(b=a["class"],b!=null)?_d5({hd:".",tl:{hd:b,tl:{nil:_e}}}):a.concrete!=null?"(dom element)":a.window?"window":(b=a.selector,b!=null)?b:(b=a.inside)?_d5({hd:_BK(b),tl:{hd:" ",tl:{hd:_BK(a.select),tl:{nil:_e}}}}):":parent:children";}
function _BL(a){return{aux:_BK}.aux(a);}
function _BM(a){return{concrete:a};}
function _Kr(a,b){return _BM(_dm(_Kn(a),_Kn(b)));}
function _Ks(a,b){return _BM(_dn(_Kn(a),_Kn(b)));}
function _Kt(a,b){return _BM(_do(_Kn(a),_Kn(b)));}
function _Ku(a){return _dp(_Kn(a));}
function _Kv(a,b){return _dN(_Kn(a),b);}
function _Kw(a){return function(b){return _dM(a,b.name,b.value);};}
function _BN(a,b){return _fq(_Kw(_Kn(a)),b),_e;}
function _BO(a,b){return _BN(a,_BE(b));}
function _Kx(a,b,c){return _dL(_Kn(a),b,c),_e;}
function _Ky(a){var d,c,b;return b=a.jq,c=a.subject,d=a.verb,a=_Ko(b),_Kq(a)==0?_dW("Dom.transform",_d5({hd:"empty DOM selection ",tl:{hd:_BL(b),tl:{nil:_e}}})):(b=c.property,b!=null)?(_Kx(a,b,c.value_p),_e):(b=c.value,b!=null)?(d.append?_Kv(a,_Ku(a)+b):d.prepend?_Kv(a,b+_Ku(a)):_Kv(a,b),_e):(b=c.content)?(b=_Kp(b),d.append?_Kr(a,b):d.prepend?_Ks(a,b):_Kt(a,b),_e):d.set?_BO(a,c.css):_ay("Style properties can only be set.","File \"stdlib/core/xhtml/dom.opa\", line 896, characters 19-61, (896:19-896:61 | 24124-24166)");}
function _BP(a){return _fq(_Ky,a);}
var _Kz=_fI(_fn(_BS));var _KA=_lZ(_Kz);function _KB(a){var b,f,e,d,c;return(b=_x6(a).some)?(a=_x7(b),(c=a.types,c!=null)&&(d=a.rows,d!=null)&&(e=a.cols,e!=null)&&_aa(a)===3&&(f=e.nil,f!=null)&&_aa(e)===1&&_aa(f)===0&&d.nil!=null&&_aa(d)===1&&_aa(d.nil)===0&&c.nil!=null&&_aa(c)===1&&_aa(c.nil)===0?(f=_f3(a,_Ca),(a=f.TyArrow_params)?(b=_x9(b,a).some)&&(a=b.tl)&&a.nil?{some:_xU(f.TyArrow_res)(_BP(b.hd))}:{none:_e}:{none:_e}):{none:_e}):{none:_e};}
var _KC=_dQ("_v0_transform_on_client_stdlib.core.xhtml",_KB);function _KD(a){var f,e,d,c,b;return(a=_x6(a).some)?(b=_x7(a),(c=b.types,c!=null)&&(d=b.rows,d!=null)&&(e=b.cols,e!=null)&&_aa(b)===3&&(f=e.nil,f!=null)&&_aa(e)===1&&_aa(f)===0&&d.nil!=null&&_aa(d)===1&&_aa(d.nil)===0&&c.nil!=null&&_aa(c)===1&&_aa(c.nil)===0?(e=_f3(b,_B4),(f=e.TyArrow_params)?(d=_x9(a,f).some)&&(f=d.tl)&&(a=f.tl)&&a.nil?{some:_xU(e.TyArrow_res)(_BN(d.hd,f.hd))}:{none:_e}:{none:_e}):{none:_e}):{none:_e};}
var _KE=_dQ("_v0_set_style_unsafe_stdlib.core.xhtml",_KD);;;var _KF={TyName_args:_hN,TyName_ident:"binary"};;var _KG=_d1("ResourceTracker.manager",_wk);;;_cY("_Lw,_Lv,_Lu,_Lt,_Ls,_Lr,_Lq,_Lp,_Lo,_Ln,_Lm,_Ll,_Lk,_Lj,_Li,_Lh,_Lg,_Lf,_Le,_Ld,_Lc,_Lb,_La,_K9,_K8,_K7,_K6,_K5,_K4,_K3,_K2,_K1,_K0,_KZ,_KY,_KX,_KW,_KV,_KU,_KT,_KS,_KR,_KQ,_KP,_KO,_KN,_KM,_KL,_KK,_KJ,_KI,_KH");function _Lx(a,b,c){var e,d;while(true){switch(a){case 0:if(b==c){return true;}else{d=_gG(_KH,b,c);return(e=d.result,e!=null)&&_aa(d)===1?e:false;}
case 1:if(b.label==c.label){b=b.ty;c=c.ty;a=4;continue;}else{return false;}
case 2:if(b==c){return true;}else{d=_gG(_KJ,b,c);return(e=d.result,e!=null)&&_aa(d)===1?e:false;}
case 3:e=_fo(_je)(b,c);if(e===true){return true;}else{if(e===false){d=_gG(_KI,b,c);return(e=d.result,e!=null)&&_aa(d)===1?e:false;}else{_p("File \"stdlib/core/compare/compare.opa\", line 368, characters 19-97, (368:19-368:97 | 12379-12457): Match failure");}}
case 4:if(b==c){return true;}else{if(e=b.TyConst){return(d=c.TyConst)?e==d||(e.TyInt?d.TyInt?true:false:e.TyString?d.TyString?true:false:d.TyFloat?true:false):false;}else{if(e=b.TyName_args){if(d=c.TyName_args){if(b.TyName_ident==c.TyName_ident){b=e;c=d;a=0;}else{return false;}}else{return false;}}else{if((e=b.TyRecord_row)&&_aa(b)===1){if((d=c.TyRecord_row)&&_aa(c)===1){b=e;c=d;a=2;}else{if(d){b=e;c=d;a=2;}else{return false;}}}else{if(e){if((d=c.TyRecord_row)&&_aa(c)===1){b=e;c=d;a=2;}else{if(d){b=e;c=d;a=2;}else{return false;}}}else{if((e=b.TySum_col)&&_aa(b)===1){if((d=c.TySum_col)&&_aa(c)===1){b=e;c=d;a=3;}else{if(d){b=e;c=d;a=3;}else{return false;}}}else{if(e){if((d=c.TySum_col)&&_aa(c)===1){b=e;c=d;a=3;}else{if(d){b=e;c=d;a=3;}else{return false;}}}else{if(e=b.TyForall_body){if(d=c.TyForall_body){b=e;c=d;a=4;}else{return false;}}else{if(b.TyVar!=null){return c.TyVar!=null?true:false;}else{if(e=b.TyArrow_params){if(d=c.TyArrow_params){if(_Lx(4,b.TyArrow_res,c.TyArrow_res)){b=e;c=d;a=0;}else{return false;}}else{return false;}}else{return false;}}}}}}}}}}}}}
function _KJ(a,b){return _Lx(1,a,b);}
function _KI(a,b){return _Lx(2,a,b);}
function _KH(a,b){return _Lx(4,a,b);}
var _Ly={next_index:0,entries:{nil:_e}};function _KK(a,b){return{name:a,args:b};}
function _KL(a){return{ty:a,implementation:_kn,postenv_i:_kn};}
function _KM(a,b){return a.name==b.name&&_Lx(0,a.args,b.args);}
function _KN(a,b){return _KM(a,b.ty);}
function _KO(a,b){return function(c){return _KM(c.ty,b)?c.implementation.none?{implementation:_fv(a),postenv_i:c.postenv_i,ty:c.ty}:c:c;};}
function _KP(a,b,c){return{entries:_eP(_KO(b,a),c.entries,0),next_index:c.next_index};}
function _KQ(a,b){var c;while(c=b.hd){if(_KN(a,c)){return _fv(c);}else{b=b.tl;}}
return _kn;}
function _KR(a,b){return _KQ(a,b.entries);}
function _KS(a){return function(b){return _KN(a,b)&&!b.postenv_i.none;};}
function _KT(a,b){return function(c){return _KN(a,c)?{implementation:c.implementation,postenv_i:_fv(b),ty:c.ty}:c;};}
function _KU(a,b){var c;return(c=_gE(_KS(a),b.entries).some,c!=null)?{f1:b,f2:c}:(c=b.next_index,{f1:{entries:_eP(_KT(a,c),b.entries,0),next_index:c+1},f2:c});}
function _KV(a){return function(b){var c;return(c=b.postenv_i.some,c==null)?_e:_d2(a,c,(b=b.implementation.some)?b:_ay("[compare.P.postenv_i] no implementation","File \"stdlib/core/compare/compare.opa\", line 472, characters 32-80, (472:32-472:80 | 16251-16299)"));};}
function _KW(a,b){return a.postenv_i.none?b:b+1;}
function _KX(a){var b;return b=_hy(_d9(_KW,a.entries,0),0),_fq(_KV(b),a.entries),b;}
function _KY(a,b){return{entries:{hd:_KL(a),tl:b.entries},next_index:b.next_index};}
function _KZ(a,b,c,d,e){return b(c,_N(d,a),_N(e,a));}
function _K0(a,b,c,d,e){return function(f,g){var h;while(true){h=(h=b[g],a[g](e,_N(d,h),_N(c,h)));if(h.eq?g==f:true){return h;}else{g++;}}};}
function _K1(a,b,c){return function(d,e,f){return e==f?{eq:_e}:_K0(a,b,f,e,d)(c-1,0);};}
function _K2(a,b,c){return _aQ(b,c);}
function _K3(a,b,c){return _aR(b,c);}
function _K4(a,b,c){return _aM(b,c);}
function _K5(a,b,c){return{eq:_e};}
function _K6(a,b){return(a=_V(b.label).some,a!=null)?a:_ay("","File \"stdlib/core/compare/compare.opa\", line 191, characters 61-70, (191:61-191:70 | 5118-5127)");}
function _K7(a){return _hC(a)(_K6);}
function _K8(a,b){return function(c,d,e){return _KZ(b,a,c,d,e);};}
function _K9(a,b,c,d){return function(e,f,g){var h;return h=_KZ(c,a,e,f,g),h.eq?_KZ(d,b,e,f,g):h;};}
function _La(a){return function(b,c){return c;};}
function _Lb(a,b){return function(c,d,e){var f;return d==e?{eq:_e}:(f=_aj(a,d,e),f==-2?{lt:_e}:f==-1?{gt:_e}:b[f](c,d,e));};}
function _Lc(a,b){return _hG(b);}
function _Ld(a,b){return _K7(b);}
function _Le(a,b){return b;}
function _Lf(a){return function(b,c,d){return b[a](b,c,d);};}
function _Lg(a,b){return function(c,d){return b(a,c,d);};}
function _Lh(a,b){return function(c,d){return _dH(b,c,_Lg(a,d));};}
function _Li(a,b,c){return function(d,e,f){var g;return g=_c0(b+2),_en(_Lh(d,g),c),_c3(a,g)(e,f);};}
function _Lj(a){return function(b,c,d){return a(c,d);};}
function _Lk(a){return function(b){return _ay(_d5({hd:"Comparing ",tl:{hd:_kh(1,a),tl:{hd:" is impossible.\n",tl:{nil:_e}}}})+
_d5({hd:"Because contains a value of type ",tl:{hd:_kh(1,b),tl:{hd:".",tl:{nil:_e}}}}),"File \"stdlib/core/compare/compare.opa\", line 198, characters 19-174, (198:19-199:85 | 5346-5501)");};}
function _Ll(a,b){return function(c,d,e){return _Lk(a)(b);};}
function _Lm(a){return function(b,c){return{f1:_Ll(a,b),f2:c};};}
function _Lz(a,b,c,d,e,f,g){var i,h;while(true){switch(a){case 0:a=_KK(c,d);if(h=_KR(a,e).some){if(h=h.implementation.some){return{f1:h,f2:e};}else{h=_KU(a,e);return{f1:_Lf(h.f2),f2:h.f1};}}else{h=_KY(a,e);i=_Lo(b)(_eY(c,d),h);h=i.f1;return{f1:h,f2:_KP(a,h,i.f2)};}
case 1:i=_el(0,d);if(i==0){return{f1:_Lj(c),f2:e};}else{h=_gY(_Lo(b),d,e);return{f1:_Li(c,i,h.f1),f2:h.f2};}
case 2:if(h=c.TyConst){return{f1:h.TyInt?_K2:h.TyFloat?_K3:_K4,f2:d};}else{if((i=c.TyRecord_row)&&_aa(c)===1){c=_hG(i);a=6;continue;}else{if((h=c.TySum_col)&&_aa(c)===1){c=h;a=7;continue;}else{if(h){c=h;a=7;continue;}else{if(h=c.TyName_args){a=c.TyName_ident;if(i=_cS(a).some){c=i;e=d;d=h;a=1;continue;}else{c=a;e=d;d=h;a=0;continue;}}else{if(h=c.TyForall_body){c=h;a=2;continue;}else{return i?_Lm(b)(c,d):c.TyVar!=null?_Lm(b)(c,d):c.TyArrow_params?_Lm(b)(c,d):_Lm(b)(c,d);}}}}}}
case 3:c=d.ty;d=e;a=2;continue;case 4:h=c[e];i=f;e=d[e];f=g;d=h;c=i;case 5:i=d.length;if(i==0){return{f1:_K5,f2:f};}else{if(i==1){h=_Lo(b)(c[0].ty,f);return{f1:_K8(h.f1,d[0]),f2:h.f2};}else{if(i==2){h=_Lo(b)(c[0].ty,f);i=_Lo(b)(c[1].ty,h.f2);return{f1:_K9(h.f1,i.f1,d[0],d[1]),f2:i.f2};}else{h=_hI(f,c)(_Lp(b));return{f1:_K1(h.f1,_hC(d)(_La(e)),i),f2:h.f2};}}}
case 6:h=_K7(c);e=h;f=d;d=h;a=5;continue;case 7:var j=_hE(c)(_Lc);if(j.length==1){c=j[0];a=6;}else{h=_hC(j)(_Ld);i=_hC(h)(_Le);h=_hI(d,j)(_Ln(b,h,i));return{f1:_Lb(i,h.f1),f2:h.f2};}}}}
function _Lo(a){return function(b,c){return _Lz(2,a,b,c);};}
function _Lp(a){return function(b,c,d){return _Lz(3,a,b,c,d);};}
function _Ln(a,b,c){return function(d,e,f){return _Lz(4,a,b,c,d,e,f);};}
function _Lq(a,b){return function(c,d){return a(b,c,d);};}
function _Lr(a){return a=_Lo(a)(a,_Ly),_Lq(a.f1,_KX(a.f2));}
var _LA=_Lr(_iV);function _Ls(a,b){var c,d;while(c=a.hd){if(d=b.hd){c=_LA(c,d);if(c.eq){a=a.tl;b=b.tl;}else{return c;}}else{return{lt:_e};}}
return b.nil?{eq:_e}:{gt:_e};}
function _Lt(a,b){var c;return c=_aM(a.name,b.name),c.eq?_Ls(a.args,b.args):c;}
var _LB=_lZ(_Lt);var _LC=_hL(_LB.empty);function _Lu(a){return _LB.get(a,_LC.get());}
function _Lv(a,b){return _LC.set(_LB.add(a,b,_LC.get()));}
function _Lw(a){var b;while(!(b=a.TyConst)){if(b=a.TyName_args){var c=_KK(a.TyName_ident,b);if(b=_Lu(c).some){return b;}else{b=_Lr(a);_Lv(c,b);return b;}}else{if(b=a.TyForall_body){a=b;}else{return _Lr(a);}}}
return b.TyInt?_eJ:b.TyFloat?_fh:_d7;};;var _LD={hd:{label:"mimetype",ty:_hV},tl:_hS};var _LE={hd:{label:"binary",ty:_KF},tl:_LD};var _LF={hd:{label:"css",ty:_hV},tl:_hS};var _LG={hd:{label:"html",ty:_BV},tl:_hS};var _LH={hd:{label:"headers",ty:_BV},tl:_LG};var _LI={TyName_args:_hN,TyName_ident:"platform_customization"};var _LJ={hd:_LI,tl:_hN};var _LK={TyName_args:_LJ,TyName_ident:"list"};var _LL={hd:{label:"customizers",ty:_LK},tl:_LH};var _LM={TyName_args:_hN,TyName_ident:"resource"};var _LN={TyArrow_params:_tH,TyArrow_res:_LM};var _LO={hd:{label:"dynamic",ty:_LN},tl:_hS};var _LP={hd:{label:"gif",ty:_KF},tl:_hS};var _LQ={hd:{label:"ico",ty:_KF},tl:_hS};var _LR={hd:{label:"jpg",ty:_KF},tl:_hS};var _LS={hd:{label:"js",ty:_hV},tl:_hS};var _LT={hd:{label:"json",ty:_yj},tl:_hS};var _LU={hd:_LM,tl:_hN};var _LV={TyArrow_params:_LU,TyArrow_res:_iJ};var _LW={hd:_LV,tl:_hN};var _LX={TyArrow_params:_LW,TyArrow_res:_iJ};var _LY={hd:{label:"later",ty:_LX},tl:_hS};var _LZ={hd:{label:"source",ty:_hV},tl:_hS};var _L0={hd:{label:"mimetype",ty:_hV},tl:_LZ};var _L1={TyName_args:_hN,TyName_ident:"resource_private_content"};var _L2={hd:{label:"resource",ty:_L1},tl:_hS};var _L3={hd:{label:"override_mime_type",ty:_hV},tl:_L2};var _L4={hd:{label:"png",ty:_KF},tl:_hS};var _L5={hd:{label:"xml",ty:_Co},tl:_hS};var _L6={TySum_col:{hd:_LE,tl:{hd:_LF,tl:{hd:_LL,tl:{hd:_LO,tl:{hd:_LP,tl:{hd:_LQ,tl:{hd:_LR,tl:{hd:_LS,tl:{hd:_LT,tl:{hd:_LY,tl:{hd:_L0,tl:{hd:_L3,tl:{hd:_L4,tl:{hd:_iz,tl:{hd:_L5,tl:{nil:_e}}}}}}}}}}}}}}}}};var _L7={quantifier:_hR,body:_L6};var _L8={TyName_args:_hN,TyName_ident:"web_response"};var _L9={hd:{label:"rc_status",ty:_L8},tl:_hS};var _Ma={TyName_args:_hN,TyName_ident:"web_cache_control"};var _Mb={hd:{label:"rc_lastm",ty:_Ma},tl:_L9};var _Mc={hd:{label:"rc_content",ty:_L1},tl:_Mb};var _Md={TyRecord_row:_Mc};var _Me={quantifier:_hR,body:_Md};var _Mf={TyName_args:_hN,TyName_ident:"Resource.resource"};var _Mg={quantifier:_hR,body:_Mf};var _Mh={hd:_yT,tl:_hN};var _Mi={hd:{label:"custom_js",ty:_jT},tl:_hS};var _Mj={TyName_args:_BW,TyName_ident:"option"};var _Mk={hd:{label:"custom_headers",ty:_Mj},tl:_Mi};var _Ml={hd:{label:"custom_css",ty:_jT},tl:_Mk};var _Mm={hd:{label:"custom_body",ty:_Mj},tl:_Ml};var _Mn={TyRecord_row:_Mm};var _Mo={hd:_Mn,tl:_hN};var _Mp={TyName_args:_Mo,TyName_ident:"option"};var _Mq={TyArrow_params:_Mh,TyArrow_res:_Mp};var _Mr={quantifier:_hR,body:_Mq};var _Ms={TyName_args:_hN,TyName_ident:"resource_private"};var _Mt={quantifier:_hR,body:_Ms};var _Mu=_d1("resource_private_content",_L7);var _Mv=_d1("resource_private",_Me);var _Mw=_d1("resource",_Mg);var _Mx=_d1("platform_customization",_Mr);var _My=_d1("Resource.resource",_Mt);var _Mz=_Lw(_BV);;;_cY("_MB,_MA");var _MC={TyArrow_params:_jS,TyArrow_res:_Ar};var _MD={quantifier:_hR,body:_MC};var _ME={TyName_args:_hN,TyName_ident:"ServerEvent.event"};var _MF={hd:{label:"event",ty:_ME},tl:_hS};var _MG={hd:{label:"date",ty:_qK},tl:_MF};var _MH={hd:{label:"context",ty:_yE},tl:_MG};var _MI={TyRecord_row:_MH};var _MJ={quantifier:_hR,body:_MI};var _MK={hd:{label:"server_event_uri_dispatch",ty:_hV},tl:_hS};var _ML={hd:{label:"about_box",ty:_hT},tl:_hS};var _MM={hd:{label:"generated",ty:_hT},tl:_hS};var _MN={hd:{label:"non_existent",ty:_hT},tl:_hS};var _MO={hd:{label:"non_existent_internal",ty:_hT},tl:_hS};var _MP={hd:{label:"user_defined",ty:_hT},tl:_hS};var _MQ={TySum_col:{hd:_ML,tl:{hd:_MM,tl:{hd:_MN,tl:{hd:_MO,tl:{hd:_MP,tl:{nil:_e}}}}}}};var _MR={hd:{label:"category",ty:_MQ},tl:_MK};var _MS={hd:{label:"server_event_db_error",ty:_hT},tl:_hS};var _MT={hd:{label:"server_event_uri_request",ty:_hV},tl:_hS};var _MU={TySum_col:{hd:_MR,tl:{hd:_MS,tl:{hd:_MT,tl:{nil:_e}}}}};var _MV={quantifier:_hR,body:_MU};var _MW={hd:{label:"private_key",ty:_hV},tl:_hS};var _MX={hd:{label:"password",ty:_hV},tl:_MW};var _MY={hd:{label:"certificate",ty:_hV},tl:_MX};var _MZ={hd:{label:"no_encryption",ty:_hT},tl:_hS};var _M0={TyName_args:_hN,TyName_ident:"SSL.secure_type"};var _M1={hd:{label:"secure_type",ty:_M0},tl:_hS};var _M2={TySum_col:{hd:_MY,tl:{hd:_MZ,tl:{hd:_M1,tl:{nil:_e}}}}};var _M3={quantifier:_hR,body:_M2};var _M4=_d1("ServerEvent.info",_MJ);var _M5=_d1("ServerEvent.event",_MV);var _M6=_d1("Server.encryption",_M3);function _MA(a){var d,c,b;return b=_f3({types:{nil:_e},rows:{nil:_e},cols:{nil:_e}},_MD),(c=b.TyArrow_params)&&(d=c.tl)&&d.nil?_xP("_v0_fun_action_page_stdlib.core.web.server",_xC(c.hd,a,_zP),b.TyArrow_res):_wl("_v0_fun_action_page_stdlib.core.web.server");}
function _M7(a){return function(b){return _MA(a)(b);};}
function _l(a){return _M7(a);}
function _MB(a){return function(b){return a();};}
function _M8(a){return function(b){return _MB(a)(b);};}
function _m(a){return _M8(a);};;
