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:

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.

jordan retro 7 beats by dre cheap Michael Kors outlet coach factory canada goose outlet legend blue 11s beats by dre beats by dre cheap Michael Kors outlet Michael Kors outlet jordan 7 jordan retro 7 legend blue 11s jordan retro 7 canada goose canada goose jordan retro 7 jordan retro 11 canada goose outlet retro jordans nike free run louis vuitton outlet nike free run louis vuitton beats by dre cheap louis vuitton sac louis vuitton outlet louis vuitton outlet uggs outlet louis vuitton outlet uggs outlet coach outlet jordan retro 12 louis vuitton sac nike air max beats by dre cheap coach outlet jordan retro 12 louis vuitton sac nike free run retro jordans canada goose outlet Michael Kors outlet beats by dre cheap air jordans canada goose coach factory jordan retro 7 jordan 7 coach outlet canada goose outlet canada goose outlet canada goose outlet canada goose canada goose outlet canada goose beats by dre cheap canada goose outlet Michael Kors outlet nike jordan retro 12 jordan retro 12 uggs outlet louis vuitton sac nike free run louis vuitton outlet louis vuitton outlet uggs outlet nike free run louis vuitton uggs outlet nike free run moncler jackets louis vuitton outlet jordan retro 12 jordan retro 12 coach outlet coach outlet louis vuitton sac beats by dre cheap beats by dre cheap air jordans canada goose retro jordans jordan retro 7 jordan 7 coach outlet legend blue 11s legend blue 11s nike beats by dre canada goose outlet canada goose jordan retro 7 canada goose outlet Michael Kors outlet nike legend blue 11s legend blue 11s coach factory nike air max nike free run beats by dre cheap louis vuitton outlet uggs outlet moncler jackets louis vuitton outlet uggs outlet moncler jackets louis vuitton outlet louis vuitton outlet jordan retro 12 louis vuitton sac coach outlet coach outlet louis vuitton sac louis vuitton outlet beats by dre cheap louis vuitton nike air max legend blue 11s jordan retro 7 Michael Kors outlet retro jordans Michael Kors outlet jordan retro 7 coach outlet canada goose outlet Michael Kors outlet Michael Kors outlet canada goose canada goose outlet retro jordans Michael Kors outlet beats by dre retro jordans beats by dre cheap jordan retro 7 jordan 7 canada goose outlet louis vuitton sac louis vuitton outlet nike air max beats by dre cheap nike air max moncler jackets louis vuitton outlet nike free run moncler jackets nike air max louis vuitton outlet louis vuitton sac nike free run uggs outlet uggs outlet uggs moncler jackets nike free run beats by dre cheap nike free run retro jordans canada goose nike jordan retro 7 Michael Kors outlet retro jordans coach outlet canada goose outlet canada goose canada goose outlet coach outlet Michael Kors outlet jordan 7 Michael Kors outlet beats by dre cheap canada goose outlet jordan retro 7 canada goose outlet canada goose outlet canada goose nike free run louis vuitton outlet nike free run louis vuitton outlet moncler jackets moncler jackets nike free run louis vuitton sac uggs outlet jordan retro 12 moncler jackets uggs jordan 12 coach outlet nike air max uggs louis vuitton outlet beats by dre cheap jordan retro 12 beats by dre cheap Michael Kors outlet Michael Kors outlet Michael Kors outlet jordan retro 7 legend blue 11s Michael Kors outlet coach factory jordan 7 jordan retro 7 canada goose outlet Michael Kors outlet Michael Kors outlet jordan 7 coach factory legend blue 11s legend blue 11s nike canada goose outlet jordan 7 canada goose nike free run beats by dre cheap jordan retro 12 moncler jackets coach outlet coach outlet nike air max nike air max uggs outlet louis vuitton louis vuitton outlet jordan retro 12 jordan retro 12 louis vuitton outlet coach outlet jordan 12 coach outlet coach outlet beats by dre cheap jordan retro 12 retro jordans Michael Kors outlet coach outlet legend blue 11s legend blue 11s retro jordans canada goose outlet Michael Kors outlet beats by dre cheap canada goose nike jordan retro 7 legend blue 11s retro jordans coach outlet canada goose outlet canada goose outlet canada goose outlet coach outlet Michael Kors outlet nike free run jordan retro 12 sac louis vuitton nike free run uggs outlet moncler jackets jordan retro 12 jordan retro 12 nike free run sac louis vuitton nike free run louis vuitton outlet louis vuitton outlet uggs outlet nike free run louis vuitton sac uggs outlet nike free run moncler jackets jordan 12 jordan retro 7 jordan retro 7 canada goose outlet jordan retro 7 jordan 7 canada goose outlet Michael Kors outlet Michael Kors outlet legend blue 11s legend blue 11s Michael Kors outlet canada goose outlet nike Michael Kors outlet coach outlet jordan retro 11 nike jordan retro 7 canada goose jordan retro 7 beats by dre cheap nike air max jordan retro 12 nike air max uggs outlet beats by dre cheap jordan retro 12 uggs outlet jordan retro 12 moncler jackets nike air max uggs outlet jordan retro 12 jordan retro 12 moncler jackets beats by dre cheap nike air max moncler jackets moncler jackets coach outlet coach outlet legend blue 11s Michael Kors outlet coach outlet canada goose beats by dre cheap retro jordans retro jordans beats by dre Michael Kors outlet coach outlet canada goose outlet jordan 7 Michael Kors outlet beats by dre cheap Michael Kors outlet legend blue 11s beats by dre cheap jordan 7 Michael Kors outlet moncler jackets louis vuitton outlet moncler jackets jordan retro 12 louis vuitton outlet jordan retro 12 nike free run louis vuitton outlet uggs outlet louis vuitton outlet moncler jackets moncler jackets beats by dre cheap moncler jackets louis vuitton outlet sac louis vuitton beats by dre cheap nike air max uggs outlet louis vuitton outlet jordan 4 michael kors outlet air jordan 4 air jordan 4 oreo 4s michael kors outlet jordan 4 jordan 10 red cements jordan retro 13 jordan 11 legend blue jordan retro 13 jordan 11 air jordans jordan 11 jordan 11 legend blue air jordan 4 jordan 11 legend blue jordan retro 4 jordan retro 11 air jordans legend blue 11s jordan 11 jordan retro 4 jordan 4 air jordans jordan 4 michael kors outlet jordan retro 4 french blue 7s jordan retro 11 michael kors outlet jordan retro 4 oreo 4s louis vuitton outlet michael kors outlet jordan 10 red cements michael kors outlet canada goose sale jordan 11 michael kors outlet jordan 11 michael kors outlet jordan retro 4 jordan 11 louis vuitton outlet jordan 10 red cements legend blue 11s jordan 10 red cements air jordan 4 louis vuitton pas cher jordan 4 jordan 4 canada goose sale jordan 11 jordan retro 4 louis vuitton outlet red cements 10s oreo 4s jordan retro 11 canada goose sale jordan 4 jordan 11 french blue 7s michael kors outlet legend blue 11s jordan 11 legend blue jordan retro 4 louis vuitton outlet jordan 11 louis vuitton outlet air jordan 4 jordan 11 legend blue canada goose sale jordan 11 french blue 7s uggs on sale michael kors outlet michael kors outlet jordan retro 4 michael kors outlet jordan 11 jordan retro 11 michael kors outlet jordan retro 11 jordan retro 4 jordan 11 louis vuitton outlet legend blue 11s michael kors outlet jordan 4 michael kors outlet louis vuitton jordan 4 air jordan 4 canada goose sale jordan retro 13 legend blue 11s jordan 11 louis vuitton outlet jordan 11 jordan retro 4 retro jordans michael kors outlet louis vuitton outlet jordan 13 uggs outlet air jordan 4 uggs outlet michael kors outlet michael kors outlet jordan retro 4 uggs outlet michael kors outlet jordan retro 4 michael kors outlet jordan retro 7 uggs outlet jordan 4 french blue 7s jordan retro 11 michael kors outlet michael kors outlet jordan retro 11 jordan 4 michael kors outlet louis vuitton outlet jordan 4 louis vuitton outlet jordan retro 11 jordan 4 jordan 4 uggs on sale michael kors outlet michael kors outlet jordan 4 jordan 10 red cements uggs outlet jordan retro 11 jordan 11 retro jordans michael kors outlet louis vuitton outlet retro jordans jordan 7 french blue louis vuitton outlet jordan retro 4 jordan retro 4 louis vuitton outlet louis vuitton outlet jordan retro 11 red cements 10s jordan retro 11 michael kors outlet louis vuitton outlet jordan retro 11 jordan retro 11 canada goose sale air jordan 4 air jordans louis vuitton outlet jordan 11 jordan 11 air jordan 4 michael kors outlet air jordan 4 louis vuitton pas cher jordan 11 louis vuitton outlet jordan 11 louis vuitton outlet louis vuitton outlet jordan retro 7 french blue 7s jordan 11 jordan 11 oreo 4s air jordans louis vuitton outlet jordan 4 jordan retro 11 louis vuitton outlet jordan 11 legend blue legend blue 11s legend blue 11s canada goose sale michael kors outlet air jordans jordan retro 11 michael kors outlet legend blue 11s jordan retro 11 french blue 7s michael kors outlet michael kors outlet canada goose sale canada goose outlet legend blue 11s michael kors outlet oreo 4s jordan 7 french blue louis vuitton outlet jordan 11 jordan 4 jordan retro 11 jordan retro 11 michael kors outlet red cements 10s michael kors outlet jordan 4 uggs on sale louis vuitton outlet louis vuitton air jordan 4 jordan retro 11 jordan retro 11 retro jordans michael kors outlet jordan 11 michael kors outlet michael kors outlet french blue 7s michael kors outlet air jordan 4 jordan retro 4 jordan retro 11 jordan 4 jordan retro 4 canada goose outlet jordan retro 4 air jordans michael kors outlet french blue 7s michael kors outlet french blue 7s jordan 11 uggs outlet french blue 7s louis vuitton outlet jordan 11 michael kors outlet jordan 11 michael kors outlet jordan retro 11 legend blue 11s jordan retro 11 jordan retro 11 jordan 11 canada goose sale jordan 4 louis vuitton outlet air jordans michael kors outlet michael kors outlet louis vuitton outlet michael kors outlet jordan 11 jordan retro 11 jordan 7 french blue jordan retro 11 jordan 11 jordan 11 jordan 11 uggs outlet jordan 7 french blue canada goose sale louis vuitton outlet uggs outlet jordan retro 7 jordan 11 jordan retro 11 air jordans jordan 11 jordan 4 air jordan 4 uggs outlet legend blue 11s jordan retro 11 louis vuitton outlet canada goose sale canada goose outlet jordan retro 11 jordan retro 4 jordan 4 jordan 4 jordan retro 11 uggs outlet louis vuitton legend blue 11s louis vuitton louis vuitton outlet jordan retro 11 jordan 11 jordan retro 13 red cements 10s legend blue 11s jordan retro 11 jordan 11 legend blue 11s jordan 11 jordan retro 11 jordan retro 11 louis vuitton outlet canada goose outlet jordan 4 michael kors outlet jordan retro 4 jordan 11 louis vuitton outlet jordan retro 11 uggs outlet canada goose sale louis vuitton outlet canada goose sale uggs on sale jordan retro 11 canada goose outlet jordan retro 11 michael kors outlet michael kors outlet louis vuitton outlet