wdgt    '       H                  )             "             j       <?xml version="1.0" encoding="UTF-8"?>

<widget minimumVersion="3.0" version="2.0.0" name="Countdown Timer" image="Resources/ProgramIcon.png" author="Laurent Cozic" copyright="Copyright © Laurent Cozic, 2007">

	<settings>
		<setting name="debug" value="off"/>
		<setting name="allowCustomObjectAttributes" value="true"/>
	</settings>
	
	<action trigger="onLoad" file="Main.js" />
	

	<!--------------- About box -->
	
	<about-box image="Resources/About.png">
	
		<about-text data="Countdown Timer" hOffset="115" vOffset="46" size="20" style="bold">
			<shadow hOffset="0" vOffset="1" color="#ffffff"/>
		</about-text>	
		
		<about-text data="Version" hOffset="115" vOffset="90" size="14" style="bold" color="#222222">	
			<shadow hOffset="0" vOffset="1" color="#ffffff"/>
		</about-text>	
		
		<about-version hOffset="170" vOffset="90" size="14" color="#222222" style="bold" />

		<about-text data="View more widgets by pogopixels" hOffset="202" vOffset="125" size="11" color="#222222" url="http://www.pogopixels.com/">	
			<shadow hOffset="0" vOffset="1" color="#ffffff"/>
		</about-text>	
		
		<about-text data="Contact: laurent@pogopixels.com" hOffset="199" vOffset="141" size="11" color="#222222" url="mailto:laurent@pogopixels.com">	
			<shadow hOffset="0" vOffset="1" color="#ffffff"/>
		</about-text>	
		
		<about-text data="          " hOffset="33" vOffset="142" size="35" url="http://www.pogopixels.com/" />
		
		<about-image>Resources/About2.png</about-image>	
				 
	</about-box>		
	
		

	<window>
	
		<name>mainWindow</name>
		<title>Countdown Timer</title>
		<height>114</height>
		<width>1000</width>
		<visible>false</visible>	
		

		
		<onMultiClick>
			onWidgetMultiClick();
			//editTime();
		</onMultiClick>
		
		<text name="clockText" color="#000000" style="bold" zOrder="1000">
			<hAlign>center</hAlign>
			<visible>false</visible>
			<size>40</size>
		</text>
		<!--
		<image name="clickImage" src="Resources/Gray50.png" opacity="1" zOrder="1000" />
		-->
				
		<onContextMenu>
			stopBlinking();
			buildContextMenu();
		</onContextMenu>
		
	</window>
	
	<preferenceGroup name="time" title="Time" icon="Resources/TimeIcon.png" />
	<preferenceGroup name="font" title="Font" icon="Resources/FontIcon.png" />
	<preferenceGroup name="alarm" title="Alarm" icon="Resources/AlarmIcon.png" />
	<preferenceGroup name="skin" title="Skin" icon="Resources/SkinIcon.png" />
	
	<preference name="alarmSoundFile" type="selector" title="Alarm sound file:" defaultValue="" group="alarm" style="open">
		<description><![CDATA[
			Leave it blank to use the default alarm.

Please note that if you cannot hear the alarm ring, it might be because you are using a default MP3 player that is not compatible with Yahoo! Widget Engine. In particular some problems have been reported when using Real Player instead of Window Media Player on Windows.
		]]></description>
		<extension>.mp3</extension>
		<extension>.wav</extension>
	</preference>	
	
	<preference name="setAudioVolume" type="checkbox" title="Set audio volume when the alarm ring" defaultValue="0" group="alarm" description="You can use this option and the one below to turn up the audio volume when the alarm ring. If the computer's sound is muted it will also be turned on."/>	
	
	<preference name="alertVolume" type="slider" title="Audio volume:" defaultValue="8" group="alarm" minLength="0" maxLength="16" ticks="17" description="Set the audio volume to this level when the alarm ring. It only works if the checkbox above is ticked.">
		<tickLabel>0%</tickLabel>
		<tickLabel>50%</tickLabel>
		<tickLabel>100%</tickLabel>
	</preference>	
	
	<preference name="visualAlarm" type="checkbox" title="Also use a visual alarm" defaultValue="0" group="alarm" description="When this option is checked, the widget will be brought to front (above all the other windows) when the timer reaches zero."/>	
	
	
	

	<preference name="showChangeTimeAlert" hidden="true" type="checkbox" title="Show alert when changing time" defaultValue="1" />
	
	<preference name="startCountDownOnChange" hidden="true" type="checkbox" title="Start count down immediately" defaultValue="1" />
		
	<preference name="formatDropdown" type="popup" title="Format" defaultValue="0" group="time">
		<option>Hours:Minutes:Seconds</option>
		<optionValue>0</optionValue>
		<option>Minutes:Seconds</option>
		<optionValue>1</optionValue>
		<option>Seconds</option>
		<optionValue>2</optionValue>
	</preference>
	
	<preference name="fontDropdown" title="Text font:" type="font" group="font" defaultValue="Arial" />
	
	<preference name="fontSizeDropdown" title="Font size:" type="slider" group="font" defaultValue="40">
		<minLength>10</minLength>
		<maxLength>60</maxLength>
		<ticks>51</ticks>
		<tickLabel>10</tickLabel>
		<tickLabel>20</tickLabel>
		<tickLabel>30</tickLabel>
		<tickLabel>40</tickLabel>
		<tickLabel>50</tickLabel>
		<tickLabel>60</tickLabel>
	</preference>
		
	<preference name="fontColor" title="Font color:" type="color" group="font" defaultValue="#000000" />
	
	<preference name="fontShadow" title="Font shadow" type="checkbox" defaultValue="0" group="font" />
	
	<preference name="fontShadowColor" title="Font shadow color:" type="color" defaultValue="#000000" group="font" />

	<preference name="defaultHourTextBox" title="Default hours:" type="text" defaultValue="0"  group="time"/>
	<preference name="defaultMinuteTextBox" title="Default minutes:" type="text" defaultValue="0"  group="time"/>
	<preference name="defaultSecondTextBox" title="Default seconds:" type="text" defaultValue="0" description="The default hours, minutes and seconds are only used when the Widget is launched" group="time" />

	<preference name="autoStartCheckbox" hidden="false" type="checkbox" title="Automatically start the timer" description="Check this if you want the timer to start automatically using the default time when the Widget is launched" defaultValue="0" group="time" />
	
	<preference name="autoRestartCheckbox" type="checkbox" title="Automatically restart the timer once it reaches zero." description="You can use this checkbox to automatically restart the timer from the default settings once it has ticked down to zero." defaultValue="0" group="time" />

	<preference name="scaleSlider" defaultValue="100" type="slider" title="Scale:" description="Scale the Widget using the slider above." minLength="75" maxLength="100" description="Use this slider to scale the Widget. NB: the font size will also be scaled accordingly." group="skin" >
		<ticks>20</ticks>
		<tickLabel>75%</tickLabel>
		<tickLabel>100%</tickLabel>
	</preference>	

	<preference name="skinColor1" title="Skin color 1:" type="color" group="skin" defaultValue="#ff8a00" />
	<preference name="skinColor2" title="Skin color 2:" type="color" group="skin" defaultValue="#ffe200" />
	
	<preference name="opacitySlider" defaultValue="255" type="slider" title="Background opacity:" description="Change the background opacity." minLength="0" maxLength="255" group="skin" >
		<ticks>20</ticks>
		<tickLabel>0%</tickLabel>
		<tickLabel>100%</tickLabel>
	</preference>	
	
	<preference name="hideSecondsTilEnd" title="Hide seconds if time is greater than 1 minute" type="checkbox" description="If this option is checked, the seconds will only be displayed during the last minute of the countdown." group="time" defaultValue="false" />
	
	<preference name="widgetDoubleClickAction" title="Double-click action:" type="popup" defaultValue="setTime" description="What should the Widget do when it is double-clicked?">
		<option>Set the time</option>
		<optionValue>setTime</optionValue>
		<option>Start / Stop the timer</option>
		<optionValue>startStopTimer</optionValue>
		<option>Start / Stop the timer using default time</option>
		<optionValue>startStopTimerWithDefaultTime</optionValue>		
	</preference>
		
	<timer>
		<name>timer</name>
		<interval>0.5</interval>
		<ticking>true</ticking>
	</timer>
		
	<action trigger="onWillChangePreferences">
		//loadPreferences();
	</action>
	
	<action trigger="onPreferencesChanged">
		applyPreferences();
	</action>
	
	<action trigger="onMouseEnter">widget_mouseEnter();</action>
	
	<action trigger="onMouseExit">widget_mouseExit();</action>

</widget>2          &      H       TERMS OF USE - EASING EQUATIONS

Open source under the BSD License.

Copyright  2001 Robert Penner
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    * Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.y|  -   Y|           j       var fadeTimerOpacityOnStop = true; // Set this to false if don't want the timer to fade out when it's stopped.



const K_STOP_OPACITY = 50;

var layerNames = ["Shadow", "Background1", "Background2", "GlassShadow", "GlassHighlights"];
//var layerNames = ["Background1", "Background2", "GlassShadow", "GlassHighlights"];
var partNames = ["Left", "Middle", "Right"];

var skin = new Object();

for (var i = 0; i < layerNames.length; i++) {
	var layerName = layerNames[i];
	var skinLayer = new Object();
	
	skin[layerName] = skinLayer;
	
	for (var j = 0; j < partNames.length; j++) {
		var partName = partNames[j];
		
		skinLayer[partName] = new Image();
		skinLayer[partName].src = "Resources/SkinRound" + layerName + partName + ".png";	
		skinLayer[partName].visible = false;	
		mainWindow.root.addSubview(skinLayer[partName]);
	}
}



function windowSaveImageToFile(iWindow, iImageFile, iFormat) {
	
	var canvas = new Canvas();
	var ctx = canvas.getContext("2d");
	var img = new Image();
	
	var child = iWindow.firstChild;
		
	var idx = 0;
	
	canvas.width = iWindow.width;
	canvas.height = iWindow.height;
	
	var maxWidth = 0;
	var maxHeight = 0;
	
	var ssImages = [];
	
	while (child != null) {
		
		if (child.visible && (!(child instanceof Text))) {		
			var f = system.widgetDataFolder + "/__temp" + idx + ".png";
			child.saveImageToFile(f, "png");
					
			img.src = f;
			
			var x = child.hOffset;
			var y = child.vOffset;
			var childRight = x + child.width;
			var childBottom = y + child.height;
						
			if (child.hAlign == "center") {
				x -= child.width / 2;
				childRight -= child.width / 2;
			} else if (child.hAlign == "right") {
				x -= child.width;
				childRight -= child.width;
			}
						
			if (child.vAlign == "center") {
				y -= child.height / 2;
				childBottom -= child.height / 2;
			} else if (child.vAlign == "bottom") {
				y -= child.height;
				childBottom -= child.height;
			}
						
			ctx.drawImage(img, x, y);
		
			if (childRight > maxWidth) maxWidth = childRight;
			if (childBottom > maxHeight) maxHeight = childBottom;
			
			filesystem.remove(f);
		}
				
		child = child.nextSibling;
		idx++;
	}
		
	canvas.saveImageToFile(iImageFile, iFormat);
	
	img = undefined; delete img;
	ctx = undefined; delete ctx;
	canvas = undefined; delete canvas;	
}



var maxLeftWidth = skin.Shadow.Left.width;
var maxMiddleWidth = skin.Shadow.Middle.width;
var maxRightWidth = skin.Shadow.Right.width;
var maxBGHeight = skin.Shadow.Right.height;

var showHours = true;
var showMinutes = true;
var showSeconds = true;
var milliseconds = 0;
var endTime = undefined;
var started = false;
var lastClockUpdate = new Date();
var isEditing = false;
var timeFormat = "0";
var doUpdateBackground = false;
var defaultHours = 0;
var defaultMinutes = 0;
var defaultSeconds = 0;
var autoStartTimer = false;
var useGraphicClock = false;
var isFirstUse = preferences.fontDropdown.value == "";
var suspendBackgroundUpdates = true;

clockText.height = Math.round(3*clockText.size/2);

var blinkClockTimer = new Timer();
blinkClockTimer.interval = 0.5;
blinkClockTimer.ticking = false;
blinkClockTimer.onTimerFired = "blinkClock();";

var digitImages = new Array();
for (var i = 0; i < 8; i++) digitImages.push(new Image());

function showGraphicTime(timeString) {
	
}







function resetDefaultColors() {
	preferences.skinColor1.value = preferences.skinColor1.defaultValue;
	preferences.skinColor2.value = preferences.skinColor2.defaultValue;
	applyPreferences();
}


function getClockTextWidth() {
	var result = 0;
	
	if (useGraphicClock) {
		for (var i = 0; i < digitImages.length; i++) {
			var img = digitImages[i];
			if (!img.visible) break;
			
			result += img.width;
		}	
	} else {
		result = clockText.width - 20;
	}
	
	return result;
}


function updateBackground() {	
	if (suspendBackgroundUpdates) return;
	
	for (var i = 0; i < layerNames.length; i++) {
		var layerName = layerNames[i];
		var skinLayer = skin[layerName];
	
		for (var j = 0; j < partNames.length; j++) {
			var partName = partNames[j];
				
			var img = skinLayer[partName];
			
			switch (partName) {
				
				case "Left":				
					
					break;
					
				case "Middle":
				
					img.hOffset = skin.Shadow.Left.width;
					img.width = getClockTextWidth();
					break;
					
				case "Right":
				
					img.hOffset = skin.Shadow.Middle.hOffset + skin.Shadow.Middle.width;
					break;
				
			}
		}
	}
	
	mainWindow.width = skin.Shadow.Left.width + skin.Shadow.Middle.width + skin.Shadow.Right.width;
  mainWindow.height = skin.Shadow.Left.height;
  
  //updateClickImage();
}


function twoDigits(iNumber) {
	result = iNumber.toString();			
	while (result.length < 2) result = "0" + result;			
	return result;
}


function loadPreferences() {
//	preferences.formatDropdown.value = timeFormat;
//	preferences.fontDropdown.value = clockText.font;
//	preferences.fontSizeDropdown.value = clockText.size;
//	preferences.fontColor.value = clockText.color;
//	preferences.defaultHourTextBox.value = defaultHours;
//	preferences.defaultMinuteTextBox.value = defaultMinutes;
//	preferences.defaultSecondTextBox.value = defaultSeconds;
//	preferences.autoStartCheckbox.value = autoStartTimer?"1":"0";
}


//Jay Packer - function to validate time entered by user
function IsValidTime(timeStr) {
	// Checks if time is in HH:MM:SS AM/PM format.
	// The seconds and AM/PM are optional.
	
	var timePattern = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	
	var matchArray = timeStr.match(timePattern);
	if (matchArray == null) return false;
	
	var hour = matchArray[1];
	var minute = matchArray[2];
	var second = matchArray[4] ? matchArray[4] : null; //if no seconds were entered, set seconds to null.
	var ampm = matchArray[6] ? matchArray[6] : null; //if using 24 hour time, set ampm to null.
	
	if (hour < 0  || hour > 23) return false;
	if  (hour > 12 && ampm != null) return false;
	if (minute<0 || minute > 59) return false;
	if (second != null && (second < 0 || second > 59)) return false;

	return true;
}


// Jay Packer - calculate the hours, minutes, and seconds until the specified user time
function TimeUntil(timeStr,timePart) {

	var timePattern = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	
	var matchArray = timeStr.match(timePattern);
	if (matchArray == null) return false;
	
	var hour = matchArray[1];
	var minute = matchArray[2];
	var second = matchArray[4] ? matchArray[4] : '0'; //if no seconds were entered set seconds to zero.
	var ampm = matchArray[6] ? matchArray[6] : ''; //if using 24 hour time, set ampm to empty string.

	//convert values to numbers
	hour = Number(hour);
	minute = Number(minute);
	second = Number(second);	

	//set hours back to 24 hour clock
	if (ampm.toLowerCase() == 'am' && hour == 12) {
		hour = 0;
	} else if (ampm.toLowerCase() == 'pm' && hour != 12) {
		hour = hour + 12;
	}

	//get current system time
	var sysTime = new Date();

	//convert time entered to date object with today's date
	var countdownToTime = new Date();
	countdownToTime.setHours(hour,minute,second);
	//if this date is in the past, set the countdown date to tomorrow's date, keeping the time the same
	if (sysTime > countdownToTime) {
		countdownToTime.setDate(countdownToTime.getDate() + 1);
	}

	//calculate the number of hours, minutes, and seconds until the alarm should go off
	var difference = countdownToTime - sysTime;
	var hours_until = Math.floor(difference/(1000*60*60));
		var time_leftover = difference%(1000*60*60);
	var minutes_until = Math.floor(time_leftover/(1000*60));
			time_leftover = difference%(1000*60);
	var seconds_until = Math.floor(time_leftover/(1000));
	
	if (timePart == 'hours') {
		return hours_until;
	} else if (timePart == 'minutes') {
		return minutes_until;
	} else if (timePart == 'seconds') {
		return seconds_until;
	}
	
}


function applyPreferences() {
	if (preferences.fontDropdown.value == "") {
		loadPreferences();
		return;
	}
	
	clockText.font = preferences.fontDropdown.value;
	clockText.size = preferences.fontSizeDropdown.value;
	clockText.color = preferences.fontColor.value;
	clockText.style = "bold";
	
	for (var i = 0; i < layerNames.length; i++) {
		var layer = skin[layerNames[i]];
		
		for (var j = 0; j < partNames.length; j++) {
			var part = layer[partNames[j]];
			part.opacity = preferences.opacitySlider.value;
		}
	}
	
	var textShadow = new Shadow();
	if (preferences.fontShadow.value == "1") {
		textShadow.hOffset = 1;
		textShadow.vOffset = 1;
		textShadow.color = preferences.fontShadowColor.value;
	}
	clockText.shadow = textShadow;
	
	clockText.vOffset = skin.Shadow.Middle.height / 2 + clockText.height;
	clockText.hOffset = skin.Shadow.Middle.width / 2 + skin.Shadow.Left.width;
	
	timeFormat = preferences.formatDropdown.value;
	
	showHours = timeFormat == "0";
	showMinutes = timeFormat != "2";
	showSeconds = true;
	
	updateClock();
	updateBackground();
	
	updateClock();
	updateBackground();
	
	doUpdateBackground = true;
	
	var h = new Number(preferences.defaultHourTextBox.value);
	var m = new Number(preferences.defaultMinuteTextBox.value);
	var s = new Number(preferences.defaultSecondTextBox.value);
	
	if (isNaN(h) || (h < 0) || (h > 99)) h = 0;
	if (isNaN(m) || (m < 0) || (m > 59)) m = 0;
	if (isNaN(s) || (s < 0) || (s > 59)) s = 0;
	
	preferences.defaultHourTextBox.value = h;
	preferences.defaultMinuteTextBox.value = m;
	preferences.defaultSecondTextBox.value = s;
	
	defaultHours = h;
	defaultMinutes = m;
	defaultSeconds = s;
	
	autoStartTimer = preferences.autoStartCheckbox.value == "1";
	
	clockText.height = Math.round(3*clockText.size/2);
	
	scaleWidget(Number(preferences.scaleSlider.value));
	
	for (var i = 0; i < layerNames.length; i++) {
		var layerName = layerNames[i];
		var skinLayer = skin[layerName];
	
		for (var j = 0; j < partNames.length; j++) {
			var partName = partNames[j];
				
			var img = skinLayer[partName];
			
			switch (layerName) {
				
				case "Background1":
				
					img.colorize = preferences.skinColor1.value;
					break;
					
				case "Background2":
				
					img.colorize = preferences.skinColor2.value;
					break;
				
			}
			
		}
			
	}
}


function scaleWidget(iPercent) {
	if (iPercent < preferences.scaleSlider.value) iPercent = preferences.scaleSlider.value;
	
	var p = iPercent / 100.0;
	
	for (var i = 0; i < layerNames.length; i++) {
		var layerName = layerNames[i];
		var skinLayer = skin[layerName];
	
		for (var j = 0; j < partNames.length; j++) {
			var partName = partNames[j];
				
			var img = skinLayer[partName];
			
			switch (partName) {
				
				case "Left":
				
					img.width = maxLeftWidth * p;
					img.height = maxBGHeight * p;
					break;
					
				case "Middle":
				
					img.width = maxMiddleWidth * p;
					img.height = maxBGHeight * p;
					break;
					
				case "Right":
				
					img.width = maxRightWidth * p;
					img.height = maxBGHeight * p;
					break;
				
			}
		}
	}
	
	clockText.size = Number(preferences.fontSizeDropdown.value) * p;
	
	updateBackground();
	
//  mainWindow.width  = 280 * p;
//  mainWindow.height = 114 * p;
        
	updateClock();
	
	layoutButtons();
}


function getTimeFromMilliseconds(iMilliseconds) {
  var temp = Math.floor(iMilliseconds / 1000);
  var secs = temp % 60;
	temp = Math.round((temp - secs) / 60);
  var mins = temp % 60;
  var hours = Math.round((temp - mins) / 60);	
  
  return { hours:hours, minutes:mins, seconds:secs };
}


function onTimeZero() {
	if (preferences.autoRestartCheckbox.value == "1") {
		playAlarm();
		setTime(defaultSeconds * 1000 + defaultMinutes * 60 * 1000 + defaultHours * 60 * 60 * 1000);
		start();
	} else {
		milliseconds = 0;					
		stop();
		if (!animationTimer.ticking) startBlinking();
		playAlarm();
	}	
	
	mainWindow.focus();
}


