diff --git a/QUnit-Tests/js/scorm.bot.min.js b/QUnit-Tests/js/scorm.bot.min.js index eca2c39..e6763af 100644 --- a/QUnit-Tests/js/scorm.bot.min.js +++ b/QUnit-Tests/js/scorm.bot.min.js @@ -27,7 +27,7 @@ if(allEvents){triggerEvents(allEvents,args);} return this;},stopListening:function(obj,name,callback){var listeningTo=this._listeningTo;if(!listeningTo)return this;var remove=!name&&!callback;if(!callback&&typeof name==='object')callback=this;if(obj)(listeningTo={})[obj._listenId]=obj;for(var id in listeningTo){obj=listeningTo[id];obj.off(name,callback,this);if(remove||_.isEmpty(obj._events))delete this._listeningTo[id];} return this;}};while(len--){var t=types[len];class_types["[object "+t+"]"]=t.toLowerCase();} return{isWindow:isWindow,type:type,extend:extend,isPlainObject:isPlainObject,isArray:isArray,isFunction:isFunction,addEvent:addEvent,calcAverage:calcAverage,triggerEvent:triggerEvent,Events:Events};}(); -function SCOBot_API_1484_11(options){"use strict";var Utl=SCOBotUtil,defaults={version:"4.1.5",createdate:"07/17/2010 08:15AM",moddate:"03/04/2016 12:24PM",prefix:"SCOBot_API_1484_11",errorCode:0,diagnostic:'',initialized:0,terminated:0,cmi:null,adl:null,CMI:{_version:"Local 1.0",comments_from_learner:{_children:"comment,location,timestamp",_count:"0"},comments_from_lms:{_children:"comment,location,timestamp",_count:"0"},completion_status:"unknown",completion_threshold:"0.7",credit:"no-credit",entry:"ab-initio",exit:"",interactions:{_children:"id,type,objectives,timestamp,correct_responses,weighting,learner_response,result,latency,description",_count:"0"},launch_data:"?name1=value1&name2=value2&name3=value3",learner_id:"100",learner_name:"Simulated User",learner_preference:{_children:"audio_level,language,delivery_speed,audio_captioning",audio_level:"1",language:"",delivery_speed:"1",audio_captioning:"0"},location:"",max_time_allowed:"",mode:"normal",objectives:{_children:"id,score,success_status,completion_status,description",_count:"0"},progress_measure:"",scaled_passing_score:"0.7",score:{_children:"scaled,raw,min,max",scaled:"",raw:"",min:"",max:""},session_time:"PT0H0M0S",success_status:"unknown",suspend_data:"",time_limit_action:"",total_time:"PT0H0M0S"},ADL:{nav:{request:"_none_",request_valid:{choice:{},continue:"false",previous:"false"}}}},settings=Utl.extend(defaults,options),cmi={},adl={},completion_status="|completed|incomplete|not attempted|unknown|",read_only="|_version|completion_threshold|credit|entry|launch_data|learner_id|learner_name|_children|_count|mode|maximum_time_allowed|scaled_passing_score|time_limit_action|total_time|comment|",write_only="|exit|session_time|",exit="|time-out|suspend|logout|normal||",nav_states="|_none_|continue|previous|choice|exit|exitAll|abandon|abandonAll|suspendAll",errors={0:"No error",101:"General exception",102:"General Initialization Failure",103:"Already Initialized",104:"Content Instance Terminated",111:"General Termination Failure",112:"Termination Before Initialization",113:"Termination After Termination",122:"Retrieve Data Before Initialization",123:"Retrieve Data After Termination",132:"Store Data Before Initialization",133:"Store Data After Termination",142:"Commit Before Initialization",143:"Commit After Termination",201:"General Argument Error",301:"General Get Failure",351:"General Set Failure",391:"General Commit Failure",401:"Undefined Data Model",402:"Unimplemented Data Model Element",403:"Data Model Element Value Not Initialized",404:"Data Model Element Is Read Only",405:"Data Model Element Is Write Only",406:"Data Model Element Type Mismatch",407:"Data Model Element Value Out Of Range",408:"Data Model Dependency Not Established"},self=this;function throwVocabError(k,v){settings.diganostic="The "+k+" of "+v+" must be a proper vocabulary element.";settings.errorCode=406;return'false';} +function SCOBot_API_1484_11(options){"use strict";var Utl=SCOBotUtil,defaults={version:"4.1.6",createdate:"07/17/2010 08:15AM",moddate:"03/04/2016 12:24PM",prefix:"SCOBot_API_1484_11",errorCode:0,diagnostic:'',initialized:0,terminated:0,cmi:null,adl:null,CMI:{_version:"Local 1.0",comments_from_learner:{_children:"comment,location,timestamp",_count:"0"},comments_from_lms:{_children:"comment,location,timestamp",_count:"0"},completion_status:"unknown",completion_threshold:"0.7",credit:"no-credit",entry:"ab-initio",exit:"",interactions:{_children:"id,type,objectives,timestamp,correct_responses,weighting,learner_response,result,latency,description",_count:"0"},launch_data:"?name1=value1&name2=value2&name3=value3",learner_id:"100",learner_name:"Simulated User",learner_preference:{_children:"audio_level,language,delivery_speed,audio_captioning",audio_level:"1",language:"",delivery_speed:"1",audio_captioning:"0"},location:"",max_time_allowed:"",mode:"normal",objectives:{_children:"id,score,success_status,completion_status,description",_count:"0"},progress_measure:"",scaled_passing_score:"0.7",score:{_children:"scaled,raw,min,max",scaled:"",raw:"",min:"",max:""},session_time:"PT0H0M0S",success_status:"unknown",suspend_data:"",time_limit_action:"",total_time:"PT0H0M0S"},ADL:{nav:{request:"_none_",request_valid:{choice:{},continue:"false",previous:"false"}}}},settings=Utl.extend(defaults,options),cmi={},adl={},completion_status="|completed|incomplete|not attempted|unknown|",read_only="|_version|completion_threshold|credit|entry|launch_data|learner_id|learner_name|_children|_count|mode|maximum_time_allowed|scaled_passing_score|time_limit_action|total_time|comment|",write_only="|exit|session_time|",exit="|time-out|suspend|logout|normal||",nav_states="|_none_|continue|previous|choice|exit|exitAll|abandon|abandonAll|suspendAll",errors={0:"No error",101:"General exception",102:"General Initialization Failure",103:"Already Initialized",104:"Content Instance Terminated",111:"General Termination Failure",112:"Termination Before Initialization",113:"Termination After Termination",122:"Retrieve Data Before Initialization",123:"Retrieve Data After Termination",132:"Store Data Before Initialization",133:"Store Data After Termination",142:"Commit Before Initialization",143:"Commit After Termination",201:"General Argument Error",301:"General Get Failure",351:"General Set Failure",391:"General Commit Failure",401:"Undefined Data Model",402:"Unimplemented Data Model Element",403:"Data Model Element Value Not Initialized",404:"Data Model Element Is Read Only",405:"Data Model Element Is Write Only",406:"Data Model Element Type Mismatch",407:"Data Model Element Value Out Of Range",408:"Data Model Dependency Not Established"},self=this;function throwVocabError(k,v){settings.diganostic="The "+k+" of "+v+" must be a proper vocabulary element.";settings.errorCode=406;return'false';} function throwUnimplemented(key){settings.errorCode=402;settings.diagnostic='The value for key '+key+' has not been created yet.';return'false';} function throwGeneralSetError(k,v,o){settings.errorCode="351";settings.diagnostic="The "+k+" element must be unique. The value '"+v+"' has already been set in #"+o;return'false';} function setData(key,val,obj){var ka=key.split(/\./);if(ka.length<2){obj[ka[0]]=val;}else{if(!obj[ka[0]]){obj[ka[0]]={};} @@ -85,7 +85,7 @@ return"true";} if(settings.terminated){settings.errorCode=133;}else{settings.errorCode=132;} return"false";};this.Commit=function(){scorm.debug(settings.prefix+": Commit called.\nSuspend Data Usage "+suspendDataUsageStatistic(),4);Utl.triggerEvent(self,'StoreData',{name:'StoreData',runtimedata:cmi,sequence:adl});return'true';};this.Terminate=function(){settings.terminated=1;settings.initialized=0;return'true';};this.GetErrorString=function(param){if(param!==""){var nparam=parseInt(param,10);if(errors[nparam]!==undefined){return errors[nparam];}} return"";};this.GetLastError=function(){return settings.errorCode;};this.GetDiagnostic=function(){return settings.diagnostic;};} -function SCOBotBase(options){"use strict";var Utl=SCOBotUtil,defaults={version:"4.1.5",createDate:"04/05/2011 08:56AM",modifiedDate:"03/04/2016 12:24AM",debug:false,isActive:false,throw_alerts:false,preferred_API:"findAPI",prefix:"SCOBotBase",exit_type:"suspend",success_status:"unknown",use_standalone:true,standalone:false,completion_status:"incomplete",time_type:"UTC",cmi:null,latency_arr:[]},settings=Utl.extend(defaults,options),isError=0,error={0:"No Error",404:"Not Found",405:"Prevented on a read only resource"},API={connection:false,version:"none",mode:"",path:false,data:{completion_status:settings.completion_status,success_status:settings.success_status,exit_type:settings.exit_type},isActive:settings.isActive},self=this;settings.error=error;settings.startDate={};function noconsole(msg,lvl){Utl.triggerEvent(self,debug,{msg:msg,lvl:lvl});} +function SCOBotBase(options){"use strict";var Utl=SCOBotUtil,defaults={version:"4.1.6",createDate:"04/05/2011 08:56AM",modifiedDate:"03/04/2016 12:24AM",debug:false,isActive:false,throw_alerts:false,preferred_API:"findAPI",prefix:"SCOBotBase",exit_type:"suspend",success_status:"unknown",use_standalone:true,standalone:false,completion_status:"incomplete",time_type:"UTC",cmi:null,latency_arr:[]},settings=Utl.extend(defaults,options),isError=0,error={0:"No Error",404:"Not Found",405:"Prevented on a read only resource"},API={connection:false,version:"none",mode:"",path:false,data:{completion_status:settings.completion_status,success_status:settings.success_status,exit_type:settings.exit_type},isActive:settings.isActive},self=this;settings.error=error;settings.startDate={};function noconsole(msg,lvl){Utl.triggerEvent(self,debug,{msg:msg,lvl:lvl});} function debug(msg,lvl){if(settings.debug){if(!window.console){window.console={};window.console.info=noconsole;window.console.log=noconsole;window.console.warn=noconsole;window.console.error=noconsole;window.console.trace=noconsole;} switch(lvl){case 1:console.error(msg);break;case 2:console.warn(msg);break;case 4:console.info(msg);break;case 3:console.log(msg);break;default:console.log(msg);return false;} return true;} @@ -184,7 +184,7 @@ s=lms.SetValue(n,v);if(API.mode!=="normal"){debug(settings.prefix+": Warning, yo break;default:break;} ec=getLastErrorCode();m=getLastErrorMessage(ec);d=getDiagnostic(ec);Utl.triggerEvent(self,'setvalue',{'n':n,'v':v,'error':{'code':ec,'message':m,'diagnostic':d}});if(ec===0||ec===403){return s;} debug(settings.prefix+": Error\nError Code: "+ec+"\nError Message: "+getLastErrorMessage(ec)+" for "+n+"\nDiagnostic: "+getDiagnostic(ec),1);return s;} -debug(settings.prefix+": "+n+" Set Aborted, connection not initialized! Locate where you called it after you Terminated.",2);return'false';};this.commit=function(){var s='false',lms=API.path,ec=0,session_secs,saveDate=new Date(),lat=self.checkLatency(),speed=lat>0.40?"slow":"fast";debug(settings.prefix+" Tip: Current LMS Latency is "+lat+"ms which is "+speed+".");settings.latency_arr=[];session_secs=(saveDate.getTime()-settings.startDate.getTime())/1000;if(API.isActive){debug(settings.prefix+": Committing data",3);switch(API.version){case"1.2":self.setvalue("cmi.core.session_time",centisecsToSCORM12Duration(session_secs*100));s=lms.LMSCommit("");break;case"2004":self.setvalue("cmi.session_time",centisecsToISODuration(session_secs*100,true));s=lms.Commit("");break;default:break;} +debug(settings.prefix+": "+n+" Set Aborted, connection not initialized! Locate where you called it after you Terminated.",2);return'false';};this.commit=function(){var s='false',lms=API.path,ec=0,session_secs,saveDate=new Date(),lat=self.checkLatency(),speed=lat>0.40?"slow":"fast";debug(settings.prefix+" Tip: Current LMS Latency is "+lat+"ms which is "+speed+".",3);settings.latency_arr=[];session_secs=(saveDate.getTime()-settings.startDate.getTime())/1000;if(API.isActive){debug(settings.prefix+": Committing data",3);switch(API.version){case"1.2":self.setvalue("cmi.core.session_time",centisecsToSCORM12Duration(session_secs*100));s=lms.LMSCommit("");break;case"2004":self.setvalue("cmi.session_time",centisecsToISODuration(session_secs*100,true));s=lms.Commit("");break;default:break;} ec=getLastErrorCode();if(ec===0){return s;} debug(settings.prefix+": Error\nError Code: "+ec+"\nError Message: "+getLastErrorMessage(ec)+" for Commit.\nDiagnostic: "+getDiagnostic(ec),1);return'false';} debug(settings.prefix+": Commit Aborted, connection not initialized!",2);return'false';};this.initialize=function(){debug(settings.prefix+": Initialize Called. \n\tversion: "+settings.version+"\n\tModified: "+settings.modifiedDate,3);var s=false,lms=API.path,ec=0;if(!API.isActive){if(lms){switch(API.version){case"1.2":s=makeBoolean(lms.LMSInitialize(""));break;case"2004":s=makeBoolean(lms.Initialize(""));break;default:break;} @@ -215,19 +215,19 @@ debug(settings.prefix+": I was unable to locate an API for communication",2);if( return false;};this.getLastError=function(){var ec=getLastErrorCode();return{code:ec,msg:getLastErrorMessage(ec),diag:getDiagnostic(ec)};};this.isLMSConnected=function(){return API.connection;};this.getAPIVersion=function(){return API.version;};this.isConnectionActive=function(){return API.isActive;};this.checkLatency=function(){Utl.calcAverage(settings.latency_arr);};this.set=function(n,v){switch(n){case"version":case"createDate":case"modifiedDate":case"prefix":triggerWarning(405);return false;case"isActive":API.isActive=v;settings[n]=v;break;case"startDate":settings[n]=new Date(v);break;default:settings[n]=v;break;} return(isError!==0);};this.get=function(n){if(settings[n]===undefined){triggerWarning(404);return false;} return settings[n];};this.centisecsToSCORM12Duration=centisecsToSCORM12Duration;this.centisecsToISODuration=centisecsToISODuration;this.ISODurationToCentisec=ISODurationToCentisec;this.isoDateToStringUTC=isoDateToStringUTC;this.isoDateToString=isoDateToString;this.isoStringToDate=isoStringToDate;this.scorm12toMS=scorm12toMS;this.dateToscorm12Time=dateToscorm12Time;this.makeBoolean=makeBoolean;this.debug=debug;this.init();} -function SCOBot(options){"use strict";var Utl=SCOBotUtil,defaults={version:"4.1.5",createDate:"04/07/2011 09:33AM",modifiedDate:"03/04/2016 12:23AM",prefix:"SCOBot",launch_data:{},interaction_mode:"state",launch_data_type:"querystring",initiate_timer:true,scorm_strict:true,scorm_edition:"3rd",scorm_status_persist:"success_status",useJSONSuspendData:true,suspend_data:{pages:[]},base64:false,happyEnding:true,doNotStatusUntilFinish:false,sequencing:{nav:{request:'_none_'}},location:"",mode:"",scaled_passing_score:0.7,completion_threshold:0,max_time_allowed:'',totalInteractions:0,totalObjectives:0,startTime:0},settings=Utl.extend(defaults,options),buffer={success_status:'',completion_status:'',completion_threshold:settings.completion_threshold,progress_measure:'0',scaled_passing_score:settings.scaled_passing_score,score:{scaled:'0',raw:'0',min:'0',max:'0'}},lmsconnected='false',isError=false,isStarted=false,happyEndingRequest=false,SCOBotManagedStatus=false,badValues='|null|undefined|false|NaN|| |',error=scorm.get('error'),self=this;function triggerWarning(n){scorm.debug(error[n],2);return true;} -function triggerException(msg){Utl.triggerEvent(self,'exception',{error:msg});} -function initSCO(){lmsconnected=scorm.initialize();scorm.debug(settings.prefix+": SCO Loaded from window.onload "+lmsconnected,4);if(lmsconnected==='true'){self.start();Utl.triggerEvent(self,"load");}else{var msg="Sorry, unable to initialize the SCORM Runtime API. Returned: "+lmsconnected;scorm.debug(settings.prefix+msg);triggerException(msg);} +function SCOBot(options){"use strict";var Utl=SCOBotUtil,defaults={version:"4.1.6",createDate:"04/07/2011 09:33AM",modifiedDate:"05/10/2017 05:03PM",prefix:"SCOBot",launch_data:{},interaction_mode:"state",launch_data_type:"querystring",initiate_timer:true,scorm_strict:true,scorm_edition:"3rd",scorm_status_persist:"success_status",useJSONSuspendData:true,suspend_data:{pages:[]},base64:false,happyEnding:true,doNotStatusUntilFinish:false,sequencing:{nav:{request:'_none_'}},location:"",mode:"",scaled_passing_score:0.7,completion_threshold:0,max_time_allowed:"",totalInteractions:0,totalObjectives:0,startTime:0},settings=Utl.extend(defaults,options),buffer={success_status:"",completion_status:"",completion_threshold:settings.completion_threshold,progress_measure:"0",scaled_passing_score:settings.scaled_passing_score,score:{scaled:"0",raw:"0",min:"0",max:"0"}},lmsconnected="false",isError=false,isStarted=false,happyEndingRequest=false,SCOBotManagedStatus=false,badValues="|null|undefined|false|NaN|| |",error=scorm.get("error"),self=this;function triggerWarning(n){scorm.debug(error[n],2);return true;} +function triggerException(msg){Utl.triggerEvent(self,"exception",{error:msg});} +function initSCO(){lmsconnected=scorm.initialize();scorm.debug(settings.prefix+": SCO Loaded from window.onload "+lmsconnected,4);if(lmsconnected==="true"){self.start();Utl.triggerEvent(self,"load");}else{var msg="Sorry, unable to initialize the SCORM Runtime API. Returned: "+lmsconnected;scorm.debug(settings.prefix+msg);triggerException(msg);} return lmsconnected;} -function exitSCO(){scorm.debug(settings.prefix+": SCO is being unloaded, forcing exit ...",3);if(scorm.isConnectionActive()){Utl.triggerEvent(self,"unload");switch(scorm.get('exit_type')){case"finish":self.finish();break;case"suspend":self.suspend();break;case"timeout":self.timeout();break;default:scorm.debug(settings.prefix+": unknown exit type",2);break;} +function exitSCO(){scorm.debug(settings.prefix+": SCO is being unloaded, forcing exit ...",3);if(scorm.isConnectionActive()){Utl.triggerEvent(self,"unload");switch(scorm.get("exit_type")){case"finish":self.finish();break;case"suspend":self.suspend();break;case"timeout":self.timeout();break;default:scorm.debug(settings.prefix+": unknown exit type",2);break;} scorm.debug(settings.prefix+": SCO is done unloading.",4);} return true;} function isBadValue(v){return badValues.indexOf('|'+v+'|')>=0;} function cleanseData(str){var cleanseExp=/[^\f\r\n\t\v\0\s\S\w\W\d\D\b\\B\\cX\\xhh\\uhhh]/gi;return str.replace(cleanseExp,'');} -function isISO8601(v){var iso8601Exp;switch(scorm.get('time_type')){case"UTC":iso8601Exp=/^(\d{4})-0?(\d+)-0?(\d+)[T ]0?(\d+):0?(\d+):0?(\d+)(?:\.(\d+))(|Z)$/;break;case"GMT":iso8601Exp=/^(\d{4})-0?(\d+)-0?(\d+)[T ]0?(\d+):0?(\d+):0?(\d+)(?:\.(\d+))[\+\-]\d{2}:\d{2}$/;break;default:iso8601Exp=/^(\d{4})-0?(\d+)-0?(\d+)[T ]0?(\d+):0?(\d+):0?(\d+)$/;break;} +function isISO8601(v){var iso8601Exp;switch(scorm.get("time_type")){case"UTC":iso8601Exp=/^(\d{4})-0?(\d+)-0?(\d+)[T ]0?(\d+):0?(\d+):0?(\d+)(?:\.(\d+))(|Z)$/;break;case"GMT":iso8601Exp=/^(\d{4})-0?(\d+)-0?(\d+)[T ]0?(\d+):0?(\d+):0?(\d+)(?:\.(\d+))[\+\-]\d{2}:\d{2}$/;break;default:iso8601Exp=/^(\d{4})-0?(\d+)-0?(\d+)[T ]0?(\d+):0?(\d+):0?(\d+)$/;break;} return iso8601Exp.test(v);} function isISO8601Duration(v){var iso8601Dur=/^(?:P)([^T]*)(?:T)?(.*)?$/;return iso8601Dur.test(v);} -function notStartedYet(){scorm.debug(settings.prefix+": You didn't call 'start()' yet, or you already terminated, ignoring.",2);return'false';} +function notStartedYet(){scorm.debug(settings.prefix+": You didn't call 'start()' yet, or you already terminated, ignoring.",2);return"false";} function currentTime(){return(new Date().getTime());} function trueRound(v,dec){var num=parseFloat(v);return parseFloat(num.toPrecision(dec));} function findResponseType(type,str){var reg;switch(type){case"order_matters":reg=/^\{order_matters=.*?\}/;break;case"case_matters":reg=/^\{case_matters=.*?\}/;break;case"lang":reg=/^\{lang=.*?\}/;break;default:scorm.debug(settings.prefix+": Sorry, this is not a valid Response type.",1);break;} @@ -294,7 +294,7 @@ if(storcs==="completed"||storcs==="incomplete"){isCompletionSet=true;} if(scorm.get('exit_type')==='finish'||ending){if(storss!==defss&&!isSuccessSet){scorm.debug(settings.prefix+": Overriding default success status to "+defss,3);self.setvalue(ss,defss);} if(scorm.getAPIVersion()==="1.2"&&settings.scorm_status_persist==="completion_status"&&!isCompletionSet){self.setvalue(cs,defcs);}else{if(storcs!==defcs&&!isCompletionSet){scorm.debug(settings.prefix+": Overriding default completion status to "+defcs,3);self.setvalue(cs,defcs);}}}}} this.start=function(){var tmpLaunchData='',tmpCompletionThreshold='',tmpScaledPassingScore='',objectiveCountCheck;scorm.debug(settings.prefix+": I am starting...",3);if(!isStarted){isStarted=true;settings.startTime=currentTime();tmpLaunchData=scorm.getvalue('cmi.launch_data');if(settings.launch_data_type==="json"){settings.launch_data=JSON.parse(tmpLaunchData);}else{tmpLaunchData.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function($0,$1,$2,$3){settings.launch_data[$1]=$3;});} -scorm.debug(settings.prefix+": Launch Data:",4);scorm.debug(settings.launch_data,4);settings.mode=scorm.getvalue('cmi.mode');settings.entry=scorm.getvalue('cmi.entry');if(settings.mode==="review"||settings.entry===''||settings.entry==='resume'){scorm.debug(settings.prefix+": Resuming...",4);settings.location=scorm.getvalue('cmi.location');settings.suspend_data=settings.base64?decodeURIComponent(window.atob(scorm.getvalue('cmi.suspend_data'))):decodeURIComponent(scorm.getvalue('cmi.suspend_data'));if(settings.suspend_data.length>0&&!isBadValue(settings.suspend_data)){scorm.debug(settings.prefix+": Returning suspend data object from a prior session",4);settings.suspend_data=settings.useJSONSuspendData?JSON.parse(settings.suspend_data):settings.suspend_data;scorm.debug(settings.suspend_data,4);if(settings.entry===""){settings.entry="resume";}}else{scorm.debug(settings.prefix+": Creating new suspend data object",4);}}else{scorm.debug(settings.prefix+": First time running this SCO based on LMS entry value.",4);scorm.debug(settings.prefix+": Creating new suspend data object",4);objectiveCountCheck=parseInt(scorm.getvalue('cmi.objectives._count'),10);if(objectiveCountCheck>0){scorm.debug(settings.prefix+": Warning, there are/is "+objectiveCountCheck+" objective(s) already present in this attempt!",2);}} +scorm.debug(settings.prefix+": Launch Data:",4);scorm.debug(settings.launch_data,4);settings.mode=scorm.getvalue('cmi.mode');settings.entry=scorm.getvalue('cmi.entry');if(settings.mode==="review"||settings.entry===''||settings.entry==='resume'){scorm.debug(settings.prefix+": Resuming...",4);settings.location=scorm.getvalue('cmi.location');settings.suspend_data=settings.base64?decodeURIComponent(window.atob(scorm.getvalue('cmi.suspend_data'))):decodeURIComponent(scorm.getvalue('cmi.suspend_data'));if(settings.suspend_data.length>0&&!isBadValue(settings.suspend_data)){scorm.debug(settings.prefix+": Returning suspend data object from a prior session",4);settings.suspend_data=settings.useJSONSuspendData?JSON.parse(settings.suspend_data):settings.suspend_data;scorm.debug(settings.suspend_data,4);Utl.triggerEvent(self,'resume',{suspend_data:settings.suspend_data});if(settings.entry===""){settings.entry="resume";}}else{scorm.debug(settings.prefix+": Creating new suspend data object",4);}}else{scorm.debug(settings.prefix+": First time running this SCO based on LMS entry value.",4);scorm.debug(settings.prefix+": Creating new suspend data object",4);objectiveCountCheck=parseInt(scorm.getvalue('cmi.objectives._count'),10);if(objectiveCountCheck>0){scorm.debug(settings.prefix+": Warning, there are/is "+objectiveCountCheck+" objective(s) already present in this attempt!",2);}} tmpCompletionThreshold=scorm.getvalue('cmi.completion_threshold');if(!isBadValue(tmpCompletionThreshold)&&tmpCompletionThreshold!=="-1"){buffer.completion_threshold=tmpCompletionThreshold;} tmpScaledPassingScore=scorm.getvalue('cmi.scaled_passing_score');if(!isBadValue(tmpScaledPassingScore)&&tmpScaledPassingScore!=="-1"){if(parseFloat(tmpScaledPassingScore>1)){buffer.scaled_passing_score=''+((parseFloat(tmpScaledPassingScore)*10)/1000);} settings.scaled_passing_score=buffer.scaled_passing_score;} diff --git a/QUnit-Tests/js/scorm.bot.pack.js b/QUnit-Tests/js/scorm.bot.pack.js index 98a9d89..a539ee5 100644 --- a/QUnit-Tests/js/scorm.bot.pack.js +++ b/QUnit-Tests/js/scorm.bot.pack.js @@ -1 +1 @@ -eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('R 6p=J(){"6r 6q";R 1v="1.0.4",5p="7j/23/fq 56:fo",4M="ft/56/fu 14:eY",80=G,7R=["78","7k","51","eG","6G","2Q","9W","7Y"],7Q=[],1M=7Y.7V.1M,9Z=7Y.7V.3v,h=\'a7\',k=\'f0\',m=\'fe\',ad={bk:h,81:h,fd:h,2e:h,fh:h,fi:h,gR:h,gT:h,gV:h,hc:h,hg:h,hs:h,hr:h,hq:k,hu:k,ho:m,gN:m,gw:m,eD:m,cz:m,cE:m,cH:m,cF:m},3g={cW:0,d2:0,cP:0,cQ:G,bO:G,cf:G,ch:G,7X:V,7W:V,e0:4l.ew,19:\'\',27:0,et:\'\',eC:0,en:\'\'},9N={a7:J(el,1j,1U,o){x 1U.dQ(1j,o.7X,o.7W)},9Y:J(el,1j,1U,o){x 1U.dq(1j,o.7X,o.7W,o.d8)}},7T=/\\s+/,1z=7R.U,1m=N,84=J(h){c(80){x}4t{4l.ah.af("dc")}4w(e){bt(J(){84(h)},0);x}h()},1i=J(o){x o==1N?51(o):7Q[1M.4c(o)]||"2i"},5i=J(o){x o!=1N&&o===o.1X},82=J(o){x(29 a6==="2i"?o a4 a6:o&&29 o==="2i"&&o!==1N&&o.a5===1&&29 o.di==="9v")},2V=J(o){c(1i(o)!=="2i"||o.a5||5i(o)){x G}x!(o.a0&&!9Z.4c(o.a0.7V,"dG"))},2K=J(o){x(o a4 6G)||(1M.5B(o)===\'[2i 6G]\')},7P=J(o){x 1i(o)==="J"},48=J(o){R i=1,2l=9L,a9=2l.U,19;1x(i=0){R 20=1U.2d(\' \'),7Z=20.U;1x(7Z--){3E(2h,20[7Z],4g)}}1b{c(2h===1X||82(2h)){c(2h.aa){c(1U==="7U"){1U="dw"}2h.aa(1U,4g,G)}1b{c(1U==="7U"){1U="ag";4l.ae(1U,J(){c(4l.dC==="dD"){4l.dE("ag",2h);80=V;4g()}});c(4l.ah.af&&1X===1X.b1){84(4g)}}1b{2h.ae(\'2I\'+1U,4g)}}}1b{48(2h,6c);2h.2I(1U,4g)}}},6E=J(83){R 4j=0,i=0,ac=83.U;1x(i=0){u.1L=aN;q.C(u.F+"38, cL \'3h\' 6l 1r az by N 11 cM 6R 1D 6U cN.",2)}1b{r=6f(19.2n(4,19.U),1Z);c(r===\'2b\'){u.1L=8j;u.2j="38, 6R 3W a 2b 3n 3q "+19;r="G"}}q.C(u.F+": 57 "+19+" = "+r,4);x r}J ak(19){R 15=19.2d(\'.\'),v=15[15.U-1];c(15[2]==="3F"||15[4]===\'1d\'){x V}c(15[1]===\'3e\'){x V}c(15[1]===\'37\'){x G}x aU.2p(\'|\'+v+\'|\')>=0}J aE(19){R 15=19.2d("."),v=15[15.U-1];x aW.2p(\'|\'+v+\'|\')>=0}J aR(v){R 5u=2;x 21.4K(v*21.aS(10,5u))/21.aS(10,5u)}J 3L(1a){R 1j,U=0;1o(1j 1I 1a){c(1a.3v(1j)){U+=1}}x U}J aP(){c(y.28==="2T"){y.2O="8F"}}J 8R(){x aR((y.1H.U/9m)*2o)+"%"}N.8n=J(){x u.3m===1&&u.4m===0};N.6m=J(){q.C(u.F+": d1...",3);c(u.y!==1N){y=u.y;aP()}1b{y=u.aQ}c(u.1Z!==1N){1Z=u.1Z}1b{1Z=u.aF}u.3m=1;u.4m=0;x\'V\'};N.57=J(19){u.1L=0;R r="G",k=19.1M(),15=[];c(N.8n()){c(aE(k)){q.C(u.F+": 44 "+k+" 1D 9D 3C",4);u.1L=4D;x"G"}15=k.5T().2d(".");1p(15[0]){A"y":r=au(k);K;A"9H":K;A"1Z":r=av(k);K}c(r===""){u.1L=6B}x r}u.1L=ar;x r};N.6C=J(19,E){q.C(u.F+": 6C: "+19+" = "+E,4);u.1L=0;R 15=[],k=19.1M(),v=E.1M(),z=0,1e=0,18=[];c(N.8n()){c(ak(k)){q.C(u.F+": 44 "+k+" 1D 4h 3C",4);u.1L=3Z;u.2j="44 53 1D 4h-3C.";x"G"}15=k.2d(".");1p(15[0]){A"y":1p(19){A"y.27":c(v.U>3p){q.C(u.F+": cw 2L\'s cr 9x 2S 7D as 1V\'aB 3D "+v.U+" 9C 35 cq L",2)}K;A"y.1f":c(1f.2p(\'|\'+v+\'|\')===-1){x 4S(19,v)}K;A"y.28":c(28.2p(\'|\'+v+\'|\')===-1){x 4S(19,v)}K;1s:1p(15[1]){A"3e":u.1L="3Z";u.2j="2M y.3e 5L 1D cm 4h 3C.";x\'G\';A"37":c(y.37.2N.2p(15[3])===-1){x 4S(19,v)}39(k.2n(4,k.U),v,y);y.37.1u=(3L(y.37)-2).1M();x\'V\';A"1t":c(y.1t.2N.2p(15[3])===-1){x 4S(19,v)}y.1t.1u=(3L(y.1t)-2).1M();c(4T(1K(15[2],10))){x\'G\'}c(!1g.2V(y.1t[15[2]])){c(15[3]==="1d"){y.1t[15[2]]={};39(k.2n(4,k.U),v,y);y.1t.1u=(3L(y.1t)-2).1M();c(!1g.2V(y.1t[15[2]].1k)){q.C(u.F+": ao 1k 2i 1o 2f 2Y",4);y.1t[15[2]].1k={};y.1t[15[2]].1k.1u="-1"}c(!1g.2V(y.1t[15[2]].1T)){q.C(u.F+": ao 5A b8 2i 1o 2f 2Y",4);y.1t[15[2]].1T={};y.1t[15[2]].1T.1u="-1"}x\'V\'}q.C("co\'t cp 2Y bg 4J cx!",3);x\'G\'}c(15[3]===\'1k\'){c(15[5]==="1d"){1e=1K(y.1t[15[2]].1k.1u,10);z=1e;1x(z<1e){c(y.1t[15[2]].1k[z].1d===v){x ap(19,v,z)}z+=1}}1b{x 4S(19,v)}39(k.2n(4,k.U),v,y);y.1t[15[2]].1k.1u=(3L(y.1t[15[2]].1k)-1).1M();x\'V\'}c(15[3]===\'1T\'){39(k.2n(4,k.U),v,y);y.1t[15[2]].1T.1u=(3L(y.1t[15[2]].1T)-1).1M()}39(k.2n(4,k.U),v,y);y.1t.1u=(3L(y.1t)-2).1M();x\'V\';A"1k":c(15[3]==="1d"){1e=1K(y.1k.1u,10);1x(z<1e){c(y.1k[z].1d===v){u.1L="66";u.2j="2M 1k.1d 5L 67 be aw. 2M E \'"+v+"\' 5q 4n 6e 3s 1I 6S #"+z;x\'G\'}z+=1}}c(15[3]!=="1d"){18=1K(15[2],10);c(y.1k[18]===2b){u.1L="aC";u.2j="2M 1k.1d 5L 67 be 3s cB 5K eE 9y be 3s";x\'G\'}}c(4T(1K(15[2],10))){x\'G\'}39(k.2n(4,k.U),v,y);y.1k.1u=(3L(y.1k)-2).1M();x\'V\'}K}39(k.2n(4,k.U),v,y);K;A"9H":K;A"1Z":c(19.2p(\'1Z.2D.3F.3h\')>=0){u.1L="3Z";u.2j="2M 5Y 53 1D 4h-3C.";x\'G\'}1p(19){A"1Z.2D.43":c(aA.2p(\'|\'+v+\'|\')===-1){u.1L="8o";u.2j="2M 5Y 53 E 8s 1r 4q gA az gy.";x\'G\'}K;A"1Z.2D.3F.4z":A"1Z.2D.3F.6w":u.1L="3Z";u.2j="2M 5Y 53 1D 4h-3C.";x\'G\';1s:c(15[1]!=="2D"){u.1L="66";u.2j="2M 5Y 53 9d 1r gu.";x\'G\'}K}39(k.2n(4,k.U),v,1Z);K}x"V"}c(u.4m){u.1L=9s}1b{u.1L=8S}x"G"};N.3w=J(){q.C(u.F+": 3w 8E.\\gK 2m gL "+8R(),4);1g.2s(1m,\'6j\',{1j:\'6j\',gI:y,gE:1Z});x\'V\'};N.7s=J(){u.4m=1;u.3m=0;x\'V\'};N.9t=J(8r){c(8r!==""){R 8p=1K(8r,10);c(8q[8p]!==2b){x 8q[8p]}}x""};N.9a=J(){x u.1L};N.9E=J(){x u.2j}}J 8X(2B){"6r 6q";R 1g=6p,3g={1v:"4.1.5",5p:"5k/gr/bx 99:gd",4M:"56/5k/7f 12:ge",C:G,2A:G,95:G,88:"5t",F:"8X",3U:"2T",1n:"3S",b6:V,bh:G,1f:"4R",7h:"6D",y:1N,6n:[]},u=1g.48(3g,2B),72=0,2e={0:"6x 4e",3Z:"8h g6",4D:"g7 2I a 4h 3C g9"},11={3u:G,1v:"gf",1W:"",2g:G,L:{1f:u.1f,1n:u.1n,3U:u.3U},2A:u.2A},1m=N;u.2e=2e;u.6o={};J 4L(1Q,4F){1g.2s(1m,C,{1Q:1Q,4F:4F})}J C(1Q,4F){c(u.C){c(!1X.2U){1X.2U={};1X.2U.98=4L;1X.2U.8a=4L;1X.2U.96=4L;1X.2U.2e=4L;1X.2U.gg=4L}1p(4F){A 1:2U.2e(1Q);K;A 2:2U.96(1Q);K;A 4:2U.98(1Q);K;A 3:2U.8a(1Q);K;1s:2U.8a(1Q);x G}x V}c(4F<3&&u.95){gk(1Q)}x V}J 8Y(1q){R 3z=0,2z=89;1x((!1q.4E)&&(1q.2X)&&(1q.2X!==1q)&&(3z<=2z)){3z+=1;1q=1q.2X}c(1q.4E){11.1v="2P";11.2g=1q.4E}1b{x G}x V}J 87(1q){R 3z=0,2z=89;1x((!1q.11)&&(1q.2X)&&(1q.2X!==1q)&&(3z<=2z)){3z+=1;1q=1q.2X}c(1q.11){11.1v="1.2";11.2g=1q.11}1b{x G}x V}J 5t(1q){c(u.88==="5t"){R 3z=0,2z=89;1x((!1q.11&&!1q.4E)&&(1q.2X)&&(1q.2X!==1q)&&(3z<=2z)){3z+=1;1q=1q.2X}c(1q.4E){11.1v="2P";11.2g=1q.4E}1b c(1q.11){11.1v="1.2";11.2g=1q.11}1b{x G}x V}c(u.88==="87"){x 87(1q)}x 8Y(1q)}J 4s(n,8Z){R X="P",1F=21.1E(n,0),5H=0,3A=0,4C=0,32,4G;1F=21.4K(1F);c(8Z===V){4C=21.3j(1F/5X)}1b{5H=21.3j(1F/8e);1F-=5H*8e;3A=21.3j(1F/8d);1F-=3A*8d;4C=21.3j(1F/5X)}1F-=4C*5X;32=21.3j(1F/5v);1F-=32*5v;4G=21.3j(1F/5z);1F-=4G*5z;c(5H>0){X+=5H+"Y"}c(3A>0){X+=3A+"M"}c(4C>0){X+=4C+"D"}c((32>0)||(4G>0)||(1F>0)){X+="T";c(32>0){X+=32+"H"}c(4G>0){X+=4G+"M"}c(1F>0){X+=(1F/2o)+"S"}}c(X==="P"){X="7I"}x X}J 4u(n){R 32=21.3j(n/5v),1F=n-32*5v,3A=21.3j(1F/5z),5s,X;1F=1F-3A*5z;5s=21.3j(1F/2o);1F=21.3j(1F-5s*2o);c(32>93){32=93}X="9A"+32+":";X=X.2n(X.U-5,5);c(3A<10){X+="0"}X+=3A+":";c(5s<10){X+="0"}X+=5s;c(1F>0){X+=".";c(1F<10){X+="0"}X+=1F}x X}J 6Z(X){R aV=[0,0,0,0,0,0],4d=(X.2p("P")!==0),8f=G,aT=["Y","M","D","H","M","S"],p=0,i=0,1z;c(!4d){X=X.2n(1);1z=aT.U;i=0;1x(i<1z){c(X.2p("T")===0){X=X.2n(1);i=21.1E(i,3);8f=V}p=X.2p(aT[i]);c(p>-1){c((i===1)&&(X.2p("T")>-1)&&(X.2p("T")2)&&(!8f)){4d=V;K}X=X.2n(p+1)}i+=1}4d=!((!4d)&&(1z!==0))}c(4d){x 0}x aV[0]*8e+aV[1]*8d+aV[2]*5X+aV[3]*5v+aV[4]*5z+21.4K(aV[5]*2o)}J 2y(n){x n<10?\'0\'+n:n}J 7m(n){R 5W=n.2d(":");x 21.4K(5W[0]*gP)+(5W[1]*7d)+(5W[2]*3p)}J 6M(3X){R h=3X.8O(),m=3X.8Q(),s=3X.8V();x 2y(h)+":"+2y(m)+":"+2y(s)}J 7b(d){x d.gS()+\'-\'+2y(d.gZ()+1)+\'-\'+2y(d.h0())+\'T\'+2y(d.h7())+\':\'+2y(d.h8())+\':\'+2y(d.h9())+"."+21.4K((d.ha()/3p)%3p)+\'Z\'}J 5F(d){R 4B=d.8t()>0?\'-\':\'+\';x d.h6()+\'-\'+2y(d.h5()+1)+\'-\'+2y(d.h1())+\'T\'+2y(d.8O())+\':\'+2y(d.8Q())+\':\'+2y(d.8V())+"."+21.4K((d.f8()/3p)%3p)+4B+2y(d.8t()/60)+\':7H\'}J 52(X){R 76=["g5","f7","f6","f2","8P","f3","f4","f5","fb","fc","fj","fk"],d,5U,4B=0,7n=0,dd,7y,m,5Z,5V,7e;1p(u.7h){A"6D":7y=/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\\.[0-9]*)?)?(?:([+\\-])([0-9]{2})([0-9]{2}))?/;m=7y.b0(X);c(m){5V=2Q.6D(1K(m[1],10),1K(m[2],10)-1,1K(m[3],10),1K(m[4],10),1K(m[5],10),((m[6]&&1K(m[6],10))||0),((m[7]&&22(m[7])*3p))||0);c(m[9]&&m[10]){7e=1K(m[9],10)*60+1K(m[10],10);5V+=(m[8]===\'+\'?-1:+1)*7e*7d}5Z=2f 2Q(5V)}1b{5Z=1N}x 5Z;A"bo":d=X.6L(/(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))([\\+|\\-]\\d+:\\d+)/,J($0,$63,$65,$64,$62,$6h,$6i,$9G,$7i){4B=1K($7i.2w(1,$7i.U),10)*60;7n=$9G;x 76[$65-1]+" "+$64+", "+$63+" "+$62+":"+$6h+":"+$6i});dd=2f 2Q(d);5U=dd.8t();c(5U!==4B){dd=2f 2Q(dd.3I()+(4B-5U)*7d);dd.eK(7n)}x dd;1s:d=X.6L(/(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})/,J($0,$63,$65,$64,$62,$6h,$6i){x 76[$65-1]+" "+$64+", "+$63+" "+$62+":"+$6h+":"+$6i});dd=2f 2Q(d);x dd}}J 42(X){c(X===2b){C(u.F+" : 42 3W eZ 6O 9v, 9J 3k G",2);x G}c(X===V||X===G){x 78(X)}1p(X.5T()){A"V":A"eV":A"1":x V;A"G":A"6U":A"0":A 1N:x G;1s:x 78(X)}}J 4H(n){C(2e[n],2);x V}J 5d(1Q){1g.2s(1m,\'70\',{\'2e\':1Q})}J 4i(){R 1w=11.2g,33=0;c(1w){1p(11.1v){A"1.2":33=1K(1w.eS(),10);K;A"2P":33=1K(1w.9a(),10);K;1s:K}}x 33}J 3P(n){R 1w=11.2g,1l=\'6x 2L 9z\';c(1w){1p(11.1v){A"1.2":1l=1w.eU(n.1M());K;A"2P":1l=1w.9t(n.1M());K;1s:K}}x 51(1l)}J 3N(n){R 1w=11.2g,1l=\'6x 2L 9z\';c(1w){1p(11.1v){A"1.2":1l=1w.fQ(n.1M());K;A"2P":1l=1w.9E(n.1M());K;1s:K}}x 51(1l)}N.13=J(n){R v=1N,1w=11.2g,ec=0,m=\'\',d=\'\',1h=1N,15=[],31=G,4y=2f 2Q(),7a;c(11.2A){1p(11.1v){A"1.2":1p(n){A"y.3e.1u":A"y.3e.2N":A"y.37.1u":A"y.37.2N":A"y.O.1B":A"y.1O":A"y.34":31=V;K;A"y.5E":1h="y.1P.5E";K;A"y.27":1h="y.1P.9q";K;A"y.2O":1h="y.1P.2O";K;A"y.1W":1h="y.1P.7A";K;A"y.28":1h="y.1P.28";K;A"y.O.1C":1h="y.1P.O.1C";K;A"y.O.1J":1h="y.1P.O.1J";K;A"y.O.1E":1h="y.1P.O.1E";K;A"y.2x":1h="y.6v.9h";K;A"y.3d":1h="y.6v.3d";K;A"y.55":1h="y.6v.55";K;A"y.7c":1h="y.1P.fO";K;A"y.79":1h="y.1P.fL";K;A"y.3H.6u":1h="y.3G.9f";K;A"y.3H.6y":1h="y.3G.6A";K;A"y.3H.54":1h="y.3G.54";K;A"y.3H.6z":1h="y.3G.5x";K;A"y.1n":A"y.1f":1h="y.1P.9g";K;A"y.3t":1h="y.1P.3t";K;A"y.4Z":1h="y.1P.4Z";K;1s:15=n.2d(".");c(15[1]==="1t"){1p(15[2]){A"2N":A"1u":K;1s:c(!4T(1K(15[2],10))){1p(15[3]){A"1k":A"1T":K;1s:q.C(u.F+": fM y.1t."+15.24(".")+" 1D a 9D-3C E. bC 77 2S 33.",2);x\'G\'}}}}c(15[1]==="1k"){1p(15[2]){A"2N":A"1u":K;1s:1p(15[3]){A"1d":A"3Y":K;A"1n":A"1f":15[3]=\'3Y\';K;A"1O":A"2c":31=V;K;A"O":c(15[4]==="1B"){31=V}K;1s:q.C(u.F+": 9i 53 3D 1I \'"+n+"\', 9j 9o 2S 33.",2);K}K}1h=15.24(".")}1b{1h=n}K}c(31){x\'G\'}v=1w.9r(1h);K;A"2P":v=1w.57(n);K;1s:K}ec=4i();m=3P(ec);d=3N(ec);1g.2s(1m,\'13\',{\'n\':n,\'v\':v,\'2e\':{\'33\':ec,\'4f\':m,\'2j\':d}});7a=2f 2Q();u.6n.3l({5f:7k(7a)-7k(4y),v:n});c(ec===0||ec===6B){c(v===\'2b\'||v===1N||v===\'1N\'){v=""}c(11.1v==="1.2"){c(v==="9A:7H:7H.0"){v=\'\'}}x 51(v)}C(u.F+": 4e\\3c 5I: "+ec+"\\3c 5y: "+m+"\\5w: "+d,1);x\'G\'}C(u.F+": "+n+" 9B 4v, 3u 1r 3m! "+11.2A,2);x\'G\'};N.1c=J(n,v){R s=\'G\',1w=11.2g,ec=0,m=\'\',d=\'\',15=[],1h=1N,31=G;c(11.2A){1p(11.1v){A"1.2":11.1W=11.1W===""?1w.9r(\'y.1P.7A\'):11.1W;1p(n){A"1Z.2D.43":A"1Z.2D.3F.4z":A"1Z.2D.3F.6w":A"1Z.2D.3F.3h":A"y.O.1B":A"y.1O":31=V;K;A"y.37.3O":c(v.U>9c){C(u.F+": 4o, 2u 3O 1D 5c 2u 2z!!",2)}1h="y.90";K;A"y.27":c(v.U>fI){C(u.F+": 4o, 2S 7D 1D 5c 2u 2z!!",2)}1h="y.1P.9q";K;A"y.1W":1h="y.1P.7A";K;A"y.28":1h="y.1P.28";c(v==="4P"){v=""}11.3U=v;K;A"y.O.1C":1h="y.1P.O.1C";K;A"y.O.1J":1h="y.1P.O.1J";K;A"y.O.1E":1h="y.1P.O.1E";K;A"y.1n":A"y.1f":1h="y.1P.9g";c(v==="3S"||v==="1r 6s"){31=V}11.L.1f=v;K;A"y.2x":1h="y.6v.9h";K;A"y.3H.6u":1h="y.3G.9f";K;A"y.3H.6y":1h="y.3G.6A";K;A"y.3H.54":1h="y.3G.54";K;A"y.3H.6z":1h="y.3G.5x";K;A"y.3t":1h="y.1P.3t";K;A"y.4Z":1h="y.1P.4Z";K;A"y.1H":c(v.U>9c){C(u.F+": 4o, 2S 2T L 1D 5c 2u 2z!!",2)}1h=n;K;1s:15=n.2d(".");1p(15[1]){A"37":1p(15[3]){A"27":A"1G":x\'G\'}K;A"1t":c(15[2]===\'G\'){q.C(u.F+": 1R, 2u 2Y 1e 3W \'G\', ai I\'m fH 1V 3q fE N fD 2u 2L. fz 2u 33 fA 2Y 1e.",2);x\'G\'}1p(15[3]){A"1G":15[3]="3i";K;A"3b":15[3]="9e";K;A"1i":c(v==="5G-3a-1I"||v==="5K"){q.C(u.F+": 1R, 7w fB 2S fC 1t. 7v.2a() 35 \'1.2\' 9d 1r fw 1i 35 "+v,2)}K;A"1l":c(v==="fJ"){v="9k"}K;1s:K}1h=15.24(".");K;A"1k":1p(15[3]){A"1d":K;A"3Y":A"1n":A"1f":15[3]=\'3Y\';c(v==="3S"){v="1r 6s"}K;A"1O":A"2c":31=V;K;A"O":c(15[4]==="1B"){31=V}K;1s:q.C(u.F+": 9i E 3D 1I \'"+n+"\', 9j 9o 2S 33.",2);K}1h=15.24(".");K;1s:1h=n;K}K}c(31){x\'G\'}s=1w.eW(1h,v);K;A"2P":11.1W=11.1W===""?1w.57(\'y.1W\'):11.1W;1p(n){A"y.27":c(v.U>3p){C(u.F+": 4o, 2S 7D 1D 5c 2u 2z!!",2)}K;A"y.1f":11.L.1f=v;K;A"y.1n":11.L.1n=v;K;A"y.28":11.L.3U=v;K;A"1H":c(v.U>9m){C(u.F+": 4o, 2S 2T L 1D 5c 2u 2z!!",2)}K;1s:K}s=1w.6C(n,v);c(11.1W!=="4P"){C(u.F+": 4o, 1V 8B 1r 1I 4P 1W. 2M 2L 6P 5J \'6C\' 6l.",2)}K;1s:K}ec=4i();m=3P(ec);d=3N(ec);1g.2s(1m,\'1c\',{\'n\':n,\'v\':v,\'2e\':{\'33\':ec,\'4f\':m,\'2j\':d}});c(ec===0||ec===6B){x s}C(u.F+": 4e\\3c 5I: "+ec+"\\3c 5y: "+3P(ec)+" 1o "+n+"\\5w: "+3N(ec),1);x s}C(u.F+": "+n+" 75 4v, 3u 1r 3m! gp gG 1V 8E 9p gF 1V 7x.",2);x\'G\'};N.6J=J(){R s=\'G\',1w=11.2g,ec=0,6t,9l=2f 2Q(),5f=1m.bu(),6A=5f>0.40?"cv":"ct";C(u.F+" cJ: d0 2L cZ 1D "+5f+"cK cS 1D "+6A+".");u.6n=[];6t=(9l.3I()-u.6o.3I())/3p;c(11.2A){C(u.F+": eb L",3);1p(11.1v){A"1.2":1m.1c("y.1P.3t",4u(6t*2o));s=1w.dg("");K;A"2P":1m.1c("y.3t",4s(6t*2o,V));s=1w.3w("");K;1s:K}ec=4i();c(ec===0){x s}C(u.F+": 4e\\3c 5I: "+ec+"\\3c 5y: "+3P(ec)+" 1o 3w.\\5w: "+3N(ec),1);x\'G\'}C(u.F+": 3w 4v, 3u 1r 3m!",2);x\'G\'};N.7g=J(){C(u.F+": 6m cn. \\n\\eB: "+u.1v+"\\n\\c3: "+u.4M,3);R s=G,1w=11.2g,ec=0;c(!11.2A){c(1w){1p(11.1v){A"1.2":s=42(1w.hn(""));K;A"2P":s=42(1w.6m(""));K;1s:K}ec=4i();C(\'>>>>>>>>>>>>>>>>>>>>>>>>>>\'+s+\'>>>>>>>>>>>>>>>>>>>>>>>>\',4);c(s&&ec===0){11.2A=V;11.L.1f=1m.13(\'y.1f\');u.6o=2f 2Q();C(u.F+": 4I 1D 3m.",3);1p(11.L.1f){A"1r 6s":A"3S":1m.1c("y.1f","4R");K;1s:c(11.L.1f===\'\'){5d("2L f1 6T, bC g2 a fZ. fW d3 1D 6O.")}K}x\'V\'}C(u.F+": 4e\\3c 5I: "+ec+"\\3c 5y: "+3P(ec)+" 1o 6m.\\5w: "+3N(ec),1)}1b{C(u.F+": 4v, 2L fF 1r be fy!.",2)}}1b{C(u.F+": 4v, 3u 4n 3m!.",2)}x\'G\'};N.73=J(){R s=G,1w=11.2g,ec=0;C(u.F+": fp "+11.2A+" "+1w,4);c(11.2A){c(1w){C(u.F+": 1f = "+11.L.1f+"|| 1n = "+11.L.1n,3);1m.6J();1p(11.1v){A"1.2":s=1w.fs("");K;A"2P":s=1w.7s("");K;1s:K}c(42(s)){C(u.F+": 7x.",3);1g.2s(1m,\'4m\',{});11.2A=G}1b{ec=4i();C(u.F+": 4e\\3c 5I: "+ec+"\\3c 5y: "+3P(ec)+" 1o 3w.\\5w: "+3N(ec),1)}}1b{C(u.F+": g1 3u 3k 2L",2)}}1b{C(u.F+": 7s 4v, 3u 1r 3m!",2)}x s};N.8b=J(1d){R 1e=1m.13("y.1k.1u"),i,3B;q.C(u.F+": 75 4V - fR 49, 4V 1e 1D "+1e,4);c(1e===\'\'||1e===\'G\'||1e===\'-1\'){x\'G\'}1e=1K(1e,10)-1;i=1e;1x(i>=0){3B=1m.13("y.1k."+i+".1d");c(1d===3B){q.C(u.F+": 4V 4J fn 2I "+i,4);x i}i-=1}x\'G\'};N.6N=J(1d){R 1e=1m.13("y.1t.1u"),i,3B;c(1e===""||1e===\'G\'||1e===\'-1\'){x\'G\'}c(11.1v==="1.2"){q.C(u.F+": 1R, 7w 8z bd 6l c 7v.2a 1D bf 3k 1.2",2);x 1e}1e=1K(1e,10)-1;q.C(u.F+": 7u 1t 3q 1e "+1e,4);i=1e;1x(i>=0){3B=N.13("y.1t."+i+".1d");c(1d===3B){q.C(u.F+": 7B 7t 4J 6V "+i);x i}i-=1}x\'G\'};N.bb=J(n,1d){R 1e=1m.13("y.1t."+n+".1k.1u"),i,3B;c(1e===""||1e===\'G\'){x\'0\'}c(11.1v==="1.2"){q.C(u.F+": 1R, 7w 8z bd 6l c 7v.2a 1D bf 3k 1.2",2);x\'G\'}1e=1K(1e,10)-1;q.C(u.F+": 7u 2Y 1k 3q 1e "+1e,4);i=1e;1x(i>=0){3B=1m.13("y.1t."+n+".1k."+i+".1d");c(1d===3B){q.C(u.F+": 7B 4V 7t 4J 6V "+i);x i}i-=1}x\'G\'};N.bA=J(n,2G){R 1e=1m.13("y.1t."+n+".1T.1u"),i,p;c(1e===""||1e===\'G\'){q.C(u.F+": 7F 7C 2G 3W 6O 4k G",4);x\'0\'}1e=1K(1e,10)-1;q.C(u.F+": 7u 2Y 5A b8 3q 1e "+1e,4);i=1e;1x(i>=0){p=1m.13("y.1t."+n+".1T."+i+".2G");c(2G===p){q.C(u.F+": 7B 7F 7C 7t fl 6V "+i);x"4q"}i-=1}x\'G\'};N.bv=J(){R 1q;4t{1q=1X.2X;c(1q&&1q!==1X){5t(1X.2X)}}4w(e){C(u.F+" aZ b2-b3 6T/8v 1W (5J).",2)}c(!11.2g){4t{1q=1X.b1.h2;5t(1q)}4w(ee){C(u.F+" aZ b2-b3 6T/8v 1W (5J).",2)}}c(11.2g){11.3u=V;x V}C(u.F+": I 3W bj 3k bD an 11 1o hm",2);c(u.b6){C(u.F+": b5 1V gO gj I\'gh gm 2u 2L. b5 1r, b4 bm gb 9u gc.",4);u.bh=V;11.1v="2P";11.2g=29 6k===\'J\'?2f 6k({y:u.y}):1N;1g.3E(11.2g,\'6j\',J(e){1g.2s(1m,\'6j\',e)});x V}x G};N.gD=J(){R ec=4i();x{33:ec,1Q:3P(ec),gz:3N(ec)}};N.cA=J(){x 11.3u};N.2a=J(){x 11.1v};N.1Y=J(){x 11.2A};N.bu=J(){1g.6E(u.6n)};N.3s=J(n,v){1p(n){A"1v":A"5p":A"4M":A"F":4H(4D);x G;A"2A":11.2A=v;u[n]=v;K;A"6o":u[n]=2f 2Q(v);K;1s:u[n]=v;K}x(72!==0)};N.3y=J(n){c(u[n]===2b){4H(3Z);x G}x u[n]};N.4u=4u;N.4s=4s;N.6Z=6Z;N.7b=7b;N.5F=5F;N.52=52;N.7m=7m;N.6M=6M;N.42=42;N.C=C;N.bv()}J bq(2B){"6r 6q";R 1g=6p,3g={1v:"4.1.5",5p:"5k/7j/bx d5:d4",4M:"56/5k/7f 12:cT",F:"bq",45:{},ba:"ck",a8:"bU",b7:V,5R:V,bY:"bE",5r:"1n",94:V,1H:{3K:[]},8J:G,6I:V,4O:G,46:{2D:{43:\'6K\'}},27:"",1W:"",2x:0.7,34:0,3d:\'\',4A:0,4x:0,7r:0},u=1g.48(3g,2B),16={1n:\'\',1f:\'\',34:u.34,1O:\'0\',2x:u.2x,O:{1B:\'0\',1C:\'0\',1J:\'0\',1E:\'0\'}},4p=\'G\',72=G,4N=G,6Y=G,6F=G,bn=\'|1N|2b|G|9K|| |\',2e=q.3y(\'2e\'),1m=N;J 4H(n){q.C(2e[n],2);x V}J 5d(1Q){1g.2s(1m,\'70\',{2e:1Q})}J 9O(){4p=q.7g();q.C(u.F+": 4I ci 3q 1X.c9 "+4p,4);c(4p===\'V\'){1m.4y();1g.2s(1m,"bk")}1b{R 1Q="38, bj 3k 7g 2u bm eA 11. ei: "+4p;q.C(u.F+1Q);5d(1Q)}x 4p}J 71(){q.C(u.F+": 4I 1D em do, dp 28 ...",3);c(q.1Y()){1g.2s(1m,"81");1p(q.3y(\'3U\')){A"5e":1m.5e();K;A"2T":1m.2T();K;A"6X":1m.6X();K;1s:q.C(u.F+": 3S 28 1i",2);K}q.C(u.F+": 4I 1D dk db.",4)}x V}J 1y(v){x bn.2p(\'|\'+v+\'|\')>=0}J aq(X){R bp=/[^\\f\\r\\n\\t\\v\\0\\s\\S\\w\\W\\d\\D\\b\\\\B\\\\cX\\\\dA\\\\dB]/gi;x X.6L(bp,\'\')}J 5l(v){R 59;1p(q.3y(\'7h\')){A"6D":59=/^(\\d{4})-0?(\\d+)-0?(\\d+)[T ]0?(\\d+):0?(\\d+):0?(\\d+)(?:\\.(\\d+))(|Z)$/;K;A"bo":59=/^(\\d{4})-0?(\\d+)-0?(\\d+)[T ]0?(\\d+):0?(\\d+):0?(\\d+)(?:\\.(\\d+))[\\+\\-]\\d{2}:\\d{2}$/;K;1s:59=/^(\\d{4})-0?(\\d+)-0?(\\d+)[T ]0?(\\d+):0?(\\d+):0?(\\d+)$/;K}x 59.8c(v)}J bc(v){R 97=/^(?:P)([^T]*)(?:T)?(.*)?$/;x 97.8c(v)}J 25(){q.C(u.F+": 7l dF\'t 4c \'4y()\' br, 4k 1V 4n 4m, 8z.",2);x\'G\'}J 7p(){x(2f 2Q().3I())}J 2J(v,5u){R bs=22(v);x 22(bs.cu(5u))}J 4a(1i,X){R 5g;1p(1i){A"2t":5g=/^\\{2t=.*?\\}/;K;A"2q":5g=/^\\{2q=.*?\\}/;K;A"2r":5g=/^\\{2r=.*?\\}/;K;1s:q.C(u.F+": 38, N 1D 1r a gM gJ 1i.",1);K}x 5g.b0(X)}J bB(){q.C("gY ff!");R 8A=q.13(\'y.55\').2d(\',\'),4f=(8A[1]==="4f");c(4f){1g.2s(1m,\'4f\',{5x:"eL eR fm"})}q.3s(\'3U\',"6X");c(8A[0]==="28"){71()}1b{1g.2s(1m,\'4z\')}}J 6H(1i,E){R X=\'\',8C=\'\',i=0,18=[],8y=[],1z,3J;1p(1i){A\'V-G\':E=E.1M().5T();c(E===\'V\'||E===\'G\'){c(q.2a()==="1.2"){x E.2w(0,1)}x E}q.C(u.F+": 1R, 1V\'2E 1r 2k V 4k G 1o V-G. I 2F "+E+" 2v",1);x\'\';A\'3h\':c(q.2a()==="1.2"){c(1g.2K(E)){c(E.U>26&&u.5R){q.C(u.F+": 1R, 1V\'2E 2k a 4j 35 8H 8x 9b 8u 2z 35 26 1o N 2G. ht h3 \'3r\' 2v.",2)}x E.24(",")}q.C(u.F+": 1R, 1V\'2E 1r 2k a 3x 1i 1o 46/3h. I 2F "+29 E+" 2v\\n"+4W.6W(E),1);E=\'\'}A\'46\':c(1g.2K(E)){3J=0;c(E.U>36&&u.5R){q.C(u.F+": 1R, 1V\'2E 2k a 4j 35 8H 8x 9b 8u 2z 35 36 1o N 2G.",2);E=E.fx(0,36)}1o(3J 1I E){c(E.3v(3J)){c(E[3J].U>10&&u.5R){q.C(u.F+": 1R, 1V\'2E 2k 8H 8x g3 8u 2z 35 10 9C. fK fP "+E[3J].U+". I 9u 9x N as 1r 3k eF L.",2);E[3J]=E[3J].2w(0,10)}}}X=q.2a()==="1.2"?E.24(","):E.24("[,]");E=X}1b{q.C(u.F+": 1R, 1V\'2E 1r 2k a 3x 1i 1o 46/3h. I 2F "+29 E+" 2v\\n"+4W.6W(E),1);E=\'\'}x E;A\'3a-1I\':c(1g.2V(E)){c(E.2q!==2b){X+="{2q="+E.2q+"}"}c(E.2t!==2b){X+="{2t="+E.2t+"}"}c(E.2r!==2b){X+="{2r="+E.2r+"}"}c(1g.2K(E.5Q)){X+=E.5Q.24("[,]")}1b{q.C(u.F+": 1R, eO an 3x 35 eM(s) 1o 3a-1I. I 2F "+29 E.5Q+" 2v",1)}E=X}1b{q.C(u.F+": 1R, 1V\'2E 1r 2k a 2i 1i 1o 3a 1I. I 2F "+29 E+" 2v",1);E=\'\'}x E;A\'5G-3a-1I\':c(1g.2V(E)){c(E.2q!==2b){X+="{2q="+E.2q+"}"}c(E.2r!==2b){X+="{2r="+E.2r+"}"}X+=E.5x;E=X}1b{q.C(u.F+": 1R, 1V\'2E 1r 2k a 2i 1i 1o 5G 3a 1I. I 2F "+29 E+" 2v",1);E=\'\'}x E;A\'5M\':c(1g.2K(E)){1z=E.U;i=0;1x(i<1z){c(1g.2K(E[i])){18.3l(q.2a()==="1.2"?E[i].24("."):E[i].24("[.]"))}1b{q.C(u.F+": 1R, 1V\'2E 1r 2k a 3x 1i 1o 5M/3r. I 2F "+29 E+" 2v",1);x\'\'}i+=1}X=q.2a()==="1.2"?18.24(","):18.24("[,]");E=X}1b{q.C(u.F+": 1R, 1V\'2E 1r 2k a 3x 1i 1o 5M/3r. I 2F "+29 E+" 2v",1);E=\'\'}x E;A\'3r\':c(!1g.2K(E)){c(E.2t!==2b){X+="{2t="+E.2t+"}"}c(1g.2K(E.2Z)){1z=E.2Z.U;i=0;1x(i<1z){c(1g.2K(E.2Z[i])){c(1g.2V(E.2Z[i][1])){8y=[2J(E.2Z[i][1].1J,7),2J(E.2Z[i][1].1E,7)];8C=8y.24("[:]");E.2Z[i][1]=8C}18.3l(E.2Z[i].24("[.]"))}1b{q.C(u.F+": 1R, 1V\'2E 1r 2k a 3x 1i 1o 3r 5A 3n. I 2F "+29(E.2Z[i])+" 2v 2I "+i,1);q.C(E,1);x\'\'}i+=1}X+=18.24("[,]")}1b{q.C(u.F+": 1R, 1V\'2E 1r 2k a 3x 1i 1o 3r 5A 3n. I 2F "+29 E.2Z+" 2v",1);q.C(E,1)}}1b{c(1g.2K(E)){1z=E.U;i=0;1x(i<1z){c(1g.2K(E[i])){18.3l(E[i].24("[.]"))}1b{q.C(u.F+": 1R, 1V\'2E 1r 2k a 3x 1i 1o 3r 8i 3n. I 2F "+29 E[i]+" 2v 2I "+i,1);q.C(E,1);x\'\'}i+=1}X=18.24("[,]")}1b{q.C(u.F+": 1R, 1V\'2E 1r 2k a 3x 1i 1o 3r 8i 3n. I 2F "+29 E+" 2v",1);E=\'\'}}E=X;x E;A\'8K\':c(29 E==="8T"){X=\'\'+E}1b c(1g.2V(E)){18=[2J(E.1J,7),2J(E.1E,7)];X=18.24("[:]")}1b{c(4T(E)){q.C(u.F+": 1R, 2S 1r 2k a 8T 1o a 8K 2Y. I 2F "+E+" 2v",1)}X=E}x X;A\'8M\':A\'5K\':x\'\'+E;1s:q.C(u.F+": 38, 8U 2Y 1i ay 1o "+1i+" 2I "+E,1);x G}}J 7o(1i,E){R i=0,18=[],1a={},1z,4q=G;1p(1i){A\'V-G\':c(q.2a()==="1.2"){x E==="t"?"V":"G"}x E;A\'3h\':A\'46\':18=E.2d("[,]");E=18;x E;A\'3a-1I\':18=4a(\'2q\',E);c(18!==1N){c(18[0].49(/^\\{2q=(V|G)\\}$/)!==-1){1a.2q=18[0].2w(\'{2q=\'.U,18[0].U-1);E=E.2w(18[0].U,E.U);q.C("=== A 5N"+E,4)}}18=4a(\'2t\',E);c(18!==1N){c(18[0].49(/^\\{2t=(V|G)\\}$/)!==-1){1a.2t=18[0].2w(\'{2t=\'.U,18[0].U-1);E=E.2w(18[0].U,E.U);q.C("=== 92 5N"+E,4)}}18=4a(\'2r\',E);c(18!==1N){c(18[0].49(/^\\{2r=.*?\\}$/)!==-1){1a.2r=18[0].2w(\'{2r=\'.U,18[0].U-1);E=E.2w(18[0].U,E.U)}}1a.5Q=E.2d("[,]");x 1a;A\'5G-3a-1I\':18=4a(\'2q\',E);c(18!==1N){c(18[0].49(/^\\{2q=(V|G)\\}$/)!==-1){1a.2q=18[0].2w(\'{2q=\'.U,18[0].U-1);E=E.2w(18[0].U,E.U);q.C("=== A 5N"+E,4)}}18=4a(\'2r\',E);c(18!==1N){c(18[0].49(/^\\{2r=.*?\\}$/)!==-1){1a.2r=18[0].2w(\'{2r=\'.U,18[0].U-1);E=E.2w(18[0].U,E.U)}}1a.5x=E;x 1a;A\'5M\':18=E.2d("[,]");1z=18.U;i=0;1x(i<1z){18[i]=18[i].2d("[.]");i+=1}x 18;A\'3r\':18=4a(\'2t\',E);c(18!==1N){c(18[0].49(/^\\{2t=(V|G)\\}$/)!==-1){4q=V;1a.2t=18[0].2w(\'{2t=\'.U,18[0].U-1);E=E.2w(18[0].U,E.U);q.C("=== 92 5N"+E,4)}}18=E.2d("[,]");1z=18.U;i=0;1x(i<1z){18[i]=18[i].2d("[.]");i+=1}c(4q){1a.2Z=18;x 1a}x 18;A\'8K\':A\'8M\':A\'5K\':x E;1s:q.C(u.F+": 38, 8U 2Y 1i ay 1o "+1i+" 2I "+E,1);x G}}J 7E(){R 1l,8D=aq(4W.6W(u.1H)),L=u.8J?1X.cV(aI(8D)):aI(8D);1l=q.1c(\'y.1H\',L);c(1l===\'V\'){q.C(u.F+": 7G 2m cR",4);q.C(u.1H,4);x\'V\'}x\'G\'}J 8g(){c(q.1Y()){R 5o=0,8w=0,i=0,1e;16.1f=q.13(\'y.1f\');16.1n=q.13(\'y.1n\');16.O.1C=0;c(u.4A===0||u.4x===0){q.C(u.F+": 38, I bZ ce 8W as 2u 4A ai 4k 9S 8B bz",2);x\'G\'}1e=1K(q.13(\'y.1k.1u\'),10);q.C(u.F+": 9S ey 1D "+1e);c(1e>0){1e=1e-1;i=1e;1x(i>=0){5o=22(q.13(\'y.1k.\'+i+\'.O.1C\'));q.C(u.F+\': 8l ez: \'+5o);c(!4T(5o)){16.O.1C+=22(5o)}1b{q.C(u.F+": ej 2F a 9K 9J 1k."+i+".O.1C. 44 6P be a dR/8v 6S dn 2u dm.dl.",2)}c(q.13(\'y.1k.\'+i+\'.1f\')===\'3V\'){8w+=1}i-=1}}16.O.1C=\'\'+16.O.1C;c((22(16.O.1E)-22(16.O.1J))===0){q.C(u.F+": aD by ax 1o 3M - 3Q "+16.O.1E,2);16.O.1B=\'1\'}1b{16.O.1B=\'\'+2J(((16.O.1C-16.O.1J)/(16.O.1E-16.O.1J)),7);q.C(u.F+": 8l aJ = "+16.O.1B,3)}16.1O=\'\'+2J((8w/u.4x),7);16.1f=(22(16.1O)>=22(16.34))?\'3V\':\'4R\';q.C(u.F+": dj/da 77 - d9 1B O:"+22(16.O.1B)+" dh. "+22(16.2x),3);16.1n=(22(16.O.1B)>=22(16.2x))?\'3D\':\'86\';c(!u.4O){q.C(u.F+" 9F O dK...",4);q.1c(\'y.O.1C\',16.O.1C);q.1c(\'y.O.1B\',16.O.1B);q.1c(\'y.1O\',16.1O);q.1c(\'y.1f\',16.1f);q.1c(\'y.1n\',16.1n)}x{dL:16.O.1B,1n:16.1n,1O:16.1O,1f:16.1f}}x 25()}J 9n(){c(q.1Y()){R Q="y.3e.",1e=q.13(Q+\'1u\'),3n=[],1a={},i;c(!1y(1e)){x\'G\'}1e-=1;i=0;1x(i<=1e){Q+=i+\'.\';1a.3O=q.13(Q+\'3O\');1a.27=q.13(Q+\'27\');1a.1G=q.13(Q+\'1G\');3n.3l(1a);1a={};i+=1}x 3n}x 25()}J 7K(8G){c(8G&&6F){q.C(u.F+": I am dM... dP O 2I 5e? "+u.4O,3);c(u.4O){q.1c(\'y.O.1C\',16.O.1C);q.1c(\'y.O.1B\',16.O.1B);q.1c(\'y.1O\',16.1O);q.1c(\'y.1f\',16.1f);x q.1c(\'y.1n\',16.1n)}}c(!6Y){R 8L=\'y.1n\',cs=\'y.1f\',5P=q.3y(\'1n\'),5n=q.3y(\'1f\'),5O=1m.13(8L),5S=1m.13(cs),8I=G,61=G;c(5O==="3D"||5O==="86"){8I=V}c(5S==="3V"||5S==="4R"){61=V}c(q.3y(\'3U\')===\'5e\'||8G){c(5O!==5P&&!8I){q.C(u.F+": 9w 1s dx 3Y 3k "+5P,3);1m.1c(8L,5P)}c(q.2a()==="1.2"&&u.5r==="1f"&&!61){1m.1c(cs,5n)}1b{c(5S!==5n&&!61){q.C(u.F+": 9w 1s eN 3Y 3k "+5n,3);1m.1c(cs,5n)}}}}}N.4y=J(){R 74=\'\',5a=\'\',4r=\'\',6Q;q.C(u.F+": I am bi...",3);c(!4N){4N=V;u.7r=7p();74=q.13(\'y.45\');c(u.a8==="dy"){u.45=4W.aY(74)}1b{74.6L(2f 9W("([^?=&]+)(=([^&]*))?","g"),J($0,$1,$2,$3){u.45[$1]=$3})}q.C(u.F+": gH 2m:",4);q.C(u.45,4);u.1W=q.13(\'y.1W\');u.2O=q.13(\'y.2O\');c(u.1W==="gs"||u.2O===\'\'||u.2O===\'8F\'){q.C(u.F+": ga...",4);u.27=q.13(\'y.27\');u.1H=u.8J?91(1X.hk(q.13(\'y.1H\'))):91(q.13(\'y.1H\'));c(u.1H.U>0&&!1y(u.1H)){q.C(u.F+": 6V 2T L 2i 3q a hd hf",4);u.1H=u.94?4W.aY(u.1H):u.1H;q.C(u.1H,4);c(u.2O===""){u.2O="8F"}}1b{q.C(u.F+": 8N 2f 2T L 2i",4)}}1b{q.C(u.F+": hb 3i gW N 4I gX 2I 2L 2O E.",4);q.C(u.F+": 8N 2f 2T L 2i",4);6Q=1K(q.13(\'y.1k.1u\'),10);c(6Q>0){q.C(u.F+": 4o, 6R 8B/1D "+6Q+" 6S(s) 4n eJ 1I N fv!",2)}}5a=q.13(\'y.34\');c(!1y(5a)&&5a!=="-1"){16.34=5a}4r=q.13(\'y.2x\');c(!1y(4r)&&4r!=="-1"){c(22(4r>1)){16.2x=\'\'+((22(4r)*10)/3p)}u.2x=16.2x}16.1f=q.13(\'y.1f\');16.1n=q.13(\'y.1n\');u.3e=9n();c(u.3e!==\'G\'){1g.2s(1m,\'g0\',{L:u.3e})}u.3d=q.13(\'y.3d\');c(bc(u.3d)){c(u.b7){q.C(u.F+": 44 4I 5q a 3s 3i, I am bi 2u gC 1o "+u.3d+"...");1m.bl()}}1b{q.C(u.F+": 44 1D 1r cU 3i bw. "+u.3d)}}1b{q.C(u.F+": 7l 4n 8E 4y! I de\'t dN dI dr 1I eh N es cg 3T.",2);x G}x V};N.bL=J(L){6F=V;c(q.1Y()){c(!1y(L.4A)){u.4A=L.4A}c(!1y(L.4x)){u.4x=L.4x}c(!1y(L.3Q)){16.O.1J=2J(L.3Q,7);q.1c(\'y.O.1J\',\'\'+16.O.1J)}c(!1y(L.3M)){16.O.1E=2J(L.3M,7);q.1c(\'y.O.1E\',\'\'+16.O.1E)}x\'V\'}x 25()};N.bl=J(){R 3i=q.6Z(u.3d)*10;c(3i===0){q.C(u.F+"cY a bz bw. cI.",2)}1b{bt(bB,3i)}};N.C=q.C;N.13=q.13;N.1c=q.1c;N.cy=J(){c(q.1Y()){x u.1W}x 25()};N.cG=J(){c(q.1Y()){x u.2O}x 25()};N.cD=J(v){c(q.1Y()){u.27=\'\'+v;x q.1c(\'y.27\',u.27)}x 25()};N.fa=J(){c(q.1Y()){x u.27}x 25()};N.gB=8g;N.gx=J(1d,7z,L){c(q.1Y()){R i=0,1z=u.1H.3K.U;1x(i<1z){c(u.1H.3K[i].1d===1d){u.1H.3K[i].L=L;q.C(u.F+": 7G 2m 75",4);q.C(u.1H,4);x 7E()}i+=1}u.1H.3K.3l({\'1d\':1d,\'7z\':7z,\'L\':L});q.C(u.F+": 7G 2m 3s:",4);q.C(u.1H,4);x 7E()}x 25()};N.hi=J(1d){c(q.1Y()){R i=0,1z=u.1H.3K.U;1x(i<1z){c(u.1H.3K[i].1d===1d){x u.1H.3K[i].L}i+=1}x\'G\'}x 25()};N.hp=J(){x u.7r-7p()};N.h4=J(L){c(q.1Y()){R 1v=q.2a(),n,m,i,j,p,Q=\'y.1t.\',2W,7q=L.1G||q.52(q.13(Q+q.6N(L.1d)+\'.1G\')),1G,1S,1l,1z,19;c(!1g.2V(L)){q.C(u.F+": 1R, 2S 1r 2k a {2i} g4!! eQ "+29 L+" 2v.",1);x\'G\'}c(1y(L.1d)){q.C(u.F+": 1R, 2S 2k a 2Y bg a 4J\\fS fN:\\n"+L.2c,1);1o(19 1I L){c(L.3v(19)){q.C("19: "+19+"\\n E: "+L[19])}}x\'G\'}c(1g.1i(L.1G)==="3X"){1G=q.2a()==="1.2"?q.6M(L.1G):q.5F(L.1G)}L.1G=1G;c(1g.1i(L.1S)==="3X"){1S=(L.1S.3I()-7q.3I())*0.b9;L.1S=q.2a()==="1.2"?q.4u(1S*2o):q.4s(1S*2o,V)}1b c(L.3b.U>0&&!1y(L.3b)){L.1S=2f 2Q();1S=(L.1S.3I()-7q.3I())*0.b9;L.1S=q.2a()==="1.2"?q.4u(1S*2o):q.4s(1S*2o,V)}2W=\'1u\';c(u.ba==="fX"||1v==="1.2"){n=q.13(Q+2W)==="-1"?\'0\':q.13(Q+2W)}1b{n=q.6N(L.1d);c(1y(n)){n=q.13(Q+2W)==="-1"?\'0\':q.13(Q+2W)}}Q+=n+".";c(!1y(L.1d)){1l=q.1c(Q+\'1d\',L.1d)}c(!1y(L.1i)){c(q.2a()==="1.2"){1p(L.1i){A"5K":A"5G-3a-1I":L.1i="3a-1I";K;1s:K}}1l=q.1c(Q+\'1i\',L.1i)}2W=\'1k.1u\';c(L.1k!==2b){i=0;1z=L.1k.U;1x(i<1z){m=q.bb(n,L.1k[i].1d);c(m===\'G\'){m=q.13(Q+2W)===\'-1\'?\'0\':q.13(Q+2W)}1l=q.1c(Q+\'1k.\'+m+\'.1d\',L.1k[i].1d);i+=1}}c(L.1G!==2b){c(1v!=="1.2"){1l=q.1c(Q+\'1G\',L.1G)}1b{1l=q.1c(Q+\'3i\',L.1G)}}2W=\'1T.1u\';c(1g.2K(L.1T)){j=0;1z=L.1T.U;1x(j<1z){p=q.bA(n,L.1T[j].2G);q.C(u.F+": fG 3k bD 2G "+L.1T[j].2G+" dH 1I "+p,4);c(p===\'G\'){p=q.13(Q+2W)===\'-1\'?0:q.13(Q+2W);q.C(u.F+": p 1D dz "+p,4)}c(p==="4q"){q.C(u.F+": 1R, I\'aB 4n bN N 5A 3n 1i \'"+L.1T[j].2G+"\'",2)}1b{1l=q.1c(Q+\'1T.\'+p+\'.2G\',6H(L.1i,L.1T[j].2G))}j+=1}}1b{q.C(u.F+": gq hl 9k hv 7F 7C, 9p eT\'t an 6G.",1)}c(!1y(L.4Y)){1l=q.1c(Q+\'4Y\',L.4Y)}c(!1y(L.3b)){c(1v!=="1.2"){1l=q.1c(Q+\'3b\',6H(L.1i,L.3b))}1b{1l=q.1c(Q+\'9e\',6H(L.1i,L.3b))}}c(!1y(L.1l)){1l=q.1c(Q+\'1l\',L.1l)}c(!1y(L.1S)){1l=q.1c(Q+\'1S\',L.1S)}c(1v!=="1.2"){c(!1y(L.2c)){1l=q.1c(Q+\'2c\',L.2c)}}x 1l}x 25()};N.fr=J(1d){c(q.1Y()){R n,Q=\'y.1t.\',m,p,i=0,1a={},58,5D,1G,1S;n=q.6N(1d);c(n===\'G\'){x n}Q+=n+\'.\';1a.1d=1d;1a.1i=q.13(Q+\'1i\');m=q.13(Q+\'1k.1u\');58=q.13(Q+\'1G\');5D=q.13(Q+\'1S\');1G=(5l(58))?q.52(58):58;1S=(5l(5D))?q.52(5D):5D;1a.1k=[];c(m!==\'G\'){1x(ig8){q.C(u.F+": 38, 4f 3q 8i 3W 6O 4k gv 2u 2z. gt:"+1Q.U,2)}Q+=n+\'.\';q.1c(Q+\'3O\',1Q);q.1c(Q+\'27\',aX);x q.1c(Q+\'1G\',q.5F(3X))}x 25()};N.cC=J(){R 4Q=1,aO=q.13(\'y.O.1C\'),3Q=q.13(\'y.O.1J\'),3M=q.13(\'y.O.1E\');c((3M-3Q)===0){q.C(u.F+": aD by ax 1o 3M - 3Q "+3M,2);q.1c(\'y.O.1B\',4Q)}1b{4Q=\'\'+((aO-3Q)/(3M-3Q));q.C(u.F+": 8l aJ = "+4Q,3);q.1c(\'y.O.1B\',2J(4Q,7))}c(16.1f!=="3V"){16.1f=(22(16.1O)>=22(16.34))?\'3V\':\'4R\';q.1c(\'y.1f\',16.1f)}c(16.1n!=="3D"){16.1n=(22(4Q)>=22(16.2x))?\'3D\':\'86\'}q.1c(\'y.1n\',16.1n);x\'V\'};N.6I=J(){R 85=q.1Y();6F=G;c(85&&u.6I&&!u.4O){6Y=V;q.1c(\'y.O.1B\',\'1\');q.1c(\'y.O.1J\',\'0\');q.1c(\'y.O.1E\',\'2o\');q.1c(\'y.O.1C\',\'2o\');q.1c(\'y.1n\',\'3D\');q.1c(\'y.1O\',\'1\');x q.1c(\'y.1f\',\'3V\')}c(85&&u.6I&&u.4O){6Y=V;16.O.1B=\'1\';16.O.1C=\'2o\';16.1n=\'3D\';16.1f=\'3V\';16.1O=\'1\';q.1c(\'y.O.1J\',\'0\');x q.1c(\'y.O.1E\',\'2o\')}x 25()};N.6J=J(){c(q.1Y()){x q.6J(\'\')}x 25()};N.2T=J(){c(q.1Y()){q.C(u.F+": I am er...",3);q.1c(\'y.28\',\'2T\');4N=G;x q.73()}x 25()};N.5e=J(){c(q.1Y()){c(u.46.2D.43!=="6K"){q.1c(\'1Z.2D.43\',u.46.2D.43)}q.1c(\'y.28\',\'4P\');7K(V);4N=G;x q.73()}x 25()};N.6X=J(){c(q.1Y()){q.C(u.F+": I am eo 7J...",3);q.1c(\'y.28\',\'3i-7J\');7K(V);4N=G;x q.73()}x 25()};N.5l=5l;N.2a=q.2a;N.3s=J(n,v){1p(n){A"1v":A"5p":A"4M":A"F":A"2x":A"34":4H(4D);K;1s:u[n]=v;K}x(72===G)};N.3y=J(n){c(u[n]===2b){4H(3Z);x G}x u[n]};1g.3E(1X,\'7U\',9O);1g.3E(1X,\'df\',71);1g.3E(1X,\'81\',71);1g.3E(q,\'70\',J(e){5d(e.2e)})}',62,1086,'||||||||||||if||||||||||||||scorm||||settings|||return|cmi||case||debug||value|prefix|false|||function|break|data||this|score||p1|var|||length|true||str||||API||getvalue||tiers|buffer||arr|key|obj|else|setvalue|id|count|completion_status|Utl|nn|type|name|objectives|result|self|success_status|for|switch|win|not|default|interactions|_count|version|lms|while|isBadValue|len|callback|scaled|raw|is|max|nCs|timestamp|suspend_data|in|min|parseInt|errorCode|toString|null|progress_measure|core|msg|Developer|latency|correct_responses|event|you|mode|window|isConnectionActive|adl|events|Math|parseFloat||join|notStartedYet||location|exit|typeof|getAPIVersion|undefined|description|split|error|new|path|target|object|diagnostic|passing|args|Data|substr|100|indexOf|case_matters|lang|triggerEvent|order_matters|the|instead|substring|scaled_passing_score|padTime|limit|isActive|options|context|nav|re|got|pattern|_events|on|trueRound|isArray|LMS|The|_children|entry|2004|Date|ka|your|suspend|console|isPlainObject|p2|parent|interaction|answers|sv|ig|nH|code|completion_threshold|of||comments_from_learner|Sorry|setData|fill|learner_response|nError|max_time_allowed|comments_from_lms|def1|defaults|choice|time|floor|to|push|initialized|response|def2|1000|from|performance|set|session_time|connection|hasOwnProperty|Commit|array|get|attempts|nM|tID|only|passed|addEvent|request_valid|student_preferences|learner_preferences|getTime|index|pages|getObjLength|scoreMax|getDiagnostic|comment|getLastErrorMessage|scoreMin|Model|unknown|once|exit_type|completed|was|date|status|404||names|makeBoolean|request|This|launch_data|sequencing|General|extend|search|findResponseType|Termination|call|bErr|Error|message|handler|read|getLastErrorCode|sum|or|document|terminated|already|Warning|lmsconnected|match|tmpScaledPassingScore|centisecsToISODuration|try|centisecsToSCORM12Duration|Aborted|catch|totalObjectives|start|continue|totalInteractions|offset|nD|405|API_1484_11|lvl|nMin|triggerWarning|SCO|ID|round|noconsole|modifiedDate|isStarted|doNotStatusUntilFinish|normal|scoreScaled|incomplete|throwVocabError|isNaN|Element|Objective|JSON|ctx|weighting|total_time|attr|String|isoStringToDate|namespace|language|time_limit_action|03|GetValue|ts|iso8601Exp|tmpCompletionThreshold|Failure|over|triggerException|finish|lat|reg|listeningTo|isWindow|eventsApi|04|isISO8601|Initialization|defcs|tmpRaw|createDate|has|scorm_status_persist|nS|findAPI|dec|360000|nDiagnostic|text|Message|6000|correct|apply|etype|ly|credit|isoDateToString|long|nY|Code|ignore|other|element|matching|matters|storss|defss|words|scorm_strict|storcs|toLowerCase|uoffset|utcdate|t_arr|8640000|requested|resultDate||isCompletionSet|Hour|Year|Day|Month|351|must|off|allEvents|retain|doc|Events|Before|been|getData|After|Min|Sec|StoreData|SCOBot_API_1484_11|requests|Initialize|latency_arr|startDate|SCOBotUtil|strict|use|attempted|session_secs|audio_level|student_data|previous|No|delivery_speed|audio_captioning|speed|403|SetValue|UTC|calcAverage|SCOBotManagedStatus|Array|encodeInteractionType|happyEnding|commit|_none_|replace|dateToscorm12Time|getInteractionByID|empty|may|objectiveCountCheck|there|objective|issue|no|Returning|stringify|timeout|happyEndingRequest|ISODurationToCentisec|exception|exitSCO|isError|terminate|tmpLaunchData|Set|MM|check|Boolean|learner_name|end|isoDateToStringUTC|learner_id|60000|offsetMinutes|2016|initialize|time_type|Offset|07|Number|You|scorm12toMS|mil|decodeInteractionType|currentTime|orig_timestamp|startTime|Terminate|By|Getting|SB|consider|Terminated|timebits|title|lesson_mode|Interaction|Responses|bookmark|setSuspendData|Correct|Suspend|00|PT0H0M0S|out|updateStatus|rest|action|trigger|triggerEvents|isFunction|class_types|types|_|eventSplitter|loaded|prototype|cancelable|bubbles|Object|elen|isReady|unload|isElement|num_arr|checkLoaded|activeConn|failed|findSCORM12|preferred_API|500|log|getObjectiveByID|test|262980000|3155760000|bTFound|checkProgress|Not|learner|401|throwUnimplemented|Score|val|isRunning|406|nparam|errors|param|did|getTimezoneOffset|SCORMs|local|totalObjectivesCompleted|that|arr2|ignoring|time_action|are|str2|cleansedData|called|resume|ending|values|isSuccessSet|base64|numeric|ss|likert|Creating|getHours|May|getMinutes|suspendDataUsageStatistic|132|number|invalid|getSeconds|Progress|SCOBotBase|findSCORM2004|bPrecise|comments|decodeURIComponent|order|9999|useJSONSuspendData|throw_alerts|warn|iso8601Dur|info|08|GetLastError|exceeds|4096|does|student_response|audio|lesson_status|mastery_score|Unexpected|please|wrong|saveDate|64000|getCommentsFromLMS|verify|it|lesson_location|LMSGetValue|133|GetErrorString|will|string|Overriding|truncate|can|Connectivity|0000|Get|characters|write|GetDiagnostic|Setting|Ms|ssp|_callback|converting|NaN|arguments|concat|initializers|initSCO|remove|delete|Store|Objectives|Retrieve|_version|_listeningTo|RegExp|createEvent|CustomEvent|hasOwn|constructor||||instanceof|nodeType|HTMLElement|HTMLEvents|launch_data_type|olen|addEventListener||nlen|eventTypes|attachEvent|doScroll|onreadystatechange|documentElement|and|Initialized|isReadOnly||||Constructing|throwGeneralSetError|cleanseData|123|||cmiGetValue|adlGetValue|unique|Zero|detected|allowed|nav_states|ve|408|Division|isWriteOnly|ADL|402|shift|encodeURIComponent|Scaled|Value|Is|Only|301|scoreRaw|checkExitType|CMI|roundVal|pow||read_only||write_only|loc|parse|Possible|exec|top|Cross|domain|all|If|use_standalone|initiate_timer|responses|001|interaction_mode|getInteractionObjectiveByID|isISO8601Duration|these||equal|without|standalone|starting|unable|load|startTimer|SCORM|badValues|GMT|cleanseExp|SCOBot|yet|num|setTimeout|checkLatency|init|duration|2011||zero|getInteractionCorrectResponsesByPattern|timesUp|Please|locate|3rd|Type|Mismatch|Write|Read|Undefined|Unimplemented|setTotals|407|added|altKey|Established|diganostic|proper|vocabulary|Dependency|querystring|Out|Of|Range|scorm_edition|cannot|112|113|122|tModified|111|Instance|Already|104|Content|onload|142|201|Argument|391|calculate|shiftKey|than|metaKey|Loaded|143|state|created|entirely|Called|Can|add|bookmarking|might||fast|toPrecision|slow|Some|first|getMode|mouseover|isLMSConnected|before|gradeIt|setBookmark|mousemove|contextmenu|getEntry|mouseout|Ignoring|Tip|ms|targeted|since|navigation|specified|button|ctrlKey|saved|which|23AM|ISO8601|btoa|clientX||Recieved|Latency|Current|Initializing|clientY|Status|33AM|09|103|102|detail|Calculated|Fail|unloading|left||don|onbeforeunload|LMSCommit|vs|nodeName|Pass|done|xml|imsmanifest|via|unloaded|forcing|initCustomEvent|point|void|keys|fireEvent|createEventObject|DOMContentLoaded|success|json|now|xhh|uhhh|readyState|complete|detachEvent|didn|isPrototypeOf|resulted|much|dispatchEvent|immediately|score_scaled|finishing|see|toFixed|storing|initEvent|global|name2|value2|name3|value3|value1|name1|24PM|Local|view|initio|Simulated|User|abandon|abandonAll|suspendAll|101|exitAll|logout|learner_preference|Committing||maximum_time_allowed||moddate|15AM|doing|Returned|We|isEmpty||being|locale|timing|stopListening|_listenId|suspending|more|modifiers|createdate||defaultView|2010|Count|Raw|Runtime|tversion|repeat|mouseup|elements|lose|Function|Adding|found|present|setMilliseconds|Time|word|completion|expected|codes|Got|Limit|LMSGetLastError|wasn|LMSGetErrorString|yes|LMSSetValue|proceed|12PM|given|KeyboardEvent|compatibility|April|June|July|August|March|February|getMilliseconds|What|getBookmark|September|October|abort|MouseEvents|Up|pass|select|change|November|December|Pattern|Exceeded|Match|23PM|Terminating|2013|getInteraction|LMSFinish|01|2015|attempt|support|slice|located|Verify|getting|revising|recorded|against|pushing|could|Trying|stopping|255|incorrect|Yours|student_name|Requesting|question|student_id|have|LMSGetDiagnostic|Begin|nSee|ignored|bad|Passed|Completion|journaled|setObjective|administrator|comments_lms|Lost|notify|exceed|argument|January|Found|Prevented|4000|resource|Resuming|calls|fail|56AM|24AM|none|trace|ll||Local_API_1484_11|alert|below|mimic|Review|logs|Locate|Something|05|review|Length|exist|exceeded|mousedown|setSuspendDataByPageID|states|diag|any|progress|timer|getLastError|sequence|after|where|Launch|runtimedata|Response|nSuspend|Usage|valid|dblclick|included|3600000|Did|submit|getUTCFullYear|reset|receive|focus|running|based|Times|getUTCMonth|getUTCDate|getDate|opener|using|setInteraction|getMonth|getFullYear|getUTCHours|getUTCMinutes|getUTCSeconds|getUTCMilliseconds|First|blur|prior|getObjective|session|resize|setCommentFromLearner|getSuspendDataByPageID|returned|atob|went|communication|LMSInitialize|click|getSecondsFromStart|keyup|input|scroll|Consider|keydown|with'.split('|'),0,{})); \ No newline at end of file +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('R 6X=J(){"6M 69";R 1v="1.0.4",5g="7c/23/cU 6A:cV",4I="cW/6A/cY 14:cZ",79=G,81=["7s","7z","4p","d0","6F","2L","8O","7d"],82=[],1L=7d.7h.1L,bA=7d.7h.3s,h=\'ax\',k=\'d1\',m=\'d2\',bm={aq:h,8F:h,d3:h,2c:h,d4:h,d5:h,cT:h,d6:h,d8:h,d9:h,da:h,db:h,dc:h,de:k,df:k,dg:m,dh:m,di:m,dj:m,dk:m,d7:m,cR:m,cE:m},3f={cQ:0,cr:0,ct:0,cu:G,cv:G,cw:G,cx:G,7j:V,7i:V,cy:4k.cz,18:\'\',2a:0,cA:\'\',cB:0,cC:\'\'},8P={ax:J(el,1k,1V,o){x 1V.cq(1k,o.7j,o.7i)},ar:J(el,1k,1V,o){x 1V.cD(1k,o.7j,o.7i,o.cG)}},7O=/\\s+/,1B=81.U,1l=N,7e=J(h){c(79){x}4E{4k.ba.b3("cH")}4B(e){9v(J(){7e(h)},0);x}h()},1h=J(o){x o==1P?4p(o):82[1L.45(o)]||"2g"},5m=J(o){x o!=1P&&o===o.1U},7a=J(o){x(27 aD==="2g"?o bp aD:o&&27 o==="2g"&&o!==1P&&o.bx===1&&27 o.cI==="9A")},2S=J(o){c(1h(o)!=="2g"||o.bx||5m(o)){x G}x!(o.br&&!bA.45(o.br.7h,"cJ"))},2K=J(o){x(o bp 6F)||(1L.5i(o)===\'[2g 6F]\')},83=J(o){x 1h(o)==="J"},4b=J(o){R i=1,2i=9d,b4=2i.U,18;1w(i=0){R 24=1V.2f(\' \'),7l=24.U;1w(7l--){3A(2j,24[7l],4h)}}1b{c(2j===1U||7a(2j)){c(2j.b5){c(1V==="8j"){1V="cK"}2j.b5(1V,4h,G)}1b{c(1V==="8j"){1V="b9";4k.bd(1V,J(){c(4k.cL==="cM"){4k.cN("b9",2j);79=V;4h()}});c(4k.ba.b3&&1U===1U.aa){7e(4h)}}1b{2j.bd(\'2J\'+1V,4h)}}}1b{4b(2j,6l);2j.2J(1V,4h)}}},5Z=J(7g){R 49=0,i=0,bh=7g.U;1w(i=0){u.1N=9N;q.C(u.F+"33, bZ \'3h\' 6b 1r aO by N 11 bH 6S 1E 6t bK.",2)}1b{r=70(18.2s(4,18.U),1W);c(r===\'29\'){u.1N=88;u.2h="33, 6S 3Z a 29 3j 3z "+18;r="G"}}q.C(u.F+": 58 "+18+" = "+r,4);x r}J 8X(18){R 15=18.2f(\'.\'),v=15[15.U-1];c(15[2]==="3t"||15[4]===\'1d\'){x V}c(15[1]===\'3i\'){x V}c(15[1]===\'34\'){x G}x 9M.2q(\'|\'+v+\'|\')>=0}J 9f(18){R 15=18.2f("."),v=15[15.U-1];x 9L.2q(\'|\'+v+\'|\')>=0}J 9j(v){R 5w=2;x 25.4r(v*25.9K(10,5w))/25.9K(10,5w)}J 3M(1a){R 1k,U=0;1o(1k 1I 1a){c(1a.3s(1k)){U+=1}}x U}J 95(){c(y.2b==="2U"){y.2P="6o"}}J aI(){x 9j((y.1D.U/9Q)*2o)+"%"}N.7Y=J(){x u.3d===1&&u.46===0};N.5U=J(){q.C(u.F+": cf...",3);c(u.y!==1P){y=u.y;95()}1b{y=u.96}c(u.1W!==1P){1W=u.1W}1b{1W=u.9a}u.3d=1;u.46=0;x\'V\'};N.58=J(18){u.1N=0;R r="G",k=18.1L(),15=[];c(N.7Y()){c(9f(k)){q.C(u.F+": 4j "+k+" 1E 9x 3C",4);u.1N=54;x"G"}15=k.6J().2f(".");1q(15[0]){A"y":r=92(k);K;A"ah":K;A"1W":r=9c(k);K}c(r===""){u.1N=5N}x r}u.1N=97;x r};N.5K=J(18,E){q.C(u.F+": 5K: "+18+" = "+E,4);u.1N=0;R 15=[],k=18.1L(),v=E.1L(),z=0,1e=0,16=[];c(N.7Y()){c(8X(k)){q.C(u.F+": 4j "+k+" 1E 4c 3C",4);u.1N=3G;u.2h="4j 4u 1E 4c-3C.";x"G"}15=k.2f(".");1q(15[0]){A"y":1q(18){A"y.2a":c(v.U>3e){q.C(u.F+": bJ 2M\'s bN au 2V 84 as 1Z\'ai 3q "+v.U+" af 32 cn L",2)}K;A"y.1f":c(1f.2q(\'|\'+v+\'|\')===-1){x 4Y(18,v)}K;A"y.2b":c(2b.2q(\'|\'+v+\'|\')===-1){x 4Y(18,v)}K;1t:1q(15[1]){A"3i":u.1N="3G";u.2h="2N y.3i 5h 1E bU 4c 3C.";x\'G\';A"34":c(y.34.2O.2q(15[3])===-1){x 4Y(18,v)}3n(k.2s(4,k.U),v,y);y.34.1u=(3M(y.34)-2).1L();x\'V\';A"1s":c(y.1s.2O.2q(15[3])===-1){x 4Y(18,v)}y.1s.1u=(3M(y.1s)-2).1L();c(4q(1J(15[2],10))){x\'G\'}c(!1g.2S(y.1s[15[2]])){c(15[3]==="1d"){y.1s[15[2]]={};3n(k.2s(4,k.U),v,y);y.1s.1u=(3M(y.1s)-2).1L();c(!1g.2S(y.1s[15[2]].1j)){q.C(u.F+": bl 1j 2g 1o 2d 2Z",4);y.1s[15[2]].1j={};y.1s[15[2]].1j.1u="-1"}c(!1g.2S(y.1s[15[2]].1T)){q.C(u.F+": bl 5p 8S 2g 1o 2d 2Z",4);y.1s[15[2]].1T={};y.1s[15[2]].1T.1u="-1"}x\'V\'}q.C("bG\'t c9 2Z b7 4S c6!",3);x\'G\'}c(15[3]===\'1j\'){c(15[5]==="1d"){1e=1J(y.1s[15[2]].1j.1u,10);z=1e;1w(z<1e){c(y.1s[15[2]].1j[z].1d===v){x b2(18,v,z)}z+=1}}1b{x 4Y(18,v)}3n(k.2s(4,k.U),v,y);y.1s[15[2]].1j.1u=(3M(y.1s[15[2]].1j)-1).1L();x\'V\'}c(15[3]===\'1T\'){3n(k.2s(4,k.U),v,y);y.1s[15[2]].1T.1u=(3M(y.1s[15[2]].1T)-1).1L()}3n(k.2s(4,k.U),v,y);y.1s.1u=(3M(y.1s)-2).1L();x\'V\';A"1j":c(15[3]==="1d"){1e=1J(y.1j.1u,10);1w(z<1e){c(y.1j[z].1d===v){u.1N="6N";u.2h="2N 1j.1d 5h 73 be b0. 2N E \'"+v+"\' 5b 42 76 3D 1I 6Z #"+z;x\'G\'}z+=1}}c(15[3]!=="1d"){16=1J(15[2],10);c(y.1j[16]===29){u.1N="ay";u.2h="2N 1j.1d 5h 73 be 3D cl 5r c3 ap be 3D";x\'G\'}}c(4q(1J(15[2],10))){x\'G\'}3n(k.2s(4,k.U),v,y);y.1j.1u=(3M(y.1j)-2).1L();x\'V\'}K}3n(k.2s(4,k.U),v,y);K;A"ah":K;A"1W":c(18.2q(\'1W.2w.3t.3h\')>=0){u.1N="3G";u.2h="2N 6K 4u 1E 4c-3C.";x\'G\'}1q(18){A"1W.2w.4n":c(ad.2q(\'|\'+v+\'|\')===-1){u.1N="7r";u.2h="2N 6K 4u E 8q 1r 50 ch aO ci.";x\'G\'}K;A"1W.2w.3t.4H":A"1W.2w.3t.71":u.1N="3G";u.2h="2N 6K 4u 1E 4c-3C.";x\'G\';1t:c(15[1]!=="2w"){u.1N="6N";u.2h="2N 6K 4u 9Y 1r bO.";x\'G\'}K}3n(k.2s(4,k.U),v,1W);K}x"V"}c(u.46){u.1N=aN}1b{u.1N=aE}x"G"};N.3w=J(){q.C(u.F+": 3w 8J.\\bI 2n bR "+aI(),4);1g.2l(1l,\'64\',{1k:\'64\',bV:y,bW:1W});x\'V\'};N.7N=J(){u.46=1;u.3d=0;x\'V\'};N.9E=J(7w){c(7w!==""){R 7C=1J(7w,10);c(7x[7C]!==29){x 7x[7C]}}x""};N.a9=J(){x u.1N};N.9B=J(){x u.2h}}J aK(2D){"6M 69";R 1g=6X,3f={1v:"4.1.6",5g:"74/77/bD aF:gu",4I:"6A/74/aH 12:gx",C:G,2A:G,aZ:G,89:"5n",F:"aK",3W:"2U",1n:"3J",bg:V,b8:G,1f:"4M",7k:"6v",y:1P,5Y:[]},u=1g.4b(3f,2D),75=0,2c={0:"72 4a",3G:"7D gz",54:"gA 2J a 4c 3C gC"},11={3v:G,1v:"gD",1Y:"",2m:G,L:{1f:u.1f,1n:u.1n,3W:u.3W},2A:u.2A},1l=N;u.2c=2c;u.5W={};J 4T(1Q,4J){1g.2l(1l,C,{1Q:1Q,4J:4J})}J C(1Q,4J){c(u.C){c(!1U.2R){1U.2R={};1U.2R.aX=4T;1U.2R.7E=4T;1U.2R.aW=4T;1U.2R.2c=4T;1U.2R.gt=4T}1q(4J){A 1:2R.2c(1Q);K;A 2:2R.aW(1Q);K;A 4:2R.aX(1Q);K;A 3:2R.7E(1Q);K;1t:2R.7E(1Q);x G}x V}c(4J<3&&u.aZ){gG(1Q)}x V}J ae(1p){R 3B=0,2y=7H;1w((!1p.4Z)&&(1p.38)&&(1p.38!==1p)&&(3B<=2y)){3B+=1;1p=1p.38}c(1p.4Z){11.1v="2Q";11.2m=1p.4Z}1b{x G}x V}J 7I(1p){R 3B=0,2y=7H;1w((!1p.11)&&(1p.38)&&(1p.38!==1p)&&(3B<=2y)){3B+=1;1p=1p.38}c(1p.11){11.1v="1.2";11.2m=1p.11}1b{x G}x V}J 5n(1p){c(u.89==="5n"){R 3B=0,2y=7H;1w((!1p.11&&!1p.4Z)&&(1p.38)&&(1p.38!==1p)&&(3B<=2y)){3B+=1;1p=1p.38}c(1p.4Z){11.1v="2Q";11.2m=1p.4Z}1b c(1p.11){11.1v="1.2";11.2m=1p.11}1b{x G}x V}c(u.89==="7I"){x 7I(1p)}x ae(1p)}J 4z(n,ag){R X="P",1F=25.1G(n,0),5t=0,3y=0,53=0,30,52;1F=25.4r(1F);c(ag===V){53=25.3p(1F/6H)}1b{5t=25.3p(1F/7G);1F-=5t*7G;3y=25.3p(1F/7F);1F-=3y*7F;53=25.3p(1F/6H)}1F-=53*6H;30=25.3p(1F/5z);1F-=30*5z;52=25.3p(1F/5H);1F-=52*5H;c(5t>0){X+=5t+"Y"}c(3y>0){X+=3y+"M"}c(53>0){X+=53+"D"}c((30>0)||(52>0)||(1F>0)){X+="T";c(30>0){X+=30+"H"}c(52>0){X+=52+"M"}c(1F>0){X+=(1F/2o)+"S"}}c(X==="P"){X="7m"}x X}J 4w(n){R 30=25.3p(n/5z),1F=n-30*5z,3y=25.3p(1F/5H),5D,X;1F=1F-3y*5H;5D=25.3p(1F/2o);1F=25.3p(1F-5D*2o);c(30>aj){30=aj}X="9t"+30+":";X=X.2s(X.U-5,5);c(3y<10){X+="0"}X+=3y+":";c(5D<10){X+="0"}X+=5D;c(1F>0){X+=".";c(1F<10){X+="0"}X+=1F}x X}J 6y(X){R aV=[0,0,0,0,0,0],43=(X.2q("P")!==0),7J=G,aT=["Y","M","D","H","M","S"],p=0,i=0,1B;c(!43){X=X.2s(1);1B=aT.U;i=0;1w(i<1B){c(X.2q("T")===0){X=X.2s(1);i=25.1G(i,3);7J=V}p=X.2q(aT[i]);c(p>-1){c((i===1)&&(X.2q("T")>-1)&&(X.2q("T")2)&&(!7J)){43=V;K}X=X.2s(p+1)}i+=1}43=!((!43)&&(1B!==0))}c(43){x 0}x aV[0]*7G+aV[1]*7F+aV[2]*6H+aV[3]*5z+aV[4]*5H+25.4r(aV[5]*2o)}J 2v(n){x n<10?\'0\'+n:n}J 7n(n){R 6C=n.2f(":");x 25.4r(6C[0]*g7)+(6C[1]*7v)+(6C[2]*3e)}J 6I(3T){R h=3T.93(),m=3T.8V(),s=3T.9e();x 2v(h)+":"+2v(m)+":"+2v(s)}J 7M(d){x d.ga()+\'-\'+2v(d.gb()+1)+\'-\'+2v(d.gc())+\'T\'+2v(d.g2())+\':\'+2v(d.gd())+\':\'+2v(d.gf())+"."+25.4r((d.gg()/3e)%3e)+\'Z\'}J 59(d){R 4C=d.7o()>0?\'-\':\'+\';x d.gh()+\'-\'+2v(d.gj()+1)+\'-\'+2v(d.gk())+\'T\'+2v(d.93())+\':\'+2v(d.8V())+\':\'+2v(d.9e())+"."+25.4r((d.gm()/3e)%3e)+4C+2v(d.7o()/60)+\':7L\'}J 4O(X){R 7t=["go","gS","gR","gs","9y","gT","gV","hk","hl","hm","hn","ho"],d,6u,4C=0,7u=0,dd,7B,m,6m,6x,7A;1q(u.7k){A"6v":7B=/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\\.[0-9]*)?)?(?:([+\\-])([0-9]{2})([0-9]{2}))?/;m=7B.aG(X);c(m){6x=2L.6v(1J(m[1],10),1J(m[2],10)-1,1J(m[3],10),1J(m[4],10),1J(m[5],10),((m[6]&&1J(m[6],10))||0),((m[7]&&22(m[7])*3e))||0);c(m[9]&&m[10]){7A=1J(m[9],10)*60+1J(m[10],10);6x+=(m[8]===\'+\'?-1:+1)*7A*7v}6m=2d 2L(6x)}1b{6m=1P}x 6m;A"aR":d=X.5Q(/(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))([\\+|\\-]\\d+:\\d+)/,J($0,$6q,$6s,$6r,$6p,$6L,$6n,$9Z,$7y){4C=1J($7y.2x(1,$7y.U),10)*60;7u=$9Z;x 7t[$6s-1]+" "+$6r+", "+$6q+" "+$6p+":"+$6L+":"+$6n});dd=2d 2L(d);6u=dd.7o();c(6u!==4C){dd=2d 2L(dd.3N()+(4C-6u)*7v);dd.hu(7u)}x dd;1t:d=X.5Q(/(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})/,J($0,$6q,$6s,$6r,$6p,$6L,$6n){x 7t[$6s-1]+" "+$6r+", "+$6q+" "+$6p+":"+$6L+":"+$6n});dd=2d 2L(d);x dd}}J 4m(X){c(X===29){C(u.F+" : 4m 3Z gX 6f 9A, bo 3m G",2);x G}c(X===V||X===G){x 7s(X)}1q(X.6J()){A"V":A"gY":A"1":x V;A"G":A"6t":A"0":A 1P:x G;1t:x 7s(X)}}J 4U(n){C(2c[n],2);x V}J 5x(1Q){1g.2l(1l,\'6G\',{\'2c\':1Q})}J 4o(){R 1x=11.2m,31=0;c(1x){1q(11.1v){A"1.2":31=1J(1x.gZ(),10);K;A"2Q":31=1J(1x.a9(),10);K;1t:K}}x 31}J 3O(n){R 1x=11.2m,1m=\'72 2M 9C\';c(1x){1q(11.1v){A"1.2":1m=1x.h0(n.1L());K;A"2Q":1m=1x.9E(n.1L());K;1t:K}}x 4p(1m)}J 3K(n){R 1x=11.2m,1m=\'72 2M 9C\';c(1x){1q(11.1v){A"1.2":1m=1x.h2(n.1L());K;A"2Q":1m=1x.9B(n.1L());K;1t:K}}x 4p(1m)}N.13=J(n){R v=1P,1x=11.2m,ec=0,m=\'\',d=\'\',1i=1P,15=[],2X=G,4s=2d 2L(),7K;c(11.2A){1q(11.1v){A"1.2":1q(n){A"y.3i.1u":A"y.3i.2O":A"y.34.1u":A"y.34.2O":A"y.O.1z":A"y.1M":A"y.35":2X=V;K;A"y.5a":1i="y.1O.5a";K;A"y.2a":1i="y.1O.9m";K;A"y.2P":1i="y.1O.2P";K;A"y.1Y":1i="y.1O.86";K;A"y.2b":1i="y.1O.2b";K;A"y.O.1C":1i="y.1O.O.1C";K;A"y.O.1K":1i="y.1O.O.1K";K;A"y.O.1G":1i="y.1O.O.1G";K;A"y.2C":1i="y.6Y.9H";K;A"y.3o":1i="y.6Y.3o";K;A"y.5v":1i="y.6Y.5v";K;A"y.7q":1i="y.1O.h4";K;A"y.7p":1i="y.1O.h7";K;A"y.3Y.6k":1i="y.3Q.a7";K;A"y.3Y.6W":1i="y.3Q.5L";K;A"y.3Y.4G":1i="y.3Q.4G";K;A"y.3Y.6T":1i="y.3Q.5l";K;A"y.1n":A"y.1f":1i="y.1O.9G";K;A"y.3x":1i="y.1O.3x";K;A"y.4v":1i="y.1O.4v";K;1t:15=n.2f(".");c(15[1]==="1s"){1q(15[2]){A"2O":A"1u":K;1t:c(!4q(1J(15[2],10))){1q(15[3]){A"1j":A"1T":K;1t:q.C(u.F+": h8 y.1s."+15.21(".")+" 1E a 9x-3C E. 94 8r 2V 31.",2);x\'G\'}}}}c(15[1]==="1j"){1q(15[2]){A"2O":A"1u":K;1t:1q(15[3]){A"1d":A"3V":K;A"1n":A"1f":15[3]=\'3V\';K;A"1M":A"2e":2X=V;K;A"O":c(15[4]==="1z"){2X=V}K;1t:q.C(u.F+": 9X 4u 3q 1I \'"+n+"\', 9W 9V 2V 31.",2);K}K}1i=15.21(".")}1b{1i=n}K}c(2X){x\'G\'}v=1x.9p(1i);K;A"2Q":v=1x.58(n);K;1t:K}ec=4o();m=3O(ec);d=3K(ec);1g.2l(1l,\'13\',{\'n\':n,\'v\':v,\'2c\':{\'31\':ec,\'47\':m,\'2h\':d}});7K=2d 2L();u.5Y.3c({5F:7z(7K)-7z(4s),v:n});c(ec===0||ec===5N){c(v===\'29\'||v===1P||v===\'1P\'){v=""}c(11.1v==="1.2"){c(v==="9t:7L:7L.0"){v=\'\'}}x 4p(v)}C(u.F+": 4a\\39 5j: "+ec+"\\39 5f: "+m+"\\5d: "+d,1);x\'G\'}C(u.F+": "+n+" 9q 4D, 3v 1r 3d! "+11.2A,2);x\'G\'};N.1c=J(n,v){R s=\'G\',1x=11.2m,ec=0,m=\'\',d=\'\',15=[],1i=1P,2X=G;c(11.2A){1q(11.1v){A"1.2":11.1Y=11.1Y===""?1x.9p(\'y.1O.86\'):11.1Y;1q(n){A"1W.2w.4n":A"1W.2w.3t.4H":A"1W.2w.3t.71":A"1W.2w.3t.3h":A"y.O.1z":A"y.1M":2X=V;K;A"y.34.3U":c(v.U>a0){C(u.F+": 48, 2z 3U 1E 5s 2z 2y!!",2)}1i="y.90";K;A"y.2a":c(v.U>hf){C(u.F+": 48, 2V 84 1E 5s 2z 2y!!",2)}1i="y.1O.9m";K;A"y.1Y":1i="y.1O.86";K;A"y.2b":1i="y.1O.2b";c(v==="4L"){v=""}11.3W=v;K;A"y.O.1C":1i="y.1O.O.1C";K;A"y.O.1K":1i="y.1O.O.1K";K;A"y.O.1G":1i="y.1O.O.1G";K;A"y.1n":A"y.1f":1i="y.1O.9G";c(v==="3J"||v==="1r 5M"){2X=V}11.L.1f=v;K;A"y.2C":1i="y.6Y.9H";K;A"y.3Y.6k":1i="y.3Q.a7";K;A"y.3Y.6W":1i="y.3Q.5L";K;A"y.3Y.4G":1i="y.3Q.4G";K;A"y.3Y.6T":1i="y.3Q.5l";K;A"y.3x":1i="y.1O.3x";K;A"y.4v":1i="y.1O.4v";K;A"y.1D":c(v.U>a0){C(u.F+": 48, 2V 2U L 1E 5s 2z 2y!!",2)}1i=n;K;1t:15=n.2f(".");1q(15[1]){A"34":1q(15[3]){A"2a":A"1H":x\'G\'}K;A"1s":c(15[2]===\'G\'){q.C(u.F+": 1R, 2z 2Z 1e 3Z \'G\', bq I\'m eN 1Z 3z eO N eP 2z 2M. eQ 2z 31 eR 2Z 1e.",2);x\'G\'}1q(15[3]){A"1H":15[3]="3b";K;A"3g":15[3]="aQ";K;A"1h":c(v==="5q-3l-1I"||v==="5r"){q.C(u.F+": 1R, 7V eS 2V eT 1s. 7U.28() 32 \'1.2\' 9Y 1r eU 1h 32 "+v,2)}K;A"1m":c(v==="eV"){v="aC"}K;1t:K}1i=15.21(".");K;A"1j":1q(15[3]){A"1d":K;A"3V":A"1n":A"1f":15[3]=\'3V\';c(v==="3J"){v="1r 5M"}K;A"1M":A"2e":2X=V;K;A"O":c(15[4]==="1z"){2X=V}K;1t:q.C(u.F+": 9X E 3q 1I \'"+n+"\', 9W 9V 2V 31.",2);K}1i=15.21(".");K;1t:1i=n;K}K}c(2X){x\'G\'}s=1x.eX(1i,v);K;A"2Q":11.1Y=11.1Y===""?1x.58(\'y.1Y\'):11.1Y;1q(n){A"y.2a":c(v.U>3e){C(u.F+": 48, 2V 84 1E 5s 2z 2y!!",2)}K;A"y.1f":11.L.1f=v;K;A"y.1n":11.L.1n=v;K;A"y.2b":11.L.3W=v;K;A"1D":c(v.U>9Q){C(u.F+": 48, 2V 2U L 1E 5s 2z 2y!!",2)}K;1t:K}s=1x.5K(n,v);c(11.1Y!=="4L"){C(u.F+": 48, 1Z 8h 1r 1I 4L 1Y. 2N 2M 6V 5I \'5K\' 6b.",2)}K;1t:K}ec=4o();m=3O(ec);d=3K(ec);1g.2l(1l,\'1c\',{\'n\':n,\'v\':v,\'2c\':{\'31\':ec,\'47\':m,\'2h\':d}});c(ec===0||ec===5N){x s}C(u.F+": 4a\\39 5j: "+ec+"\\39 5f: "+3O(ec)+" 1o "+n+"\\5d: "+3K(ec),1);x s}C(u.F+": "+n+" 6w 4D, 3v 1r 3d! f3 f4 1Z 8J aY f5 1Z 7Z.",2);x\'G\'};N.63=J(){R s=\'G\',1x=11.2m,ec=0,5O,9I=2d 2L(),5F=1l.bC(),5L=5F>0.40?"f6":"f7";C(u.F+" f8: eY 2M eK 1E "+5F+"ek eJ 1E "+5L+".",3);u.5Y=[];5O=(9I.3N()-u.5W.3N())/3e;c(11.2A){C(u.F+": eo L",3);1q(11.1v){A"1.2":1l.1c("y.1O.3x",4w(5O*2o));s=1x.eq("");K;A"2Q":1l.1c("y.3x",4z(5O*2o,V));s=1x.3w("");K;1t:K}ec=4o();c(ec===0){x s}C(u.F+": 4a\\39 5j: "+ec+"\\39 5f: "+3O(ec)+" 1o 3w.\\5d: "+3K(ec),1);x\'G\'}C(u.F+": 3w 4D, 3v 1r 3d!",2);x\'G\'};N.7b=J(){C(u.F+": 5U es. \\n\\eu: "+u.1v+"\\n\\ew: "+u.4I,3);R s=G,1x=11.2m,ec=0;c(!11.2A){c(1x){1q(11.1v){A"1.2":s=4m(1x.em(""));K;A"2Q":s=4m(1x.5U(""));K;1t:K}ec=4o();C(\'>>>>>>>>>>>>>>>>>>>>>>>>>>\'+s+\'>>>>>>>>>>>>>>>>>>>>>>>>\',4);c(s&&ec===0){11.2A=V;11.L.1f=1l.13(\'y.1f\');u.5W=2d 2L();C(u.F+": 4x 1E 3d.",3);1q(11.L.1f){A"1r 5M":A"3J":1l.1c("y.1f","4M");K;1t:c(11.L.1f===\'\'){5x("2M ex 6Q, 94 ez a eA. eB eC 1E 6f.")}K}x\'V\'}C(u.F+": 4a\\39 5j: "+ec+"\\39 5f: "+3O(ec)+" 1o 5U.\\5d: "+3K(ec),1)}1b{C(u.F+": 4D, 2M eE 1r be eF!.",2)}}1b{C(u.F+": 4D, 3v 42 3d!.",2)}x\'G\'};N.6j=J(){R s=G,1x=11.2m,ec=0;C(u.F+": eG "+11.2A+" "+1x,4);c(11.2A){c(1x){C(u.F+": 1f = "+11.L.1f+"|| 1n = "+11.L.1n,3);1l.63();1q(11.1v){A"1.2":s=1x.eH("");K;A"2Q":s=1x.7N("");K;1t:K}c(4m(s)){C(u.F+": 7Z.",3);1g.2l(1l,\'46\',{});11.2A=G}1b{ec=4o();C(u.F+": 4a\\39 5j: "+ec+"\\39 5f: "+3O(ec)+" 1o 3w.\\5d: "+3K(ec),1)}}1b{C(u.F+": fG 3v 3m 2M",2)}}1b{C(u.F+": 7N 4D, 3v 1r 3d!",2)}x s};N.8A=J(1d){R 1e=1l.13("y.1j.1u"),i,3F;q.C(u.F+": 6w 51 - fK 4f, 51 1e 1E "+1e,4);c(1e===\'\'||1e===\'G\'||1e===\'-1\'){x\'G\'}1e=1J(1e,10)-1;i=1e;1w(i>=0){3F=1l.13("y.1j."+i+".1d");c(1d===3F){q.C(u.F+": 51 4S fL 2J "+i,4);x i}i-=1}x\'G\'};N.6B=J(1d){R 1e=1l.13("y.1s.1u"),i,3F;c(1e===""||1e===\'G\'||1e===\'-1\'){x\'G\'}c(11.1v==="1.2"){q.C(u.F+": 1R, 7V 78 8Y 6b c 7U.28 1E 8W 3m 1.2",2);x 1e}1e=1J(1e,10)-1;q.C(u.F+": 7T 1s 3z 1e "+1e,4);i=1e;1w(i>=0){3F=N.13("y.1s."+i+".1d");c(1d===3F){q.C(u.F+": 7S 7R 4S 5P "+i);x i}i-=1}x\'G\'};N.aw=J(n,1d){R 1e=1l.13("y.1s."+n+".1j.1u"),i,3F;c(1e===""||1e===\'G\'){x\'0\'}c(11.1v==="1.2"){q.C(u.F+": 1R, 7V 78 8Y 6b c 7U.28 1E 8W 3m 1.2",2);x\'G\'}1e=1J(1e,10)-1;q.C(u.F+": 7T 2Z 1j 3z 1e "+1e,4);i=1e;1w(i>=0){3F=1l.13("y.1s."+n+".1j."+i+".1d");c(1d===3F){q.C(u.F+": 7S 51 7R 4S 5P "+i);x i}i-=1}x\'G\'};N.av=J(n,2E){R 1e=1l.13("y.1s."+n+".1T.1u"),i,p;c(1e===""||1e===\'G\'){q.C(u.F+": 8g 8f 2E 3Z 6f 41 G",4);x\'0\'}1e=1J(1e,10)-1;q.C(u.F+": 7T 2Z 5p 8S 3z 1e "+1e,4);i=1e;1w(i>=0){p=1l.13("y.1s."+n+".1T."+i+".2E");c(2E===p){q.C(u.F+": 7S 8g 8f 7R fO 5P "+i);x"50"}i-=1}x\'G\'};N.bE=J(){R 1p;4E{1p=1U.38;c(1p&&1p!==1U){5n(1U.38)}}4B(e){C(u.F+" bk bj-bi 6Q/8b 1Y (5I).",2)}c(!11.2m){4E{1p=1U.aa.fo;5n(1p)}4B(ee){C(u.F+" bk bj-bi 6Q/8b 1Y (5I).",2)}}c(11.2m){11.3v=V;x V}C(u.F+": I 3Z ao 3m b1 an 11 1o fh",2);c(u.bg){C(u.F+": bc 1Z fi fj I\'fk fl 2z 2M. bc 1r, bb ak fm ac fn.",4);u.b8=V;11.1v="2Q";11.2m=27 65===\'J\'?2d 65({y:u.y}):1P;1g.3A(11.2m,\'64\',J(e){1g.2l(1l,\'64\',e)});x V}x G};N.fq=J(){R ec=4o();x{31:ec,1Q:3O(ec),fv:3K(ec)}};N.fy=J(){x 11.3v};N.28=J(){x 11.1v};N.1X=J(){x 11.2A};N.bC=J(){1g.5Z(u.5Y)};N.3D=J(n,v){1q(n){A"1v":A"5g":A"4I":A"F":4U(54);x G;A"2A":11.2A=v;u[n]=v;K;A"5W":u[n]=2d 2L(v);K;1t:u[n]=v;K}x(75!==0)};N.3E=J(n){c(u[n]===29){4U(3G);x G}x u[n]};N.4w=4w;N.4z=4z;N.6y=6y;N.7M=7M;N.59=59;N.4O=4O;N.7n=7n;N.6I=6I;N.4m=4m;N.C=C;N.bE()}J az(2D){"6M 69";R 1g=6X,3f={1v:"4.1.6",5g:"74/7c/bD hh:fx",4I:"77/10/fu 77:fc",F:"az",4e:{},9i:"fg",91:"fe",9n:V,6z:V,fd:"fU",5o:"1n",9S:V,1D:{3H:[]},8s:G,61:V,4W:G,4g:{2w:{4n:\'6a\'}},2a:"",1Y:"",2C:0.7,35:0,3o:"",4A:0,4t:0,8a:0},u=1g.4b(3f,2D),19={1n:"",1f:"",35:u.35,1M:"0",2C:u.2C,O:{1z:"0",1C:"0",1K:"0",1G:"0"}},4y="G",75=G,4R=G,5X=G,62=G,aB="|1P|29|G|bn|| |",2c=q.3E("2c"),1l=N;J 4U(n){q.C(2c[n],2);x V}J 5x(1Q){1g.2l(1l,"6G",{2c:1Q})}J aA(){4y=q.7b();q.C(u.F+": 4x fQ 3z 1U.fP "+4y,4);c(4y==="V"){1l.4s();1g.2l(1l,"aq")}1b{R 1Q="33, ao 3m 7b 2z ak fN 11. fE: "+4y;q.C(u.F+1Q);5x(1Q)}x 4y}J 6D(){q.C(u.F+": 4x 1E eL f9, eD 2b ...",3);c(q.1X()){1g.2l(1l,"8F");1q(q.3E("3W")){A"5C":1l.5C();K;A"2U":1l.2U();K;A"5T":1l.5T();K;1t:q.C(u.F+": 3J 2b 1h",2);K}q.C(u.F+": 4x 1E et ep.",4)}x V}J 1y(v){x aB.2q(\'|\'+v+\'|\')>=0}J bz(X){R aU=/[^\\f\\r\\n\\t\\v\\0\\s\\S\\w\\W\\d\\D\\b\\\\B\\\\cX\\\\gW\\\\hg]/gi;x X.5Q(aU,\'\')}J 5c(v){R 5J;1q(q.3E("7k")){A"6v":5J=/^(\\d{4})-0?(\\d+)-0?(\\d+)[T ]0?(\\d+):0?(\\d+):0?(\\d+)(?:\\.(\\d+))(|Z)$/;K;A"aR":5J=/^(\\d{4})-0?(\\d+)-0?(\\d+)[T ]0?(\\d+):0?(\\d+):0?(\\d+)(?:\\.(\\d+))[\\+\\-]\\d{2}:\\d{2}$/;K;1t:5J=/^(\\d{4})-0?(\\d+)-0?(\\d+)[T ]0?(\\d+):0?(\\d+):0?(\\d+)$/;K}x 5J.7f(v)}J 9l(v){R aP=/^(?:P)([^T]*)(?:T)?(.*)?$/;x aP.7f(v)}J 20(){q.C(u.F+": 8u g9\'t 45 \'4s()\' aM, 41 1Z 42 46, 78.",2);x"G"}J 8x(){x(2d 2L().3N())}J 2G(v,5w){R aJ=22(v);x 22(aJ.gF(5w))}J 4l(1h,X){R 5u;1q(1h){A"2t":5u=/^\\{2t=.*?\\}/;K;A"2p":5u=/^\\{2p=.*?\\}/;K;A"2r":5u=/^\\{2r=.*?\\}/;K;1t:q.C(u.F+": 33, N 1E 1r a gP gO 1h.",1);K}x 5u.aG(X)}J a6(){q.C("gB gw!");R 8C=q.13(\'y.5v\').2f(\',\'),47=(8C[1]==="47");c(47){1g.2l(1l,\'47\',{5l:"gv gq ej"})}q.3D(\'3W\',"5T");c(8C[0]==="2b"){6D()}1b{1g.2l(1l,\'4H\')}}J 6E(1h,E){R X=\'\',8v=\'\',i=0,16=[],8w=[],1B,3L;1q(1h){A\'V-G\':E=E.1L().6J();c(E===\'V\'||E===\'G\'){c(q.28()==="1.2"){x E.2x(0,1)}x E}q.C(u.F+": 1R, 1Z\'2F 1r 2k V 41 G 1o V-G. I 2H "+E+" 2u",1);x\'\';A\'3h\':c(q.28()==="1.2"){c(1g.2K(E)){c(E.U>26&&u.6z){q.C(u.F+": 1R, 1Z\'2F 2k a 49 32 8L 8y aL 8i 2y 32 26 1o N 2E. gQ gr \'3r\' 2u.",2)}x E.21(",")}q.C(u.F+": 1R, 1Z\'2F 1r 2k a 3u 1h 1o 4g/3h. I 2H "+27 E+" 2u\\n"+4V.6P(E),1);E=\'\'}A\'4g\':c(1g.2K(E)){3L=0;c(E.U>36&&u.6z){q.C(u.F+": 1R, 1Z\'2F 2k a 49 32 8L 8y aL 8i 2y 32 36 1o N 2E.",2);E=E.g6(0,36)}1o(3L 1I E){c(E.3s(3L)){c(E[3L].U>10&&u.6z){q.C(u.F+": 1R, 1Z\'2F 2k 8L 8y hs 8i 2y 32 10 af. fD fM "+E[3L].U+". I ac au N as 1r 3m fR L.",2);E[3L]=E[3L].2x(0,10)}}}X=q.28()==="1.2"?E.21(","):E.21("[,]");E=X}1b{q.C(u.F+": 1R, 1Z\'2F 1r 2k a 3u 1h 1o 4g/3h. I 2H "+27 E+" 2u\\n"+4V.6P(E),1);E=\'\'}x E;A\'3l-1I\':c(1g.2S(E)){c(E.2p!==29){X+="{2p="+E.2p+"}"}c(E.2t!==29){X+="{2t="+E.2t+"}"}c(E.2r!==29){X+="{2r="+E.2r+"}"}c(1g.2K(E.5R)){X+=E.5R.21("[,]")}1b{q.C(u.F+": 1R, fT an 3u 32 fr(s) 1o 3l-1I. I 2H "+27 E.5R+" 2u",1)}E=X}1b{q.C(u.F+": 1R, 1Z\'2F 1r 2k a 2g 1h 1o 3l 1I. I 2H "+27 E+" 2u",1);E=\'\'}x E;A\'5q-3l-1I\':c(1g.2S(E)){c(E.2p!==29){X+="{2p="+E.2p+"}"}c(E.2r!==29){X+="{2r="+E.2r+"}"}X+=E.5l;E=X}1b{q.C(u.F+": 1R, 1Z\'2F 1r 2k a 2g 1h 1o 5q 3l 1I. I 2H "+27 E+" 2u",1);E=\'\'}x E;A\'6c\':c(1g.2K(E)){1B=E.U;i=0;1w(i<1B){c(1g.2K(E[i])){16.3c(q.28()==="1.2"?E[i].21("."):E[i].21("[.]"))}1b{q.C(u.F+": 1R, 1Z\'2F 1r 2k a 3u 1h 1o 6c/3r. I 2H "+27 E+" 2u",1);x\'\'}i+=1}X=q.28()==="1.2"?16.21(","):16.21("[,]");E=X}1b{q.C(u.F+": 1R, 1Z\'2F 1r 2k a 3u 1h 1o 6c/3r. I 2H "+27 E+" 2u",1);E=\'\'}x E;A\'3r\':c(!1g.2K(E)){c(E.2t!==29){X+="{2t="+E.2t+"}"}c(1g.2K(E.37)){1B=E.37.U;i=0;1w(i<1B){c(1g.2K(E.37[i])){c(1g.2S(E.37[i][1])){8w=[2G(E.37[i][1].1K,7),2G(E.37[i][1].1G,7)];8v=8w.21("[:]");E.37[i][1]=8v}16.3c(E.37[i].21("[.]"))}1b{q.C(u.F+": 1R, 1Z\'2F 1r 2k a 3u 1h 1o 3r 5p 3j. I 2H "+27(E.37[i])+" 2u 2J "+i,1);q.C(E,1);x\'\'}i+=1}X+=16.21("[,]")}1b{q.C(u.F+": 1R, 1Z\'2F 1r 2k a 3u 1h 1o 3r 5p 3j. I 2H "+27 E.37+" 2u",1);q.C(E,1)}}1b{c(1g.2K(E)){1B=E.U;i=0;1w(i<1B){c(1g.2K(E[i])){16.3c(E[i].21("[.]"))}1b{q.C(u.F+": 1R, 1Z\'2F 1r 2k a 3u 1h 1o 3r 8k 3j. I 2H "+27 E[i]+" 2u 2J "+i,1);q.C(E,1);x\'\'}i+=1}X=16.21("[,]")}1b{q.C(u.F+": 1R, 1Z\'2F 1r 2k a 3u 1h 1o 3r 8k 3j. I 2H "+27 E+" 2u",1);E=\'\'}}E=X;x E;A\'8p\':c(27 E==="bw"){X=\'\'+E}1b c(1g.2S(E)){16=[2G(E.1K,7),2G(E.1G,7)];X=16.21("[:]")}1b{c(4q(E)){q.C(u.F+": 1R, 2V 1r 2k a bw 1o a 8p 2Z. I 2H "+E+" 2u",1)}X=E}x X;A\'bv\':A\'5r\':x\'\'+E;1t:q.C(u.F+": 33, bu 2Z 1h bt 1o "+1h+" 2J "+E,1);x G}}J 8t(1h,E){R i=0,16=[],1a={},1B,50=G;1q(1h){A\'V-G\':c(q.28()==="1.2"){x E==="t"?"V":"G"}x E;A\'3h\':A\'4g\':16=E.2f("[,]");E=16;x E;A\'3l-1I\':16=4l(\'2p\',E);c(16!==1P){c(16[0].4f(/^\\{2p=(V|G)\\}$/)!==-1){1a.2p=16[0].2x(\'{2p=\'.U,16[0].U-1);E=E.2x(16[0].U,E.U);q.C("=== A 67"+E,4)}}16=4l(\'2t\',E);c(16!==1P){c(16[0].4f(/^\\{2t=(V|G)\\}$/)!==-1){1a.2t=16[0].2x(\'{2t=\'.U,16[0].U-1);E=E.2x(16[0].U,E.U);q.C("=== bs 67"+E,4)}}16=4l(\'2r\',E);c(16!==1P){c(16[0].4f(/^\\{2r=.*?\\}$/)!==-1){1a.2r=16[0].2x(\'{2r=\'.U,16[0].U-1);E=E.2x(16[0].U,E.U)}}1a.5R=E.2f("[,]");x 1a;A\'5q-3l-1I\':16=4l(\'2p\',E);c(16!==1P){c(16[0].4f(/^\\{2p=(V|G)\\}$/)!==-1){1a.2p=16[0].2x(\'{2p=\'.U,16[0].U-1);E=E.2x(16[0].U,E.U);q.C("=== A 67"+E,4)}}16=4l(\'2r\',E);c(16!==1P){c(16[0].4f(/^\\{2r=.*?\\}$/)!==-1){1a.2r=16[0].2x(\'{2r=\'.U,16[0].U-1);E=E.2x(16[0].U,E.U)}}1a.5l=E;x 1a;A\'6c\':16=E.2f("[,]");1B=16.U;i=0;1w(i<1B){16[i]=16[i].2f("[.]");i+=1}x 16;A\'3r\':16=4l(\'2t\',E);c(16!==1P){c(16[0].4f(/^\\{2t=(V|G)\\}$/)!==-1){50=V;1a.2t=16[0].2x(\'{2t=\'.U,16[0].U-1);E=E.2x(16[0].U,E.U);q.C("=== bs 67"+E,4)}}16=E.2f("[,]");1B=16.U;i=0;1w(i<1B){16[i]=16[i].2f("[.]");i+=1}c(50){1a.37=16;x 1a}x 16;A\'8p\':A\'bv\':A\'5r\':x E;1t:q.C(u.F+": 33, bu 2Z 1h bt 1o "+1h+" 2J "+E,1);x G}}J 8m(){R 1m,8o=bz(4V.6P(u.1D)),L=u.8s?1U.fZ(bB(8o)):bB(8o);1m=q.1c(\'y.1D\',L);c(1m===\'V\'){q.C(u.F+": 8c 2n fw",4);q.C(u.1D,4);x\'V\'}x\'G\'}J 8H(){c(q.1X()){R 5A=0,8D=0,i=0,1e;19.1f=q.13(\'y.1f\');19.1n=q.13(\'y.1n\');19.O.1C=0;c(u.4A===0||u.4t===0){q.C(u.F+": 33, I ft fs 9u as 2z 4A bq 41 b6 8h 9w",2);x\'G\'}1e=1J(q.13(\'y.1j.1u\'),10);q.C(u.F+": b6 fp 1E "+1e);c(1e>0){1e=1e-1;i=1e;1w(i>=0){5A=22(q.13(\'y.1j.\'+i+\'.O.1C\'));q.C(u.F+\': 8I ff: \'+5A);c(!4q(5A)){19.O.1C+=22(5A)}1b{q.C(u.F+": fz 2H a bn bo 1j."+i+".O.1C. 4j 6V be a fA/8b 6Z fY 2z fX.fW.",2)}c(q.13(\'y.1j.\'+i+\'.1f\')===\'3I\'){8D+=1}i-=1}}19.O.1C=\'\'+19.O.1C;c((22(19.O.1G)-22(19.O.1K))===0){q.C(u.F+": 9b by 8U 1o 3R - 3X "+19.O.1G,2);19.O.1z=\'1\'}1b{19.O.1z=\'\'+2G(((19.O.1C-19.O.1K)/(19.O.1G-19.O.1K)),7);q.C(u.F+": 8I 99 = "+19.O.1z,3)}19.1M=\'\'+2G((8D/u.4t),7);19.1f=(22(19.1M)>=22(19.35))?\'3I\':\'4M\';q.C(u.F+": fV/fS 8r - fC 1z O:"+22(19.O.1z)+" fJ. "+22(19.2C),3);19.1n=(22(19.O.1z)>=22(19.2C))?\'3q\':\'8K\';c(!u.4W){q.C(u.F+" aS O fI...",4);q.1c(\'y.O.1C\',19.O.1C);q.1c(\'y.O.1z\',19.O.1z);q.1c(\'y.1M\',19.1M);q.1c(\'y.1f\',19.1f);q.1c(\'y.1n\',19.1n)}x{fH:19.O.1z,1n:19.1n,1M:19.1M,1f:19.1f}}x 20()}J 9U(){c(q.1X()){R Q="y.3i.",1e=q.13(Q+\'1u\'),3j=[],1a={},i;c(!1y(1e)){x\'G\'}1e-=1;i=0;1w(i<=1e){Q+=i+\'.\';1a.3U=q.13(Q+\'3U\');1a.2a=q.13(Q+\'2a\');1a.1H=q.13(Q+\'1H\');3j.3c(1a);1a={};i+=1}x 3j}x 20()}J 8B(8n){c(8n&&62){q.C(u.F+": I am fF... fB O 2J 5C? "+u.4W,3);c(u.4W){q.1c(\'y.O.1C\',19.O.1C);q.1c(\'y.O.1z\',19.O.1z);q.1c(\'y.1M\',19.1M);q.1c(\'y.1f\',19.1f);x q.1c(\'y.1n\',19.1n)}}c(!5X){R 8e=\'y.1n\',cs=\'y.1f\',6g=q.3E(\'1n\'),5B=q.3E(\'1f\'),6e=1l.13(8e),6h=1l.13(cs),8d=G,6i=G;c(6e==="3q"||6e==="8K"){8d=V}c(6h==="3I"||6h==="4M"){6i=V}c(q.3E(\'3W\')===\'5C\'||8n){c(6e!==6g&&!8d){q.C(u.F+": 8Z 1t fa 3V 3m "+6g,3);1l.1c(8e,6g)}c(q.28()==="1.2"&&u.5o==="1f"&&!6i){1l.1c(cs,5B)}1b{c(6h!==5B&&!6i){q.C(u.F+": 8Z 1t eI 3V 3m "+5B,3);1l.1c(cs,5B)}}}}}N.4s=J(){R 5S=\'\',56=\'\',4F=\'\',6U;q.C(u.F+": I am 9o...",3);c(!4R){4R=V;u.8a=8x();5S=q.13(\'y.4e\');c(u.91==="er"){u.4e=4V.9J(5S)}1b{5S.5Q(2d 8O("([^?=&]+)(=([^&]*))?","g"),J($0,$1,$2,$3){u.4e[$1]=$3})}q.C(u.F+": en 2n:",4);q.C(u.4e,4);u.1Y=q.13(\'y.1Y\');u.2P=q.13(\'y.2P\');c(u.1Y==="ey"||u.2P===\'\'||u.2P===\'6o\'){q.C(u.F+": f2...",4);u.2a=q.13(\'y.2a\');u.1D=u.8s?9P(1U.f1(q.13(\'y.1D\'))):9P(q.13(\'y.1D\'));c(u.1D.U>0&&!1y(u.1D)){q.C(u.F+": 5P 2U L 2g 3z a f0 eZ",4);u.1D=u.9S?4V.9J(u.1D):u.1D;q.C(u.1D,4);1g.2l(1l,\'6o\',{1D:u.1D});c(u.2P===""){u.2P="6o"}}1b{q.C(u.F+": a4 2d 2U L 2g",4)}}1b{q.C(u.F+": eM 3b eW N 4x g0 2J 2M 2P E.",4);q.C(u.F+": a4 2d 2U L 2g",4);6U=1J(q.13(\'y.1j.1u\'),10);c(6U>0){q.C(u.F+": 48, 6S 8h/1E "+6U+" 6Z(s) 42 fb 1I N g1!",2)}}56=q.13(\'y.35\');c(!1y(56)&&56!=="-1"){19.35=56}4F=q.13(\'y.2C\');c(!1y(4F)&&4F!=="-1"){c(22(4F>1)){19.2C=\'\'+((22(4F)*10)/3e)}u.2C=19.2C}19.1f=q.13(\'y.1f\');19.1n=q.13(\'y.1n\');u.3i=9U();c(u.3i!==\'G\'){1g.2l(1l,\'gp\',{L:u.3i})}u.3o=q.13(\'y.3o\');c(9l(u.3o)){c(u.9n){q.C(u.F+": 4j 4x 5b a 3D 3b, I am 9o 2z he 1o "+u.3o+"...");1l.9F()}}1b{q.C(u.F+": 4j 1E 1r hd 3b 9k. "+u.3o)}}1b{q.C(u.F+": 8u 42 8J 4s! I hc\'t hb ha h9 1I h6 N gU h3 3P.",2);x G}x V};N.h1=J(L){62=V;c(q.1X()){c(!1y(L.4A)){u.4A=L.4A}c(!1y(L.4t)){u.4t=L.4t}c(!1y(L.3X)){19.O.1K=2G(L.3X,7);q.1c(\'y.O.1K\',\'\'+19.O.1K)}c(!1y(L.3R)){19.O.1G=2G(L.3R,7);q.1c(\'y.O.1G\',\'\'+19.O.1G)}x\'V\'}x 20()};N.9F=J(){R 3b=q.6y(u.3o)*10;c(3b===0){q.C(u.F+"h5 a 9w 9k. hi.",2)}1b{9v(a6,3b)}};N.C=q.C;N.13=q.13;N.1c=q.1c;N.hq=J(){c(q.1X()){x u.1Y}x 20()};N.hv=J(){c(q.1X()){x u.2P}x 20()};N.ht=J(v){c(q.1X()){u.2a=\'\'+v;x q.1c(\'y.2a\',u.2a)}x 20()};N.hw=J(){c(q.1X()){x u.2a}x 20()};N.hj=8H;N.hr=J(1d,8l,L){c(q.1X()){R i=0,1B=u.1D.3H.U;1w(i<1B){c(u.1D.3H[i].1d===1d){u.1D.3H[i].L=L;q.C(u.F+": 8c 2n 6w",4);q.C(u.1D,4);x 8m()}i+=1}u.1D.3H.3c({\'1d\':1d,\'8l\':8l,\'L\':L});q.C(u.F+": 8c 2n 3D:",4);q.C(u.1D,4);x 8m()}x 20()};N.hp=J(1d){c(q.1X()){R i=0,1B=u.1D.3H.U;1w(i<1B){c(u.1D.3H[i].1d===1d){x u.1D.3H[i].L}i+=1}x\'G\'}x 20()};N.gn=J(){x u.8a-8x()};N.gl=J(L){c(q.1X()){R 1v=q.28(),n,m,i,j,p,Q=\'y.1s.\',2T,8z=L.1H||q.4O(q.13(Q+q.6B(L.1d)+\'.1H\')),1H,1S,1m,1B,18;c(!1g.2S(L)){q.C(u.F+": 1R, 2V 1r 2k a {2g} g8!! g5 "+27 L+" 2u.",1);x\'G\'}c(1y(L.1d)){q.C(u.F+": 1R, 2V 2k a 2Z b7 a 4S\\g4 g3:\\n"+L.2e,1);1o(18 1I L){c(L.3s(18)){q.C("18: "+18+"\\n E: "+L[18])}}x\'G\'}c(1g.1h(L.1H)==="3T"){1H=q.28()==="1.2"?q.6I(L.1H):q.59(L.1H)}L.1H=1H;c(1g.1h(L.1S)==="3T"){1S=(L.1S.3N()-8z.3N())*0.bf;L.1S=q.28()==="1.2"?q.4w(1S*2o):q.4z(1S*2o,V)}1b c(L.3g.U>0&&!1y(L.3g)){L.1S=2d 2L();1S=(L.1S.3N()-8z.3N())*0.bf;L.1S=q.28()==="1.2"?q.4w(1S*2o):q.4z(1S*2o,V)}2T=\'1u\';c(u.9i==="ge"||1v==="1.2"){n=q.13(Q+2T)==="-1"?\'0\':q.13(Q+2T)}1b{n=q.6B(L.1d);c(1y(n)){n=q.13(Q+2T)==="-1"?\'0\':q.13(Q+2T)}}Q+=n+".";c(!1y(L.1d)){1m=q.1c(Q+\'1d\',L.1d)}c(!1y(L.1h)){c(q.28()==="1.2"){1q(L.1h){A"5r":A"5q-3l-1I":L.1h="3l-1I";K;1t:K}}1m=q.1c(Q+\'1h\',L.1h)}2T=\'1j.1u\';c(L.1j!==29){i=0;1B=L.1j.U;1w(i<1B){m=q.aw(n,L.1j[i].1d);c(m===\'G\'){m=q.13(Q+2T)===\'-1\'?\'0\':q.13(Q+2T)}1m=q.1c(Q+\'1j.\'+m+\'.1d\',L.1j[i].1d);i+=1}}c(L.1H!==29){c(1v!=="1.2"){1m=q.1c(Q+\'1H\',L.1H)}1b{1m=q.1c(Q+\'3b\',L.1H)}}2T=\'1T.1u\';c(1g.2K(L.1T)){j=0;1B=L.1T.U;1w(j<1B){p=q.av(n,L.1T[j].2E);q.C(u.F+": gN 3m b1 2E "+L.1T[j].2E+" gM 1I "+p,4);c(p===\'G\'){p=q.13(Q+2T)===\'-1\'?0:q.13(Q+2T);q.C(u.F+": p 1E gL "+p,4)}c(p==="50"){q.C(u.F+": 1R, I\'ai 42 gK N 5p 3j 1h \'"+L.1T[j].2E+"\'",2)}1b{1m=q.1c(Q+\'1T.\'+p+\'.2E\',6E(L.1h,L.1T[j].2E))}j+=1}}1b{q.C(u.F+": gJ gI aC gH 8g 8f, aY gE\'t an 6F.",1)}c(!1y(L.4K)){1m=q.1c(Q+\'4K\',L.4K)}c(!1y(L.3g)){c(1v!=="1.2"){1m=q.1c(Q+\'3g\',6E(L.1h,L.3g))}1b{1m=q.1c(Q+\'aQ\',6E(L.1h,L.3g))}}c(!1y(L.1m)){1m=q.1c(Q+\'1m\',L.1m)}c(!1y(L.1S)){1m=q.1c(Q+\'1S\',L.1S)}c(1v!=="1.2"){c(!1y(L.2e)){1m=q.1c(Q+\'2e\',L.2e)}}x 1m}x 20()};N.gy=J(1d){c(q.1X()){R n,Q=\'y.1s.\',m,p,i=0,1a={},5E,5G,1H,1S;n=q.6B(1d);c(n===\'G\'){x n}Q+=n+\'.\';1a.1d=1d;1a.1h=q.13(Q+\'1h\');m=q.13(Q+\'1j.1u\');5E=q.13(Q+\'1H\');5G=q.13(Q+\'1S\');1H=(5c(5E))?q.4O(5E):5E;1S=(5c(5G))?q.4O(5G):5G;1a.1j=[];c(m!==\'G\'){1w(idY){q.C(u.F+": 33, 47 3z 8k 3Z 6f 41 dV 2z 2y. dU:"+1Q.U,2)}Q+=n+\'.\';q.1c(Q+\'3U\',1Q);q.1c(Q+\'2a\',9g);x q.1c(Q+\'1H\',q.59(3T))}x 20()};N.dT=J(){R 4Q=1,8M=q.13(\'y.O.1C\'),3X=q.13(\'y.O.1K\'),3R=q.13(\'y.O.1G\');c((3R-3X)===0){q.C(u.F+": 9b by 8U 1o 3R - 3X "+3R,2);q.1c(\'y.O.1z\',4Q)}1b{4Q=\'\'+((8M-3X)/(3R-3X));q.C(u.F+": 8I 99 = "+4Q,3);q.1c(\'y.O.1z\',2G(4Q,7))}c(19.1f!=="3I"){19.1f=(22(19.1M)>=22(19.35))?\'3I\':\'4M\';q.1c(\'y.1f\',19.1f)}c(19.1n!=="3q"){19.1n=(22(4Q)>=22(19.2C))?\'3q\':\'8K\'}q.1c(\'y.1n\',19.1n);x\'V\'};N.61=J(){R 8E=q.1X();62=G;c(8E&&u.61&&!u.4W){5X=V;q.1c(\'y.O.1z\',\'1\');q.1c(\'y.O.1K\',\'0\');q.1c(\'y.O.1G\',\'2o\');q.1c(\'y.O.1C\',\'2o\');q.1c(\'y.1n\',\'3q\');q.1c(\'y.1M\',\'1\');x q.1c(\'y.1f\',\'3I\')}c(8E&&u.61&&u.4W){5X=V;19.O.1z=\'1\';19.O.1C=\'2o\';19.1n=\'3q\';19.1f=\'3I\';19.1M=\'1\';q.1c(\'y.O.1K\',\'0\');x q.1c(\'y.O.1G\',\'2o\')}x 20()};N.63=J(){c(q.1X()){x q.63(\'\')}x 20()};N.2U=J(){c(q.1X()){q.C(u.F+": I am cS...",3);q.1c(\'y.2b\',\'2U\');4R=G;x q.6j()}x 20()};N.5C=J(){c(q.1X()){c(u.4g.2w.4n!=="6a"){q.1c(\'1W.2w.4n\',u.4g.2w.4n)}q.1c(\'y.2b\',\'4L\');8B(V);4R=G;x q.6j()}x 20()};N.5T=J(){c(q.1X()){q.C(u.F+": I am cP 8G...",3);q.1c(\'y.2b\',\'3b-8G\');8B(V);4R=G;x q.6j()}x 20()};N.5c=5c;N.28=q.28;N.3D=J(n,v){1q(n){A"1v":A"5g":A"4I":A"F":A"2C":A"35":4U(54);K;1t:u[n]=v;K}x(75===G)};N.3E=J(n){c(u[n]===29){4U(3G);x G}x u[n]};1g.3A(1U,\'8j\',aA);1g.3A(1U,\'cF\',6D);1g.3A(1U,\'8F\',6D);1g.3A(q,\'6G\',J(e){5x(e.2c)})}',62,1087,'||||||||||||if||||||||||||||scorm||||settings|||return|cmi||case||debug||value|prefix|false|||function|break|data||this|score||p1|var|||length|true||str||||API||getvalue||tiers|arr||key|buffer|obj|else|setvalue|id|count|completion_status|Utl|type|nn|objectives|name|self|result|success_status|for|win|switch|not|interactions|default|_count|version|while|lms|isBadValue|scaled|callback|len|raw|suspend_data|is|nCs|max|timestamp|in|parseInt|min|toString|progress_measure|errorCode|core|null|msg|Developer|latency|correct_responses|window|event|adl|isConnectionActive|mode|you|notStartedYet|join|parseFloat||events|Math||typeof|getAPIVersion|undefined|location|exit|error|new|description|split|object|diagnostic|args|target|passing|triggerEvent|path|Data|100|case_matters|indexOf|lang|substr|order_matters|instead|padTime|nav|substring|limit|the|isActive|context|scaled_passing_score|options|pattern|re|trueRound|got|_events|on|isArray|Date|LMS|The|_children|entry|2004|console|isPlainObject|p2|suspend|your|ka|ig|sv|interaction|nH|code|of|Sorry|comments_from_learner|completion_threshold||answers|parent|nError|def1|time|push|initialized|1000|defaults|learner_response|choice|comments_from_lms|response|def2|fill|to|setData|max_time_allowed|floor|passed|performance|hasOwnProperty|request_valid|array|connection|Commit|session_time|nM|from|addEvent|attempts|only|set|get|tID|404|pages|completed|unknown|getDiagnostic|index|getObjLength|getTime|getLastErrorMessage|once|student_preferences|scoreMax|Model|date|comment|status|exit_type|scoreMin|learner_preferences|was||or|already|bErr|General|call|terminated|message|Warning|sum|Error|extend|read|Termination|launch_data|search|sequencing|handler|names|This|document|findResponseType|makeBoolean|request|getLastErrorCode|String|isNaN|round|start|totalObjectives|namespace|total_time|centisecsToSCORM12Duration|SCO|lmsconnected|centisecsToISODuration|totalInteractions|catch|offset|Aborted|try|tmpScaledPassingScore|language|continue|modifiedDate|lvl|weighting|normal|incomplete|Element|isoStringToDate|attr|scoreScaled|isStarted|ID|noconsole|triggerWarning|JSON|doNotStatusUntilFinish|ctx|throwVocabError|API_1484_11|match|Objective|nMin|nD|405|Failure|tmpCompletionThreshold|eventsApi|GetValue|isoDateToString|credit|has|isISO8601|nDiagnostic|etype|Message|createDate|element|apply|Code|listeningTo|text|isWindow|findAPI|scorm_status_persist|correct|long|other|over|nY|reg|time_limit_action|dec|triggerException|Initialization|360000|tmpRaw|defcs|finish|nS|ts|lat|ly|6000|ignore|iso8601Exp|SetValue|speed|attempted|403|session_secs|Returning|replace|words|tmpLaunchData|timeout|Initialize|retain|startDate|happyEndingRequest|latency_arr|calcAverage||happyEnding|SCOBotManagedStatus|commit|StoreData|SCOBot_API_1484_11|doc|matters|off|strict|_none_|requests|matching|allEvents|storss|empty|defss|storcs|isCompletionSet|terminate|audio_level|Events|resultDate|Sec|resume|Hour|Year|Day|Month|no|uoffset|UTC|Set|utcdate|ISODurationToCentisec|scorm_strict|03|getInteractionByID|t_arr|exitSCO|encodeInteractionType|Array|exception|8640000|dateToscorm12Time|toLowerCase|requested|Min|use|351|Before|stringify|issue|After|there|audio_captioning|objectiveCountCheck|may|delivery_speed|SCOBotUtil|student_data|objective|getData|previous|No|must|04|isError|been|05|ignoring|isReady|isElement|initialize|07|Object|checkLoaded|test|num_arr|prototype|cancelable|bubbles|time_type|elen|PT0H0M0S|scorm12toMS|getTimezoneOffset|learner_name|learner_id|406|Boolean|MM|mil|60000|param|errors|Offset|Number|offsetMinutes|timebits|nparam|Not|log|262980000|3155760000|500|findSCORM12|bTFound|end|00|isoDateToStringUTC|Terminate|eventSplitter|action|rest|By|Interaction|Getting|SB|consider|trigger|triggerEvents|isRunning|Terminated|_|types|class_types|isFunction|bookmark|val|lesson_mode|throwUnimplemented|401|preferred_API|startTime|local|Suspend|isSuccessSet|ss|Responses|Correct|are|SCORMs|loaded|learner|title|setSuspendData|ending|cleansedData|numeric|did|check|base64|decodeInteractionType|You|str2|arr2|currentTime|that|orig_timestamp|getObjectiveByID|updateStatus|time_action|totalObjectivesCompleted|activeConn|unload|out|checkProgress|Score|called|failed|values|scoreRaw|remove|RegExp|initializers|Is|_listeningTo|responses|delete|Zero|getMinutes|equal|isReadOnly|these|Overriding|comments|launch_data_type|cmiGetValue|getHours|Please|checkExitType|CMI|123|concat|Scaled|ADL|Division|adlGetValue|arguments|getSeconds|isWriteOnly|loc|_callback|interaction_mode|roundVal|duration|isISO8601Duration|lesson_location|initiate_timer|starting|LMSGetValue|Get|Retrieve|Store|0000|Progress|setTimeout|zero|write|May|Only|string|GetDiagnostic|Connectivity|Initialized|GetErrorString|startTimer|lesson_status|mastery_score|saveDate|parse|pow|write_only|read_only|301|createEvent|decodeURIComponent|64000|402|useJSONSuspendData|_version|getCommentsFromLMS|verify|please|Unexpected|does|Ms|4096||||Creating|Value|timesUp|audio|shift|GetLastError|top||will|nav_states|findSCORM2004|characters|bPrecise|ssp|ve|9999|SCORM||||unable|can|load|CustomEvent|||truncate|getInteractionCorrectResponsesByPattern|getInteractionObjectiveByID|HTMLEvents|408|SCOBot|initSCO|badValues|wrong|HTMLElement|132|08|exec|2016|suspendDataUsageStatistic|num|SCOBotBase|exceeds|yet|133|allowed|iso8601Dur|student_response|GMT|Setting||cleanseExp||warn|info|it|throw_alerts|unique|locate|throwGeneralSetError|doScroll|olen|addEventListener|Objectives|without|standalone|onreadystatechange|documentElement|all|If|attachEvent||001|use_standalone|nlen|domain|Cross|Possible|Constructing|eventTypes|NaN|converting|instanceof|and|constructor|order|detected|invalid|likert|number|nodeType||cleanseData|hasOwn|encodeURIComponent|checkLatency|2011|init|codes|Can|since|nSuspend|Some|navigation|407|found|might|exist|Mismatch|Type|Usage|Passed|Write|entirely|runtimedata|sequence|bad|specified|targeted|below|vocabulary|proper|elements|proceed|created|first|diganostic|Established|add|Dependency|Range|ignored|Adding|Of|Initializing|Out|any|states|What|pass|before|Did|bookmarking|name3|Read|initEvent|clientY||button|ctrlKey|altKey|shiftKey|metaKey|view|defaultView|modifiers|repeat|locale|initCustomEvent|contextmenu|onbeforeunload|detail|left|nodeName|isPrototypeOf|DOMContentLoaded|readyState|complete|detachEvent|toFixed|timing|clientX|mouseout|suspending|submit|2013|23PM|01||2015|12PM|Function|KeyboardEvent|MouseEvents|abort|select|change|reset|mousemove|focus|blur|resize|scroll|input||keyup|keydown|click|dblclick|mousedown|mouseup|mouseover|dispatchEvent|createEventObject|Unimplemented|Content|maximum_time_allowed|logout|exitAll|abandon|abandonAll|suspendAll|101|102|103|Already|104|Instance|User|111|112|113|122|142|143|201|Argument|391|receive|Undefined|learner_preference|Simulated|fireEvent|returned|void|keys|gradeIt|Length|exceeded|stopListening|_listenId|4000|logs|Review|isEmpty|setCommentFromLearner|value3|getObjective|createdate|2010|15AM|moddate|24PM|Local|initio||name1||value1|name2|value2|setObjective|Exceeded|ms||LMSInitialize|Launch|Committing|unloading|LMSCommit|json|Called|done|tversion||tModified|compatibility|review|notify|administrator|Completion|Status|forcing|could|located|Terminating|LMSFinish|completion|which|Latency|being|First|stopping|pushing|against|Verify|getting|revising|recorded|support|incorrect|running|LMSSetValue|Current|session|prior|atob|Resuming|Locate|where|after|slow|fast|Tip|unloaded|success|present|03PM|scorm_edition|querystring|Raw|state|communication|included|Local_API_1484_11|ll|mimic|calls|fail|opener|Count|getLastError|word|calculate|cannot|2017|diag|saved|33AM|isLMSConnected|We|global|storing|Calculated|Yours|Returned|finishing|Lost|score_scaled|immediately|vs|Begin|Match|have|Runtime|Pattern|onload|Loaded|lose|Fail|expected|3rd|Pass|xml|imsmanifest|via|btoa|based|attempt|getUTCHours|question|nSee|Got|slice|3600000|argument|didn|getUTCFullYear|getUTCMonth|getUTCDate|getUTCMinutes|journaled|getUTCSeconds|getUTCMilliseconds|getFullYear||getMonth|getDate|setInteraction|getMilliseconds|getSecondsFromStart|January|comments_lms|Limit|using|April|trace|56AM|Time|Up|24AM|getInteraction|Found|Prevented|Times|resource|none|wasn|toPrecision|alert|with|went|Something|added|now|resulted|Trying|Response|valid|Consider|March|February|June|more|July|xhh|given|yes|LMSGetLastError|LMSGetErrorString|setTotals|LMSGetDiagnostic|than|student_id|Recieved|doing|student_name|Requesting|point|much|see|don|ISO8601|timer|255|uhhh|09|Ignoring|progress|August|September|October|November|December|getSuspendDataByPageID|getMode|setSuspendDataByPageID|exceed|setBookmark|setMilliseconds|getEntry|getBookmark'.split('|'),0,{})); \ No newline at end of file