(function(){"use strict";function bt(n){return typeof n=="function"||typeof n=="object"&&n!==null}function b(n){return typeof n=="function"}function kt(n){return typeof n=="object"&&n!==null}function dt(n){k=n}function gt(n){u=n}function ii(){return function(){process.nextTick(h)}}function ri(){return function(){rt(h)}}function ui(){var n=0,i=new et(h),t=document.createTextNode("");return i.observe(t,{characterData:!0}),function(){t.data=n=++n%2}}function fi(){var n=new MessageChannel;return n.port1.onmessage=h,function(){n.port2.postMessage(0)}}function ot(){return function(){setTimeout(h,1)}}function h(){for(var t,i,n=0;n<s;n+=2)t=f[n],i=f[n+1],t(i),f[n]=undefined,f[n+1]=undefined;s=0}function ei(){try{var t=require,n=t("vertx");return rt=n.runOnLoop||n.runOnContext,ri()}catch(i){return ot()}}function c(){}function oi(){return new TypeError("You cannot resolve a promise with itself")}function si(){return new TypeError("A promises callback cannot return that same promise.")}function hi(n){try{return n.then}catch(t){return v.error=t,v}}function ci(n,t,i,r){try{n.call(t,i,r)}catch(u){return u}}function li(t,r,f){u(function(t){var u=!1,e=ci(f,r,function(n){u||(u=!0,r!==n?a(t,n):i(t,n))},function(i){u||(u=!0,n(t,i))},"Settle: "+(t._label||" unknown promise"));!u&&e&&(u=!0,n(t,e))},t)}function ai(t,r){r._state===l?i(t,r._result):r._state===o?n(t,r._result):y(r,undefined,function(n){a(t,n)},function(i){n(t,i)})}function vi(t,r){if(r.constructor===t.constructor)ai(t,r);else{var u=hi(r);u===v?n(t,v.error):u===undefined?i(t,r):b(u)?li(t,r,u):i(t,r)}}function a(t,r){t===r?n(t,oi()):bt(r)?vi(t,r):i(t,r)}function yi(n){n._onerror&&n._onerror(n._result);d(n)}function i(n,t){n._state===e&&(n._result=t,n._state=l,n._subscribers.length!==0&&u(d,n))}function n(n,t){n._state===e&&(n._state=o,n._result=t,u(yi,n))}function y(n,t,i,r){var f=n._subscribers,e=f.length;n._onerror=null;f[e]=t;f[e+l]=i;f[e+o]=r;e===0&&n._state&&u(d,n)}function d(n){var i=n._subscribers,e=n._state,r,u,f,t;if(i.length!==0){for(f=n._result,t=0;t<i.length;t+=3)r=i[t],u=i[t+e],r?ct(e,r,u,f):u(f);n._subscribers.length=0}}function ht(){this.error=null}function pi(n,t){try{return n(t)}catch(i){return p.error=i,p}}function ct(t,r,u,f){var c=b(u),s,v,h,y;if(c){if(s=pi(u,f),s===p?(y=!0,v=s.error,s=null):h=!0,r===s){n(r,si());return}}else s=f,h=!0;r._state!==e||(c&&h?a(r,s):y?n(r,v):t===l?i(r,s):t===o&&n(r,s))}function wi(t,i){try{i(function(n){a(t,n)},function(i){n(t,i)})}catch(r){n(t,r)}}function r(t,r){var u=this;u._instanceConstructor=t;u.promise=new t(c);u._validateInput(r)?(u._input=r,u.length=r.length,u._remaining=r.length,u._init(),u.length===0?i(u.promise,u._result):(u.length=u.length||0,u._enumerate(),u._remaining===0&&i(u.promise,u._result))):n(u.promise,u._validationError())}function bi(n){return new lt(this,n).promise}function ki(t){function o(n){a(i,n)}function s(t){n(i,t)}var u=this,i=new u(c),f,r;if(!it(t))return n(i,new TypeError("You must pass an array to race.")),i;for(f=t.length,r=0;i._state===e&&r<f;r++)y(u.resolve(t[r]),undefined,o,s);return i}function di(n){var i=this,t;return n&&typeof n=="object"&&n.constructor===i?n:(t=new i(c),a(t,n),t)}function gi(t){var r=this,i=new r(c);return n(i,t),i}function nr(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");}function tr(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");}function t(n){this._id=wt++;this._state=undefined;this._result=undefined;this._subscribers=[];c!==n&&(b(n)||nr(),this instanceof t||tr(),wi(this,n))}function ir(){var n,t;if(typeof global!="undefined")n=global;else if(typeof self!="undefined")n=self;else try{n=Function("return this")()}catch(i){throw new Error("polyfill failed because global object is unavailable in this environment");}(t=n.Promise,!t||Object.prototype.toString.call(t.resolve())!=="[object Promise]"||t.cast)&&(n.Promise=g)}var tt,f,st,p,lt,at,vt,yt,pt,wt,g,nt,w;tt=Array.isArray?Array.isArray:function(n){return Object.prototype.toString.call(n)==="[object Array]"};var it=tt,s=0,rr={}.toString,rt,k,u=function(n,t){f[s]=n;f[s+1]=t;s+=2;s===2&&(k?k(h):st())};var ut=typeof window!="undefined"?window:undefined,ft=ut||{},et=ft.MutationObserver||ft.WebKitMutationObserver,ni=typeof process!="undefined"&&{}.toString.call(process)==="[object process]",ti=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";f=new Array(1e3);st=ni?ii():et?ui():ti?fi():ut===undefined&&typeof require=="function"?ei():ot();var e=void 0,l=1,o=2,v=new ht;p=new ht;r.prototype._validateInput=function(n){return it(n)};r.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")};r.prototype._init=function(){this._result=new Array(this.length)};lt=r;r.prototype._enumerate=function(){for(var n=this,i=n.length,r=n.promise,u=n._input,t=0;r._state===e&&t<i;t++)n._eachEntry(u[t],t)};r.prototype._eachEntry=function(n,t){var i=this,r=i._instanceConstructor;kt(n)?n.constructor===r&&n._state!==e?(n._onerror=null,i._settledAt(n._state,t,n._result)):i._willSettleAt(r.resolve(n),t):(i._remaining--,i._result[t]=n)};r.prototype._settledAt=function(t,r,u){var f=this,s=f.promise;s._state===e&&(f._remaining--,t===o?n(s,u):f._result[r]=u);f._remaining===0&&i(s,f._result)};r.prototype._willSettleAt=function(n,t){var i=this;y(n,undefined,function(n){i._settledAt(l,t,n)},function(n){i._settledAt(o,t,n)})};at=bi;vt=ki;yt=di;pt=gi;wt=0;g=t;t.all=at;t.race=vt;t.resolve=yt;t.reject=pt;t._setScheduler=dt;t._setAsap=gt;t._asap=u;t.prototype={constructor:t,then:function(n,t){var f=this,i=f._state,r,e,s;return i===l&&!n||i===o&&!t?this:(r=new this.constructor(c),e=f._result,i?(s=arguments[i-1],u(function(){ct(i,r,s,e)})):y(f,r,n,t),r)},"catch":function(n){return this.then(null,n)}};nt=ir;w={Promise:g,polyfill:nt};typeof define=="function"&&define.amd?define(function(){return w}):typeof module!="undefined"&&module.exports?module.exports=w:typeof this!="undefined"&&(this.ES6Promise=w);nt()}).call(this);Array.prototype.find||(Array.prototype.find=function(n){var t;if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof n!="function")throw new TypeError("predicate must be a function");var i=Object(this),u=i.length>>>0,f=arguments[1],r;for(t=0;t<u;t++)if(r=i[t],n.call(f,r,t,i))return r;return undefined});Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(n){var i,r,u,t,f;if(this==null)throw new TypeError('"this" is null or not defined');if(i=Object(this),r=i.length>>>0,typeof n!="function")throw new TypeError("predicate must be a function");for(u=arguments[1],t=0;t<r;){if(f=i[t],n.call(u,f,t,i))return t;t++}return-1},configurable:!0,writable:!0}),function(n){"use strict";n.console||(n.console={});for(var t=n.console,i,r,u=function(){},f=["memory"],e="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");i=f.pop();)t[i]||(t[i]={});while(r=e.pop())typeof t[r]!="function"&&(t[r]=u)}(typeof window=="undefined"?this:window);typeof Object.assign!="function"&&(Object.assign=function(n){"use strict";var i,t,r;if(n==null)throw new TypeError("Cannot convert undefined or null to object");for(n=Object(n),i=1;i<arguments.length;i++)if(t=arguments[i],t!=null)for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n});var Ellucian=Ellucian||{};Ellucian.Storage=Ellucian.Storage||{};Ellucian.Storage=function(n){var f=function(n){return{}.toString.call(n).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()},t=function(n,t){var i=n.getItem(t);try{i=JSON.parse(i)}catch(r){}return i},i=function(n,t,i){var u=f(i);/object|array/.test(u)&&(i=JSON.stringify(i));try{n.setItem(t,i)}catch(r){r instanceof DOMException&&r.code===22}},r=function(n,t){n.removeItem(t)},u=function(n){n.clear()};return{session:{getItem:function(i){return t(n.sessionStorage,i)},setItem:function(t,r){return i(n.sessionStorage,t,r)},removeItem:function(t){return r(n.sessionStorage,t)},clear:function(){return u(n.sessionStorage)}},local:{getItem:function(i){return t(n.localStorage,i)},setItem:function(t,r){return i(n.localStorage,t,r)},removeItem:function(t){return r(n.localStorage,t)},clear:function(){return u(n.localStorage)}}}}(this)