function updateClock() {			
	updateTime = new Date();
	
	if (!isEditing) {
		elapsedTime = updateTime - lastClockUpdate;
		
		if (started) {
			milliseconds = milliseconds - elapsedTime;
			if (milliseconds <= 0) milliseconds = 0;
		}
				
		var t = getTimeFromMilliseconds(milliseconds);

    var s = "";

		var addMinutes = 0;
		var addSeconds = 0;
		
    if (showHours) {
    	s += twoDigits(t.hours);
    } else {
    	addMinutes = t.hours * 60;
    }
    
    if (showMinutes) {
      if (s != "") s += ":";
      s += twoDigits(t.minutes + addMinutes);
    } else {
    	addSeconds = addMinutes * 60 + t.minutes * 60;
    }
    
    if (showSeconds) {
    	var doShowSeconds = true;
    	if (preferences.hideSecondsTilEnd.value == "1" && (showHours || showMinutes)) {
    		doShowSeconds = t.minutes <= 0 && t.hours <= 0;
    	}
    	
    	if (doShowSeconds) {
      	if (s != "") s += ":";
      	s += twoDigits(t.seconds + addSeconds);
      }
    }
    
    var previousLength = clockText.data.length;	
		
		clockText.data = s;
		
		if (previousLength != clockText.data.length) updateBackground();
		

		clockText.hOffset = skin.Background1.Middle.width / 2 + skin.Background1.Left.width;
		clockText.vOffset = skin.Background1.Middle.height / 2 + clockText.size / 2.8; // + clockText.height / 2;  //Math.round(backgroundMiddle.height / 2.0 + 3*clockText.height/16);// 
					
		if (started) {
			if ((s == "00:00:00") || (s == "00:00") || (s == "00")) {
				
				onTimeZero();
				
			}
		}
	}
	
	lastClockUpdate = updateTime;
}



function playAlarm() {
	resetVolume();
	
	var f = preferences.alarmSoundFile.value;
	
	if (f == "") {
		play("Resources/alarm.mp3", true);
	} else {
		if (filesystem.itemExists(f)) play(f, true);
	}
}


function blinkClock() {
	clockText.visible = !clockText.visible;
}


function startBlinking() {
	mainWindow.onMouseDown = "stopBlinking();";
	blinkClockTimer.ticking = true;
	blinkClock();
}


function stopBlinking() {
	blinkClockTimer.ticking = false;
	play("", true);
	mainWindow.onMouseDown = "";
	clockText.visible = true;
}


function setTime(iMilliseconds) {
	milliseconds = iMilliseconds;
	updateClock();
}


function isEditing() {
	return isEditing;
}


function start() {
	if (isEditing) exitEditMode();
	
	lastClockUpdate = new Date();
	started = true;
	timer.ticking = true;
	
	if (clockText.opacity != 255) {		
		var a = new FadeAnimation(clockText, 255, 500, animator.kEaseOut);		
		animator.runUntilDone( a );
	}
}


function stop(iFadeAnimation) {
	if (iFadeAnimation == undefined) iFadeAnimation = true;
	
	started = false;
	timer.ticking = false;
	
	if (fadeTimerOpacityOnStop) {
		if (Number(preferences.konfabulatorWindowOpacity.value) > 100) { // If the Widget is too transparent, don't fade the text out
			if (iFadeAnimation) {
				if (clockText.opacity != K_STOP_OPACITY) {		
					var a = new FadeAnimation(clockText, K_STOP_OPACITY, 500, animator.kEaseOut);
					animator.runUntilDone(a);
				}
			}
		}
	}
}


function editTime() {
	//stop();
	
	var formfields = Array();
	
	var t = getTimeFromMilliseconds(milliseconds);
	
	formfields[0] = new FormField();
	formfields[0].name = 'hourTextBox';
	formfields[0].type = 'text';
	formfields[0].title = 'Set timer:  (Hours)';
	formfields[0].defaultValue = t.hours;
	
	formfields[1] = new FormField();
	formfields[1].name = 'minuteTextBox';
	formfields[1].type = 'text';
	formfields[1].title = '(Minutes)';
	formfields[1].defaultValue = t.minutes;
	
	formfields[2] = new FormField();
	formfields[2].name = 'secondTextBox';
	formfields[2].type = 'text';
	formfields[2].title = '(Seconds)';
	formfields[2].defaultValue = t.seconds;
	formfields[2].description = "To set the timer to a specific time, enter the time above.";
	
	// Jay Packer mod - added a field to enter the time to countdown to
	formfields[3] = new FormField();
	formfields[3].name = 'countdownToTime';
	formfields[3].type = 'text';
	formfields[3].title = 'OR, countdown to time';
	formfields[3].defaultValue = '';
	formfields[3].description = 'To countdown to a specific time, enter that time here. Otherwise, leave blank. (Example formats - 3:30pm or 15:30)';
		
	formfields[4] = new FormField();
	formfields[4].name = 'autoStartCheckBox';
	formfields[4].type = 'checkbox';
	formfields[4].title = 'Start the count down immediately';
	formfields[4].defaultValue = preferences.startCountDownOnChange.value;
	
	formResults = form(formfields, 'Set timer');
	
	if (formResults != null) {
		
		//custom mod - if statement to determine if user has filled out time values or entered a time to countdown to.
		if (formResults[3] == '') {
			preferences.startCountDownOnChange.value = formResults[4];
			
			var h = new Number(formResults[0]);
			var m = new Number(formResults[1]);
			var s = new Number(formResults[2]);
			
			if (isNaN(h)) {
				alert("Hours is not a number.");
			} else if (isNaN(m)) {
				alert("Minutes is not a number.");
			} else if (isNaN(s)) {
				alert("Seconds is not a number.");
			} else if ((h < 0) || (h > 99)) {
				alert("Hours must be between 0 and 99");
			} else if ((m < 0) || (m > 59)) {
				alert("Minutes must be between 0 and 59");
			} else if ((s < 0) || (s > 59)) {
				alert("Seconds must be between 0 and 59");
			} else {
				stop(false);
				setTime(s * 1000 + m * 60 * 1000 + h * 60 * 60 * 1000);
				stopBlinking();
				if (formResults[4] == "1") start();
			}
		} else {
			if (IsValidTime(formResults[3])) {
				
				var h = new Number(TimeUntil(formResults[3],'hours'));
				var m = new Number(TimeUntil(formResults[3],'minutes'));
				var s = new Number(TimeUntil(formResults[3],'seconds'));
				
				stop(false);
				setTime(s * 1000 + m * 60 * 1000 + h * 60 * 60 * 1000);
				stopBlinking();
				if (formResults[4] == "1") start();

			} else {
				alert("Please make sure you've entered a valid time. (Leave the 'Countdown to time' field blank if you do not wish to countdown to a future time.)");
			}
		}
	}
	
	//start();
}


function exitEditMode(cancelChanges) {
	if (cancelChanges == undefined) cancelChanges = false;
	
	if (!cancelChanges) {
		var h = hourTextBox.data;
		var m = minuteTextBox.data;
		var s = secondTextBox.data;
		
		setTime(s * 1000 + m * 60 * 1000 + h * 60 * 60 * 1000);
	}
	
	hourTextBox.visible = false;
	minuteTextBox.visible = false;
	secondTextBox.visible = false;
	
	clockText.visible = true;
	
//	var a = "0, 0, 0";
//	backgroundRight.hslAdjustment = a;
//	backgroundMiddle.hslAdjustment = a;
//	skin.Background1.Left.hslAdjustment = a;
	
	isEditing = false;
	
	updateClock();
}


function isStarted() {
	return started;
}


function restartUsingDefaultTime() {
	setTime(defaultSeconds * 1000 + defaultMinutes * 60 * 1000 + defaultHours * 60 * 60 * 1000);
	start();
}


function buildContextMenu() {
	var items = new Array();
	
	items[0] = new MenuItem();
	if (isStarted()) {
		items[0].title = "Stop countdown";
		items[0].onSelect = "stop();";
	} else {
		items[0].title = "Start countdown";
		items[0].onSelect = "start();";
	}	
	items[0].enabled = true;	
	
	items[1] = new MenuItem();
	items[1].title = "Set timer...";
	items[1].onSelect = "editTime();";
	
	items[2] = new MenuItem();
	items[2].title = "Restart using default time";
	items[2].onSelect = "restartUsingDefaultTime();";
	
	items[3] = new MenuItem();
	items[3].title = "-";
	items[3].enabled = false;
	
	items[4] = new MenuItem();
	items[4].title = "Reset skin colors";
	items[4].enabled = true;
	items[4].onSelect = "resetDefaultColors();";
	
//	items[5] = new MenuItem();
//	items[5].title = "Check for update...";
//	items[5].onSelect = "checkForUpdate(true, true);";
	
	mainWindow.contextMenuItems = items;
}


timer.onTimerFired = function() {
	updateClock();
}


applyPreferences();

loadPreferences();

setTime(defaultSeconds * 1000 + defaultMinutes * 60 * 1000 + defaultHours * 60 * 60 * 1000);

updateClock();
updateBackground();
updateClock();

if (autoStartTimer) {
	start();
}

if (isFirstUse) {
	setTime(0 * 1000 + 0 * 60 * 1000 + 1 * 60 * 60 * 1000);
	stop();
	alert("Information:\n\nTo use this Widget, first double-click on it to set the time. You can then start / stop the timer by right-clicking on the Widget.\n\nAdditional options are available in the preferences.");
	start();	
}


function onWidgetMultiClick() {
	
	//windowSaveImageToFile(mainWindow, "c://test.png", "png")
	
	switch (preferences.widgetDoubleClickAction.value) {
		
		case "setTime":
		
			editTime();
			break;
			
		case "startStopTimer":
			
			if (!isStarted()) {
				start();
			} else {
				stop();
			}
			break;
			
		case "startStopTimerWithDefaultTime":
		
			if (!isStarted()) {
				setTime(defaultSeconds * 1000 + defaultMinutes * 60 * 1000 + defaultHours * 60 * 60 * 1000);
				start();
			} else {
				stop();
			}
			break;
					
	}
}


var savedVolume = undefined;
var savedMute = undefined;

function restoreVolume() {
	if (savedVolume != undefined) {
		system.volume = savedVolume;
		system.mute = savedMute;
		savedVolume = undefined;
	}
	restoreVolumeTimer.ticking = false;
}

restoreVolumeTimer = new Timer();
restoreVolumeTimer.interval = 8;
restoreVolumeTimer.ticking = false;
restoreVolumeTimer.onTimerFired = restoreVolume;


function resetVolume() {
	if (preferences.setAudioVolume.value != "1") return;	
	
	var userVolume = Number(preferences.alertVolume.value);
	
	if (system.volume < userVolume || system.mute) {
		if (savedVolume == undefined) {
			savedVolume = system.volume;
			savedMute = system.mute;
		}
		
		if (system.mute) system.mute = false;
		system.volume = userVolume;
		restoreVolumeTimer.ticking = true;
	}
}








include("Puppeteer.js");
include("Puppeteer.EaseEquations.js");
include("Puppeteer.Animation.js");




function createButton(iIconFile, iName, iCallback, iTooltip) {
	var frame = new Frame();
	
	var imageUp = new Image();
	imageUp.src = "Resources/ButtonUp.png";
	
	
	var imageDown = new Image();
	imageDown.src = "Resources/ButtonDown.png";
	
	var iconImage = new Image();
	iconImage.src = iIconFile;
	
	frame.addSubview(imageUp);
	frame.addSubview(imageDown);
	frame.addSubview(iconImage);
	
	
	
	frame.tooltip = iTooltip;
	frame.imageUp = imageUp;
	frame.imageDown = imageDown;
	frame.iconImage = iconImage;
	frame.state = "up";
	frame.clicked = false;
	frame.buttonName = iName;
	frame.callback = iCallback;
	frame.isShown = false;
	frame.opacity = 0;
	frame.fadeAnimation = new FadeAnimation(frame, 255, 500, animator.kEaseOut);
	frame.realWidth = frame.width;

	var images = [imageUp, imageDown, iconImage];
	
	for (var i = 0; i < images.length; i++) {
		var img = images[i];
		img.hAlign = "center";
		img.vAlign = "center";
		img.hOffset = img.width / 2;
		img.vOffset = img.height / 2;
	}	
	
	
	frame.setScale = function(s) {
//		if (this.imageUp.maxWidth == undefined) this.imageUp.maxWidth = this.imageUp.width;
//		if (this.imageUp.maxHeight == undefined) this.imageUp.maxHeight = this.imageUp.height;		
//		if (this.imageDown.maxWidth == undefined) this.imageDown.maxWidth = this.imageDown.width;
//		if (this.imageDown.maxHeight == undefined) this.imageDown.maxHeight = this.imageDown.height;	
//		if (this.iconImage.maxWidth == undefined) this.iconImage.maxWidth = this.iconImage.width;
//		if (this.iconImage.maxHeight == undefined) this.iconImage.maxHeight = this.iconImage.height;	
		
		var images = [this.imageUp, this.imageDown, this.iconImage];
		
		for (var i = 0; i < images.length; i++) {
			var img = images[i];
			
			if (img.maxWidth == undefined) img.maxWidth = img.width;
			if (img.maxHeight == undefined) img.maxHeight = img.height;		
			
			img.width = img.maxWidth * s;
			img.height = img.maxHeight * s;
		}
		
	}
	
	
	frame.onMouseDown = function() {
		this.state = "down";
		this.update();
		this.clicked = true;
	}	

	frame.onMouseUp = function() {
		this.state = "up";
		this.update();
		if (this.clicked) {
			this.callback[0][this.callback[1]](this.buttonName);
		}
	}	
	
	
	frame.onMultiClick = function() {
		
	}	
	
	frame.update = function() {
		this.imageUp.visible = this.state == "up";
		this.imageDown.visible = this.state == "down";
	}
	
	frame.update();
	
	return frame;
}


function getBackgroundWidth() {
	return skin["Background1"]["Left"].width + skin["Background1"]["Middle"].width + skin["Background1"]["Right"].width;
}


function getBackgroundHeight() {
	return skin["Background1"]["Left"].height;
}


function getScaleFactor() {
	return skin["Background1"]["Left"].width / maxLeftWidth;
}


function updateButtonAnimations(iValue) {
	
	for (var i = 0; i < buttons.length; i++) {
		var b = buttons[i];
		b.opacity = 255//iValue * 255;
		
		b.setScale(iValue);
		
		
	}	
	
}


var buttonAnimation = new Puppeteer.Animation();
buttonAnimation.buttonShown = false;


function showAllButtons(iShow) {	
	if (iShow == undefined) iShow = true;
	
	if (openingAnimationStartTime != undefined) return;
	
	var animations = [];
	
	var fadeDuration = iShow ? 400 : 500;
	
	
	
	var doAnimation = false;
	
	
	if (buttonAnimation.buttonShown && !iShow) {
				
		buttonAnimation.kill();
		
		buttonAnimation.duration = fadeDuration;
		buttonAnimation.startValue = 1.0;
		buttonAnimation.endValue = 0.0;
		buttonAnimation.updater = updateButtonAnimations;		
		buttonAnimation.motionType = Puppeteer.MotionType.easeInBack;
		
		doAnimation = true;
		
	} else {
		
		if (!buttonAnimation.buttonShown && iShow) {
						
			buttonAnimation.kill();
			
			buttonAnimation.duration = fadeDuration;
			buttonAnimation.startValue = 0.0;
			buttonAnimation.endValue = 1.0;			
			buttonAnimation.updater = updateButtonAnimations;	
			buttonAnimation.motionType = Puppeteer.MotionType.easeOutBack;		
		
			doAnimation = true;
		}		
		
	}


	buttonAnimation.buttonShown = iShow;	
	
	if (doAnimation) Puppeteer.start(buttonAnimation);
	
	
	
	
	
	
	
	
//	for (var i = 0; i < buttons.length; i++) {
//		var b = buttons[i];
		
//		if (b.isShown && !iShow) {			
//			b.fadeAnimation.kill();
//			b.fadeAnimation = new FadeAnimation(b, 0, fadeDuration, animator.kEaseOut);
//			animations.push(b.fadeAnimation);
//			
//		} else {
//			if (!b.isShown && iShow) {
//				b.fadeAnimation.kill();
//				b.fadeAnimation = new FadeAnimation(b, 255, fadeDuration, animator.kEaseOut);
//				animations.push(b.fadeAnimation);
//			}
//		}
		
		
//		b.isShown = iShow;		
//	}
	
//	animator.start(animations);
}


function layoutButtons() {	
	if (buttons == undefined) return;
	
	var widgetWidth = getBackgroundWidth();
	
	var hGap = 0;
	
	var s = getScaleFactor(); 
	
	
	var minY = 21;
	var maxY = 31;
	
	var p = (s * 100 - preferences.scaleSlider.minLength) / (preferences.scaleSlider.maxLength - preferences.scaleSlider.minLength)

	hGap = p * 1;
	
	
	
	var x = (widgetWidth - (buttons.length * playButton.realWidth + hGap * (buttons.length - 1))) / 2;
	
	var y = getBackgroundHeight() - (minY + (maxY - minY) * p);//getBackgroundHeight() / 4;
	
	//print(getBackgroundHeight());
	
	for (var i = 0; i < buttons.length; i++) {
		var b = buttons[i];
		b.hOffset = x;
		b.vOffset = y;
		x += hGap + b.realWidth;
	}
}


function playButton_clicked() {
	start();
}


function stopButton_clicked() {
	stop();
}


function setTimeButton_clicked() {
	editTime();
}


function restartButton_clicked() {
	restartUsingDefaultTime();
}


function preferenceButton_clicked() {
	showWidgetPreferences();
}


var playButton = createButton("Resources/PlayButtonIcon.png", "play", [this, "playButton_clicked"], "Start timer");
var stopButton = createButton("Resources/StopButtonIcon.png", "stop", [this, "stopButton_clicked"], "Stop timer");
var setTimeButton = createButton("Resources/SetTimeButtonIcon.png", "play", [this, "setTimeButton_clicked"], "Set time");
var restartButton = createButton("Resources/RestartButtonIcon.png", "stop", [this, "restartButton_clicked"], "Restart using default time");
var preferenceButton = createButton("Resources/PreferenceButtonIcon.png", "preferences", [this, "preferenceButton_clicked"], "Preferences");

mainWindow.root.addSubview(playButton);
mainWindow.root.addSubview(stopButton);
mainWindow.root.addSubview(setTimeButton);
mainWindow.root.addSubview(restartButton);
mainWindow.root.addSubview(preferenceButton);

var buttons = [playButton, stopButton, setTimeButton, restartButton, preferenceButton];

showAllButtons(false);






var hideButtonsTimer = new Timer();
hideButtonsTimer.ticking = false;
hideButtonsTimer.onTimerFired = function() {
	showAllButtons(false);
	this.ticking = false;
}
hideButtonsTimer.interval = 3;





var openingAnimationStartTime = new Date();



function openingAnimation() {
//	if (openingAnimationStartTime == undefined) {
//		openingAnimationStartTime = new Date();
//		animationTimer.interval = 0.01;
//		return;
//	}
	
	var p = (new Date() - openingAnimationStartTime) / 500.0;
	
	var endAnimation = false;
	if (p >= 1.0) {
		p = 1.0;
		animationTimer.ticking = false;

		suspendBackgroundUpdates = false;
		endAnimation = true;
		
		openingAnimationStartTime = undefined;
	}
			
	p = EasingEquations.easeOutBack(p, 0, 1, 1.0, 3);	  //animator.ease(0.0, 1.0, p, animator.kEaseOut);
	
	var w = getClockTextWidth();
	var c = (w / 2.0) + skin.Background1.Left.width;
	
	for (var i = 0; i < layerNames.length; i++) {
		var layerName = layerNames[i];
		var skinLayer = skin[layerName];
			
		for (var j = 0; j < partNames.length; j++) {
			var partName = partNames[j];
				
			var img = skinLayer[partName];
			
			switch (partName) {
				
				case "Left":
				
					img.hOffset = c - skin.Shadow.Left.width - (w * p) / 2.0;
					break;
					
				case "Middle":
								
					img.hOffset = skin.Shadow.Left.width + skin.Shadow.Left.hOffset;
					img.width = w * p;
					break;
					
				case "Right":
				
					img.hOffset = skin.Shadow.Middle.width +  skin.Shadow.Middle.hOffset;
					break;
				
			}
			
			img.visible = true;
			
		}		
	}	
	
	layoutButtons()
	
	if (endAnimation) {
		updateClock();
		clockText.visible = true;
		
		clockText.opacity = 0;
		
		//clockText.fade(0, 255, 10);

		var a = new FadeAnimation(clockText, 255, 500, animator.kEaseOut);
		animator.start(a);
		
		mainWindow.focus();
		//showAllButtons(true);
		
		
	}
}

var animationTimer = new Timer();
animationTimer.interval = 0.5;
animationTimer.onTimerFired = openingAnimation;
animationTimer.ticking = true;

openingAnimation();
openingAnimationStartTime = undefined;

suspendBackgroundUpdates = true;


mainWindow.visible = true;

		openingAnimationStartTime = new Date();
		animationTimer.interval = 0.01;




//widget.onMouseEnter = function() {
//	hideButtonsTimer.ticking = false;
//	showAllButtons(true);
//}
//
//
//widget.onMouseExit = function() {
//	hideButtonsTimer.ticking = true;
//}


function widget_mouseEnter() {
	hideButtonsTimer.ticking = false;
	showAllButtons(true);	
}


function widget_mouseExit() {
	hideButtonsTimer.ticking = true;
}Y  5   9     n      &      ﻿function Puppeteer_Animation() {
	this._updater = undefined;
	this._startTime = undefined;
	this._duration = 2000;
	this._interval = 5;
	this._startValue = 0.0;
	this._endValue = 1.0;
	this._nextAnimation = undefined;
	this._motionType = Puppeteer.MotionType.none;
	this._state = "new";
}


Puppeteer_Animation.prototype.nextAnimation setter = function(v) {
	this._nextAnimation = v;
}


Puppeteer_Animation.prototype.nextAnimation getter = function() {
	return this._nextAnimation;
}


Puppeteer_Animation.prototype.reset = function() {
	this._state = "new";
}


Puppeteer_Animation.prototype.motionType getter = function() {
	return this._motionType;
}


Puppeteer_Animation.prototype.motionType setter = function(v) {
	this._motionType = v;
}


Puppeteer_Animation.prototype.updater getter = function() {
	return this._updater;
}


Puppeteer_Animation.prototype.updater setter = function(v) {
	this._updater = v;
}


Puppeteer_Animation.prototype.updater getter = function() {
	return this._updater;
}


Puppeteer_Animation.prototype.startTime getter = function() {
	return this._startTime;
}


Puppeteer_Animation.prototype.startValue setter = function(v) {
	this._startValue = v;
}


Puppeteer_Animation.prototype.startValue getter = function() {
	return this._startValue;
}


Puppeteer_Animation.prototype.endValue setter = function(v) {
	this._endValue = v;
}


Puppeteer_Animation.prototype.endValue getter = function() {
	return this._endValue;
}


Puppeteer_Animation.prototype.duration setter = function(v) {
	this._duration = v;
}


Puppeteer_Animation.prototype.duration getter = function() {
	return this._duration;
}


Puppeteer_Animation.prototype.state getter = function() {
	return this._state;
}


Puppeteer_Animation.prototype.update = function() {
	var now = (new Date()).getTime();
	var p = (now - this.startTime) / this.duration;
		
	if (p >= 1.0) {
		p = 1.0;
		this._startTime = undefined;
		this._state = "done";
	}
	
	var newValue = Puppeteer.applyMotionType(this.motionType, this.startValue, this.endValue, p);
		
	//print(this.startValue + " " + this.endValue + " -> " + newValue);
	
	if (this.updater != undefined) {
		
		if (this.updater instanceof Array) {
			
			var o = this.updater[0];
			var m = this.updater[1];
			if (typeof(o[m]) == "function") {
				o[m](newValue);
			} else {
				o[m] = newValue;
			}
			
		} else if (typeof(this.updater) == "string"){
			
			Puppeteer_Animation.__globalScope[this.updater](newValue, this);
			
		} else if (typeof(this.updater) == "function"){
			
			this.updater(newValue, this);
			
		}
	}
}


Puppeteer_Animation.prototype.start = function() {
	this._startTime = (new Date()).getTime();
	this._state = "running";
}


Puppeteer_Animation.prototype.kill = function() {	
	this._state = "killed";
}



Puppeteer_Animation.__globalScope = this;

var puppeteerNameSpace = this["Puppeteer"];
if (puppeteerNameSpace == undefined) {
	this["Puppeteer"] = {};
}

Puppeteer.Animation = Puppeteer_Animation;\&  L   <&                 /*
  Easing Equations v1.5
  May 1, 2003
  (c) 2003 Robert Penner, all rights reserved. 
  This work is subject to the terms in http://www.robertpenner.com/easing_terms_of_use.html.  
  
  These tweening functions provide different flavors of 
  math-based motion under a consistent API. 
  
  Types of easing:
  
	  Linear
	  Quadratic
	  Cubic
	  Quartic
	  Quintic
	  Sinusoidal
	  Exponential
	  Circular
	  Elastic
	  Back
	  Bounce

  Changes:
  1.5 - added bounce easing
  1.4 - added elastic and back easing
  1.3 - tweaked the exponential easing functions to make endpoints exact
  1.2 - inline optimizations (changing t and multiplying in one step)--thanks to Tatsuo Kato for the idea
  
  Discussed in Chapter 7 of 
  Robert Penner's Programming Macromedia Flash MX
  (including graphs of the easing equations)
  
  http://www.robertpenner.com/profmx
  http://www.amazon.com/exec/obidos/ASIN/0072223561/robertpennerc-20
*/


// simple linear tweening - no easing
// t: current time, b: beginning value, c: change in value, d: duration

EasingEquations = {};

EasingEquations.linearTween = function (t, b, c, d) {
	return c*t/d + b;
};


 ///////////// QUADRATIC EASING: t^2 ///////////////////

// quadratic easing in - accelerating from zero velocity
// t: current time, b: beginning value, c: change in value, d: duration
// t and d can be in frames or seconds/milliseconds
EasingEquations.easeInQuad = function (t, b, c, d) {
	return c*(t/=d)*t + b;
};

// quadratic easing out - decelerating to zero velocity
EasingEquations.easeOutQuad = function (t, b, c, d) {
	return -c *(t/=d)*(t-2) + b;
};

// quadratic easing in/out - acceleration until halfway, then deceleration
EasingEquations.easeInOutQuad = function (t, b, c, d) {
	if ((t/=d/2) < 1) return c/2*t*t + b;
	return -c/2 * ((--t)*(t-2) - 1) + b;
};


 ///////////// CUBIC EASING: t^3 ///////////////////////

// cubic easing in - accelerating from zero velocity
// t: current time, b: beginning value, c: change in value, d: duration
// t and d can be frames or seconds/milliseconds
EasingEquations.easeInCubic = function (t, b, c, d) {
	return c*(t/=d)*t*t + b;
};

// cubic easing out - decelerating to zero velocity
EasingEquations.easeOutCubic = function (t, b, c, d) {
	return c*((t=t/d-1)*t*t + 1) + b;
};

// cubic easing in/out - acceleration until halfway, then deceleration
EasingEquations.easeInOutCubic = function (t, b, c, d) {
	if ((t/=d/2) < 1) return c/2*t*t*t + b;
	return c/2*((t-=2)*t*t + 2) + b;
};


 ///////////// QUARTIC EASING: t^4 /////////////////////

// quartic easing in - accelerating from zero velocity
// t: current time, b: beginning value, c: change in value, d: duration
// t and d can be frames or seconds/milliseconds
EasingEquations.easeInQuart = function (t, b, c, d) {
	return c*(t/=d)*t*t*t + b;
};

// quartic easing out - decelerating to zero velocity
EasingEquations.easeOutQuart = function (t, b, c, d) {
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};

// quartic easing in/out - acceleration until halfway, then deceleration
EasingEquations.easeInOutQuart = function (t, b, c, d) {
	if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
	return -c/2 * ((t-=2)*t*t*t - 2) + b;
};


 ///////////// QUINTIC EASING: t^5  ////////////////////

// quintic easing in - accelerating from zero velocity
// t: current time, b: beginning value, c: change in value, d: duration
// t and d can be frames or seconds/milliseconds
EasingEquations.easeInQuint = function (t, b, c, d) {
	return c*(t/=d)*t*t*t*t + b;
};

// quintic easing out - decelerating to zero velocity
EasingEquations.easeOutQuint = function (t, b, c, d) {
	return c*((t=t/d-1)*t*t*t*t + 1) + b;
};

// quintic easing in/out - acceleration until halfway, then deceleration
EasingEquations.easeInOutQuint = function (t, b, c, d) {
	if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
	return c/2*((t-=2)*t*t*t*t + 2) + b;
};



 ///////////// SINUSOIDAL EASING: sin(t) ///////////////

// sinusoidal easing in - accelerating from zero velocity
// t: current time, b: beginning value, c: change in position, d: duration
EasingEquations.easeInSine = function (t, b, c, d) {
	return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
};

// sinusoidal easing out - decelerating to zero velocity
EasingEquations.easeOutSine = function (t, b, c, d) {
	return c * Math.sin(t/d * (Math.PI/2)) + b;
};

// sinusoidal easing in/out - accelerating until halfway, then decelerating
EasingEquations.easeInOutSine = function (t, b, c, d) {
	return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
};


 ///////////// EXPONENTIAL EASING: 2^t /////////////////

// exponential easing in - accelerating from zero velocity
// t: current time, b: beginning value, c: change in position, d: duration
EasingEquations.easeInExpo = function (t, b, c, d) {
	return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
};

// exponential easing out - decelerating to zero velocity
EasingEquations.easeOutExpo = function (t, b, c, d) {
	return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
};

// exponential easing in/out - accelerating until halfway, then decelerating
EasingEquations.easeInOutExpo = function (t, b, c, d) {
	if (t==0) return b;
	if (t==d) return b+c;
	if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
	return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
};


 /////////// CIRCULAR EASING: sqrt(1-t^2) //////////////

// circular easing in - accelerating from zero velocity
// t: current time, b: beginning value, c: change in position, d: duration
EasingEquations.easeInCirc = function (t, b, c, d) {
	return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
};

// circular easing out - decelerating to zero velocity
EasingEquations.easeOutCirc = function (t, b, c, d) {
	return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
};

// circular easing in/out - acceleration until halfway, then deceleration
EasingEquations.easeInOutCirc = function (t, b, c, d) {
	if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
	return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
};


 /////////// ELASTIC EASING: exponentially decaying sine wave  //////////////

// t: current time, b: beginning value, c: change in value, d: duration, a: amplitude (optional), p: period (optional)
// t and d can be in frames or seconds/milliseconds

EasingEquations.easeInElastic = function (t, b, c, d, a, p) {
	if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
	if (a < Math.abs(c)) { a=c; var s=p/4; }
	else var s = p/(2*Math.PI) * Math.asin (c/a);
	return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
};

EasingEquations.easeOutElastic = function (t, b, c, d, a, p) {
	if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
	if (a < Math.abs(c)) { a=c; var s=p/4; }
	else var s = p/(2*Math.PI) * Math.asin (c/a);
	return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
};

EasingEquations.easeInOutElastic = function (t, b, c, d, a, p) {
	if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
	if (a < Math.abs(c)) { a=c; var s=p/4; }
	else var s = p/(2*Math.PI) * Math.asin (c/a);
	if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
};


 /////////// BACK EASING: overshooting cubic easing: (s+1)*t^3 - s*t^2  //////////////

// back easing in - backtracking slightly, then reversing direction and moving to target
// t: current time, b: beginning value, c: change in value, d: duration, s: overshoot amount (optional)
// t and d can be in frames or seconds/milliseconds
// s controls the amount of overshoot: higher s means greater overshoot
// s has a default value of 1.70158, which produces an overshoot of 10 percent
// s==0 produces cubic easing with no overshoot
EasingEquations.easeInBack = function (t, b, c, d, s) {
	if (s == undefined) s = 1.70158;
	return c*(t/=d)*t*((s+1)*t - s) + b;
};

// back easing out - moving towards target, overshooting it slightly, then reversing and coming back to target
EasingEquations.easeOutBack = function (t, b, c, d, s) {
	if (s == undefined) s = 1.70158;
	return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
};

// back easing in/out - backtracking slightly, then reversing direction and moving to target,
// then overshooting target, reversing, and finally coming back to target
EasingEquations.easeInOutBack = function (t, b, c, d, s) {
	if (s == undefined) s = 1.70158; 
	if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
	return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
};


 /////////// BOUNCE EASING: exponentially decaying parabolic bounce  //////////////

// bounce easing in
// t: current time, b: beginning value, c: change in position, d: duration
EasingEquations.easeInBounce = function (t, b, c, d) {
	return c - EasingEquations.easeOutBounce (d-t, 0, c, d) + b;
};

// bounce easing out
EasingEquations.easeOutBounce = function (t, b, c, d) {
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
};

// bounce easing in/out
EasingEquations.easeInOutBounce = function (t, b, c, d) {
	if (t < d/2) return EasingEquations.easeInBounce (t*2, 0, c, d) * .5 + b;
	return EasingEquations.easeOutBounce (t*2-d, 0, c, d) * .5 + c*.5 + b;
};


//trace (">> Penner easing equations loaded");






.  g              n      Puppeteer = {};


Puppeteer.currentAnimations = [];


Puppeteer.timer = new Timer();
Puppeteer.timer.ticking = false;
Puppeteer.timer.onTimerFired = function() {
	Puppeteer.timer_fired();
}


Puppeteer.MotionType = {
	linearTween : "linearTween",
	
	easeInQuad : "easeInQuad",
	easeOutQuad : "easeOutQuad",
	easeInOutQuad : "easeInOutQuad",
	
	easeInCubic : "easeInCubic",
	easeOutCubic : "easeOutCubic",
	easeInOutCubic : "easeInOutCubic",
	
	easeInQuart : "easeInQuart",
	easeOutQuart : "easeOutQuart",
	easeInOutQuart : "easeInOutQuart",
	
	easeInQuint : "easeInQuint",
	easeOutQuint : "easeOutQuint",
	easeInOutQuint : "easeInOutQuint",
	
	easeInSine : "easeInSine",
	easeOutSine : "easeOutSine",
	easeInOutSine : "easeInOutSine",
	
	easeInExpo : "easeInExpo",
	easeOutExpo : "easeOutExpo",
	easeInOutExpo : "easeInOutExpo",
	
	easeInCirc : "easeInCirc",
	easeOutCirc : "easeOutCirc",
	easeInOutCirc : "easeInOutCirc",
	
	easeInElastic : "easeInElastic", // doesn't work
	easeOutElastic : "easeOutElastic", // doesn't work
	easeInOutElastic : "easeInOutElastic", // doesn't work
	
	easeInBack : "easeInBack", // backtracking slightly, then reversing direction and moving to target
	easeOutBack : "easeOutBack",
	easeInOutBack : "easeInOutBack",
	
	easeInBounce : "easeInBounce",
	easeOutBounce : "easeOutBounce",
	easeInOutBounce : "easeInOutBounce"
}


// Some additional shortcuts
Puppeteer.MotionType.none = Puppeteer.MotionType.linearTween;
Puppeteer.MotionType.easeIn = Puppeteer.MotionType.easeInSine;
Puppeteer.MotionType.easeOut = Puppeteer.MotionType.easeOutSine;
Puppeteer.MotionType.easeInOut = Puppeteer.MotionType.easeInOutSine;


Puppeteer.framePerSeconds setter = function(v) {
	this.timer.interval = 1 / v;
}


Puppeteer.framePerSeconds = 30;


Puppeteer.framePerSeconds getter = function() {
	return 1 / this.timer.interval;
}


Puppeteer.timer_fired = function() {
	this.processAnimations();
}


Puppeteer.processAnimations = function() {	
	
	
	for (var i = this.currentAnimations.length - 1; i >= 0; i--) {
		var a = this.currentAnimations[i];
						
		if (a.state == "killed") {
			
			this.currentAnimations.splice(i, 1);
			
		} else if (a.state == "done") {
			
			if (a.nextAnimation == undefined) {
				this.currentAnimations.splice(i, 1);
			} else {
				this.currentAnimations[i] = a.nextAnimation;
			}
			
		} else {
			
			if (a.state == "new") a.start();
			
			//print("endvalue:" + a.endValue);
			
			a.update();
		}
	}
	
	this.timer.ticking = this.currentAnimations.length > 0;
}


Puppeteer.start = function(iAnimations, iQueueAnimations) {
	if (iQueueAnimations == undefined) iQueueAnimations = false;
	if (!(iAnimations instanceof Array)) iAnimations = [iAnimations];
	
	if (iQueueAnimations) {
		for (var i = 0; i < iAnimations.length - 1; i++) {
			iAnimations[i].nextAnimation = iAnimations[i + 1];
			iAnimations[i].reset();
		}
		
		iAnimations[0].reset();
		this.currentAnimations.push(iAnimations[0]);
	} else {
		for (var i = 0; i < iAnimations.length; i++) {
			this.currentAnimations.push(iAnimations[i]);
			iAnimations[i].reset();
		}
	}
	
	this.processAnimations();
}


Puppeteer.applyMotionType = function(iMotion, iStart, iEnd, iPercent) {	
	
	var v1, v2;
	
	if (iEnd > iStart) {
		v2 = iEnd;
		v1 = iStart;
	} else {
		v2 = iStart;
		v1 = iEnd;
	}
	
	var v = EasingEquations[iMotion](iPercent, v1, v2, 1.0);	
	
	if (iEnd < iStart) {
		return v2 - (v - v1);
	} else {
		return v;
	}
}G  t   {G     +           PNG

   IHDR        g>   tEXtSoftware Adobe ImageReadyqe<  GIDATx}	Wu}ElKllI% !#CB^pXLm[meF3hfzzzt~~]uVYs@n	{
	@ Xm|6n2!B3OPZ$fo@VF'qx܈A-曮d:nVU@ &5QuÏ+( QOU]jde[.2't	'c3[g;MҰhF,"~?v7\'ᑑp7U A2@ !Dӧ=?za8yC<zdeIi4%zFnh4rΊCmXb5LOO)@TB !D<dpA~9tϷoR0	è8jH#BNTlћ^c}ٷ.[>ǟYFW@ B
ѥb[`sOAnzjҁCǟrl0Vq.Elw~vUUSD2\@  ҙ0S?ѯkA:5i4ve?dq*ML>M#N =.XW\u<߹ؽPk2.D2a,]7O9f!`7	PsCPH.8$՟D14hZF@ Rj(Ԛ.DQb+q]ׁW_=\v2:ĢXhXYi Db%&uP)aF#s]ƼXc'`:]M@ J=ep5|
P#~")upðCo[ccGfXιaf!a@<X<Fq1x8D"Ѷoɴ0r\3}sonسgεNj~.NޒMR3J8	Cg牏W֬YKOiH [br.L.\"PB9Fk2pu7< 	u`V''iW.MhaLMWGGiRp>JzR@8$C7֛,NP:qREQ9+KyGaK9E!R'z~hdr1lC70<3^/Ax7L"'}VEA<nrĿDQΞ[mݷwŅ&F(W4 *axO$v:b#OOldȢׁzh0(]pP.aŢgq2P^x!]v!-.dF$599%8,"@6x"1o,M-Bާ g|F]O{4:.,]2x̙)Xwx4p%F;N*Z54,q[hTCt&L,hQ6_OMOCDHDލq	P,Fb4Yxi{/FT7DRLiDZF%5Ht|JkKb0rrkT*D=07MG긄(QKO
D}MfhfȋVdg@,\n< ~B>/CXR,ZFU*-dyIYeǺnBHu/ɄêL6@ր=y$޳mG|nnW*3ipsadddt%r_xf΍Kp#Y+sYV!"z	JY44ˢ vj")3!Ba5\;^{H,=(v8[ٹs'<ēp}ro9f}܌?V wq\}Օi&ϛ *Dp<|x
,\;1.AE['Zy2?RD'Bnąee`k-㘇-լ4"͞{>Xx>׼|V,5HzYk(J(S_YݠË$4g߸1nga]["(y>>1X-*;Πqډ3%8tp~a_";h6oęDE@a_AAm"auo1kp_R{0_i<v,9)lv>Cq t$V}+ew'ۻݰ~ЗE.T!;tNqRb
aӨ	(RSQM``)G&f>ru9&gL3/n$5fߎmPu[~,y;<uSϯ6m -橦j8k!'BUQMjut1ƥ!teos[,P<41Op.gv
<1!Kۂ=^5b疘Ȫ/R,p{]äv @hB@ʐC&r)HS -BLQDN)MNmO|}o7xVфy*ǅ[)z,#y
YdOq'F<t"Ҿ>[E/bZJXe׮p2aBf#C͎z9"\{BT*5hBӨ[0ʞ8lgN01INs{I6>Y|' 2KEִ4fN̈́ӹpK8srPX-W^µm0,Bc*%.t*CLk@y3FդӰe˵0=U0fL)0?@kWg^!B0
sD1|%_%ð$yϚcP%"c/kFqEyqubT\%3eVnW
$?^7pN-͢C薶Qi ii	lc}I@z|jK$~E5U9GyB5,0=Tb$0uٗaUv?ղ\ب<-G	xb]nKa0BY.ǫ3A	ʒ"Au!qmWεt4[=gL&AEI:y3=9gribH'VL4U%b;;`4Hps^8g`{z|-HAp㳃(o| YI[P:n(PJϷSGC3f6Epeޘ8o^|Pr\i6.`{ݻG1j-<匒ҍ40	u4DamChոX#g]0V,@ɽa^`%X?R%$(D $$Q-%M/p
#;gA78fRً	X!9+W6:WJ\.7ޙ (7,4Oe-e`Ɖ^&)yS/b	|SU&<2XHq0j8,R3eenh.zg P{H6M;eEV VKXw[)6cZIN$6l(d+#/rke9.R=]zԙaJsYƚHXyc\D$W	B{FgGIyD9}ಥ;`YXUmPH$&QĥloD0|N^?eJEh7I6gG!0<ó&5ML2@hpYJ381WC~+f,~8=׮|^E0̈#t^o"l	OIUlQӡq2M=$%b&jDD2!Vcb!saxO+UNh­grn6L+oiVpѡjb	QFxZEdfywԲQ@.anL)^$+	f'4a>[`NoaUҰH;v`ш	>hWYRAS\&]%[aI&*R Ҝ,RP#5櫐R*l,	0a.L
t<夁(4§Y(R.t9 $)3Xpa'ib~B
ݗuk#00,'68JxTÀ;e'M0٤tfgsP
Qq]|W:n±)s;8uLz" *AB*p,ػԌ҃*<VOAP#*@FME[}~nӓ +R{rH-dDj*)l< '>-B>PеHc4DdbHEGX>&+;,n_mk>R1,&Pcp?j]	narvNÂD޴R<-#x |16\[b rP?:<s1b65
)4̖4 ֢!lKʀR[nw${9WjbQRVTIQ~X<whټ*LC_޾1Nr3du,Ek2ʊ6wgj8eSПrhXHxE*(BxB'G86H4d3ҧY޺XWw5o2al6CQX"٬b{޲xÒ,(P	FbA۲`iN4+`PPuɂ@$cl@\NIL3%B}4	:Hݓ%;g׮a}hSj06^Da͂S~r$<AiIROn*rC@[Zj$A03??%3t=<pPxa90:m.B;RB$&3F+Hbs3gt<3
|xCʬ~$h,bl,yⰃ,ySg\ޣTu>@Q>aYBӰ^<|V{#
qy~YtsG^aԀ&D){m	 vQU3X/[:e/'t~D1")^/]IeGsv,..H+bq4PF'p0ao*>o-!LDgt
b6)Z-JFݪH pֲVa*%ѬBl:J)fja0*Fam^Oju5D"Y]	|,?n\XÜhrHpǤyH6*}

r\"X"XtPEGVqH8Bgs7fp*('I1D:>BTbteNұEG*YxbHblR_jX'J'5ߖI1Sd(6.},=vL[)s-0*XfJe'6ҹY@?
10/taxhYƙ\ħ<91CZ@Es\E0m458L!oC5ɩ`LRn?C`Ii|/Hq~DaUfK_~Tfd0̥\}cg/o'?< lߞMwYHRyDL*NRA7
+y
J!LNJ5'\0)a/'am(vokNo/2^\Q߬xM*Csm\06//\<$f>Vfy~H4A> %t2| `vw/	R$!Ll!Ph$fBMgr,/Æ2X*4Ko+vFWFS\coBy;B.jnŵp{LSB^,˓+Voڄc5d$|4^tYu'JNjC"Ma&b|#QXVƲ86svEt,5;Bg}IF~xybaJtN;S8dE$Y-
R(vs p#*=iaD2
ZP$	$Nֲm8VyC;Yp&)$5涭UY#\-\xyɨ&e̥[g*^	0a6^#GV,FW$J\@PaTzhtv;SdVd}]3rcSo޸q	i5b-`$(Vu9#' I0"P3U8."VG4@VS
MJP=UO%قQ1^(ͩ]DjHyKz0] SS Ӝ4;粐z
P	0,RdX,*&s8}VCl(aT5/n>0$`GFIJ1KenaYָs*a6w:ҙ%O<C>")o\KW@	_(Vdz``'d
PqHw4ifHEIy-;03YBSkZ`^Բ~KTT:#[M81JļW]Jx`}$yqjVRD"ޞ}gwU׿3ohW-Wܱ\QJ,h57Gx&dݸNYl%6p*p-
f͵ iIU3ʲe2-#pw?5L=gy:5	|x-W\ڣR%plً5-E*e3ݫM%S9õ|+8HBk;[xUUG5b!"[oUhzI(DQ%OmciY>/ullxiXtXh"y,ZLyt+ԭWclTG-֘^G2{+YcEB]O D\nFIwzf.}Q
$
$5x1&"Q&9QI(sC7ooA%F4m\/h:?i?י4IIpH,H2/KMgA	-H}X鈨hDL%kdr`N΅Jdv8عѴ\Z˛1%iTjHB1֪jM'tpL#dsW1]"Z,?5)`#DNp^,֒.b]F0:+ۺI
R7-:OAT:Qj5#YK#3eE*iAس0d2)eL'	Vð` HSGTʹ܈`9#fPb}~m@2{i9;MRh`w_[Xumo?k72Q0RprUL7K03N@$ր,<H⦈;o`C2EmKF0tRTfJew8|t[y0mȴm`\F4[YG3I+im<itbqc%8L,0 }Hm&)9^?4 Dj;GR@r@SU4OAIIVSLRi1Rjb;gaM_KF0zb~(\>X%T{fJK[3ii,oMX]D-slf76"9ɌPMLRa3?{kLoLڳe¼
*,f)C."3'=mސ) :N`45X}_6+}kd13L!1T:G$6ݠ)>鿨'UnVٮ(%YJ(pf(7-Cr"MgF|,Ec9i̖R}=F|E]>LR#*l!cfH,8!gE,-*~S`)i0<#ID7Kfx
Jxt#<4{F/#|ՄFOi~K89^of{+UCSEA:,0E9ލ4|Fō4q3PP\.f4G"#jX>D
f
R&%I$ ,1x.XЍzx]荒fJhǴNJ0g;V/pBA,MT}6ې,wg\idչM>I8X<O,\	vfREd9uRigra>.UyXmk:RQ]jBت2|s+U܆lIpz4-ua\eX,aDR6^0XFD5<'<7]'& 1}os8%Q:F26YVQI
?g!ͅqfsne.z>-Pm;VJ`h^E3eMl<V҇G+In3LhaXa`jڰx3ΞUhkeD-MRaĹ2RACnw0|a(6`*q>T9g)wdpOk5g9m;Z|;U4ކy*VLIy-ϱHT012_Xo`-=8;ň!.՞̙!a,}z ,ܜIB#r|a(fT'|(r.@_Q~%~a{$Ķ]:>x6,v	È5 !Nsت@7X5G6M*>dx"!H5T$c-W$f2|{%ϕf!!U`a%Uǡ Tb}B3D=??RQ\jgfNo00}Zc4$FFfy9kc 
>[jZouݖ0ZoJa-]9Htt8W[yT5V<H$·p[.kLOp_$t:cK4L*=T/# S`ya}_W[	46<;l
H4̆~pfǈ3lP&V2I
z\p0>S+%o%fmLo='[S A}<sbxx'ncB׫k!
CC-J5j,O̧su;^g0*0*БFT쁱fژ'젛˩k4/lVZE]cjiCsla)Uu#v4݀{^5p2WmHa```q	0~JiZ(ׁۭI#ã͊{z+3zEq:gRM0sҴs w$QK(vl=.x砯/t[	P7泌#>P84
<]7If}X]Z'0`|HYyԐF-͇#âE#E-FKa4FI޽{EHbx
R8'~SӍnBJA¹6*WۣW]t-.3]-W\Kj6|PDWT}Mܩa6ֽ	z*ر%N0=}utZ5dZ\+VǷ#R$zXH.o?=(1 (FPN_TK&)t4k\c a)3]6m`b&)lDVX5~ڧQ
ǂ¡ް4H@^Hs<MRU	4'v`Ybh4zۭa0߻
weJ}9ׯr^)xƢE'adT%&'Obf!H|L&b֞
.T̅@"s<+W
08z9i%|irɥR1ؼPlϠ,߇z}*O9Wk\153\K3}"gbjz!,MT,/AH%c08Qը5uC՛HugDhGE讱rӢ:4:5Fr
yuabfjCǹ	a0Ŷ=}XQ>ȢXkbSjX6@,ICVMo8+LUN6
".f  R5=Y"QKD6_H+<%"bh~B3TL8ً:X0ZҦLl-wGc8F.ap面\UF[TTn<N"o4sqW)/*s.+aCmD:ȸ@
xtjad9f-kI3*F&1I];C] U| juv3d`i)#aspvZtɬ/`2Ѻ3"ϖ2LOajjFOT*5ukL𕂐EzW@΄5]ׄ
mm
(\09^v0Xa4{4|aόmg*뻷+pF?(l|5Et:D5?Q]h橻oҮ , yOMM-۷uֈ
)"=T4Mt!#t>UL<>ڈ8dԛ5pUX3rۿa04y:qFرc}ҬΤ.YkoD{IBAP̿ASM"vf,*ե߆$NπtW8F H<0l޼IWz<6V-fZ cDcP93E"r0{m6'ծ'mY_]pW~3Re?Q K#.GC-CaRچbj30T~s@AJ~ynMMO} a̂UwKp_1X38Q^-љ4Kh1BLQ>"p(C3|_%iؙ&,WErHM&+ZdKO\s%&"~>ݛM[FH| 8~ş)3i>Gy>%	̟d42A#%10@JLUDD]FN2.[_xy
gjeW>SD^?aObG'׵SE>
!at		=&Pj;jV>b	W>GM俾vtcElk*XW8ިcd<(drV/355C5D1dtc/4þxW;hӛ9P0cj`b6BjqY"c"L?\εp\>sΉpNga@>LcHx+?fPN,<H0A@|7!MIKeN4MLNUziNLjwV S_B&.Md`T.Fh^F|}:[tEɋ(X8(`&t#U4ETGh1;άް(FvMd.M#)0$t?>t~$Yrmi^mzcEf5KBmɬجzQc2В,rƟ'Ma4BС-]ֺf\XW4̙ɮ^Y2q9L]khvV
+{CEiF;]
X5`v#Y$9(8.	qASLgYmw~̂QsĵOwW5"p.OЎpf1JZ#_}h~ǥgs2C,GxXNݑĽ'OWG! |A&%e͒׭[G`@20pöL0j/AI___ 	a fPֈݠ0X6"@aJeA!EQb'@ t0jk1rS3׶  CUX0A	=jI() @ T3l`iyd" Be2$y iB0dQ]P'ܡ(p2Q'[$	F|Xf-h@FgVS̰.!0xGh )qPO=^	Fj @85Ŭ{~óݦ!#b rPr!R|9@ epղ:[`"+
^*.()T_NCȞs>ĉLU,0LkX魶a0#3 J4@OR8}xk̦	/0ϭСCpwp75\3끴]VZ3@![{jK~Ě}IER4R{t~d<qlU͛R .JpU;
={w--iXnvXa~@ua~ŽZ&T9>uX  ʜ)u+,:!rAQ5Xiiزex1-@ .Z~J}sf?NE'_G&V1_ 5]R>}u#Hi	gK$MVجallL>gwuj26lڌyq{~׻%{ee%0cR*N1`5	Б0
 '<i~ 7mėrmoià/D@|DۅF2@~a!_B_/ʕ+GX&7ād?~$|>/&g/TGIwAo~M|c~
z8@ZDB"Y0U$w=OۿU#flݺU(x-	 ?4n8GP `k_Z{_qP[N3 ` 1YZjH(,&{AŇC)
Ʋ*ŏɰX{Qy%IV3ao=
{7Rƀy XNo(p-
|4Y_q{D{9?}Q[$d
w81ݻw}2]ṣvlF%5Jj:Ԭ̻`>P8מ"u{AɏqC}|x^+~ҋjK"0D7
Zm-L,ߡC[}
/nkP[v?SXk1VI5.S3JJ1[l1%͆*;ny7~vM;;!gƿO+,9(#׃!7:zFQd#gc$YK|+y|*:/Yvh8
(?@8+ȑw%]/nk%[dW}rgEU&Zsz{RPMI96,ND^Em"{ U3W0+KK.;m_JpnZB;Z
=d@}g:h2Iyyԫ{%%;w9pr};$?jrniH,eN >}((|y+E"^-_c@ @fZRz~&۔`mZOVuo|YhH2H '^xS |@LA6X<Mw@p:ۍTK{7W'8*2C75o1
Ivgs n6' NjahkweG?p۟|PZЩ6Ǳ=7@8!=Юg~ǇȫG&Im苸w R8<Hګ#<۱}5\nYB.@ S2A[WkIoa&:A܌vRQ:#Op#wϋ	I8e}r8Ptss $uH<>> VoB[^w?rQ=$'qoB?
;#ާ?x!ľ7v?Gv_5E?bg߿	~EO0ߵ+NrSfGIXDys;,Vc2kbx@z`O3d"&$cMJX{ ;Ї.?C@"a$^o4RTN]lmּUE] _,q¼?x-$|]m	E7o|(aN 11k~Tym1rc&աf]e<w S3,p8 .v#e)W=ĉI0#J Clwpw+A
s$~/} z(z@F-?';p[$H?;o (\;PX|_e9gIDoo"B  9XڇNLqNn؟@ %&v5FPrG@?-& t-1[  S|+毓a:,[>Gnk6`G2PǷԒɀoMuP6;N컾\mQ˰oj	ăۤ~@&)\VSDGlXe|j\fNu\8`S gsX)wJ/QghfOqr; _&Oq{3֚# W.YڂEXD=poݾ֐
rDl?~&!LP IdZaj*}5 8}"F^wHhBm@ Wc֠Vm!%8IYIQ.(\ؽ0@?'IaGd2vk|.AI{n פvY7} O_}h (#f$m|{Ќ礁ʆ,UE0D96Ϗwl5gGP@~O
˵o]+L],3h@&)6dõ79!'Jm_ Y WB4:ypbd \5)aW^ &4!?j@B>ILf[X!IXNm{ANu<N5}ӧ/¾\Q+~K dCZ~V!8ai-[ɶ0@PC4G n]prrD`:	A!||{^͂ǌP7|prɣQT.Xc;ީMwpp;.e27]8붍@rwkTnk&)泖T+ih~e/Sl%?{~uXAY`$P=Fk)ox'frSu6B$fRv:	!H!;a-ҊVcPAƏH¹!/ZK") UHvn.9
Cho,i$=-CmYn_nJ{jqfT@)EX(Z+E] (tZ81[]r@,<ޞLŘ}9BP*Aɝkg@Z Y"3s:=[ǭKBIÖa0ZZ7c@	7a!ZX۫9@ :]8j(!8°l*ҶO0C59@ &eqf-jxR(+
aB@F(eq\#mo&NU^޿=@ Ge0Bdq	SO>hREEً2LѼMSc/Q2KB2e/`(m0ٽSl/}"i%e.^0eխh/]c'Wgz.*u&@ thz'^2eqۏm[!O?C2."H@h/v.wQU!(mY+1cq85~_񶟅VHDF{=^طwO紘V{'O?}_k/XAW@ ڀGsOaVVQ[C.)~4
Mh$ŵh?`ttTݻv& qOMQ
҉lzM&
2@ $P Q4fZ=/zM LLQ&y 8zzhzih	a馌gu.;634K/g1$@ v.G]FH;Qv ~xi	arSO-CmYWҟsr2|4У@e:vKF_1z8Zlν߼aݵ*LNOAE'^@:墍vj{qϷJyMsMCӰ"fRx~~=$qǉI<0]	@1TU~ůowQ-oI%yX84I1S@$lHk7]tU$t)!{عMpIIk9	id7	"YG|oh@~i$M'aV6,e8TMSɺwF̱ "@( ꂗjf|źfʎ}l?F=aXsC}" M@ BY04-,ǷRa@aXCAqyd4KaBBߩa8IhNG^GPOH# C|DYahQ#7p%pz'E(_D
Ҙ)Bz44Q>p3KVyf$gB:LQ.-iy8?/^uC=QaBx	8I !zҨ'o7G7@ OBN`
ֈW@ %7jdW(,!.Д(f#ؕ$B$A KD!t@ ̍ '*    IENDB`rm     Rm                PNG

   IHDR        ,+   	pHYs       
OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
!{kּ>H3Q5B.@
$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-    cHRM  z%        u0  `  :  o_F  b}IDATxy]U}^k}gLf$HAejmetzkQjko/X&@@B*<9gOkX{y$pR7yg,80tCP&ғEwCPt%{@YPtCP{N}/Q,DHP:4E5P:[8=2x;p"`uƫCPښB%q[z@B5! ,DX+s@P:tPR	(T
4I5`y.] O]{-_^ϘI.uCjGt(ػg7?Xڛ񩇁Kb
8F-oj_Ǯ[]pÃE\uCjCfsyzzؼ7/[_
k OQC''ZgN֝P:ԡ̘5!$/D v*j;:7pIɏ~3P~:ԡ݃V~]r  !Hip'#o71oO;ԡu igp|?u@C00bp+y~DwCPڂR
9!`	EGjʮv}`[6^ǸݡuC%(x}lÈ1@GԫPZܘm`m]ёJt'H!Bv㷙3,8· b^v~R0k,̙͜9Z^R HFa
=Դe ^K^Q<JC$|v fk4J  =IvΠ  PXBZ 'x+R7'_&T۶ocmVՀO6sC`!Ӏ~`1_5?H/>l6YR"@)-l0;Moo_gPbxd4ҒJ)q2θ۲rbR e>LFLyǯxu^em<jN;-]x5hD\/#E)MJjRETa!*}ىMR)M)`2<<iؖI&aHT@@sbysbJC2q2s<yYZrcbu%T46o̜9{7~|t0"Г5:yVƪ˶-	M]d2Z'/H%9wwv]1}z_5UR <mݺB>a)>J(,)A +D׭I*LqmrZB-PAH815Ʈ`i烱a1seJ6c'gLѰޑ]ԩsLb4sΏvSw"2I,,*>v5bJ1<<۲Rӵ$RmYA|%>BZ &؅ۋe;ضm84w|5ۭZ!|1P*R
ˎtRBD+;5`!q&X&'zץHcP)Jc۱Z4[`ARr]5P~ya+et-	{ٖE&vll˞~i;Քmoʷ(l[r$a4*T0˒%H)l'0Aݖc,h;Gz"1J&#H*4LQE͍f\#,쨳,l8]s=sXDFx":y1]@"l5J)Bel ll6I/]fzh4*	CՔoȮ!]P3Mt
,)qL#*ta>e2;`we=)`3Q2j!XĊUDvE*JR'PKDxǙa'?Bv&T!Ji<u]cS(/1okcĈ4>aS
?PM'R*5۶XD(kM`BmqƍR#&1̉엩>Zk,2Lq?71A@T>H+qؖPm뺸HD/RZ 
"98k	A% EM	/a+6^gǎ]6R)2Ry)occΜ9-MF'"x].2Lr4Z&_,Ш/ʔ`EZtTZB{A0lUkQ*$æ|{,0\ͬZ)TU{5&|W^'{~dERO?}?>p>gΙp	-ٴ FBm!8]rBdjżJ)l²Y?.MX{|)%e	"hyBc"TSǲ2=X)yD"}˪jYn-c9x.z_sfol4B"D!lV
HH$B:J
:x(*WK+U$bTT,z7oº?替݃X	'И	D:Vq!$CÃƎdYIqڧP,\6w@elcpRe"D)cȵ-{l7Zi m3ob>0a4 Z##weX;wduy;}SPnu3D*ŞB!7"XD|G*FX\(UDFFjReI"7!dxD3G9s/f3?ya9̙3P
\|4&DqR
lQ)$DFMFM=gbhhpreRB184Z+{+&QVA6~bLFetƋ;j;fO@}La15hT0y$F+D8BJ։SkpS[#Gnk/=!r.k]>W]+2\'[]_YXfϞݒ.c[(W|awfԤ賓g)_;8|m~,ɢ,,@2QOa˵˼X#`XNg^]5\	p?P"j[l#TSOy+]QUݾ}җ]i;8<'T)<_
g&C|_ "!$A CES>o+@0<g=_พ9{5o04{'rYFpt<
G*懮:j^㧎(Ga3ͷ{.f̘l~q-|g˖͜t҉UbRƋ+3>ò3yz,;cE/Osqq}+'d{߽xÍuY~@%-f׮]aK,w7m;Y"D=;wCuW_sGqfPbppm#-k=j[nYf\srǎKۿbϮ~n}b~O>$qG2n՚	d_dɒ_}UV>%KL^FFxgql9g6wk7RY5hUX*BV?(>.<oSNy;CEEb5?!EWbHQ)CJ%[
)&jEyS,kOl/8wƝkm0e_mP>yi;k+3~t>˫|W~X&yGyoXa<h#@6RZ5֮[[s׮[ڵkٷo>E!7|3? ~s9x 뺬~n b |rYn.1Z2Qht<|3[湑^4###㦆$Tʀ%k}7Vs??|c
mێp9pG8Κ568%׭n3gN|zH0'RP,<W=MX o;_l6a_]?{x5F	SIf^Rlz뇳9HDb :,>b+
Ѐ~$ABH*5yE=^Jex.r`g@f9逈uyk73uŨt}""1h_:_~ￏ}C;ou͛Yp!b[Xflڴ	rh~l۾-va6>z5{/CCC̟?/	s] }w#>ʣ<b#RbފƔ6AZGޏlܸ;gCӟ{2o<jefnvlBoo/}xieyQ{;?>R߽:sOb6Oz38+VZű˲ex衇x衇dڴiɐj4V?,X+"Rws衇-bv{9TŴesp/g˖-5߻V\#r#*4ov ֯[8<Xr';zESO?9e˖}}}r!vm{I[>}̟?ފϣc9fTohh{/8<F׷,̛7??peW=͖-[ xWZū}@Vqb#J, 8:yxpBDX^[r\q=4y
Sn:/uC\קTr)QX&82wQ6@`eL}p?zy95+:L10; ;$^2v"4Hq԰eza~w/{o-o96i& Jg[88Yn;wd``vڵkW}v5\sm[r
>W^uCCX;s=?yl³Ϯ<wseɹI Ėms뭷O[o#<䳟,[nSN_CCC\yU<c-چ\s5<joΊ+ؾ}{G7pٱs_Y|Ɍ|r~mM6uVV=*yŋO~4}ӫ֭['C=G>Y|9?0h[Y|9yW׼ٺu+k׭&߽TߥǶP(&}/04Xc\BW֮]VX+5k6R믿;V?֭[9[1_[8F;~+7dŊ5\+WV'2s,>Vpè],?ʕ++M}+VpGd2\vcz֑G7\/ˬY[288 ۶mX(|r6oկ7䟭q8oc$PM$zjFV=_R2rS`Y/D҅qc)FP6r;}=KgniVY@txH'(J+$ٱ
(\ \s90<N]:M?\{\˹Ww۶̳pr٥O|"9Ke~Ǣ__s7wѳ缝+{ԸFŇŋ+؎q8묳򗾄8L6}sl߱c9전X,cM7D6a̙Wchh[nO:)y]zWdOg@kO?b'$7t]z\|1H?f\wug?{!sgsWWYt)<w	x?3I;.8|'}wԑGxbol߱'}d.Rzn&}ͩ>zک#ԧ?3>O%xtEg7|ӟ潿^ϘE xdmO1>`=d.BbA-Yr\O>$/Nsݿ 7ofǎlٲb~_uՕ5pI'ڹ3y1mqUW?zu8#x;ɇ/BȚ5kرcٴ.ٸ~'$7ɗ{5kO}SFXkՔoOJJ5@dԺ*) Qr)59XU6B+)fB)srWeXi@ ~􂝏jxu}	
:DE!:X4)n^?O_{mYJN;4Eg`` )%'pZkvŋĲ\*e m8(KH(FFdepp0Hqǡ#hM u͇UP^;vNs]R.۲4cxXJԌxآغm==P0 (\6oҥKFFF8裓 
'trҗgy&7x#EzvZ6mYgE6[$^`!{%sڶJ).</ܹ}m.ϴ&c={$~gΜI]m68+薢{
<	<5}t{v@oqv1r3!ō7k^}5ꗝK{38'x"Y <KYlwn'3<L*zB9sXt)=PrO?YMZ5'a4ӅUuv^)DgL]
 !He64^a~﮲T!LdAn:d"Ȁe휞⌺ZZJKV<裏yf.ddcɎmϞ=4+Mݻ!$J\#(Wo*<,#Ƒv]|9{/˿K6nhvu)qϏ躵kyGݵs'}(F,\A޻۷/y}{=_:ww{Xt)KOXʃ?zA>OVv|?!XUmټwoo qXN/5`?s/QvjÏtŹmxM7ݜFs5"Fo˖|ӟN8'x"]wݘ\jU{Xp!}Ld<pVblSdHr=Z*qRQq}5QtU٤(EE)ER,e(7vsGyߑ3{+0^!邮s(.l#YXTφmt(T<q8UYp!?>9 >N[;lW^1;j+#<L^yn6;/[NE|;vpB>򑏰C%=<R~7Ȋn0&ٸi#gyfrUVbŊ-b:q0 r훓T;3Gٴigy&-9A wO{YR&ٴG	upp=܇bqUŸylܸ9h/x|V}~Ayg<S5b|m9p^W}Zy衇袋drr>ĪUx+Pڿsy;ߕ.BDДgOI!ޥ\S\tuc{-,F0:4a0;s:yNfcQ/9Y#QgC~dOxTMc0i	}ƾU޲u+?0W^y%{wI>wtR~>te?.7,/`~<pp \}p~{~^r%\s5{ݼyTrùYbEmsYg/\K||;UR2Th=.\n{/|_|߿WsW_}5}4Apr7p,;0K2gΜQ^.B$j]v6} /wO^Mk׾</P35j~@\jT(K|S_b2.\ȕW^SO<;W\qEg},]믿믿>|ƍ_s<~̙YgO<q/pp,L#t Vl	B?r!
T&z)CymgI0eUFĒ-E>i;IRȌQ?inup瞣/I|fPߡX,k.;0t*l޼Ň-˶XfM]emܴie⋄a37E"dlo?00Eg`>4&ۘ{\)	y'ÒX`aSe^6}sQGk.R̝7300Ϛ5k?\.$lܴޞ^>c:*\Ň-u%~79latuu[qn֬YFk=ر#?|>+k^a	߽{7;wcK7oC=۲;{ryl gbyu߻7|>~35^ja(ׅy;免V7=^-b޽_1c].1{lzzzRf͚zr_f͜Ůݻ?ޚٵsq:]v"dႅ㠰hѢDxYn-gf̙wtzjRx >SOc۷|.ÑGګk_#@(E!	0/6|k `̙k<!bH/{SONN;uGޗŇT9ӤL#|9=NC!M5Pi1ѲW^C&4"R&0X##>gVb&QʷD2<ϫ`ǥR)aL$eLDdf2Qm}rAWs] {v8tuېdpƵP,rwmێ6' MqR2L#J)2`{[*!`ڴiXmێ"2jCIK떭t|8v2	}BD	?M2x.ﭕYWn?mA3XQ6<U N4aE!1%ұoc'	/Ajne2td2\cp1MV}'no]H!FZ"^s8ǰz<O<<LHH;m_*\#/lx_է[jbmOj$!ޕ[ʏA_חe4;:Re){ֆU;%.9LIg@\#Y8=F5ժ!8!d߻Z>YJIY"*kE&)K&8.1Mk:T	AŽ5Jz֨"%ڐ6H}?h>1Zᦞkm.Kݻ$\1ujl/*ԽAPq_fKD+EX$ϛFGdUNxZe.=VX"LI_k|u9D5b)gx[=SQm^?y(ؖC臌:cUcm֯.?V>Rck퉳a4nV*[=<.e䈾g#zKB2vy槝7׷RmJ
HǤJO	6xCZ=rp]Ssgk*yäz;\vPW|GAx4A]Zdq\|>?%L˶qT,jcTFV_#Hc tיwHeN޹j,6D_.F۸6 ?c2{;dd%) jT!uA</'vp}2;Sk'4YQCu͆ntln3!Ft'\Te $,0ҲoPo6~tkjM@jxҫTӸY4ZS	5:(umn8RJP!Sꦂlǡ乄We15'Iϙ&Y3dc=OyLۮ՚3ҸҊL&;.cWEq nʷ'0T3PI$%f8Qn*^xaf,\`#f/S?: VCeQ;?+f`4rdS1;*-/щZJtMW^ӌsݣ~^8"ɘS\IbR'm8<3MFZ?T	s(U8"ZQwŅA:`vH>-O_{c~1}EgX!t[{|	:Ht {#g8H FOGJaYa4[{l%__e_7~\q1G=o7Y͛Ǉ.y=I{DGJIᜩ.^_TWrFj٦v+itB*TmXMnǱi[Ҧf
#I3PFl(WC(2028!}>yN>g:]c bS`6 IXހu;&DZt1 0IPqv,& Jgsύ)%V?qKv7~k%_ w}7=<[Sny Hn*kynen&fx]ָaJa&}'x\=1C%r0fm_,C*[^Y5;!NO{^zL>(+9ыidWѸ%={`^b\<dJG(>/,s	/-[1\pGs]w1o<=hW  .֚a.ֿf$}֯gkޞnc+Wr9猒,ZˣnRZ,^g՜zy]~Τ.(7Sie^J%c p٥uV.lFoO8S6nݺ-[%j1sRZd-YX4Ţ4S&/d.iIgFm]QM˲DvNcb1INv`iaH臣wsߤ(pK%R)WvLE6mߥ J7cٷ2uae#9&0hX!9iV #~	łώƍc89d[H0{'[(tH5aSQ,yy $%i׭|\|}<qn~_?sahx/ۿя~akz'{??g0?3.?;x_`ٷo_w`9,wu86l[͝sFWx'|28<̵,#\|<S|3X͍}}}ds}=Hiz.ȦM%Ay7R%E:Ĭ1TR%\.Gx71)LlRҦ2)e B㢬<:qBēq2e"]u/"d(쭫8et~]hb-\9aa-L̇  c^%vW`^~{2k&,uvR,JJaض%Qq-_9W\+W;g=0=X̷(#<w\v%ꫯs.>CzG?/L|~TD1h6nĝw<#.]駽^.DNК?9묳bp	X |3agwr]weVnN\zW^y%>O< Q}	m#uKXհդ"XRL~d2DA2WZKMTTԒ9$˒0]j3XDZSdè58JA"EJ"cɤ(DUbe
0<'\&G|kKvٙy=׃~>/%O?|9\wBDRKIJCyg.:ar=1C_z%R,Z1~:w|k_c(touK\px<r%7oK./0}C˖w9غukE[n>g}n$[59cFz
f۶oOmڴ~v^W]gXm#Y$3ʓ <-2,eB)K;mّ3kS s=]SzwW%T T&44jz$;%'SKrvae ?Hپت3mG*uLCT7~/#OBP	TqJ)$	]L;v젧')""E]yk~AcxE-[k??$ss9p7Lsy{mEz7Ya1}F*+O>|;3מݻWʵ^u]ǿۿ_%˗'^~e>hFM0Y"IQ,m߷y~TxYJ&f""Dddr[QuV\כǇzPOhoIšR4,.k䩌y#\'KEȅ'Jfǘ6|Fz'*B)ػ֯ŋG\ŴHKUQmBuMn`ٲe(NKJDz)5OqpooORx.?SO>QNf,\-Qi}un<8nٔ{v[9묳Kس{F .{~C{9n򨭆.qrϱ,JC?eٽ뮻$UyH2.X$DE{fHsò$lIi	gj
Vdb佻a>[RVWMXf|{%fn	!ˈGeEBrB.>qMymeteu)?Ҕ`@$H[M+0nՀQ_kQx0kYh[✷mpI/lݺKrQG#-ҥKҗėT\1*+%._$QX)Nk[я1//|l`#Wʍ+?ÀIw}ox|<n!`=9AzcYX8,J)J"l˲'j\'EtGU&dޭK{5e{MT@:kG-yI	-ҵ/޷d:qLF98;JUq/zl}g-j6PutRJ?u˲w,[vFZ{ѢEtsۻ'XeKYs2]td2كeY~ųϮx㍤}n[W'774Y\uǸ袋._fz_/?eժU Rŋl5榛nbƍUW~}CIe˖mF=hnVfϜ^-J)?͉2N>ʸg@i\Τ"jRߒL&KP "dx@{]ugU)3z*ᭁ[mUb?aR;?;kP`9(򱢸.U,,advl3NgHXٟT1sLŋ|{sϿ &]</I'=80ӛ(̫Guo+=:,.X{QYba_$ٹI%ATh{N2cz?*Tٵ/-oA0ybdqi[rٽk'$yokLrLR3!#](#bZhT	Uێ&1vOeYlB@>vl<OMNęvUTliӦMfb?ƨX]چ!hX,y#XFM'J>VUQ]Hu*`hGNo2zGHJtT^{{ =Z_rlP46`p|iӧ/sggX5SziJM pRb+mHo[K'-d<gb¸iIC:BÊU2N&2O.oR(M]4A
L31IU8eѬ^1bԼݣ7ҟH<2F%%A+cV>E(Gn|ݕGWȧ~aj_?˔JO.902FOc.%RSyf*&n*~O|GFػg:{{7fdh8Q 8ͶM0}#M[D"Q%ϨbƛƒV䑵l26Bb[6BSl1MFQ,
!Ji#O&^'Nh: bGk**#a(XO Դ =[Y<I⏀;`.oI1cƂ1K/^^;ǌ}waQE)Xڛ<z--:=$tH<Ϥ4)vתٳg	6t^I)q۶ٽkQ-i]VCAB*דAyVȨB`j0S\rA6qaQ:h;TVk/-|V/#Ԉwu]bL6CP$T!Җ3kU`ZYOF*Gcja&l!ͱUJEE9$QN	֓VE)t6 Qk~EoLqI8~rw0aZ/g #\{g9uNKIbMND	aq/`vV%j?kxu̀0V%;`fhEqu@bt_aRJE,Ʊ/c;x,eQWA5VƨQ?Niߞ(hӑ>J*5Q1C<lG*gcV6NX}FHiZl0bmYk>~U̟714:Ü93<\x̚5-5dWم}pHrhKMaTaI+
e*9!1*e%-(ŠQKY@ErO01[rS,#4F9W<\kY*T=\u5@P(!RHT.c
 W8Y4QIMCPbfP!YpG̑P8 TZ-46
wJ`xz$C)[+Ԃy>+Y7CAkxx{&qj*R:V7
,i +vt|W)$i8d2NB ~BheqMkH*W2z?޽Z)M{˒rrr˒x^L6dum0unjc<=URһǮ,5tgN$2u/ZUQFSqwY4ex%7Xa#iulYv EuAcAo㏬	&J'qdkDJk<%"-{§ehm\[3,N&d#IFosC'w;'+-P,#vI25<^R
,[fqn95k(lcN9P, (n#U(\> a[<RZuv89\鳘ޟaߠϾ\{luGj0a<mdGՖ0R}n=3OJ>u]r9?YѶ,D&CT"8$Fd<ȏZJK~Fu[#ޠȶ,TT{4,'I-SIVURcy 1M"H#Ti#TPRĻ*BZQ'\3Pٸi;BT\=}e%@P*	pYa;<*
UmuB0.[*dAmpߟqm?ǃZeaogEX?FmV`&;#g 19,Uh
;#R($"L%\ػol6kK5^sgر}|PMT6aaz(	T*R,@2ϝ$JHQr]r٬ffYx_'M @
صk]`z<Bȍ}PI)V<J)ݾA]Zd&h/f1REaQG^A<.чhճ1`ر7r}ɣ"\\.K.mرNvI %IX,f{Te8X,BNj S&Wh
Gm$ے"T/ -C6-'L{I<6u7
Vpb4ΖQGI'eN#Y(jZR8pwX;L5}ػoGm
"қU9K!qbJ.5qLfRk=ﭱǚA@t9m̍NO?By&v/&myqۦ SJ1~'
֋=bq=Fm2eV0,kQT"]>]]]bL(adčk%?#i]R|>vL!y(mj$A,ٚlٔm-c6NxONk[N:
5tD]~Ya(vagH***m'aFa$0[OW>Ou0F
(Xp+sun7ceYHK.lI1gD'ڛIhnBky>
aB`|67 QZHSZ`TȱuMA4%R
'Լ	SAYSPv2ݖxMH½2ŠҒLv}J^$~4۶(jNۡ*DC[QyCyu
JHVG=5SXQmr`qƙ-~H*NH~ϩ]4?G0'mj],Gժ(hUcQa6XӀW^$`!MqpmvRDL8NM4Xqa@zRD7wǱ)JhmEmo_N}'6z`Tѭj hmĖeG+]f:IEX-vF QQXlh$aČ`ht:i`	jZpǤBH 4OmFی-~cͼNFkBuиJ\mwѼq3:ڠĪʖe
Ծ.F2Jz2DiSi	#$6|'FM>(	n+V[r&8NX0m*<jq_J6KpW`8B@a'0$IyT$D'0BԷZkJRwȆCv,儂W,Ҡ!%ZVH-arJWH
]΍;/duڣ'F-EFP |"x8q?+LzdH ǷB-퉓0t#JP0Eue!@(v[pHXU낇ZJ>L6-z-6EWNQ R7`A!Pa8z<+/uRb۠2nXyIQmoÈLDE4
koX,6~72z\jZA0<Rdѻh.GQ~l|3J=Y+cꕎk֫i[TH&hEUҨ6\V/7)%z^j3^yDћ(2j$E9-^"7{PGYY32kc/drrkKRyA]]I[f+_O_]ƪn}F`5hỺ	 DܿeaT=T*%I:|+A7FAMTn^S	#5"T\6۲J{8"/􆍯Ʋ3_WBس{}lLpPY&;VvǸ&Uד%>HuZavn(nw񧞛c܌q5ZG{5sЀ׍
hhxQyjVZ]o3VfL9Q詓0Ek@Y߼nhiY6<j af̚5ݻ^8۶TUCysK3gPK5A#tQ`f
cU3ZضE__ߘiZ+ =T4db MĵC
BFPH)Ĩ=kJ35%-2,m5L '_T璊LZaذ⨙--EJ6z#UWݴɀOg붝HvPvtҒk70R(1gNwvx~ٳVQ֖0skb?G_$VVRT?T%y^cNJu+f08ݎ˶à&W2ZVzsvH)LP,$vbۅAk@nx~Z5P5bC.mӭYx7;Fz(v88HY3g`Y6lbaN_x_as/1gά)<Wb$4#M\',<T{FZz :Њ#3PٕVkoP,fsU6B{Qc%)e*0BJr씎}uƲZ`LEmn&$|NxK
Zf5B0&OO}WQC`X°șPpeftuu1{`yw3gv،2ȓelOMn rfr	mk7)f1z,zD
е)>Bo/Z	SV
c;4>S288%.Lijo]Z]JJWrMtW[maQvD+*Mq%5&eh^ 8Ef]]ԼE[\acif>SA$.`a"{~X(Bt%J+IPX} K
pl344$4\chh09ocIYUI8:D(%EJB۷wkp+ |/޴X+w
jhаo`es,\0ݻA'CO49Yfx5'<ߟc~َBÅ!˶}?:i
B -'Az'mb!Ib-U&hη)TIZ[)+<0ZaﭳKт;9sfdri#1w|.Ŵi38YgGQ6N{y[r'}8fQrڮ]Á,`s]T"4-XR@k``rIJ)J%DeIY?	$D&#ݎR	kNaG^.&lA_@[iKBցcqi>04<ۻR]C_tz9LLu@ |6#o_'LvH} ##
zzGRVXe²Đ,<S뾍LqxsȆEZQ:e'-E5
1#%=iņ<]y	ÐN,&8 CsB`Iʪ	)DT>ZN&u]󓩖JBHIABVSH 1HJ1%GUv0tӹ_mQ٧Xk5 wu-"&xGKy(c-|NϙW2N.VŮ
p]̔C=2G*yoߝOlURFZ 0qra-f)Jx
`*ܶm3ojySmk@UٝPIEHK*xcTWLeʾ0zw硷k=;_d`S?`!pavEww73g
M0]@`	BP)o/(QbR<؎czMxpppBiIvL&$ArI]˒uBm򸥥)BhEzYLJ1>XZJke}?%QvxQEn#SBOB#:ASb T:#	 A`@cë=v6v<B##^|8b1m5*7LK%㬗o( 4yj	˲~I$nuV
*,`Ｑ-˨5"T
*VAP7Ib$KʶR7J"TJqL *	Cjm$4,W$3EW~2vuŇP4,"KDFHl2B!˥Ulx?DIk	(J%<?y_R
-%^O7>J
FF)v;>>(FMOӌJo%q8l{l{X˒h['5IBCZTDl|%lV=ƪ,l6maIPkTo[8Td3x_p pda>K C m p!Hy04矾so
 C>?_TJ}'Ӹxh0B)3{0%1X7ߞmS,ߖ 1p;'Ji3{x0h&褁q#-be!]zM|?K`+}9<|BRe&0.db(N	C)/
۶m/ЕT*VR&Fe;h384LoOϤyD9Pi*78m@a2<\@PX:4TBfumQiYR6AcY6%v
/>?ʚ5AH1IqMwS6'|"'<_WpTJ?G۶Az{z&57۶"SUΦUlÐ}hqlqnsBk6{kniK:U󒬒[BZ߿v<vkL%j<'EU\Vh˅K&i_+\R:[G֐0(
KJG7>tA044Rlvb#{c?D&YP(P+{~[!	q"mlm|Ʋ,l';CF`xD^X1(043سD	&%r H%f I@BH4l!@
QV7J[Sd;wFig=~Al^}Ha7|_Oa-W8dY$Ժ\ Bp)AE`X XBwGTR
PM8C1Д,)#/e"jUW39 -)!]]q-q9b)Bj`aaʠA$iXX,`Y"~IVIR7IiaY/4l04;t7dƨQ2p,ڔmrµRqQWWW.c,m/4`#CUPLP&.$ClΤSdo@-,ꮩ228`Ikʍip;r, -[|gxx04S-iv=zf
 Q[	t~s5T;C&zTuŊL[UfQS?ZnhMc)MDl-L 0e]|{THRJOݵXtPS6m7|{bқgCET(7)w&zQ5F+/v/	Fj*!%0j3*PaH3$%{ESx4ֱqf-J6ub!D=b>R(bRiÒb?zm2Ff\K4GHD]`ɪt;;^&d<mZkǱֱY4q;"'6<y<cs9Ѫ12b<^1q0z&ǉC~|\S-]4W%˹Fh]
CqP5p;BZ}q:E|>o2fh15|{TRMoټ.pƲ$h9ɊoXzbd`l0Vq(7=BҝJALKtm Rd,2Ykܶ6۷g. ~xok(IV?סR˱ڶu~0{jB`;BJ"l'A{ޤP}p2Y%)XM&5>?~=ؾ}$ŉQjGd+k];wrEٻ_ `S]^hz#>`aN%byBk00)q.-d2ضm"еcϘJ¢X,"Ԩ=_ď'x˪ <-ko|L>#F5Pd\tn`@OnN_6bl6Wl X]{}u	i	 !%]<l6ՒwKWTn]݋:}GvfmuƲxzDV_A022BS
1ٶM>7J-o~zsA4wܣ޳[_AFRɔ$hIop`ϬHKɯˀKGX0XT FKơ2k)K=.D|Sl0;I@Tڎ4M=Ǫ3FVVH)Ů;ټi#͘;"VF+6pЀ67lo:CPڟrxNuC/A)4h:G[2uCOn0҂gT^?tm:ԡ`7*ǏK*kۡuC:xlFE<+aPuQ=5ԡuC:xA*ޢ 8x/gSn2p XՉP:ԡ&E9
/EOcb.\ʁ{~ty8D
0bp1R?uCP>*7_1aA4!VJڐe#5:ԡul<BSRFH TCew:;NڔUZiUG[աuCK<^P~. E|mlPvMI/Xї(jD|]8P:ԡjdQpPU]j=XTE)CP:45a)p #
O)b 6uCj+F1ʭ:T3H_t$uCj_	#mHFCC7uTRi@)`%}Td	ptCД 5$hT@mN%aT?H5@0%aP:ԡ0t`@%C7\"CPZUP$TB70HIP*JxtCD-)#UaBCkIiSGաuC$՛FClj0P:ԡɓ.nb:uCjO5~:x(GTnѡuC-qVn:LP:tI kFm    IENDB`8@     @     =     +     ID3    vGEOB        SfMarkers    d                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          @ ȖiI Z[r`FڀmCt+G8U˅>\>\>\K]>].w/ ^V`2B_Q"'KIiJRB"@?<	Ah|Hy*ʆ.d_<8
sjo:ؗ0NΗ@ˠ ZZ*M6LKxEp ؠK˧Pe҇vo>z
 %ƓL*N	kJSI[B)PѤP	"P6psEE̍2}@| }KpjAD&ck8{j>n]m_t9E@.iZ@;dV2U!IOVȚoP/-+51Ekjz9ӿR3AN@
`uUZ<H uBGM8[UJTv]]^HI$.J7tDuqLoښwOֈ	߼/4~Phڸغ8@`h RZ%ǣ=B&R?A֊E=܀@4H5 @@ID[zMQo sYBc:ͨ #P݋/b8~[e>O0  V 00 5`b8"p4@ knh@4t@bQ8j:0	DK9}̆EI$EI	pxhGɣcXbdASۂ $ћ&'dXݓBgIV8Qߛ+!vD45C@"!a0c #XHJ4 m~ЪʎQ fa@
p/0ACtޙ@yֲ_M(HyD]i:]6]O EI(9l1}> ]m6ݼ}:@kRi&3 "2S$BQhV8kηר$C ^Ȓ  6Aԓ,3|4hOYcI߀j*F*eEԣ׶@"]ͨ [lA	 L2   `d#щL}.2`4ݘ ]uF@-NkMXA;޶JKoB}PQ( 7N  :s,Ŋ  hwWM@2# |/)+zirΗ677E#CZ3D@	ӷKh	CSЦ	H$7A /v׿.Р>wh}ke$Q*<yHZOIyL9(B:V_hpC戟>ݙSmd4^@z b1eb?ۡ%%? շH >8}4Y4Q^#v@0e2BV&$
`:GS񙱋H.HQjKGfDs  ]#@d59B}"ͨ G/+j֯ư@\̀ ƁrŜDB{@]Emu@5 ߨ&ѝME@tQ@ZڿSm4n18\7@js2ıH6 d;0 ])[Oܬl7yhByMhH,n`hM7wR&CĿA2n"f"@00`.MZd
$$`%9\`d?ʩ@"
jfhuJPR#KTI}QA4o߯ZeZWtPb 0@C4nLMZv( 6BUˠ {06dW
8!jQէ}-u~E[qa8,d[T+I ؀c<4bS'
n͙)Z?? m@bP@?CbZT1ihoԼV^[uZN8A4% l=!4 ŒDUI3U?8$ q
?IBc(#d|u((5-lKEO[iho8C"AH,_ C	&=,. 2JT)CdX 5b{1LFe@j_Mu%*К1iAu;=j^Ds& {r(hnKT5 1'%?2IBvz.xMӊCdԴڿkkF,TpȁBp0d `hC'JEZoѳ=;ycaD94_򓜍)9@l"]ͨ By~΍^[Z?+ 0@D\b"h&3s2nI@ MlGT@o8Ke12TBn
PYCrQvv~J- ( U< kt@]HJ.!΢Jm 2yfutXQyS~<@v߶8QQpZ,Q0Z@h Igir[d@EiuyuJI hѢ` Iebs7."f`pB|M8#}t>?RH6bCy@Rf2oOi6ۖ U,jj8t+8ֽ#T^Z<@Swn)${:ɑpB@cq`% .c2t%EDP W01xY%5ۣBͨu=7Y(@,I 8 !G020h]?ʀ }Tl:Kv21UVhڱJ@JXI褘ƈ*;C)P pJDحGixSS"ߙ$m"$ L
(͒ll'ZFcۙӐo[B}B8B3R0ol@ bA<$S$qop| JM.I"R8n,4s7tnj|37403(40f;>5V@޾MPmaF ÿHa _t쒝J(5&v6 .[nynLu֊[Y&u%og~B._AXw*!A Ģ3$Dڵ"zIQE/7i7֑p [{0_בsQ8!6Y)~@bͨ _L4Cˁ
N67
$9fƆf$[mX`Pe~$IJd5RO5nQMnozB8j?M⤧ @p.' FD zPE=&  APd  Q)&O{o"_4Aܸ\AZ@JǷMPr|3M-?mAmeZw  dR <AMt>n\4Z4` 	UZ김d-Ǎ2PCXB
un-VRZ=~.R)!p|Ah@aZf)(b/K-H;.SF08QP+WO,@rǠ ~VڐohuxN `Ts
&4ZMK8,n_7KD kjPŊQc%aFIKgKGBv~P h9X$-L9D|	] 
ݨ~EFOJOZ'c+qV;5@~(\\z.a3H^kL&CD fs0a2` lzlfLm۵On(`y4`tdˆnl}	B&MP iqB(7֟3In! D5nd9)o%9F_8OC51}ѡu4Ѱ Y$)s@F¬ >WwڇS?P6'@@8U:(0=RHDv|jXߨ` S8P,aD.Bmiʨ (1k=չՕoִԓkE0\DÄ7"D\AY8p麍N2W  uYFEtj@oPdu)+T%^AD D &4@E#'FTcG@2/,j m[b (MffjS$^[.UiBoY8O_T(XxDL.EpV',LDLTЛ2G"'C"JMlk̟^$8^%hnDϠq*;[@y*_MP<tɻ:-=:ݫ
fv`6|1!8;	|f0DOKPK$TOǟh 1.&@>{g:V蠓"ZI_J5Xl`=e@@a0]Pl%7@30|Ā y9 brBg	˷ͨR )1'G3k- p
\0n+T a0!@`#˝FnCPY@j@JR[j?ʬڟo26IгD@' !!DfML" x&J "^D11=H6Bn@~6r_O?Tb&PdFӘ1Yb\:w@l4{' WhHu\ Cjv/z7+3.8h@zaO8xŎ&n\*KsD4"[[޺I?陗 ˇZ(":G(, 9й@@1A$Nb(miU4hX*B. ַtto,*@h8nֺ*w_]lKRAI7zuR,كd9Y `4<(V5Sk@_)ͨ s@Can8Vc cyo5_/Mu- @0hh0B%P?&Gy@q`r ? yockBa@6mIY4tVgZ__oA$jCl	'	'c$؜y% fOQ0!\<RI@i
Kh>5V|ެ!D<ƙ_{[AݨZڅieq#]@ݢh8`17b | [vHBtJISZ4uPBE8
}3HyFi&`y֒%I&<fke7Glpo` % ,y c$@e]y5RMEn]S)KFlZE2tpS/$ gU
]&cmPD<Bd²ͨ r)LSJ՛M~Vvtv_EU-e&<d 4PjG\ `X.ت}
37ڒ:fGљ$@mi(SGdv;ƕLBD(	D,  au@P   o+[HRgbj}[BrMP GI嵺iid@4NoMj@2AwZe)@	/X@@`̲57fA 0H,@2E)a@&+
%,ȹڛߠ+I9jN0
w7@c1TNRNeV_wޯHI4BP0	X!e$EΦBAˠ `*d(&J"d=^G[V*Oddy֙LfˉH$w@(1z	ˇD 
@U׶P}c7EV@W[jL߯_[z$Ƞ]."EpJP !]$(S	HK7`&!B]1(蔢Eye@:6Kԕ-U_Z*J,eΑ<y	 A:3	P fpe(Pd 0F%@hY޳Mh+74A݌4M#2Lf\.46tZnJn6:9c64@$"B00i8FxG@a28GucD}Fe"dBuzJ}S9$x{0V0e<:]Ks7ZJWv@H ج0(2
z%'6U:g@SͨK7 zf9d@rIT
]^U2(1A_5h} b@Շ >M / BW8uk5	5$,c<ck^bZ.L	mAr$9DTtKn*I@_82KEK7ʎT7O׳_dԭj
 	KJ*X:{"AR秺 G,J(IS89ż}vDZKHѐ:e-BnM5R8$+:RoMϭZ4ܲ!q{c$Q%4; HFbB$8-" E
MiD_#$m@*]ɸ:$($LdU'c_֧[onXuÑ  hf A aҠ(??S`wIB]]ͨ @eϙF*Tuk}[ɦXY@?pmlH@c|\e9@fLN|n`o$@d8*iCՐu-[tmz~[zZk\[p$5hȎCH)p` uhhZ w#mŉYb?BkH܍U-8H@Y'BF~_tn}?yor`$'*i#QR.#ϞhI@w28"$*.ZBԚ' Aa@.AQ

IԺ#P Ј\0CV"FeS&KԼB%" {H 4o8sPw VY1HpM8z{/ZMii%D!pV#AC@Jͨ Y^? [@?McN(+ {1ޤY{~&cr 9cPHCT"rɂTIb\BLi8ePo
2e95ucڭռizk4P8.TQ8G
LJxG V<#ǃ@VMP H 1 yI87)bI%>Z2<hjW:M?n~)DĂ`B0MhC[0Bb
_I ]@̴t_IS2s/xU'32w5VkԟS)ۮh$"1 h(@>iˠ hs,Mb4u/_sXig;+@.wV<8&rX!jkU?J0.[<rcBCPCx9_@RHX
YRJ&?Wlzt+V  >$r	4О(UH
"QA.@O(ⴱ& 2~I^t<?_}w)P4Nbh	"xy=+elHT bzC(RcdI   B^Mhw֠/pu:eMϬT4IΠn߯@i@4p1=Dn! :[.\̾|au@s BNCp!(L)$Q6ՔηEFGKl[_g]8t!Q  'smv73zBM]ͨ   E<@JƘ]8stPmImmUDۛD1	 m3\pdQ&ɂ()s @Z8`
v}Cwģ3)U@FfiUVYٽ_Eu%1H/Y` $08@ٔ._,X:]5UPo[SBZ@B ('Z+G$,tQԵ+]FJ#[S&"DL1bR;$hpRDY al
4@b_Mhն&J8\:_L#3Tfe򉁉>hrnB]M5xY8ldMN +2`1i]()q b񿴈VBr.Ƒ] v>֣3<t٩:(ޥ(JڟZ4Q1w[ <Eg' (+1$GS@Ur6_ͨ l٥ #XuE.yH6(#S~~A 
سĦ'pCn.2Px'ٙkBZ8L1*v
gohzI&2 DW@ !sq[8X4sJhFIblRC@$][$ LYu (9@fQ@nk+']IZ}oSPCe0&p@)nz]Ood$_fn#M` >ɡZHBsҾM8flpC3tP:x̾k14=YY4n+IUh8e`b`@0  =eAndFb@{"* j$U̜(Pv6 R֑M$Lk*ڴTgh1DԘ`o0[Qۻ2
:@Jfͨ ??JL<f9*@sQ^4+mM~j( H|0Yx	<R@ KLBN@  
˨m"ȵiݦ]`ڊ(/u[z]%\#~$Keff"zM6 V~?@SKh `q  gB
gF+`iM5h>0h˞2]iٿNVY@
@q  p`r{N87 Bdr^_wr٢i \o`x&z D/U*'s/kۦ_7hB 0M! P" AD.D@N˨ fnw R*۹Ar<v4uY_iWoJI3$ \` a@P@
FjNfZ7ԒBQzP6	o@RV,LTcK//oWʤ:LA`@<`#<MPLU/
$KI`(@[q(7쓹uJ/%5:y1}Ւw>r7%"tBcJTe<T2
q
@L	<P 2AtQ
(@ ;8cBd÷MP3we&7'&MO_DA>mZM(O^u/2p\rt`ԁ@8J4? dN" "@u"u"dTo7o  _6lEɠQHZѩ֕SOϳfjjN
H-xz>z@80GNjEaQBG͠ 汳E҇p E6 1ԱW))8%:JcVGrTf
P@h+c$@gD,@Or8?X Iec9X&Ff7mJ\p6$m2ajrM
Hj MkLQAI,Œ[BXZ()4tT//ץdI,ōL`1(&Vt8MQaJQdhs*W: 2)3624Ki.H 2(Ʃia8@k	⿷MhMԮ_ssCy?tM6=i}j)oiGP5 h0TjF+R?s2G'NVLBy#х"H'$5 m. R}s35NtkHTWSR7/&جM JrP6dR@F_ͨ 'S"f8]Ic\ _]N;4 $L0CW95k}_8Ƈ)02BbBB~Pqr(N0 ]H@IՊ@f8ΤL[i"].Q #(fXfAAC@(K@H8䗒M$ z`hԒFT$/-XұՌoC)gRT0,C(31-B<!
Y8r|0 fn&ISB_PެMfnp"&*&87O /S3zV#4 |@-%L.BMD M7B'Q/H@l.]Z6o8_SwGi
 >;DєXmRSkZKgCСje7S'$ (@(FB<'"uSTBKͨnΤ?c?/  uY#P?Thp¡QӢՕ߻ZMfV`bcMaD"1 |U@K!8Y` Km8@iU(郉Ihtok=]쑋LO-` m
Y	!%#1p{-&b]2` zq	BUaϷHh	ªZ ###!Din.L~i4ҠMֽ7E[~BȘZ j?u/IoS@;H8@cZbrZ/h?  [m6IMx~iΘpq33#Y&eL~tZZkZd o,BMy]$DDZ~] &)~nI:(,PIGCZ_MT1d\@@6dnEH)i@>z|K?@K]ͨ  $U *u*0#V3\ɣkmو2A(  `i8cE9#,LK"b2.Ѻ`YBZ(M1ҦԨ͹-oæyC׷4y$ ,x6$$ʋq* X&J
PᨒY@eRHX tT\<htѦ	Tfl\.FEI"˭=L
S-t7.,㼢p<pH` 4h"Bn!Z	#B&mD8 ; Uq:FRvz~k_FtĢ\ A 	4rg*I}g@CȠ |T60e8iW-=JB>vt3"C p5p> Tf\E)һhvBV
R8m	cr1J
7sٜݐVeF"|"p^ fv !"'cqEA"%˨b( o`9X@a)F-sw$zezѢ_o-Ubk:'^Е0_jӇG-Lp2)B)CDwtb+"^-DzBgbKhBS>fh@щbILҮ:)-H/F-I/a hP[ؠfAG!63er y:@y#Y'I$%6QA_pX ;$i'VcK"SdԟooblfA b\CmyTBE]ȠydY,A!G)X#%Y%domAH?t]N`\.T* 8AcCP4 [-h@Y8@?ǌpMq'S_tȞ&8s. 	@
@NT h ][B BaYV(薪X_zvtD(@,`2rX9HM$!` ]t='kGIUcch`ܮ`hXRl@k_HP'Lĸ)nn h2JnC d6(	-.fEܾ}",OldVO7r.? M䍹%l%6B{
.]qQZT>U;"bL%Az?-4|O:z:9  dPA[IԑĿ` XڶQc@fbRǨ9us]MMM[o뵷403!䠅)^<P7x͗!q\eyx0 {["u6jBkz"T[?_?-^sD-BJ>%RĔdY%ZwXHxvmP437IYE5ZfkR1oz'@uXڴ[{S1p@ cA5?Yw'ˮjK6 % <Hx@TMh>|cdjBҷM8A7k{z:-hq"^]Loʀt2DˋEV}vz2/< [7 UU ̛d15@} t=FM%QBd~^MF4@xYYvf}h7Ϸ7 ]lTggqLr
-HlG7UmHouBq*²Uà ^oւjSlrmoD \|΋z駈).n m`05,Yg6]@|RTPn'UV,DEH,({ a**E@sq]]G|_pcM@~n+ࠃV
;,B¾^`й^Me2E_/_1CGŅS_Pz                                                     @|9xĔ                                                                                           B  \                                                                                                TAG v   8|8| v   8|8| v   8|8|  v   8|8| J     *               PNG

   IHDR           szz   	pHYs       
OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
!{kּ>H3Q5B.@
$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F  EIDATxڴAhUofvLh$VsZ([ЈRQ(DXɩh!QA=TJ,F<X&҄XCȊ	<%nv0{}bvuJR#D"eˏ5ajj䂊NM& tɪ'?dUE(%@ssÇ%b~<#8NYtZ;,`b"P:뺬~?kTꪔ]Q $+4&''ory ^ ~
w$){t`T*zgaaN tػwɮ.	*~ե D$'p`# <R`㈍TU)9;tJC #`Pj+厍 W Qʏg^	{}>_8۶}L&s0bFKG,o߾keJ.;<iڷ_^x0CVL%tw{+++ 魚аU
#`۶#
-S˲媤'TU1uMM!p!Ud.´s ǎC4Z[[	ì1::V:#7erհ#PU4byc||x<z#Ʉݣ(Z+")%m۶WQ]uMEm'ʗfRF6EmY,^ nr B!Ѩ&ZI$i> Q	ZNUU	/
d4L&t:::,DleeeWxzz.o޼ܹcza!q){[*Y]]zYt;$.l8P_pffvSΝÃ6.ҟnt+>zPh#0M{4Mz87W~ :]߀@]R4 rex	,TZ_G$} A_    IENDB`V     6          =     PNG

   IHDR         连   	pHYs       
OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
!{kּ>H3Q5B.@
$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F  QIDATxڄkWǿowJnHVd8E҃6~P(zjI{p{
z??!='1$P8V"]eWJO2kDp°zڝμVp5 ˴~1 L<I]lmmW |徹t[(R4dy{RN;LYVyeeښ]VQUUB@AÇ_ܿV^0MW)_Ō1ZީT*޾}e:L507nzRcpW/^ʕRTVWW{eF   Ojjmnn~f1X!([\\SԽW -\.ܼy(?P1Z,?zaXtI q t]v`iir\i@BӴ_!.A)69eƗjv|HX驗2L&Z6c$ Lcp16/ /I
y9W]U} IXЅn+BbxHH p]Wo۲jaVrHA9rd3,w"ιzAEc Js>PcڶhZ˲:snIBJ^<o. Т(R
\hY6ܳg>,v p H֣Gu=\YYyNI&TUBu:lٶn6fzoowJ(c ^bFJRJ$2LF1DQF6tqR^px޶8]:	 (' K ǅBJXL^&(ba2y3\qZc6   NSpq8`0\(.	!Ðz) ^) jLT p@H'Ɍ"
pD}54Q^ڍScA3ES 圧( @ GF_դi9! PIg f)u:6L0 LL	N3TgzKzvo 5vXH-    IENDB`!                    PNG

   IHDR         连   	pHYs       
OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
!{kּ>H3Q5B.@
$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F  IDATxڄ=lew;)v#6IS55 P#*:@$`@(RܭlA(CQjԔimĉ?c>߱<Wzt>>_fyĊ/O]*0 ,롛k׮xttݣGxqAPiZg\}QJ=,l6i20~ԩ`ziZ?\xK.?,up,Keٳo9sf4@Aӧ8oY\K{й?:wH$E/&ԁ?~+W,v<ia痖mO`h;bmoS{`@RW2L(]|np;[io}JϚmͦL&:('oM*FhxxzЀ֕R#jWiCIyժU\n{Ё~+qj˃.5ɇÀ!\n$RTT->)z/nz
^lD" nWZ~nTJm+<Z`,0bjxir&J(}6<<	>vXV(2D:t3q6M#b@2t:~9eܹmi ^"H4͏CPtkkk 	Q7hvxffd2ZRyCJ!Q ҉DűW/J7+Jq t]'	4t:ݻN^uCڽ|8`'H$28ҀA^Y__<RAf,+ IHRq$~ڹ.
ץ[nM}_:$bt:|e6e^L4tb9'䖨Iw	wkҦXG>}5(IjgF~ ?v"Bh    IENDB`                    PNG

   IHDR   K   F   i4   	pHYs        gAMA  $nk    cHRM  t  {m    N  f  &  F  en  IDATxܛ[$Yԥҷ陝ٝݵˮ,Wk"6HA
DD!H<  7AB d®m{wv3}:<Ɦ]MKG]]_;_^bmq5I1 )рCv,K~5:7Ia)8(A0+ 
ڻYwulH	@ǝ&6PrHC}wM>%wK' 9 iaAz4QáYYLO6gMg245(2%mջOttMɃR!fLO΁3NtcFY]$TѵV=y$("ݙ dرRW-z0?6|I
~	pvQR\>h&YE2azTõV _1%45HnJzKPiKCk(rdRU=	R3P>}PA22kwt`qmRnֳYq/Tn-?5
cmMDiޭAz=KP급.Q bJ~Wu-%Ҍrk`:LP;`R(+pz #p] `e S{/TUi}rf;"L{\6ƱD@9+QKSfn"n4Ӕ㤀=%낱ꨃ^̦(o3+KbK54PvEdԄ65A5Hl\U`v(P'c1nQctR%0/U~&>\JfDbQ|
|n^y!v@guPo+1N7Mc|qT<%hVo o>)g:ˀ[|?N`sJABzzGyS
Mɯ%8Ӌth c1ݴUwbF^~RZ-܄U
lBB1SpjPޯ+)1/q%&?ށwva7|,`Y a怔v_IqJJg:/Lp|k& AąpMx5X]-qq|my
|?{(.4.j@L'ל@邞;#X[矇_.p}v6L?A6BR2l:AjIP`v^_xxGA q0o!5P9T:&\w৸ЏDD%N|K@(hV5WW\f	PC;gHJΗǬ;^\kꁯCTRE@CIL_&9`v`חh*SuqgFW7+֩"%/M*>kYߺ]04z?Ua"ڂzn:|l׃5*ShW
sg%`	 AЂvO"A}<g	ϟ3zvyΑ[gGRM]I\e:5p:&йGŻVovvyǬtz<̫[l[n>b^^@['8x`w(soZԁ4`>vW {؂\l|#NY~rq{|nYT+J^/`mm'>3K&wo0,WF!l
{44@5R	bۘ՟/LHLOz]}K5e&=,YO=Z:ѦqA(l5E4W`]=C{®F*^VR)!!\.R*^&L)d9eˍWHdhkbbR35,r7>MZs7LbiAE`{׍r&o}[k?C'ѕea
U̧T|>P 5ui|E2335f*6=62kgtJﻜ<y[k3aVK3n0bR?Bq(ZfhQejϜGH:n],p
 Xv[U:fv&:=N=6$`Y:ưDZ~??1bGQPsuʲ\KynsPYߨ!8T 7J\Tv;.>qniY
[3q
8tkMdee}M9;鍸/ij::JibDfMZvų_njy{4c(ӤjYG[FWiWk]8bXdJ9N#2wt{aH,m\<yA^+ABɵ9A&̒@EkljFZ)K|.Ƴh#WE´cظ4Mvʹ 4G]1Ш7(-PB"\,ƺ`DXy6	)% Li3Rݺv)?X:dnsU!ƧDJ	l<ǲ
:ca놩smӐt^Z."5dP%"i f/˲bͿ^=#E*httҁf{UkVoZb,KMbEB%}|#i((n#."G1̬tDYb"X:$?GM?GmNAkz#N{lAT0)Qr<E8e`q$f;XFN^lmӟR:j0<\Jǜc
9#c`;|O5TK=
&61dF~\?E^yQ 1zR'6RA{閹DU2%Y.ꦍiMur$]~zrkHy~rD[j"DcY:_8<0mz^n谶z)>kkcmضO`Yv6o,Cq"_Qq˲4>77;fTD8#VGF>OWzT@GiYaĉ;qf`xkST3K}mWgV*?~!e|mn0)8~.;|ŗ^^<JɡPB>??7֦V};^bZr~J2Mỳled1?/8qxp=y|?:6RyM3uu[)BeS^dx^zRDpt+͎,//۔ƳݐOIR1KTr:M/KZ3L*33j6ѯmWd%N tePòV.Hicpjuuط6BmA-|UJOYx
\j7v0S-aY6[YʕY6WsrE3U\ǢZ) t)ͬP_{-(jg`kS:$k*:y0$L4qle	lؑ=3Gkm+2ŤT3h3w]29KJH\D)tsZHyr2Y?{ZON}Q>{2](y.|E-)C_'kKE6`A{Jtą=58aW{d25i,F>~T+3|(X8gHrS=BG6{0jSKo7"\1;0SjNʇ9rD_.\ͱmJkT"B7c6v96,{D6v5XY@E~66mTJMBfpZ):_Ү,2S~b~B(UWT\`LBY~V>?:K Z$    IENDB``    @     '          PNG

   IHDR           szz   	pHYs       
MiCCPPhotoshop ICC profile  xڝSwX>eVBl "#Y a@Ņ
VHUĂ
H(gAZU\8ܧ}zy&j 9R<:OHɽH g  yx~t?o  p.$P&W   "R .T  Sd
   ly|B"  I> ة آ  (G$@ `UR, @".Y2G vX@` B,  8 C L0ҿ_pH ˕͗K3w!lBa)f	"#HL  8?flŢko">! N_puk[ V h]3	Z
zy8@P<
%b0>3o~@z q@qanvRB1n#ǅ)4\,XP"MyRD!ɕ2	w ONl~Xv @~- g42y  @+ ͗  \L  D*AaD@$<B
AT:18\p`	Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut }c1fa\E`X&cX5V5cX7va$^lGXLXC%#W	1'"O%zxb:XF&!!%^'_H$ɒN
!%2IIkHH-S>iL&m O:ňL	$RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t	݃EЗkwHb(k{/LӗT02goUX**|:V~TUsU?yTU^V}FUP	թU6RwRPQ__cFHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ!{--?-jf~7zھbrup@,:m:u	6Qu>cy	Gm7046l18c̐ckihhI'&g5x>fob4ek<abi2ۤĤ)͔kfѴt,ܬج9՜kaټEJ6ǖږ|MV>VyVV׬I\,mWlPW:˶vm))Sn1
9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/>B	Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$	=sl3Ttcܢ˞w<Y5Y|8? BP/OnM򄛅OEQJ<V8;}ChOFu3	OR+y#MVDެq-9Ri+0(Of++ym#slLѣRPL/+x[[xHHZ3f#|PظxY"E#Sw.1]Rdxi}h˲PXRUjyRҥC+W4nZcadUj[V*_pFWN_|ymJHnYJjAІ_mJtzjʹ5a5[̶6z]V&ֿw{;켵+xWkE}nݏb~ݸGwOŞ{{Ejtolܯ	mR6H:p囀oڛwpZ*A'ߦ|{PߙHy+:u-m=茣^G~1cu5W(=䂓dN?=ԙyLk]Q]gCϞ?tL_]p"b%K==G~pH[oeW<tM;js.]yn&%vw
L]zxem``Y	ӇGG#F#dΓ᧲~VysKXϿyr﫩:#y=}ǽ(@PcǧO>|/%ҟ3   gAMA  |Q    cHRM  z%        u0  `  :  o_F  ]IDATxė}H]eǿ9Gi'/HxlF2B`jI\b&6+1^1bۍCG¼4n閖]7]3q>Hz 4M[s^וe
ں2|B	!q# 0>sj!;j
YK!H)@B$D ˷W^k)a"=# {PXNxts*`/}BVKDMsav)+Ŋ ¸y#i
s?\vdV9~UXK7nZHtu|gW(%<<+n++{D%b@^l<pXκaXY	رIaZ \6WuD]0	i?n ߅hlkJ7>oO<ipx|䋓otxJK KH_k8u	ːƬABQ%i72<|l_S)[-fw2^ s&i~<$;_5	>Q֮a(PH2a(L2 R-Prrlz}9hf<%{ֻ̂aLK̛cG=#c}Dyvs
ʩo.HIX߳+#O7BO:¢U	$z'lSEa, 
XI~t|zU!ykʾ0E@,$!H0K,1'*wjBPֻ	%9iI;>${	R4Rt3#5q[OE9Ybʴ3A7eCWqyx}"<SWp9"S̼պҪGG/PkTJb	"eY^CW~G@ݥRRaR OR/ߠ]E6yRl qx(ҊY2] qNDgzrQ    IENDB`  *  
     "2          PNG

   IHDR         wS   	pHYs       
OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
!{kּ>H3Q5B.@
$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F   IDATxbjhh     oU    IENDB`  ?       =     '     PNG

   IHDR         连   	pHYs       
OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
!{kּ>H3Q5B.@
$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F   IDATx1
PDg_L%6VB9  g$Bv/`&v_1;M&R>^"?-	I!pO`l%ucQ2I/WUu ,DBx6Ms<IeYڶ= @1
epV? C    IENDB`?  \       I     "2     PNG

   IHDR         连   	pHYs       
OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
!{kּ>H3Q5B.@
$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F   :IDATxb?- 322ǦGL     hz3C    IENDB`}7    ]7          =     PNG

   IHDR         >a   	pHYs        gAMA  |Q    cHRM  z%        u0  `  :  o_F  6IDATxyWyzEH훵!K@YI!%%qCHސ@M		$+Ʋdjh-VU{zc,;ԩ|ZkC^ :
*  :
*  :7z!hGG?t?M~p'\${D |({^K;%x@Uh 1(sp) p' cw~oZl՛[Z_Lr/Pa+Gr?<~C( %p: .6@D?y~~Μݳh9C"^4<0{Ϟ~׾Y -d6@ ,?nxo-_:/bI7ٿh#'z9zl~Ϯ3XV 7rҒyxVWG.n~~#I󊕋Al}[=0P#o~o={qWG+#PZLkС=+^<݋DYuFtYqKbjͯ-[:[@_
 < nBҔI^`ZUiQġ}$zS#g J-
2IJ:.BԈPpXhʤa+b	dK묥M_׊>Ъ4;cK6*-QL	cTՄWӀNIr*Ip$%ɇi IK묥{,=/	 jnʤPK)oAV1L<*Bci=Q!AJ==˸5eg9hT>@%)r'Ss,zF4kS&K8{kPj&),s4ӇЯ{Zt@ =s8. JMe]* #zm1j<xbN3I7b-?Hz{1]7 (RezQ
iHcHL.Ȅ'iY0X+-8R?,CX: pB<	1H)2,;);m+'q	/b~q ʞ'k Gkp&*Fx"I#]+#Q+4/^!DUu9	pRFe
͡}P
I4yr\w.i	QcS:w2KcjZiUx`?F;	Cp/nrk{%EIB0= 7~:o%E˴1 r.9!btI1(. 5?vɾ/|}Ţ/&ҳ)Y"׀?`mt?İ_fk/lJeQ%$='h#ĽE}-
 CUUxPrΨ $bN5kA .;4 G Tޓ}0/6C|'i; b/8.XT4qQ.KɹM őTK3&@8q
*|WbIOdIM \ʂA_WyV_BrA97>AiLwX@%VT.`6 SH 攟|I9Yy^N@R@F<mz@ȕ:p)Lf6XTt1	H_\|>WC!tI0 BL*M'[dKxIT+p+t$B%uCclCjaJ*#@ؤn3gZ^:DWYdX2s"odQJPq5MF:n_26JWѼE\ KHA'vV烒AV<A	TX(+A.r A	 IRs;qF'2U	#aVn)Z ^~:a# cc=55&XA2n<gB_. O(ToM: Z!1Wmtd# F BJkpn5.&p>ֆ	8&9@KrACU=#QHbh@
XwsPgЉYur&%u7$$(1*l=Lc@G3dCC\1 a>J06fb	e+ RB2	4e)c^;@xm.@ ln({U}(@fir#8I/90@PUwc~̾4U<1T:Z)Z0
:_=є(`p_֖-8Nls	;_;s!@P.(>C ,tv@K^!̳s23n'tã{&\M 6	`"EsJD̬UhuF/2/x
Y[DܔtM<{ZО6]笛4!CCiն%VE*لzH)q]1VҊ (S.2?ÅG0*N,@$`;`]* h"u<qeّTJbL2@E$]<S^pWLGOz-}NOo?A7ׯi1+PtRRM4N[\Zr#RiF="Y4<`ͫc6iҧY vs_?P(<ʧSޏKF{j\_+cNU1fB72tzd-DtrV	)HLD_L~q*vZ2f1tN"x3
P=4B,9	-QV($zIpM ޟb^#z{PhcͪdZ)}*@ HzXWD21JHLv*˚t%vrg@vEc,De[u ]E)}l(:]7o{y9d5PF*{׀@5m$QuQt}c.Bȝ 2T@IPeuARsuZCJñW䪈XѦ
<5?8PL$V/obR^_+ &InMh^7VVk'AXtRA1tKMw:.b=d2m 	UeׁT+;MWb	"('@|AU̙=a_VʠV.wJA/";y$^У~I ^>Apj}&gjn000rh/`xZZm/RН ./``HOk~&gAq`$@RƤSL˴lVPB t~P2V˱pO@#BP1i?'iRAAe Y<ì@^7
 n.XlmKͶYr;A@Es!gr
SM& h%VݸD7^C}(#Bo_5:*[͐xyI+^CN
0z
T[QR֠ZZ[}l4S*p©pW*{&[UA
}Ṕ*U	Щ+*m^#jZ[D JlY֬eb./ne h)0?/5qV)(0`ĿYCDԴ%@TޭO,g7)'];\+fN}>ϱw[VbX(pJ#FJi\Heɔ> *"שrIa}J7|\G 6L-,`yeq̜ PF	[GmEa_|?ւWrgiڕ5q]Јv܁jkaŪrAX;Qw`n;۠|	aka dv,_h9-ס8Z`sdR^Ԁ!hFԎc56}P)߸~q#:T(&'EMFJkc 
vyw("HT70T|/(}#Yr1Wor|1kI?2AIG|>W בp>w˪u+M_?/Ke,\8?7F$ 1	P)Q"xaɜ"I]+%\n>5?VƏij)O~?پ}/+!D{?1v>{Rs}N5=*k\?,sc|cHA"g>U>AJ%ѱ"{ȶj,~L-ϛǠh{hy3 52&b;g\XkJY'b@F!_8\Z󪛮e_o7I} J	 ˟ſr,Txrk(}}n$ҘE-0Tv'zOx}dcg΃?@kr_ϗXf=ys)S˗6ڢF_R@GQitcěcDl$X1]6`7s*@T5i_D&H['/Yuy')MMi>M7s'/:D_o/]]kWMyGsp>Vry>$'Ov26:ǃ}yݝ|auYp.{[w?¶'vغYFǌ?07߲Wo#GE<Aϑ,[Z`Uv;2P<Q?;*hDbaħV+*ڽL5>I$k^Hkיg/044F36flWBgmJ39 XGϮ=_Lrp l+c׬\8z4k׭np gljƭk@KDcMh.~V&THH¦/+~"'uI"b +Z7o˪.4I0*@;ru]{-.Yf ?CbhxeK -x]ץ{^8rq\֬^yYd.sи$MmDKsO02gs(KH)Xl} 9s&_<+\2-CS"F8*@2q
V7LTjdC8$<|q9 S)Wa7eke2?EHRhU[{s+
s"I 9GFu RI6B#`k	dpgRM|ڷ?7ƹ_<-b}3/;.,	C]7&;CQۓBV+8w !׳!(BUnר+DkAt췪߫Nh;NjȚF2@̟*;msQuu(3 m!CeU
=cAkl  AkKs-ZBFho9qJl$^e̚*Z[[b@[CnR&Kl* mm-̚Vie@܆npZ!6 LWEJ[I4Έц'Z/(!$9t+('b7͚ˑR>=GNDyN:g-ٴd暅dLCZSR*.t])U]|@S	J`nVXJ* 7˃O@ܹ]U/Ϊ=&[A#m0fKz{Tsbo{LК׾Frc|ȡv Y0k9]ÿ~  =_(|_ʿO=Wl|# N_0ww ʍM7Qkͧ>%/}ӄ,`UFTgnp|zAcL.ոv∁A8Alhl\φٹsɖO148̱hmmwJ"
hٱc7ǎ7,tiܴV#%S_d;w_}r^:ld?~o<9w9s:ymGIVZƍxm]g+pqҙ7ip8<v[AU[x[#qU?3	l#~Q )=pb 0HlX|Ν{9v|?w\D8Ɲ!~D 8tvX,y+?]Ji.^`h(-Y_K,$eݜ:K2O#ljH/7Fegϡhr_Y׵0
wR3w1#Rm'?m?8)UD^Q٫WGζ<fxfntSM&?ϾXzw~+:g;)65^dMٴi#O=y>[n_m?wB2u7k_7uUQQ4Lb:xxodwZ[[ַb/+JI&Hnj^vYG)<WoؠcGg;zo5͘";YiYne3oxkR:O	Fu	̅}72ބ@| )$I^Hv:.Bȩk4Uv]7WyRIU3{gMЃ^4.2(jdBIXb+5u._)gȥW@KC`MZvʗpH5KyGWdb?A[ŗS^n%99"I|fcr^MxE=#I yY`LT`ThD	-	Hќ?4u:HG*4ʈI2 6T
jzD]&D#5C&=HE?.^nG<XFF8Y!E&~wvN݄N R8e40
<=C*,Q*k~9iA`jYk3urWU?wR9̝Ul`O-^f="{J5 ţp6Z|q4==j ͡7QE@`7XrC) 'GB:\hfD7b?
mWگI] H]kaJGB^gt,TNC
A nԜF27RMPCpF}g`s0n)717 v*uoG;\`6ں^ȑc8qsR=D륳$]%`R#
|OnZHP1NDb3sR̒EֿC/}b-`#KiڮcuKu]cFWo28$!&?V2+|0gvϔzΝ;7pgGr-nKWG0sKf+7jr燠[&I&P(ש}52K+뽿p痾-vl$0Ig{]?J2ve]tWtJr&#eG=h37oQm|7}l$wsߎ=os;0۸a_slry%oઠ:oA5"|[+Xh{O^w=F!> H)Q*\[XS
"1QTƇZ4$0.!D&N==}}=TJcZ >C<0;V.\3?׶]L4Jר%<&T{\h_}|kDv;UG	G$Z8>v{Wx*S]4).Ԁ Ӑ ͿjNvl4/}[|ǦQs ۸wiOMZ?x<C#s;fQ2NתV9dӍ"E<q>F<7ݻv5N&ΔB	o!f-ewT8Qǹ?4ykeV!{; m4Hɛ]2c7b2|g<!`rhׂ=n,|MZPY*|N ى#FGG8sG544Lb
A,N:?u?'B!2"+"@l-琙<fT`$i(|ʻ@-fs|g|ۿn? [ëd9_5 @  -H,Y;WnJhdr+
CMM:@J(a<#|G1o440M%Z	BqX3t2(~3B'4;bi[Jef'ɤy}F GAH 9=/x#J%~ h}lCpWvÊ/JioGnH]וvSIlI	E\̬'D"fx8ǶmOן;r9qI\e$B
PTvet?EJl>E٠TT^
-"@x,K9t֖Y1Ϗki$8t#(rcOT6>px۵(=g
}Ăr.ܲdWgoqh(lwq)6q,P&qqz衇?=80x>HgxH	qjf:y뽜l}Ę
Ph;(<E
&9gFwOQ
8>kyQ\{R;Ǿ)R`]쀿OG<($xo$t2R680x1:F눯
BK!xٹV $k
iaZ(:5t!$'Fz0.htʤkpJ^\4n>{v=amBnY9mIԷ7km# 8QⰛٝz#⢑E:.=+&M5HZK]kuDv>fЃ8	%꺇mXa4rV[СSn
eW({*ŝsat.ÉpR+tRE7j3O{NOR&.q#E{8B#p]Cg>w铻n5,NKnzM2^v0sm~g|l +Pǒf{+9,Wb}q>ȗ7iu3f~KGʦ
̹*C xd?,'yH׳ Ho~ӛ6K7TwB>O=ot)aY"FJ|t;;yݬ6U4ضt
-Bde;4Z8򦤿>ʀÆ[>4r:nܺFɄ[B1s%|&
q+g"v^ǀdGJ׫@ _(1lStR_Rٿ%|0}	ۅNF]U9&re#`v\U54f@%ItlsvT:~>4?_ު]g+@NQ 5V,]=],H!ww.Q^Ʉ:$KThn 2-kQCB0Kײb:ɘXoPh	x8ʊp+HpM*8V lKųy1*DUXm]U:َ"_J'n77AHX+41]"D8^͏
a 	fft綰-H(a7W,WY+p)|Rwݤ+<" DĀX_qzGJcK1FnQ5R}#_\K t%Bq	`6D@eq..62kx;+0Y\ q + Kۯw}'}K<OoGz]=DT+AH;{D}ou-n87l})%0}!+(lB'O4.☆8Ah@ࠕ5ͤ#AZ/"}oYeH*kg#.Q*dJ]aqϽ_t!s{v}UW(Y.0w>O%%Ҟ@H1DtyU `S3njcH*TmJTEDG~M)0 CrkU؄9Fzkc;9\1 ڶa5S虴"r7~#?pߞxbR=8*81$x5Xz/D>"zJ|t-3-˜:s(fh!|_Yk#(!@!asѯ|/zY<G:˼ -2OF>%.oJLF 7wg.|9f/e#~r[߭&g	F_ R:Hy_G0`׳;@<L\z6+RIQa&!0@rh!88WBsCX@%.Nb3L`3?׾P.4҉D_ƛ~܅x$lRZpHt(KJH$x^ң0C;z.L=KV	6$6 #tP*4G`@쬉,=PϿ<LK.t/~S7ڿݟ"#7]߰ے}}}x^;gtݓS;nٳ좫k6D='R
iSo:wiED+#Vd(* :*%W*DߢsE_&!M|b^|6o~m+V,?3{w?xr5Ծ~/Zٱq7v͞QJ?``n¤ټ)#ot:̙3w^۬Y[ZZg-}/> M"3}l[;:.thZ+2RX@ֺ*_(/7ŬYhc,?F\"B$T٦f0p"5BȊs|?gϜ>KF6}9[0UP|3"haPXUJh^CQH[%J!^8 FFhnn!E2s=0\.S(t71eO,HI*TJq74(y3$&Yb
1WNYW`9=@/b_Pzu;.TDy5Tlq'6:M2JPfK:U=#@Tkk[85BJ" *-5He83>j'>"u*D @T| ^8\tѽ<[w?/6 82#PX(<oNpr-ұ5N~|'B?]*\>'/Bh HYNkSbhx7lxӃPuVDj PssAzZ̟937DM%!tYL TYnyo0Ad H	=trk/ &6mZNI%mIkpp<bTXj^8&||Ke2R;~կLۈ]7޴vv[Zzt#㲎cE:Q'}VO(N(S='sЁOlz74 "ޭ뚚gϙ3 hx"#
SܹNݾ38ϙghjjbɒe$:22]أoXč$޵uS/ LPiZTzFh+\_3(߷m[wϮg,X4s׾چ y{#?ԍ Fm{k~3gN}ڵ,t:Jtt:}I?<O$m6
ٿws/\:)~]J1avww_]Hg>.?wϮͳfZdyAg7ՅLGr9-[9Ԕv?w68<JROP(7	!ǀ݀yg翿(K>],Hc[O?,䯣t/\DpDM~ӧnMr45e'~ar){' ]>'~~c:SJɺubjlll[:l3۶n?߹]<SRP/hK{nZ](_o4rr?8q^a#smhuvl+ɞBN6<ϣC[B57kL$)<أZ^.'$#~|Gd^ j9y'{S'sT6mv
Q}ı<p߽\Yp|aT1f^wjKX@0z4773G"yğ,AD\_O6mǟ8+~E7J&}FGGٶf9lW=sgݵWOgwd\8v6K"Rj{]'@Q!LsE."P<{t߸ӧ~ɞذz\.S,yGɾ `zu$-NQMDHBbhhzsT3yXG?X䌙 @=&c/;<}M?ƑETXxms|ˑÇ~mhphwSi֞ݻ3""%sgd2a(0as"Q*(Q~3uy qw@PV%4Yڵ(tr"嶷o9ƶ.KbqT*B>Pȟr'Ο?wfw=G.n F\1 9jˑ@)?1钷DF^1O&/qݫz[-Gڰ1|b *50pu4">wb:܍yQȎoD`A凘D$:"IׁE}9.U 襁&`TYO8WbU\?x nQ]    IENDB`(              I     PNG

   IHDR         连   	pHYs       
OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
!{kּ>H3Q5B.@
$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F  #IDATxԱJ`s'ĀH:\_Y@$2d	ٜ:8w.NwCE=Nbjg<?\+$ѰYSXDl_)5F?= Dqg0. Z_vRC 	L y$- a]۝ |kr(JHVUui Apx|VIdY뺯u]I$I4sG$ղleYyߐ.7yޠ,KM:u  <xk[7gs= ʦ/i    IENDB`                   PNG

   IHDR         连   	pHYs       
OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
!{kּ>H3Q5B.@
$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F   IDATxԱJAoT;ll2U !1}A2`ckAPA]rBݙfLۈ[GNRDc̜Ŝ3^iS]f8̳b"";)wK\d.'K̈^Լ٘ŒʨPne3.(8;j[6.ʶOp/k76B[O E    IENDB`                   PNG

   IHDR           szz   	pHYs       
MiCCPPhotoshop ICC profile  xڝSwX>eVBl "#Y a@Ņ
VHUĂ
H(gAZU\8ܧ}zy&j 9R<:OHɽH g  yx~t?o  p.$P&W   "R .T  Sd
   ly|B"  I> ة آ  (G$@ `UR, @".Y2G vX@` B,  8 C L0ҿ_pH ˕͗K3w!lBa)f	"#HL  8?flŢko">! N_puk[ V h]3	Z
zy8@P<
%b0>3o~@z q@qanvRB1n#ǅ)4\,XP"MyRD!ɕ2	w ONl~Xv @~- g42y  @+ ͗  \L  D*AaD@$<B
AT:18\p`	Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut }c1fa\E`X&cX5V5cX7va$^lGXLXC%#W	1'"O%zxb:XF&!!%^'_H$ɒN
!%2IIkHH-S>iL&m O:ňL	$RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t	݃EЗkwHb(k{/LӗT02goUX**|:V~TUsU?yTU^V}FUP	թU6RwRPQ__cFHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ!{--?-jf~7zھbrup@,:m:u	6Qu>cy	Gm7046l18c̐ckihhI'&g5x>fob4ek<abi2ۤĤ)͔kfѴt,ܬج9՜kaټEJ6ǖږ|MV>VyVV׬I\,mWlPW:˶vm))Sn1
9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/>B	Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$	=sl3Ttcܢ˞w<Y5Y|8? BP/OnM򄛅OEQJ<V8;}ChOFu3	OR+y#MVDެq-9Ri+0(Of++ym#slLѣRPL/+x[[xHHZ3f#|PظxY"E#Sw.1]Rdxi}h˲PXRUjyRҥC+W4nZcadUj[V*_pFWN_|ymJHnYJjAІ_mJtzjʹ5a5[̶6z]V&ֿw{;켵+xWkE}nݏb~ݸGwOŞ{{Ejtolܯ	mR6H:p囀oڛwpZ*A'ߦ|{PߙHy+:u-m=茣^G~1cu5W(=䂓dN?=ԙyLk]Q]gCϞ?tL_]p"b%K==G~pH[oeW<tM;js.]yn&%vw
L]zxem``Y	ӇGG#F#dΓ᧲~VysKXϿyr﫩:#y=}ǽ(@PcǧO>|/%ҟ3   gAMA  |Q    cHRM  z%        u0  `  :  o_F  IDATxėMk,ENfFC "nH0p?!,]D!	A|d:ݝtGH8@rEUu:95@Ҿ\CfffÐt%hZEJ)zms}^Ynn]  /oZ Nfu]A)mضM$Ir$!"l6}?-IF K)G׿.J%ZZk2!Ns||KKKt:iOBdd>P,U**`&e.J)8 mhZ>==-(J(h4Z-l&>Bf0z4TO_L q
a!GGG8eY4M#aF78gvvU9P|tvv1CCC!$I<u`rr1.+&P]A>'cloo8I`&!dF̹a(
j5z]R]4WM˲4RbYQj>3mۮT*֜"dww$)a`&|bwR!D)'D)} H­	h	.$I0MRJ".s%sGFndd{D~.ǏH y|f;'IٽȘE,>4	3@JIgƃ<(vEh7M(qL.os$@;-uVZ{jYr~pppP'@MV?T~<:!3#pԯ1{ >ʃP{? 3遅qc<OIOU[@Vnjr+	IJ tx'}+K_n8 hW    IENDB`9                   PNG

   IHDR   <   r   n  IDATx?TG?xY'V'J-uguZ\	PH4i+M
]BH%c)Ĉ941FHbΠٙsνo޿ͺ_v7yof֚IAZ~ 5 w]~ ߵ§ŋnV(l6 뀡n禐p:M=V7q(p8H0Ua` ou^^Luӱ2*%)`eKS/ N'UeWV7L7UUa]YO~ >SCݕ љ4Ԣ*OֹLU *:,|,|NUk̆U(8JeuZgk][jXr%Vf|	uЙAU&all}144ht+.޽#G "|
ٸqc2EZb#^%jZa85tK5*W%TI윢T04>>]Nk\FGGSaLe &F:y&*"k׮uG)p<,iCf^9;wB>tz
NAo`\9	vo_ޟ W)>6ZK"ft;sURA	+_QaV˥媵4[T4`|{6V4
.oSil*&i)~bFQ}Kκq\\:\EL>|o,˕պQGf-dݨ1]w2qes>jZY8kF&=8DY>|-KQvs־|ڌa0.n}k^W1Kp+o~R:W6K&2ORΗgbo4_n 7QQY72uUeevE96gT2yּ|2W}ys4#b/^ܫ/4	|Fks\yY)o{*)CZPW9Wdi%p=Kp5ѣ\`&n\5:TzΒ޽)<~|:䢮cqI)R۷og.rp9)Z|})sssܿ?uL67jֈbiÍVJ&$<|Zׯ|>(Ps.	4psǏɓŅflZB,ok4ca0BkMeyyxҸg@m:ņoKm0to\o怏LCIv{1xݎMeo]h7ziWſ˲Q+$U^s؜f̵]([E5>llCA<9Ʋi~pNkؑED[Q=su__ZF'($KF/0~Z8p:ʍܹ03`.(xƺ lw8:*9	6nYtouӜzC `{<_SJ] R\7{z@?.+`PJ7`)pTeٯz--(a9("A70D`n*>ݴ_DȎ8wicÊ7	Y-""2*"ۀ-"ID	,~N"j_pk  pk M8%Ɂd    IENDB`           p          PNG

   IHDR      r      [IDATx	0J#y4ƒAEFD,aBTv/-Oe֊31Ƙq_~~zDw    IENDB`x  @  X               PNG

   IHDR   <   r   n  IDATxOhW?;)zR=X)^iBz-ŋJ
Ѓ"P,E)XPX
' EP<Q(`֐AMP~=Lf}f7v0fvg373;'j{]}^Wu{]}^WmR>3p\Ф={ަ|6:0ۭY\>p8.	.7;1}{<'Y 	Qb;TŰPA{FU5 UԦVUO<:3jmݙi(auni+#av{.
ᤥb!
0Pr^JהX0+J###m+<yB4Mn߾ӧOhۤ?wXlYa 6lsss\t	*ᕕ>w+ٴi]g&CVw	͛7sN1VY+Wj*qUz۶mb OWNYbh;\v7nh.*ZeA*h%o!tINu$p<"6? rف3@Iˁ]vԇkz8	][O5 Gmky =; p=t,@Jmμ޴viK0RJAz=7彤p%S\ZnsJu:J)jZATv-~Tt#o)F`$!yyN:W/J6X\/pTq頣I`Mցw_7	px&^o}8lJDNH9-u.M^il&.שeRqhL^=<g>)9ˊf^qhYx-A6h=+wm&A^ws8<c84-Opp}&^W<Tyt>pt*^v`]M]_0U6u$E;4= ]'u@ayIpqeX>dp"}9Cc:;S2U)qvXWӭ,pAJlwn~:f" .G3<Ol7b+Nsgݹ4p
Mg)4҉"333ZnGʆs8n좬n6;Y&܏}~xdo$klQpAHK'qB`g>=\X:	<pH{ι
IZ&"1BuOB",w޽{m@Yu6"r,@cls."	E<	4<[D p+ɀ ]<"<n$?kȪi-#ǁ}"buͪ`B&ٛ"򃈜+,~SKq8GŞiT8xt~iVDN{+yy%)߽)"{EPҀA<gKM㸜S)㤈s}vHZ5JD~Q%,,Z6		9:,bU)h%eA'+a崊]raA,}\)uTDdԳ N+->H;(U%pY)9#ST`}h%"E䬈&n4tRbx.a "L`KB]i'"rMDu9 nP⿵(U}^Wu{]}^W/y    IENDB`I  h  )     1     p     PNG

   IHDR   <   r   n  IDATx훻kQݘcb+A0EtV6:!K, ZXX؉$@,,Il(Gda7;̽a0;BD^Ƅc1a혰vLX;&֎	kǄc%M)2pfNt\%t&(4Mkp$p̜ ^ZIRR$U5kn;|&^BYv/ 
,^+d*->z)tpBq	{)D`-`/_Z"rZDqϯ9.pyN8yh4vûgXD:Z}\}lx!p\XX#?b?Y3?@"ĆKkX;ְvaXڱck֎5kX;ְv 8Pfq,qKə ĆvxUIGa[;dZZ	ȺCS"rc;ى<kx:cNCDb-:+""rWD꡾X\\<sׁ/0=u줏qyl6o0@\fqx[0b9!4@EȄs}I0 Q=%Vlq<Fpq
3\&֎	kǄc1a혰vLX;&֎	k/">CZ    IENDB`           ֺ          PNG

   IHDR      r      LIDATxc?fiiL"14p#TL@HW<dc 6&X,>    IENDB`B    "          1     PNG

   IHDR   <   r   n  IDATx훿kA?nX*66jc#\)J6B2!X'(PA4^!ۼ{8޾y.;-aF]@ݸ``````````댝~x|oet:UjKBLsk4jn,R(1D䦈,H{&5h_VʗQ:+T'O['w	֜ǁSy'j?{C(8tZZik"rzOK%H`lɩ:J)h)_c
;ц:k1{F-_bOb&"P%viBqXva224rԆ
9jCnF!u1~O-M;lw:uaq[;lw:uah8M!Gmhޥ64nB"
9j%逘qE0>EN)ޜFެp	**'>?)etfnU)*%7'GґveΈ=bE$dgZYfh莵E~*h~PΩpA+Y*4Q:mXP,/]g=kQi\6vbZhC<```````````Btn_#    IENDB`              ֺ     PNG

   IHDR   <   r   n  IDATx[FmaXZTJY*P/oU*SU
B q<}83l=c	Ifw?3g.Zs&	N$;I8vp$9t½RM^G0Zkx]h0}` l;3p8mG!Hnǀ86?Z(5"7GuqHa#zͱkg䲪moIݣu[DtDJfxHlG?n 7+H 骁YZAw-Z&#`l^OY.k6]9Ţx5Vu&FvV~~@~٩SO5c~h=Fp	!ӂS."~)rh5Fv\m$*N'9Fք[,*p#/79ysZvdo?!sߢّe< ~A
yxG
Wއ>{vNW*)R"ؒ!rc*Ragt	.RiN<F*K,"8&Q,2G/\yH<VJM(.2Μϛʄ]dzJi$u!CO؈n!}ymj#ۋH5VTgdB)U@p#PYFpg{x$c
>ǮFe7e +d#O)K;,4,D,˨VM c,428_̐	DYt}Θ{ڴ[6cD,MFeҸRJkgR>FIheJIfhU,4as\ph͊εOӵFK=cH}j(NDȆCXO	B+KiJבNuwMaEԍfgZ҄pEf,֮%^V7ehB'3kP,<*yePpLt۲̰T%S1-oumԊ{PhB:[lCuovpQu4.&Z}Z&I±c'	N$;I8vp$I±c'	N$;I8vp$I±c'	N$;I8vp$I±c	ˀ!wb?    IENDB`                     PNG

   IHDR      r      IIDATxб	  ;0K/L07X6<N[=s~.|-ش]sޥ?8    IENDB`g  8  G               PNG

   IHDR   <   r   n  IDATxnExK%" A\D Ex$xnx^; ((E!xnv/Um{R_jM{:KN:݁V]	8v%ؕcW]	8v8.p 0)#`lֈW `XO'c`3F5 ]wYp "i|uQe{rp&p+"1![FDl}`qq e}pSDViru#"_<As63F1b?+10Q>Ϡ~&{"q6"r:^N"e: ?0	(>D~ !9H#t>!!_6l
n׀-fn]`:sj<x2mںt^-w\WQ\e(u<CKwy AtQc<|&>9mA 7mC3xx4Bm§vg; B-}FF#ҿR2)<
c	\g`<D;It݄m[MPȼ6dt	).	oCDc&U|g,XPO} ̋H3<4^C+5񚮪TV($7"2'_-..J\F;"op^z'"ÒMиcaZ<E6vc`؁U#"2DNgimUDڴ 5t՜^E,Щ C	jou"扈=l]j]uО7 ga[Q;
cAs_5E 3""q<XY4,P#(fI%t
*7{X1#R1\*(p
N-\1xDX$nDRM834sU!	bV[=];cwa:mP&{f{Ỵulɫͬ6"ɂEey{4O>2`'cthZz#k}ekjCUvC^.*\RB˲/vy=	8v%ؕcW]	8v%ؕcW]	8v%ؕcW]	8v%ؕcW]	8v%ؕcW]	8v%ؕcW]	8v%ؕc׉<ۻt    IENDB`8  d       R          PNG

   IHDR   <   r   n  IDATxˎTE_U.AcTQhF>;7&>;.4.l7. !.um  냓iVS?9ɜJkRңM&\;Mvp4iµӄk	N&\;ʣn"Gpw>2/-	\0B0'qV_ƝL"Cq|5bJ>!D>w>kD')]xG¹_wbu\t t
.i:CBp}M1*3=KB(^N/&~4-~}ĳɗ
i|!F*|R,㷉*IzKDz(
bژxKLSSK<}o'2n䜷%K«w&<g<(|HlF)<Q4J%[=i|5o%
ӿIb}[pYNN3"9ܻ;&׼Kb@ȶE$!	wl.!
/Qx!p4iµӄk	N&\;Mvp4ipѐx0S.4$ܥ/2$"(,2z"*<Hd7D_:1o%
Dm)ײKŹ5FFpfι~mry&R)\Kb.> +}Ӛ|IHҴDKsRJ&}|NwPdDbʺdabU՝0R:8&P>mҪȠRV6ܝ}<6CRJGEtSg3Ux$d%/
KB|\;RJ'E_]#9ƃ1q8qU^nJBC>8ᎱIgTpr/]J-4iµӄk	N&\;Mvp4iµӄko9w$]    IENDB`     ~                PNG

   IHDR      r      EIDATxѱ	PC\Z9L,EHT(kdd)4:o
$Cgz=4Ơ$    IENDB`              R     PNG

   IHDR   <   r   n  `IDATxOoD׻IDUjEސ8¡.|$|8UP"!/Rm&i6;~8mgg,gw}9']gM$;I8vp$I±c'	N$;s'>	p/_6};@=
61ۇH/V_?H&GX zGOu`E頄'9gH4R3-\P_4'(Olڽ93 kι5W9%Z`;C[s眙G}BK#O.>efrAt^+ǁE5F?W<"N ګhqE|Wu̦p{( gsx$<i/퀫o06rk|PfSw/(ιa~y*:M*7&;epsW1t~wP.߿zv@E4RbU
g[ѣu~G4>o&G<ErmH,xueG?363t.93"s\:	N$;I8vp$I±c'	N$\7=rBPt$B9[aFQ&@5iJK04>^;IH&mJs2xv@q߳muhu&DJ-[)AMQa_E2Z	>A7̬aP&n<F<Qv/䎟uxxeEVJ%ܱx0St~^JS{-Zf(<ʗ^.?S.;#&t=O|3ӊ>ʿZBPu9o Fպ]2@a"z'U J?rCQ3zU2NPjʈo:SHK*3Ԅ9g;׾!	O Ф>i8z㷁oQ<ՙi>2Ƈ<(W=	/l/gK#4݃}R-<sI±c'	N$;I8vp$I±cg4(V    IENDB`T    4               PNG

   IHDR   <   r   n  IDATxn7?V	6-@+>.ANmӺiј䊔Įe?{sN;u>u]O]Su	mƈ#tF`vo=.@=|}4lg6-Mf߫8KTV]..gsw8Hu4AEGH_* ܠрw:ڑQje_-59\",d.2 KXGa>uV8X?8KT}\J[6{fQ,M"V

UV+X	(EJK:i`GEJ+ոÀɯؔͪNa]U+P+VC˓PT*JW}ܹt(:Y4	p2uhJVHZ ]Yͥͩ<R=i2$p?uEhhWIQ`6JHϪJOӇ_:,[OѾ>=i`-j"e0chHfi۸Cgl7ʩCV-,-q/FQCSZNiw2\:ְmǺR9nBˣqXC?m۸DeQҺ@.Ҳ)-.ߵO`jHi
TqDXSZKNCknw-!Sm\1r8,m?lg],Я%)]ka@uΝ"MmqX1Tg&"n/wm&*`:	+_p8l.r+^[q:CBv9=~~o&q<ϔ8]*[۸?}*.KfsG=8>7m>_A]?Mծzݦj;5]؋ _qyޟ3e6=W6kCв!-n*ۿltZ݇w|!r\ig*r:~tfvvFH%uRB߲/Bi+6\7aQ!p{$T.	zֺ.kp[m%Gko$!U}K]in~.bEA";ѠmbE]24}H`Q_	l~ɺBٯتoʊ-l*U/    IENDB`                     PNG

   IHDR      r      HIDATx;
@ C1Zx!{?k!l c&ܴA,^_|qS[TZk]ਜA  gpf    IENDB`  "       P          PNG

   IHDR   <   r   n  YIDATxvF@PJm u-ôRLbfxQ5Km%{NTUIu<v]c-e޿<'zkB?ٻR\S`AT4ȸ}0wE߬e֙9F?\#CK_
|L2v/Lث,=p}>XPeaC6&x^eac,b!
a'XpC:*`0W!6)WYS,xE\lo 9bġ1ò%bA/Ysn W`X}X݆5 0W_l}H=CW_Ok %pN: a	;{7
=`X96w=(`ټA6Q'o|a;`6>t8]nn9vz~צIaټχq;p;2H<hfSҍW؈.`6ΩZkDetobK<`?t#r糚˹Ψ0ͫ+lr8rVN>']hB7^ѡҁ>TPac<g`hᰛE}+Y;]v	t>g8PFlcT۩pZDwSξѺx霁|e5MxYrw5^Zr>bL:Xy}ҝuNDy=yOwY~̜Oݱ׽[Yڶ"~/O`!n&sVr~Dz3zCjvf3V!0|uKOhy1"RoMhr ?g蹛/,S;j浭@@FvqW,spGpY	#MwS~V:n%=2h׽NK,εKsaan
x	4iY-_cYj5H`*0ܵyRvy*oH74a
%v8`~vA!ΩNŰҶVÅoOȮ.Va۶ѯhzKa.!N5V캞7Vjp@nϞPΝ݅~QW)S0BM^k\}<ư)%g;zm,3suKVxZ?|j=7xCR/&n)Foqc]- UPx*bՍ>cGĝ:3@#p5Qo4*Z>s^>u?/^鏗OɻM3hLǵk:q(kK-ݨG96R&\,돱pj<*|6ҝL%HՀCXm\
]m^+1pPqJlP)p]\aREchzMaRҀQhsr+o+&U<'?)vR*19݉ {;EtPʹJ`,(>4Pgq    IENDB`c  E  C               PNG

   IHDR         连   	pHYs       
OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
!{kּ>H3Q5B.@
$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F   ^IDATx쒱	02+͔7.\A#]s¶VТ$x0PwSwwl#>˓tJ*]$])/	   "[O.
    IENDB`  b            P     PNG

   IHDR           szz   	pHYs       
OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
!{kּ>H3Q5B.@
$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
+V<*mOW~&zMk^ʂkU
}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-   gAMA  |Q    cHRM  z%        u0  `  :  o_F  IDATxolUg?s?X]p"V32X4f){03&E2jD-ɒ%,:h+e0JYޖ{y|qo.0_9|w3$9n  NGw6ON:\KBeוR?mx-U+BN2Q;gj@L-zt`\-P\0s |U3{(ǇxǘtnyWy+ 2ob1 f9"Q${ (4M ě,F˵gɞ}-|p-7P Rh7W 2Xй	˘bАR+̆!DṇX@&BgPa'~rm3À_,Q2)j+VmK$X 6$ AK8mi@JO> Z$XqpHH[O=1PaRrjm_^:HwPĚ6sςh.kkazjV7Ѳ~GVdǋ#fQBgMǿz ?.\Gd#eR`Z#1y	zOP[SٱG&?u>c>`%cwc62(A'!9JEr1( "zf%Ps0;x4(HGǛ'ZJϱ#<7}C {x'5U]8EAEyiTbG͍rIgWΞ[BvD.z _[<,S1 lFPYQ	1"ӳ TVVbWhѢ8yy59H'Z.n_*͂"tb
Rô fX9Pjh5P`@"B
?RxG
-My \X!Q9~J ( 
2|f5^	1B@quzf>BS(--eMXV*6|+wP <MpHH 0,XT}&aEPhoogtlҒmʒZ vvP^^۷cK\Pf7(wmŭm(RRWjަS_Qjnk`_RV(T7P+וZ-gg1B3ebnzV[e6COމ>G0HΆm+M/^t&R6IZE]KR
uThi1MUƶ"@X[uչ0JՋQ	| 0p RM?p1 $ o!Cb k{tWMoTI|Z1\YS柟^ \Ҁ( XPQ0*r{q 
Z10^ q/p= ؃܌)    IENDB``  y  @          <?xml version="1.0" encoding="utf-8"?>
<metadata>
  <name>Generic Countdown Timer</name>
  <identifier>34a4d930-19c6-11dc-ba05-0090F5401186</identifier>  
  <image src="Resources/DockBarIcon.png" usage="dock"/>  
  <image src="Resources/ProgramIcon.png" usage="security"/>  
  <author name="Laurent Cozic" organization="Pogopixels Ltd" href="http://www.pogopixels.com/" />
  <version>2.0.4</version>
  <copyright>(c) Pogopixels Ltd, 2007-2008</copyright>
  <description>Countdown from or to a specific time</description>  
  <platform minVersion="3.0"/>
</metadata>  p            hC         H              j       -       &      5             L       n      g             t                    +                        =                                                    *      '     ?      "2     \      =           I                                                            @      p     h                 1           ֺ                           8           d                 R                                      "           E      P     b           y                  	   	    hC CountdownTimer.kon Ease Equation License.txt Main.js Puppeteer.Animation.js Puppeteer.EaseEquations.js Puppeteer.js Resources/About.png Resources/About2.png Resources/alarm.mp3 Resources/AlarmIcon.png Resources/ButtonDown.png Resources/ButtonUp.png Resources/DockBarIcon.png Resources/FontIcon.png Resources/Gray50.png Resources/PlayButtonIcon.png Resources/PreferenceButtonIcon.png Resources/ProgramIcon.png Resources/RestartButtonIcon.png Resources/SetTimeButtonIcon.png Resources/SkinIcon.png Resources/SkinRoundBackground1Left.png Resources/SkinRoundBackground1Middle.png Resources/SkinRoundBackground1Right.png Resources/SkinRoundBackground2Left.png Resources/SkinRoundBackground2Middle.png Resources/SkinRoundBackground2Right.png Resources/SkinRoundGlassHighlightsLeft.png Resources/SkinRoundGlassHighlightsMiddle.png Resources/SkinRoundGlassHighlightsRight.png Resources/SkinRoundGlassShadowLeft.png Resources/SkinRoundGlassShadowMiddle.png Resources/SkinRoundGlassShadowRight.png Resources/SkinRoundShadowLeft.png Resources/SkinRoundShadowMiddle.png Resources/SkinRoundShadowRight.png Resources/StopButtonIcon.png Resources/TimeIcon.png widget.xml 