From 9f1e31c5cee43130943d2d358940c59adee4c9cb Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Wed, 11 Dec 2024 22:16:00 +1300 Subject: [PATCH 01/16] Added first solution by Javier Espina, which added requirements to resolve non-slewing adjustments with a new sequence id. (cherry picked from commit 1956dcd658bf6998ba2c6cff00ed37d7ac8de8e5; resolved conflicts: asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc) --- .../use-cases/tf1-ch-c-use-case-stad.adoc | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc index 83e4c134..873597ca 100644 --- a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc +++ b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc @@ -52,7 +52,29 @@ NOTE: The 50ms target accuracy is suitable for highly demanding use cases like r ==== **** +.R1521 +[sdpi_requirement#r1521,sdpi_req_level=should] +**** +The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_participant>> should configure its <<acronym_ts_service>> client to give priority to system clock adjustments that are slewing (over stepping adjustments). + +.Notes +[%collapsible] +==== +NOTE: If possible, the priority of slewing adjustments starts applying once the <<vol1_spec_sdpi_p_actor_somds_participant>> has acquired synchronization to the <<acronym_ts_service>> after a system (re)start. +==== +**** +.R1522 +[sdpi_requirement#r1522,sdpi_req_level=shall] +**** +When the <<vol1_spec_sdpi_p_actor_somds_provider>> detects a stepping adjustment of its system clock, the <<vol1_spec_sdpi_p_actor_somds_provider>> shall initiate a new MDIB sequence by assigning a new MDIB sequence identifier. + +.Notes +[%collapsible] +==== +NOTE: Note: The <<term_manufacturer>> of the <<vol1_spec_sdpi_p_actor_somds_consumer>> considers the possibility of a stepping clock adjustment having occurred at the <<vol1_spec_sdpi_p_actor_somds_provider>> when the <<vol1_spec_sdpi_p_actor_somds_consumer>> receives a changed value in the <<vol1_spec_sdpi_p_actor_somds_provider>>'s MDIB sequence identifier. +==== +**** ===== Scenario: <<acronym_stad>> {var_use_case_id}.2 - Device is connected to the MD LAN network and a user wants to change the device's time From d18ed6d6f91fa79bcac320bee987afd89972bca8 Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Wed, 11 Dec 2024 22:42:00 +1300 Subject: [PATCH 02/16] Added new extension to support versioning timestamps Added new use-case for non-slewing time adjustments Moved R1522 into new use-case. --- ...l1-diagram-use-case-stad-ns-back-forth.svg | Bin 0 -> 299398 bytes .../vol1-diagram-use-case-stad-ns-back.svg | Bin 0 -> 207934 bytes .../vol1-diagram-use-case-stad-ns-forward.svg | Bin 0 -> 180084 bytes ...l3-diagram-biceps-ext-non-slewing_time.svg | Bin 0 -> 167180 bytes ...ceps-content-example-timestamp-version.xml | 58 +++++ .../tf1-ch-b-ref-standards-conformance.adoc | 2 + .../use-cases/tf1-ch-c-use-case-stad.adoc | 168 ++++++++++++- .../tf3-ch-8.3.2.9.8-extension-timestamp.adoc | 86 +++++++ ...f3-ch-a-xml-schemas-timestamp-version.adoc | 7 + .../volume3/tf3-ch-8.3.2-biceps-content.adoc | 2 + asciidoc/volume3/tf3-ch-a-xml-schemas.adoc | 4 +- .../timestamp/TimeStampVersion.xsd | 232 ++++++++++++++++++ 12 files changed, 547 insertions(+), 12 deletions(-) create mode 100644 asciidoc/images/vol1-diagram-use-case-stad-ns-back-forth.svg create mode 100644 asciidoc/images/vol1-diagram-use-case-stad-ns-back.svg create mode 100644 asciidoc/images/vol1-diagram-use-case-stad-ns-forward.svg create mode 100644 asciidoc/images/vol3-diagram-biceps-ext-non-slewing_time.svg create mode 100644 asciidoc/listings/vol3-clause-biceps-content-example-timestamp-version.xml create mode 100644 asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc create mode 100644 asciidoc/volume3/biceps-extension-provisions/tf3-ch-a-xml-schemas-timestamp-version.adoc create mode 100644 sources/extension-models/timestamp/TimeStampVersion.xsd diff --git a/asciidoc/images/vol1-diagram-use-case-stad-ns-back-forth.svg b/asciidoc/images/vol1-diagram-use-case-stad-ns-back-forth.svg new file mode 100644 index 0000000000000000000000000000000000000000..2e5978bd8da1d9d58fc47100b55ff0984448eca9 GIT binary patch literal 299398 zcmeF)ZI7+Vb>8=WZNT4QqP$4}(wyON_+;9KZOKLeJ9c6#L0}jHF{CIWO^P5Xo3xRy zp5*@Ze=gSUb9!brCF;TE#^B89u3fciJzVQrtLnbH&;R%Te(&j@JpJnFCr{5$A3Xi1 zryoB3{OK1@KYsf2r=LFkqo+T3`snE&Jbifm{lWFgPoF-$#(!{q`qQT$y?pw|Pyhbu zUp#&Fn)S_V&Odqj$4`I%>F+&#@9BSd`opJx^YqWJPyer{fBW=D*XmzfvVU~_{coTC z`01ZL{i~<{<@)r4Yt2`mzIOfhe?EPDeebJ3yw?2T^~t|``ahoj<@LAyKYID(kDmV5 z7d`&q>Cc{idHwgZr|-Uu|K}(F{e$bz$JhV={L=qN*Z9A@{{H?o=g%%}KfQMU+Gi5K z_8W=q^tI14`{-r-2bbI*T)P}QzIti+!KK^JFZ;iLeM<g!Uq*cO!^>-b`1HR&{nN{W z53ZSC{mshRn`eJ|?ZTV)X#Vxf-~O9se4mu>UQ&K`Y4Pc`FKIt}(cl-?cRzoLoSFam zvX>Qq_F444{`8H@D<5C-KE7i7lNS&E*|p-wmzQWm&NrVvx#oQR>08&_Z~bQ0+gSMM zMZzzxmA}4hPmf<*lKA?Em;HS5(@O(7g_G}IJN@wT+fT0l|MF$@(+dUWeR|Cp*8bt8 z`!BDtUtRzIt4aCswbS=s_Iz8;pI@5(^4j?)*Ps7#?fAbv{lzu^`TCAc^!U^3>*wn~ z>;K}#%I{wD_~WN9`2WGntWRIo{Ok*6{lQB%{HIIW53jiVvuo|IUi|&xwTC|+T`}SD z{{O-C)rZ%gPp(LO=kl^lTIAv9yVq)3{`BepevxtymOi>9`R{8tYu}bEuYd9da%Fya z{|7HD@RLjC8T-NY+4nCSzxLuEpM~O&FFVSm4=z@Kia)(9*@&@&B=P_C3yNTJSg^}4 zuK$jl4=%4@nE!BP<sV*|_wTPi|KT%l`Rs!W%cTDN#mE2kv#<aB^4bqCAO4Tmny+7f zKED2Za>cQkefrg#?D_6B3#)zmy*Y40yPv;AqwmcA`nB(OuK#~>t@?l7)aRp1xA*n= z_%j52{5Pmi2#3M{`Wv)=_XXWQy)1iI`(}Uho!S56#r%Ktn?G-_$>QbHyWW3$&ByQU zbL*kE*L?EcntyR+*0*2&`^M+k^Q|}5d~&V$=1V@lz0XIVVd~bRe{sd_i&uT)y`BE( z1%Y3`cKX)mX!o7>)~E^p^xEl@3uSL>_wD!A+(zgh{wC75yoS+!`oe=hzrK1~?$_Uw zdmEA8R_=d%`j4*|K%HAPIm}R&WAa~Inft+&b3b@tCx7cl&dl$9#)|6m&p)gCdK7H^ z%Xd~*y?*q<R%gy1Uo+)&HTo~Ezh(EoySS)Y`){t#|M+E8h5gmV3mEDfSFVc*o-qFF z&&K6HM*q%>p5}l3Wj^eDc+II6x1vv8uQ-;CA62XmuIT*f3wx@f_OB~DzBA@Kv%mWC zf7(~ozI)A9+0N&<`}z8#oB7XI{f^WA;9~B3_kX(+_`Ll;`b+Hpy-S-a-rKRg)ik`+ zRfzg)znpyii_7BYr~m1y1CaF5)BpSuyXx{cuJ6Bn#SOZP51)Q=#qyJv9RJ44=<5zk z?u+&(pT*<d-U_RK`;z<hYwc^_itg85dKCzNZOiw5GyWR+q@0<*4f0ju53a6Ao&KvM z|C^VGzH!<8?H8#-K0o;6!|VTc`*P&JUU4jYApfr$`5(W7{BORn7MvgCe|(`<4aHkV z-$nk%*Ba*vsQlpKkk_Y*-xm3@;oT1LdlzC)2K=iFyT5+n=0CZx759Gl^e0z#z0QhG z8gTB!_Wc_P|NMpVoZ9;8XV*FO4=)KHe)hdjzIvTbx6kXGJ^A**#jMZQES)Kih+p(m zct__M{;L!?|Km$bo|=FA<lsNXS;p`=-uUp!sN$hgI4{4u;+9i>_xe?><a&BcztytN zF0VCwcg<@J4@1A@!D>ouj5XCz2y6$QKK8%G#wzc(F9vGGyNIl#_o*oSW%a^vWs6gq zx=*int$v*=B99xt`8m1rMVjeCoaf)hT)9_o^slcybQr1)Eb1?vOYHmnGUBG@JD2@* z`QZAr?xoXcD|r1|7rH;X=BRvMx$+_H^zw3Aw_=oR-u~eFzMkgwC_S7#zw((bPPLz0 z-;t*Gw!V>XUi;{gL)C}Z9K96{&HUt=`IQ$*=CDVt{mS*3)0sY5uSKVCzR3IF#lCO9 z%y5==o*<b$c6Z{oikCimS!K-k{6g-xu0OXUG$lJ9who5e_{ePcC&!0;%>VND(-%#R z=qY%(Pie=mA74`Wf*iKwLAL;UZZp1ltu-3zjQOkxq)F@TAY07knfzy+uZ@O{G~n-K zVDK!V4K3PjqdcJs6vZ@RnHceIy7SJrt}$AOX1k~jX40!YKDz!6RrKT6W^VM87u~=8 z8&AuAySEG3Q1Rh)UU@fvPnPVYP+hn$YaoF)hcLci_u|*iVM5O2XBLDd_=f_%lR<nF zdd)5-JZ{t)=S8FTm5*{LG`t>lCkOF)AI|ywE7uA)4OYnkviK7(wQCWB<n)s>-?_9Z zv(oO2VR5X<vm}X-3<;I?vqIJtE%u2v?0opyOnbB6XU3a}yWw|xEsmj&kL6`^?I8oK zXg#ks7Sb^g9P?jjD{e-4%J^_f+dL;Cd}J0MiDh2qz3ndNi(g&~bM%I7^Yy#*ZMQSd za+UhOTs^xPP7&_%!VU>`{NVcAe|$+&_(+4VT;JJ6MBy+^*bEgoPhP}%olkJy*mY+X zYuRTWEyLtNDy^)-sO)K7Oh|fGwkzvNgK%?Ys#w1s{p6AbRpCYq*p}y5)ZVOBmG~_U z^MC#rd(G<jF}q0=$6I}|xmd(;$BxF0#-j&8u{w#x`nBgoF3six9-#g7g^{mZHb8b+ zk!OsW#|QWEQMLN5zUSR4&S&z8Re0f1#UE9?I`ZFp6?ZH3>+96#R`Q(u{^ZI5z4qtl z&d;tDo{j7lPlf3O%5U<gT7v`L|4j9c33?u*CU4yreRgEt(~opw`FtBr7q6yZ94u7s z>&<ka{#NU-6Mp#Q^2zC3`*cr|*lk921y`xX>s9p0^<ruU)~;*C__(mzczk%q)F(V& zol&LgztsussrFO}@Usdbdz~U<{&8_VSN-kj9B)V2?)z03wQHS;J}UlC$M{;6+BjyW zO+7>T<IHhboae~E;&rI2;7P{$)d%>g7ctwq<ciTO;Fs!<dacqXMJ24B=-*ZqXGzs$ z)mJ2v!SdBm`>lsjh1!vQAwgF&36PxCXH<;nG(S$7h^u3&E)-a2&nj*<moe)P_{l7m z6wS^y^q{X@lBY*wiTU|nmuUn>7QKT#a@v<w{MEUEH2T+*@Io;g6N;#)o3}BMsM``f zGjvPw0PW3#4Lxj;FJ9(AE-d658bQ7@k1^h<_vB@=?8Arp&pZR~R*6qqhm3Mh);(Xk z%45AseDvX!$D*(tv8QY<&vDbdS~k@u)zjB`@u}H5*}ArFkc`oVJ!J4;Xv738dOe!1 zMu&V{l=s+59^E^;i&TA;*z-)-H;eVw@$JqDXN-4-NH&o|bH3!;JQMB~9TC7IJZZO> zj$Q2@wmKcyTReCXVxX>Q(B2xIpk3`%r^`2V3ZLNvr-hiEs+Q+6kzdIUZ!lZ*4-(7A z*EbmPj;Mqy2$DC$ka*`g@@c&h--TEf@Qb|{6P}4T;sxF&mko>E;^ebt#WTqxI~>^w zLdu%@{7}~kiq8C7cJk@%*^NDmgXlL;%;?zn@=UhDU$x9E9vQBuneq6+F20t9;$rt| zgz>|3z9uOSR@GIkxBB$Y>o~fp{rqbEe#Zety9t3Hnw4via{C$9#lifqBKWU566<{4 zXSXu%={R~0^Z7Qc<B+rVtWMFJ@5J!=vV-?t^Hi~i3@5wQ({iBP99|%(oF-*RkawNd zUn96v4_xErSW2Do-|JE6^rUWBngwy$>b~5A;$dSl$&bI{#_S6-<*!;|kGPFLHZDV| zlyU<Xii$|CpMqiB7Prt}E@NgW<Sm)+bE7;@Hl|`x)r~~8raK;$G#fSwS@I|Qp{c6P zD|Ybd?p{{e^XjTsH!m!Ujp%^2u;0eojl9_5^c&a{gOq_jjc=b{EE3&(s;<SnF;hLk zIuq7n03Pub+sSPo*npmRE?&};@Ut;e_zh0uq%&5JL9Z+l%eX_dFeXm47r(CKkdb+s z|BBT5W|4v?qi`>R){^5B_dn*)nLcrun98EY`IRr<t@Uw3E2hD^7Ne|L-=lMa#>VT@ z>0!>YZk=1>M$?C<PTzLMjrwfa6!*(H8n0W3m3ZFlV$a%eSghK|8eSH2a+4rB5Vp#D z@4ZRS#_nM;Y?DUS@G<c7<sUgY{C4ZA*Mfu4E-s-0_dq0k?DWLDsvTB<jZd#X<*(|~ zO8&{?)j2XS1wYiA;w6kqa<wz;@RGgB<kv7;uaqWr(fSKMG#7uGm!8$aI&5E)C5oZM ze$`9p$4BkqER&DOv0pxcYMPMmPbfbzm#uK>6M0@AAshE~{f|6@7Hl>-@Mq<{xA;BF zyC?c#7(17tbmX1q-|US8@*chr{aMI!eHNqdQ(2unIPu@4-TI5=TanD$Pv4bzPv!2} z;yqT2AVjj}w(EFXPk4-j(i2AH<>QGTTvUa0Fl9+Tl>0tepIw)7uoL%oM%)u46=0aR zepUTs2*g!=uvTZsI@s#U>41FJDJ@OPHak3?_<1gV`^2v|FYd`3eW8jes`92v{oxBg z*8yRBRYPw0T;=P2N!PBb)rHhG#lxx_My->!2ln5M5mwMsISq>Xcv@$&5q#;tue^M| zK2QZwH#*Vo7DDHeoOMs#PSv@n06Q<~X5_tGhi3Ai3i38;tkWuwq=Q-2C}Sj6%j~)e zrnVSA-B*mK7W0N(*s2E8gC}oC+2~IetCXy%4^xw>ZK{T<l;+}=%(}Q$-cIuNV*6?| zX}*7VT!yk(E|V+E=~rB;+p--tc!|wrqMFud9&7b1g^l7&kKJZKo8Hab*uhS)m8aaz zRNbvHnp9t5cW4}Ev}&ABle{NFtb!+%7E<@TlvLWrYBXEFVTUR=pZX(~_SkdGW)z8V zs5i7%Jx0A`_b{pvPj}A?7j|ARaymmY8|9hKX~uQ~VSlpRi?E$cpJy#pR?FZ@WMJTS zRD@a|QjTw|uqTQ9V`jdV@AWlxe=)Sk^L_Xc-C_d`)^EI98wl1Fef{N3z(>a-3_#X- zI$X~_J}DyNR+nvmaqKij4|O9u%jmc(b}~zh%z>qHa+zQDjaN>N&E_gn_!R%MC-3K< z)j`_PDl9t#Oy`Z_56E9`#UA;VCS#Iut?Y{@$uwh`&uZGF0eg$5ug*Ao%JA2Aobj0A z@QlcaAJmp%@MYILTxTS<G{^^Gt~@wCpwX~=MnxU2-@0|$J6*T6tGD02ymraIc#9sa zsN4Mb%4~7qow%lx=5n*@lRY5?5AS)1II!b(ENgE)R*Z^7xQgLKqPTTxko~*&C?4%A z2IUSWI~9c2k{Yv?QS#m>2F~YJAFhw#I$Jf$<1jIft17D;NrWo-%11-dSQ|p${Zzdw zvSdI@axnHzQS1~2dAB)}e_Q9?|Fp_#-}qqF3#Z6k8AOt7!~|s@9kNTTb{>R?ZcliM z1e`E_qDQEf?e2$gruAh_^6a{iDpYLIy|_r=C%ePhBF3(JF@Enm5aKP?{9HHUduUx` zp^C2aI{um0&u4WaJDdG&o#s@sFMfW#o7nmksDr1X+qrypm+SGZe60q~a#avleR{>m zOfiG1`WMkFPa&$R#D~_HSuJU<N)tz~KGfG1b@heE^|vHgy|IH1T0tI$a;l1D<p@UC zqhK<(8u166aY7ZAPRTMSyXz>`mem_9J>B`4PI`>&)G-!)vco(~Y?RbGHG3Gxhia~S zt9q_w<5(#6WwWpF*saEPZpUNA`jcW<UsLBje9CDW_|tikCLevq3r1v_oqRpEtQOXn z_`G<@l6BnBktY^KY|6`gHcKWIk2NmWk~=1$={h^>>1S@W{FW78kCw-{DBIK-@xfK& zQ+{8+!pdgShL@pZev#Q^`GgnJe53G9pZVDg_M7!S`{rk;RVT{;+Mc?$`UAru6Uup= zjU=usv}=C01~y5jPv-?OJ0}oaocC_WSEpwyWLwSF^`7*w^6Wx;`p|p(&L8brH_i`f z0~6;qg9YcbAfBCB4;P#<K6jRyf9ty2HUIkh-kUwL?qx+BQcoMB&>xGqO|9FOt47?d zhe@7WofZwOfxXyQ*DZ#;2W6zhMn%qkGQ4cNMUYYYWH&wh_j*+J!0k}q9dkX(>3rZI zJmcOYll;f?DY)%)z;AHZP0JY*17|Ln<NvCrJL&RaS>w~Z{`^^9?sNk$vcwK?r3#{V zl4bH}9gnZlW6u#FqudK4R+g(!Cg0=)T*mmfWA=o-@PQfdO02>@wJ0t!R*mw6v91n> z%Xf7L{;Ggb!%AAHE{&4olgINZu@VpYeQqH{XS|6a#U!4)_xY3<+{<IIBRXN*&4W0) zW2BYHhh&{nyln<PgB}&3>Tr4}*a-_H&?Po2SL*3h)N>ZVdeDKhc0MqV{2|huI2QhH zZ%cO5Vz<*%*m>Bb<LaVOvq+(*HAUcz)3lDs?x$a6S(Wyjd(10O@MXK4uC`hzD`>gO z>vO$a6>zyC4s;QN_Lbl8LC5XP2g_?7q90qy@7er1CLXnxh9XdZP!})4_08g&Jo6iq zp|Vy5+P?1auor%VmhGE1_{2yRuYC7CpVDg<;R`6rzE~(!wWl?9<SS9>&alyS^Sv>a z<;BcQzR)9@%O7g0@j8z>q1$n`*5QTUx@3A`KAy8yl_XOfl4nP(TkST>UfEBkJZQA) zNggY71|(L8&5%X%4C~GxkjKkT*Nwr%m{mONP0o;8#Wv>rBf26!?hZLI@NP8u%8s3D zXje4Fj*T>2ghicy=$a?Qv@!dHA~RUA4yCFWXTb$KS+zXGXWPHqu&QBt;zU-`JziqJ z5!mD1RX$#)%_NJI9Hmub;@){7zf=dwX$Ffs2l97aWIgguI;&Q_*+-fP(E{Sch;=+_ zhdQ^Rr5LefC$;tJFwRS1qFzi^U|sgFa}N#pE*6dBhOug{*kdxxP)(IRbsDlwJsz8z zS0@rmMU6K)`F1X`mr;6?1Sg?9OrEZW6&Qj<-Y_pb@haXCQQF7Ew{<}u3>)Vh<NG+0 zU&Yv3{%;59G7>A%4i3}#jEM$5W78PpAZl^2Hco;UdSSM*W)eiLllb~$w$&YPgl?y+ zCZ`h(Kg1#sk%why=cZ{ca&=3vgIQKxXdG{*T`?9dJ`n$A#zt<}4)@iQ-Hwq42hW#G zI2Fz0-g`@S?|XZ+P)}GRL*S3kb^_)XX!jH+Ejj_g6i+PTb+P&OpptjvQ@G0xY%JE< z#Y5#FocJolVDIDGSR_n`xWk?_jQ8{TEfV|MxCpGDkpZhOizeC50W>S4S)ImboKB&- zd1V$a6#v%3AZz)tzU8bt-3PR0m#<`S`tyDDy<4|wA4khMb<-$T<3-kBG-GfAPbvU5 zo1Gg~QRC)T#us8FuALdmk0I4}bQ`zRHoM4T4-M!LS9j8gne_wgnTM)ZcAnn+8RxJo zp6n+fi-^22H%Vll=U&a`TRXEC{;C^smFQwwV>{3AP`1KNr!?ImRI;BwRkMxpcdR+B z*~{CQ$BtGVz9&Hh;;i+M`Q7NreYWx3>rtN<!(l?rjMa5#?aiyZXChPPPA7T|yW=-@ zugV<Dd08|U1N-vk>+#N!yizRa%qOS9%bEFrL_16atY2-4WylUqD!E9B(CsK|#OPkO zyZ8M*2+2Y_#%we>?__m%7!u&iJl{2fAMya??9*yE*_|fX#6oZCsg_kiJL6XO>QyP; zSWia>S!jM}C<`|ta`S&Vyc1FRVLuv)oVn!E(V99}@xW<2fvjqtG3*Po%UzX$&To6e zr`^6UBV!zq<N^Avqcm2%h)0GuIcFYh@}GJ7l5&aXVp0~YPTY>R|4_-F^bNhMoII#D z8-=uQ-Hoby-y2k^<tKlCUJYe^-D1|!r;5JJqos=H|D6OyQl^RF?dW)Sc9VnYSm^6A zuih+_oX$>s<HmyunFo<$s%8`ml2=3EDsAC7ZZg(>_0ah~Op#!}dB1M5DAS=x**6Iy zw&-EJ<;_M{A%;(=kySE=f0mDBtDP}9ug5<)#ZF|eD`C&}g^tx;tLsOxGs(OlcBIHq z`j@kvqi*}rPC;gihP(C{nK!GZ8?le|#ZuP5Ns(NY;@QUBIr1M4E3!PTy4tHAjL(Mx zxw1QzPCxABsr<ZtyNc7U*2wrXhDFqx<9B@v6wdE7u*RS2Ts2?D$qX~^ztg|>%~k%F zDY1z>he~75*S=6EcB-_<x}}XB#LlN7f$v4Bdk=nOn~Y<nSnDA8YnX%=GCR@mB|qSP zSuLWCk)@Is+w?2PAld#f)C~L>_EgsKc;_6R=EHKU=<)Lz74PCPoU8+gH@33+R91$% za$onzQ|oi^$T%9lc#aHg%p>9&+b3CnAokXY%2>y`<R)da%R`Z&_2HNL;c7*eB#n%E z%_Q^jc!%XXui3A&K3h}=JFXw|RsCMls*<;(VnioswQ|zN5P7R!%${{h*$f4|kcRxk zr>lBa;`MsHcF7xMsC*MeW8Hv>FkI%HgFSNEw@%w0M-zN(B`>V@<8v%m_hJWn8iP>( z4WT?nf11!fduX-D7cX<f9~SZr8KM%x_%VFZBw6+;i{h|7s}z4c9iq!CxhLzMU%Y|i z@s_+;4PB1d6UHIL-o?$XWfQ-%JiZgD)kn<H3A1%!jBbm4XPa?YImxfsj$FDL9rD$& zyccs@X>Yz!Upw2bmYf>Ndh7TWen>xKyfZ|yi4>Z%h;Q@E`l!6QE(D9=!<dd;?M_0S zaQAp|(Qfg4(jNJuE-nPI(VF_y@EJaET8ObeYszz($gjr28_co=iiSjZH3#po5o*NI zD%nIQ2$IvM4$f}!%~(g7b@0h*p0zj6iV5Gv8&wG2j`P#dyv509&5CD|N27HutIsq} z_fQu)=p4Js3cK^4NZW-y<lm0fbJ1~g$Oyr9%?=(JuBRD^@q=A_Eepk^&X5<3AD;6y zNwEz6SC8&HcR|N}Pp!y=f^|VvZGL;c#$|Qr!gB7Jh7N2r-<JpVZRN=6rue<FY9ecv zm3))cq|F!h&gPT-GFu+Tz>`;PGs@pZ(io)V<GQ?jyi>SHw-<!R#P-)+6!(qd40wM2 zOk**U8$%c0@d0~g6OZMy_dl&SmkVS-ahl09Hd)8cx}!5^^5gDydjC_}IhFjryl;pl z?#DO=gVXUZ?l?E8{O@}Rxb2IJ3C416c)WL4UaD}_TKT(E(HZ5<?onXXI1X^XAU9Pa zwT3K+EgSJ+XCGhHRg60^OQ&G9uMF$9LS)KL-0G7!>HX}8_i3`HQSq@HmxWcK7`PtC zC^_*p9@`BQ<c*=+1)0echuPOrkb3TaRU6r_AKKZE)^#7&(~l0fl__?3JsR_=(y;-) z?b*4=teVC^yv)jG(nh`N?l{ZqYI!;Cd_7t>xm?Ll>^JN4{H#0Q>7H-%yA>i?y~Jj0 zHYz*o_(-gy$P4+olUI7tr;d*<b+FaVdbMJ?@ztxWSJ5FTTZ=_{@cY??_Vqyjt-W{0 z?)z9#zXE+KJ66=?LDA#AyYf*^)d@R?VmVmt1QIXEf!#nrD{iSj=EpKw{{a1%OK%nS z&nZY|*4>vI{I3fTmog&mTa0jLSueXgUBbN`FiG9AHR%iObie{tF|l^S(fM?0N%qDt zZD*bO>GgSJuw+@|)B3LGD}z~PA9~1qnQ4c(5=ZWY&ssUmBfd%x7VxK>F85*@EAbLP zvw;+2m<oDt$Lxu_^N&pE+|tPcE2=f)*lJWac6plrij?@RGnE%c_0%GWiOJ#F$9s3@ zjL#pCwK}r1IQ)x=i1F{eCzyMGs-mt!9u=kX?YHah;0k7C*QyhHbSvr+JQQ~blL7jc za2mQAg^GHea!S{bN2-|T)&bVa0bND@!NKtaZhn2<uFIlRXyi#c;TgzYCh5oMNRFO$ z@hCH82n2UdSO%6utUn_(C41eKb#m~Fs(yD&=WToEIDWtmu>p<~sdW!*$**$joW;vB z%oU1!Rs^!3_3LX$2z|}Qp7mn8!-${OH{iD{q0QL$jPgYKroFxOBrx3Fp_ubdyn5Ti z!GxLJ{AD}*KovRs`g#=ait0SA`?dS=G^_5tqsNu^)_)fCCIfbRoczyyKp1_T{C7_2 z#tlj!6<>5;WE^)v9bDtT-agn!98g8>Zc?_6`#P<ZzcTUO+HmhX*|e;d*O%Sa201Kq zF@Zc^u9yA2=htmux0>S|cRsS25A-GFDR#sL7)7U0j_VUJxz1?!TbMf^sw|EAs$O#) zPHa$ZF{@`}b$8B7@ws(8od?-!XFIUXC~a`2*c^Nt!AkX3yYC_?7Vg$g?TG2H-}8$k zoP7M%Y0eqz{m9+^>n?wCt?eFwe5k^cb#S-;zKeewX#XnI+rJT*ef>Ku`}aip*H+YO z_0He;@7LGg{_PH3pqmApYW!E%-^OWBeXP&;^~<<_g~fcj@ud~F|CR{-{JUE}zy9xE z$b4JJbuRr|C-3g`>1Y3{$h-Ue{6#N)0rr3Q_XvIM`n}2L-%xt}Z|A(_-TDi1&MMmb z&4#zXh54<YNUwst{#Um4ueE*m`d2e=|COx|Kl`_a-u;b<qT%LZT~c?s{0fU~^m*OL z7k?(E{*!6%OTGQ{uj(^-L%+XnpMCvKpJAsmob4>dJoOh}{F(f92Xi{i6A6rPKK(ME z{pGR|*I*;{;x-%8f)!zG*|@km-Sx@I$9LD<=Hp+ME#BI1|DF@w<KtVtcx%P}-6kvW zF|WSM7=Kv}F})sA3~xQyEh|oW{jW;ZE5pnF<)Uf#?uys`yJeO5VZXiNEoO*A_w(#> zQp8jN=OlY~F7}p(xVdqtZp!x%sp849Jzd<bgi3R}=Jkrs5Uufbt9Jg5;bjSbk@9@~ zzm9&LzTVwEPAuZAC}y3w>bJem)yYY&`Mj!4l66*hKTu}Dv3WF=X}g<Hb6Ba?`CDD> zdp_{}x~I-={6{W-cHhwnNldM)8u=Vk=4txic>6=Ebvs??xv;ELQ0v9T_w7#`b+qm% zHnu<M<j79@RHtJe`{)>qcN^n-KJ|C@)55;;et)-5-JyBO&HgyTe9=s9>#|=~8CTPx zs0e1Ked(DW>Sg3@c8i41v)?(#c>T}mUYtgIk0h<E_IrK)x;RmWz^3@$=Clq~mO2gJ zat_^aH5@d5IsNX6-(612Xwm4FfnQ}X{5)U1AOwjuZ}Of_iP!6{o9Pn~Gj==w_3Ty; z_h!pwKCpibA#VE4@*SpqVx_vWoGZ5cT8=qo+~#<D@MRfYrkLY)AzYQcWXeu6<hs#h zLSj4bdw=(ifVna-yOT6c(}m`FOx}?suUml$<D$J^Qs-$-H@K`{KJVs4ZOFgHiBGT; zkH<|$^aw`qSlW+w&S^xQF$V(8(XTbq+)fbfbxtes4*tmsJGB?iPfnVVn`Eq$WcW7+ zayG*AM)LabV<gTNo2<YZ_Mjinxp`L)8c8xKB$JwC7>y<Qn~y)bBh&BcmaB>H_P<WW zP>tbZ+eRQ^SQSOF`SMR_&Re)XmM5Jb-x}v}UgL|-rM|b~i$0NUb=kLj`1-AJ2&j)- z{bNlwfBq-O8}D-L+yBO!f4vj)eR(g!7q|&VL>Izov~zSP)qDcu<@)dupSS~-Y2qR4 zZsqYqqk9sqs`G+TQLR>W?`MoYB1Rs)jEM@Qii7OF9h1NO(_M+oz=b`dsd{0@u#yEV z6$9sgOvCnR;wA#4$Vzim9q*i(MFYJ=n4poBvdReEtUV*@Iqb-#<o0=Y1MV4QJ#WZH zev|t>?+;Nd=VSPg+cb#RtRs{DaU{#TVX2SVTzlBdOu5bLR<mn<Fe*<l^6OD(U`5`I zFRd?n<L}t7`xNnPZ`SNSIVPric398i@uxjDn;kR^gJn^g^Kp#XPgEU5=9Rc|KfQs? zcpsDSAx~GOAl+QP#>S-6hWzZWbAk%Jgt2-G806({qBa&|%}X#1Cv0RN>7sCMoOp(2 z^FZDZX|bf;d;wEo=ynwL%7}7K7H3(kUUsqfwmP!ePHfJL#lZPv8kFhF%xqwLohIaB zh~(dn^FX+$Zm=aZ+o^hEEfkgu=S;#2`I!HkYY$8yNAhRL-ze)@{eIW^79)QBvwso! z9!6B}=vE}?Q>O3vObC>->0JcGxsEAJ<~dzLwH}_vT*lZDmhwoMRfUFv#iYEDPrLw+ zW#aA$_AI$xWZuPA7|gCk#aHRaYjK~5rQI3B0P$L!1v85tkM}Hxhl&SVu%EgxtPTCy zxtTB|L$;Uo;$1E9cbzFr(h4T6Xg#ks79Yh2_KtmTM|sNlIE%J<?!5mlGuaxFp%o8g zQ(a~mktE~vhGgS-g}(2Ovs|X=$<2sa-uekoc@`tZq3}+F7-_vZ_BD@naRV**Bu0uw z?9$Uy898QQpLw(#PttviWR<#_oz{u79mTQHve+o?aHE)2nO~2piuKmzLsh;yz;BK6 z+sXS-N+xfRkpE{jB+Tyo-+LRzXQx=u4l-Yl8;yYuf~uNk7wgxa8^;|V*q`?4wFqJK zWyR~b@xgtJ^zp?=b--WVqtOe7;~ZIA-afy?q7#}d>P=&q7AdpBOnxK<;^ab}j#nW- zKfJ2Vw!JliJ5J>t7M%m)1ndxojBJ$LFqG%XD-y5s&#qyLrqwgLj^lkT|I&cX*i4+m zQRuoImw&O)P{<lgF3a$gwV29UNH6EAiR|nASbswkbIq(Hv7S$gg-pPfMtMDC+c8dL zZM`h-)<qSI)@RSjwMNZreVNOzyi~`cn~C2rz;fA)vYkzQT}KP0kYHXl#8<Jnuk`t4 zbc}Akf1%qL?6Zt)Yve#ZWL_|;hgrn(E=z|b*-#wfqULt{mt=E?MY8AjGtS1--P6ko zn(=q1R#_aA;{_|)$>$`pL<AeHn(Hf!hhveijzCEnPjjB*r+P@$tIE^~Q6%^`?u$Le zSxq5(@q|6|(r!`J*WQk?p|xf}b(K5B)<b4}zGIV7xs~sSwp#?IMf&pZIJ{osKCb%4 z#Z`MY_x$wz>p9{tUY@!A>GeeK`O?x!b9dXK=)bZCo~l>%^0G(OtrLMCbI*MP^kD^0 zZAF2{;fvn+Ev5>AkYtp1+5CFc2tBHR_RXLEZ%-M)gPn|w$Q^tmqI_vY#Rx;Rh9NoM zZgpwK>gPmL{H=sq8mS-QbR*b7Z1V`5u(bTjBceryKk-Ff*g8-MufL0T#-XxpYvf=a z$;V|1AJp+!fBKzzFnh7AOgWkMdVJ^I?Zo$d#*TL3YooW%?_o3+JNXG6X1&hO@c?|6 zL9C43NLl6K6T9O3GT#2iSS&Z^VZP9f@#Zb&?nD147y5ga^yQVB|9CcLl+m#1zs0Va zv1|_C&{iLAW>Hgbs;4q!HG=Oum#}b*JA`4Q{Dd=nE=IIa=gOoi9u&*WB*?XOlJ;Lu zxY07nT=GO$7V>=^pG-<eTvR5BUEG*tak5ghtB*;--C?I3Q0>X)$tpQ?)MMbp_yUG@ z8ex$=N#Z-7l?S_NfSwp>Bd|~7Zf3;9F2jfFA|@Lf;yVk}b<F=_R7_+Exgl^d!Fcm@ zF$t?hC4XR@vdLWNnHA-eJh9*FQJGBhq9Wp?SnH?F*vuYYB|mPwt&Vjuji;med@WMO z`Aihv9Tyvz>Dj|M=ddZ9vs7H_R!9@U^+#~WOZt@Z*)Hk?3+q1PSy>Dnb-Zyl+iu6w zWPZTzx<mTcX>3)fCJBGX_U$Qhd|b9nJ07LWyQ68XC#bhMw(26uZ*TU7DH>+64hmlK zDXUMm&2BMR$KdPPj=R{N{M+%@9w>&Le?w`w9y%blo+e%|mtps|B9yBz#WN&ewnm*! zRj{}C^UL3o`TTqTc)J?B%q(~LOvKK;KZcdnZ+)UGP+54H%zV~~{q6Dm8nafZWQ-M` z_lZdJoD99)<MYO29`S%|ac51nN|*8WCoojkaqqqVy>Ix{myk~X`T|;1Gs6&UW}jT< z&HceW);{k2MG(Gt1{UE425?~*uJZZ(bZaUmb}6qqv00}oRbSSr$xHZH2G-Tp!>(e< z%&Lx6n`;j|D605QOs&QrDqFQ1%Zb04x1$)I6{{{)$j)c+Q}*C=dt=+3`*2(=g+IoD ztG$>6o;o{{yV>lZVHm_x>Q(#5G4*73YeQtbB%Aj0iIB~v&TRS~o~APf@foZ1+`g&~ zh++2AL5A{Gp7J*a<fWYjHdfu3m#|}X`rNXK0=DEKal|L>$pekbrnpDPmFHk84AFU` zx)OgvmWaYyo>a@~^4MGNWY2ZQzpwZH_y69=Iuwz>>--5Vr*mJ0gkM=LdZM_~EKJsA zz%BL^>C;aci|4J8mn4({VhRP1dw*4t|Hha)Lu2t#e1KQt+S^h2SKrgxI<WF-Cle8S z-1~Q)8Y5vh{Mm`kC`N+Fy25y>D#x?8qdMCvN%?^5uq4*TvFnkYL5rQ$coOzy83|_7 zK*qi1#5fKH8XtqITO<|T!>r`c9byiGs+wk3bFFpOhAPNt=J5d!&_2D&dzC)Ee?4j* zAH3BK@14-|FPgdczxQ`L(hG*^jFDiQj?dS3>Ju+xl*he)=lh-K<5V?&euJIIy}w+6 zm&d(-9UZRFP1UpG#5zp33vzxvr2bAdcaMYp^jx?j?u$Kj1UL<Il(BWm<Cy9h&+BXB zoyK%|t;Ir}tn0HO7H8^Cowmk|IN)#U-v8d;7^<7`9~*AZ@wey6(<z;9zB8qhlhgF$ z-k<+gjXKGkyW>?(^`|=rh=9e%y?^Il-SzMC-v8d;+bM@JfHT9p_}?=J+;O6->sO&3 zKQD<@;W*a#?SEeKulBAn4tLLogF97s3#0Suq<-!kzxWep^qub14%OC*x5w?PZ`Awh zL1|GP`utC@tIl>DyFET{ypt!Sy}om_1GK*V$??X$caG}VZ~wM&PguGMy{!_DTSu9o z*MGci453as)wyolF~#H7u_x!4;Bo7y2ilom52_=F5;>&T){&pv2W*9#)olIvPV-LM z&iMKB^(d}V-S0c&_qOr<zh&{<J34_txto~By(6D@^5T&qqH9to)x6zt@7BHh)y;H2 z;^Zc7d)6W1PQc>qbhRfio$em@j=O>D22e*-Pb)Ld9oy^MvpvyJv&^eI>G=%ahG-p# zRgZhezs-9`QN6EEyS;hDNuJ$_@8jkX3%R55Tobw<H;?M6Qwgr%88=?)u_vF#b{2Zv zJmSH}&Eq|%N^czN&+cWbbN6_Ap1(a+KJFgfHsuj0#Omt%+qYBAkjv{rA9s&Et#r@m zJmD6f_x5&0w^zr*I8l#zJiND8?!muzj&-y5;a{e>_v}5N+uNPu?Mx%0bkW5XUAJ9+ z(gPM$vORN;&yDQqh#SqGTA0046F%QlS)=+slJ$^Qs|7s?Ru}lksJ}aPbq;IP8uw)C zMK@+ifKrvk{hWI^qx#5p!=<F1-Rd*Dv1_ipcaP`1&{G>R)8C};-Y#IR3{kVPd$$g~ zQ}BA!*`fQvo^N-S%)`B#FrC~0=65#q9uN=ir<&Y;<^w1CB=DF1nGBLQ*H?6WcU*23 z#m+wLga&6P&sD-;PYLw#PCIGEQ|9Hz=~-NhDUarx-mK`E)czeC5pD+Cyenf>sGyO4 zpXXS%=<(Y+gH8-Zq#lCr>mjlouDem^le{XD?oC-exjt=_<;NSM0cqYq_Q~yAHn8f3 zpxB1cyi+&RJyUlA;c!0bX4iM!8QXy``6{$y3FjR%dgp|nWn!lxI2H%-5bL2t9&~D@ z+v3?O>v=bs)=dHg#7BHkZ`xPgZ+I@zX&54Wou+)oH`e!bvwF~|Y=Ad&#mq^M4$EtC zV_~Q9_P^CCF0i`XVwb&H^L%}kB=~vjx3u2-8`Qdc{?#SV?<aIh;S0FLp1=NV++Lkf zU;q9un(-IEHh;e>=-m~se^=1?Df2J?sgUG{RSXx#)C%zowR}m3eqSY?IGiF&WKUX( zhb+PNqS0Gto(IbuIPX17F(i|uA<Pcls+_Sh4%<PS92wWwugbn6F8kc1z#k@xp=2BM zmgR9j-NW?lC=d9)oN;z?GZVUS+jxzRp$1ED+&ea5@tnReT@oM|w#X3Yu^!E*6TdH` zcH?9A^1;l!3bFiBrpX?;oPH`vSeG$zQqs~H`kaBts0%R8aw{7@Z=>P5^kZKPBBv(7 zy=GRQQ8DUCWAY|V#H%oS>#({vKBlEe@j~+XiS$#2sy98AYL{somziG$!U+6>+ZVlq zJ#yN&8e<Q5B#r*nS?pWPsw?ofI@KFH&>|B48$x-kQzl(z53LsY;$==OOYUJydaMG4 zuULt!^>eW(t>Ik`iBDRGjB-!bJzqA-<0_cEsI!8%as(3OIwaJ6%&TP+tgyW3$tONF zdp{4gbzuynEcRo5Ou(}w_clgzq1fn<U;l+o*lG^lApm!*5{W&;hkdhH&!c?1o7XeO zJIm}k9dW}PZdJ)&oRVO^sO-&kyY;iz>}vP0)%!X279U=O82&06w6{j~Lbtu@3VDG} z;WK>fE|Ra3vpkoHRnFn<M1Sa%!|`W7sYkZVPLgb*lPr_d!;m_j=g2o>Bfg8PSirOP zUQGBd-iQ}?n_M<5c8inGnibC^kL++{CkP=iq=gQ?fet$JZ`sMGx3}T!SsX;ad16M# zzK>l(uwAo*M~3TZ*3M?cBqXlK&7U#i;W=876bIvfeawANV?KI0OWpf(F+5iPAWra! z+irg!R;=&jBntK8w1yv+@h6muleG}2%8&&ox1-{1xA~Bqod<kf>_lTVrRtIgJ=3xe zrd*uyR1&K{W|*DiQ^VpaEAcHEklkE=$J8vO<Ms;|q*)hUmgOX{yxm?`BEGb0qY%tb z&!1sOHbbbL_y?+W3H^z0<V?2_Y|P%y5AfWXay!sJW|cqeQzPZa@`Yt(Ui!1w>OFTa z%hmUK8(8IQYho@Mkh~H5R88ouLajR()1Dl}>$m_DKo|e>^v)vtInMmTr{!PK&L&#$ zR2jD(fZb5W+t$$KjNwj5I)2y76yf|%gX4FsqK1iH^+kl<>ef#`eBO2LIq1DVe*w4b z39+<?>PMG6e2KvNEIz8%l;z>h*U(g6KDuPN9$w|cGGrW)xAXyzF8R?VWAocOjEnH{ zxckv1S8*R*a_p)j`|qhs_H#+9$9+#6bV<%c`mgSXbPD^onDibx^v)>y1}EavSMZ&+ zkDngzG@v3mYj(cT^V9=%TI-Is4h-h3;eCB+)xUGOF0XqP-6bD8QR=7azD3tMoTdv5 z$2#$y!FM_(wc8zib7yEVwc3eocNO;6WjiCi9@SB@;+$)IzrIxOvW`-hr#kQEsNay$ zxv&l<E3?B)eKtQBw}*bG@$9R&bqCOSqQ1%5q|Wsx*V-Yn9>D4L@zdk5!jF)(`<?C? zcBbdU&H`d^?kG=<bc)lj77vU7*&^T^oP2oPxafzA=0R;}w$skj;%cot`I~%?v$qiL z{|Tt>+u4c}ognwS40xdLcfP$nXPwX9$11-#dE!zxjrj@cWg{tHes0s*4E^^%eZKc+ zU)bf|wcBekl1-lQsE=ap=5KeRbio#oG7gFxupQ(<P`T|y2uq!`$6`IxjBjo;99E5X zJ4^yb42`#=<aZyJFUbpY=ZxSk!>&7T`)>RDnyzuj?svo*f0jWQrunzy>?yNa-x(JV zi|_8XVBFex?&Kc(9>1OP@!Kig52|ExNM5Ui-O|aQ-@l(y{pQuVVx9XsS9hE43w2rl zZL{>ZUhKa2rwmjJ%&d~)milu)eHa&2Bf9IX<HTgph1q#Z&s1f{x{#I}vtvUnZ`7J9 z_Bu3thV9og)VCSM#%e*GqSK|w=sUZ|g78&;Rc6}PHLxT7^dLQF&{3q_8PlP5|6AUu z4C^ks>Fu<#>dHQRjIY-Vts42vxC&D*qtD%5bvwN~pi}4db?Rm3?Q<1grFYe=dsrP9 z|JlDTy8CyYGQOT#70Pq3>lRz<wBm>Du2QWtOHx%9pL7G=bGs~K&&FA<V|)BobI8&! z)LlTqsrN-mm&;$q>)G~HPITx0)BEuAo{K|MKTQDxBrUVfxY4?m;#8-hOE9}wTl=^3 z+fBax!b$i4l!5Myzs3Zy&AQxpde743EPufK$zBZAnb_K5z!POkH|C2B--*l+9>ztA z%ubZ5!*FkQETI?E(-!S+!s`E$=<8;bQzSp0wW$WN*yCAS2yu%6jbDCd!|i6?`>gFd zFPV4$8}psox<%?7@_5$f7OJPaox_*Gk7sRqih6|VPj`oB6lXr3wN;z=rW-WXN_DGK z)~oWNoHOFg;wxR=<Bc?)Q8jr+_Eq~IZ=`jnq;t$SdmpjWoD-OS5YirRq}6rlh3oKS zmu#yS-&2Rb3vZ--_)@L!{rMh!tvgHhIY)PY>FueVL}iOnZ>0?(&Hy`mV4hB?dtaI? zX9rogu}+(+-a2IH>Rr5UQ0s2pp;R0BvbpujJnf{tuGv|+Gm^2YhOu)J(sk@vPS2sb zb*N{zx~E3=@8-+dXrro<v+Pa`x+|yHNpx1@13J#8&h+^A{ZE}Mx_zxfi;cR|W)m6C z1kM-h;>?+Rb<mAL9OfK;`zh@@rFHAFpSn3+a^75}a2_n{vrDY_XtyzHNpIbf;B->Q z%{Hu{veeHQFV@abSc9L$kQa=Is2Oy3-%`};56vY(be)1ezWdEf?_NUMeRp%X&U2;e zV|$9`qI;f`yx%{c&;D*aLy=2tzyIyGo|VXry$223vmO4=6Q6TB2z%D*CO&<MT%8(p z!K~;N>rSklUPFJmDFbDax%}U)1LVjfXXD*acv9j94wsSu5gR)wfgzUTEq7pU4y}<J zFbA{dknekF3zcOL+>Y6@JMNMT-T&d85K4ELOuqbxgRD1~>^-mPRxSyAySo76-Iu5r z{11W4N;eF~=-k_uzKY}IvwSZz+wqKbL$|jgXqgAzW(U#XQ{LIFY}t0$v>aq}EEU#^ z7akw?IML;aMG>o#Uk+ypJuty}f{qJzyA`9@VLuZv{mAGxrh4G!Bg~yq5$rA2*bobJ zpH*JxgBV!6;jfvrfh_1~#HVUbY$cv)zR^1BJ!@r=vq-h?@HknMSFY`SVqO@Nx(iwz zg5i(}<-8uY&Uui%`PmxCN|vwlwDr}!I5|JjapSAk(+#q%E<^J$J*+&t$anhCd;88G z$v*eKX#*4Ir$J>9AFrlj1?W0lAjXZ!iNnLt&wuTD%f$D-kKez2c>lXbtfm(~%0|r6 z^JU(b9W1Q-34!bgl|@80vyMIdZ4|m>J|AML`QLZd&XCkxyOJO_n8PUF`S0~8-@tCQ z)U2Koz{BZ+)aNh_aYrWkq7r)cbi*8$g}|~jD{jY~G{pwahtxWi{cIp@@Qbx&WO%d> zBw;zeh}r3FPu$9)Ix!M?TP%u%z0N3WI@g*b!>b-_w}Ve(Z)?&wugWBQ_QZsKz7rpD zBJGT&19@zf9pyV2EQ!USV9%1CFD+R%pTdhwu|s^x(%osWcHNJ!(t`!|fsFDmj8rGh z3L~T#lR1z>!;RS!_QD4i===te?Bi{E7Mbc)KPOQ1`L9U9UsaI*sz@xZ?vh8lZ@xUY ziRsTBwcLh;=a)Gmq{fv)b{~I<vE3kt1;yIRMp;v@X+H=Y@2pzdS#26#JC%_`M)>M^ z2YcQf$K|}ZY~rmvO5<^mTnasA7kd#3hs8=f?5PTg5`LWo(Sb17$@gz@+3SDX==_|6 z6?(lddsE17D*f@(PoIAI*}tENXLzZ~B9^RR)9X)gHEZh(`Cit@(a-<nR@y!9{O~gy z?tSYA@4`4#l+!VXw|?NbY^;Jjex{k94l3({VUZW>4)D_H<Ca@RQBGjm`W{?ZMvwq| zRW69Y?#+fJcn{-a2~jQ&!c)DAEPzAv)gF0ZC27kUEKqLhJd=Snt!#Yf04rhCDEr3C z_@<foBCE%?)xdF(S(Ap(R*hCI>{*4(X3WA1$>%51>uuT*GsWAg_`D(8SYm#@uY<zx zax(AOl`mOaKg3Jrsh)M3u*yoEQI(QTa(10LT{b2X^(57`7!@nk7iJHw7J0GePaGvS z<lZt|2*bwVizdmk4<GVDo~e^aURsBYPHWia`O;M$S5;1bbz2)$z@Z6~<?Hnf&>8O= z7b!l4C-tdHLg&y+m#Vect2$<?lPn_PjHav6AzxR>Gnjo@VsEh#scMhdi|M%Z@iWbx zYs<&S4RT$!PGHEAXR;0cs%20KwK|vZF5iY>{BX|LaBjXVl)dFa4AeMDu?+s#xxCeP zy#KGr;9dVF^ZjqVr9o8zqhQO&4Kjwo<+t~27;e0VwM3|!gTppO{H;&bzUl=TVqK(n z8YM$5twTC<jQbORx6}KdLecNn4YIc!on!91LDren$*Xg4u7mpe%X1Nb*W2iyR}<Dj zbn^6xc!^w9RPJ`(s@tlP;)G_ZX(E2^-mRAT>Qfab1js$}wu35LWy2XeW2tv_52~CV z+v;k6HIt6jdgHpC`W|{()BH0|)9PszdiTOCn?$-;Y2La}y6X+t8b{HeKAk_(UAEZQ zD9^9Af^ZT~RhLPvW^X&&*BIR~RE(PZTW!c*tr9u&WQWY;yWN<GZ}QBqGlL%9t;25L z^>lIfn7qD%CC#eqsn4?GI?L0iu(%rtv4EO7jrNT1by26c&TC@48#I4sc`+MWcx3)i zSB%%677du#IL)ghLnY*kx1Fj&=E?#0AzNohXcPS*hwkjp8)**BB$C$&;rT_I^@lqx ze0r_yKAb-w4}x^9VGkyDdm$bn-HFC-BF-<Y=9P8qyB{&9O!0qK<Y7C?_uGC`>`0{H zP7tEbKdO435Yxt37>dkb#clyR!O*a-S-#aXmxucC?XUOE!`*ekdG}^?r-$9G#|@pi zcDuyuv?;&pBjhNp8mo8h%tBxI_BTDuXoT+k{rn<JcEVRr6vWm%F%c0ug+tlbh|Eok zZbyffV$_c0xRWZ6{hyb@1mE&ccS&WbIN8y-{wWrP5&0j+<j!F-%;0_FPKK?MZ8)>v zy%IBb+m{5EhkB<e=xHyb^p=NkQm%%{b92aw&fsy8dAx5=(R%kD?6xj+uV$8AwnHZu zeidV*{01Lk-$<-PJ2*_|GqwsKGGmN`sM{w~aT1@<t4y-fB#3$$taqj3$)SzV?c7|G z13TqdECLaEScZ1fHqFiJMiLe=OZf@cIM9xZ8PAHAxQc%>W21gw3Ejo%oYBXJq>0J% zB?C^)O76YAv$vFKbZ<{#H|UjR{+3_29ix2amv}=aoqlor^LR2_)e1p;C0FXl<OTm3 zEgzvS9>xh+0b}s1Sagbq=y(VM>k7&>)!wHfrDDN-vNvX5k%=QA)F)*hd{sMWa1ch5 z@n{T!^}-)Z%9EkG{v;I3s;Ug!%Z+kn-Ce8^-m_#<WoqNlKla=`JU!zT88G(bsW?b} z@MpViw7M+gvQ15{>k|VQFCO(1d_#Mqw9zZkdw!`S;pNrvd{cGCAoQ7^`Dx7jd49%o zYKPd7mEY|zlJ#nsmCZ(1h4T11W4q>OYeYX;zD{nekz9R8eo`N?iSeFJ%ul!os<O3M zq=%Jfm%8NJy2OY1BiV~tYse#ep06WQ_0zh02eWu==L8*`J?cv4-%#DU{Ojv`-yw$; z%y|D><WA1=kvDve9S<`WuR6=s=38bg=N`WW!mX=%B&XDp`aGy`mWjhewwznNgemzI zvenY@Bs3e<&A=<v)|1HreXT6QC+mmsXt`An)cS+l&M4)I)mRCZWr$IoajbMZS}r-; zq&bW1D*vE)h{sap_307oNzAMp%F660e=#Nh#HoiVv#*SB);;GRo?AZr<XTI@c#QS* zjdwbykdCkTkf-UavQ&%IB>bx?sXJnrS7JCU(#eJI`AUCaA09YkW4OFjwW^w|zKL|q zD}Fqa9(f>dh&0xs-FyL4Vd!>LwwAFmEL*co|CY79?o_k-b~<)8=S8}(db~+a5oI}E zNVE7{oLE2k?7)=8m2Y`vI2j+?DIKhZLbz2+d7TDy2#x$debq76@qp^z+>NrHw)gdm z_QQ(zzO5@hMOi-)LfHLyG76dDKr}-K78u)z>&72XMweMKTV7TP^gBDT?_LAn$O33{ zO5s_2fv0rL^4OT1G^^fX{#Ui@m+jK%Id#cpV|6g*;fi%uo#0}b_Jw`<re~Zc)gu}2 zE7Iu1qIJf%W4OwH<HN_3(Q}8&gRz<FRdw&KY#i5p$}N+Iqr=WPv70WDs(wRQT?a;$ zqxul2iDApzGbTHSNVT67l|~g`tsCx0FkiISW7utH>2ph7cR-J-zj_IGRaGou4}84N zHw1Nmz&BwEKB0E?lP1*{y6{l9aLpRtV742+p;N75&Ev@^J`pqVtwzT#b#0wcpaz%o zVl0A<R^jn{Orm0Un@=k4h;<InwOf5~{hyxci>mco{|1Ade{sEQ_47-<o1P!M{QD69 z`r4aT&VeBcPdQ_rpEHmZ&THokI=t7}#9@#apXxPO6i+t#d`X15F}HW1WTFm+W~`;h z))=c6CS8WYX}lZX;`A^sbBhN5==UH$bkCpqap;|ldZ*VCbgb{Mr`1`#6Nzl1k-h3L zkB;I_??&FYUFNrjoyT8#-z+*~^Xv1ApB9UE-(maFCFi_>rzWvOM(a>@xFX_??;k(? z{inZo&Gz5-u9*J#LIk}0@cRBO+~{F%ar5cZuU?QtHp@k^o5NqfjEk%IJ3|@&`EN$2 z!R@~sLWlFalHc0Dd&z^=_z7O(KbW(hev;SXW*xMfanXmwy3kYoNr7p%_WV>I9S=jh z=s9V%3;E`-z#0q=ac2bj#s=oBvg6rg$ltIm8l=#+o}d`10J0#qfG)Gnn5f1e%~5mU zr|xEK0+&@k5vtP>sq$NXWF2;bE$hjN*;UWOQZ!D(GYX;hYG*6+Fgzzq^^{3a?)O!z zAJY?F{HDwLqUPk!-OP2OlUJdbH=v$$>=B#twn%r!lE-+{KDT4tKCM^en{GAjHcyjT z-7gMFgRA^#O_A#>R*Gi6wPrHy-^?@0TXvei>}F0e$z!m{E_Sx3%1ge#>p<{yC+c%f zFDjj$Y4m()1~r(G<m~BRp|Z9U;#k^EfU)w2exkXqx09m1>4YuCVQ9uBt@f3<R^z*7 z!khTXFL<<?Me(u-#o^9Cc9tiL?Z#wT^UPqC3er7;S_KoaejPv0!8T9A8N|rNvVe9z zy&dD*?g>Q5*L|no<7H9mX*zF)XMSW!>~S)OwQ+-rFKc$bz`;CY2maxMB8`_w&}&sO zSt94o2o3xR!*q<LL?a#J+afM|%z+#z*r;e_W4@X_{6jCgHka;6xE*a3xwI9_;x4XL zOrzV=XgD7ym>rYw+_YMJ`IdM2&&q=%H5>BZ?{>cS^rM?v_Py)7FRFmz>2Au;AO5Z? zpvvJ7%igVkVgh-;`wD1B{;8AVW&4Xy9fH{4rs^OM%W3H8PqC{4!3x~vb@|0Za*ek{ zW2?juiyMoVWzs$^k7BO3K0W%J8r|>D3Qcac;CdFwj<_7ANVnS=J!8KMWRQ-xe|u!G z_^sY3riicJMTTBNUjFWpVOK~flOY3NV%Fy?tFW-oPSj+YQLB1~fTug<;*Mfty&j~B zwL2>{0kW##D#~IP-&W(}L3?*ILb_Pv2RMeN*lX2^E|9CI*gcJ!6PNp{`Y&ePg~lAK z&k!sVFlKx_j9MWp{QS?m-ScnDB{Agh5;1xL7W4bx9AfOsi~5i1q6)796-^#o9%2A< zu|+>ChG$~>kf%T68Ds2_Rit7B_!$Ppw@#wfP-uVoGQ`-6tU7kH&Go5WN$oZx3GfFY zR>6}|tmr?Z;(ibU1LST@KH9&(lbC02$Lyervfdol#j$mATUV`Coq4X&a9f3xV@7cp z?PMWdZEmX?#hUMq$`4*IH+hbYvT*yxW_6SHZCAVL3F3X)@rlaM>#G$;ljW=DOSi)s z`&u_ye^8~)n>wp`*k1ID|H|yf!b4i~0sUxLtmZANMYGDbbInG}eD;x6w@Yi@F0Q&W zc*Az~f)<}y<0}ko4Abx>-|3}p$Dk}GqSa1pEXJ<n(46d0nH*Mj7N9N5G3UH1v(gIE zim`~mgM49G@<g>hw;jqMny_c*4S7Y<>(!VOdb9Opuia^cAMI)<k*vcG1?@(6>)jzV z0%P`(hjnyh-1_tRl0%01_tfOy=FHC?Sg7NsGyNa`64DSVGa(_aft_$PtT&ELirwC) z6aV#z@C<+E))Bx51i)ny>L|jE2vo;g7jBcX+2a}rhqJ~zwV1E&l=De5R$e8U{>40` zp1ToTGiFnfNM>KT2j`P;i`b2x+S2Zm2EQ;(3%w0**|T$t46U=$86{r?%sS^4`6;8S zP~|pxWuFR(ZS2uarg`OYHq<A<cpSh>IK&=D6INNt3&o61YLkd!IMOzTv#JuYGLO-p zCbZ8US}pR$%N+5qhORb?N(hTJ<21ZL)|i41@(d1%b<|s0)5lmm^Z41id1t)^kEstZ z0FQjDh75O$j%dgKumW>XEB3mGFj)8A{ik?fifV&T+5_%IT7HKhmCc&&D#B;@(7mLI z^)xS<#vs+K;SFYs{y}2-=zhj$c7ydK$tF6<GC4gA)oJCWwBAV8!6ysoVsAX+6vB6; zuU^6*xom(_^YRpZWat<uFJggln4RFYtVwryz2272{EMl0k00vjjaA!a${Ex16g^p4 z7g0^^W;XqJ#BQ+?HfnbKU>92GXvD?tERGQm&lx8v4#xjFg!j)urz)Rk34Ui4e03^$ ze)|4(;{C<To&KL*&kmk1$v)ZrJfFp*MOXaA@%h@3_TdXoAHSPTzRAbpCL$2XN5wdP z&1dg_D&MLWWWaH9)B$W^o!%2il=sb<{3E^o;q|95<kanVXhFS>nx>sT<j+ob>aN_= zBh$gkG7ri+-|NQd3!@}pmog6?s$pc(+jx0aMkNn&X%mNa^T3igs%mF9dy`OJ@XUQE z_uI*M@m`ec8Du%WqF1*W`$>!}ke5y!i*G$NPx-{C9p!GU!b3(`++2LnOgz(RaDKB| z*7NNdi%t1&JBUlCZ@ou5(2wqUiQhw^or_Ma5+D1zUekQm(l1TVI88gv*<Ih#$p<5e zHz~tN_v}fdJ1?>|eu6Ce@Dg;i*5~j;m+AwF-M*@PRWUqT&q&AZyz^TKiXGXy9uLyn zB_6E{jdfv22GuKvEdHaR+_I0g-JP+6E?EqxY>T(Y;#Oo|vko)nIX;E+S%ep$s82Ef zP}QFK5gO}>Pd6&Y>y%HX6thq%UuJtXC0z1h(cmZiU%XdEhRQviv{MzxTy;^c+d4Z! z8-|!9y0brTq<OVk#Ce;SpI<ynddTgh@c6m9qSlQjq(Et16t6)GHZcNwyz8k;GelPW z;2+XrAO3Dk++%6q$EN-^`;6#@Fj6;#vQxKMwGdk?>PWkr35WOzj&TlrleaE6w8SoO zq2j=l{ufgGUym6kpiFK(ey%Q#<kvk}<2P}|MSO%6*PH7g>vYf9DuBq0F%F^@hxpPQ zoQ_K|o9GnJI8C=LgJClkgG2G#2;EeiY7{xJ6N|+n5CLz-!fnW`R`y(bwV<=4T0rA= zOuHm@%G8Ij!&q$8IfL$1CUx(2j5KWXe94UM=uO-EItstlPo~}1QP=~z?J1uheKRzR zO*wy_Zeo^4-wY#v7y4$u=}qOi7v*s7#2|Zpt?KxBIJh^iZpnO|bZ2U8vonoMt%q=m z$6B%lMr4oviWEFmx8l2M9@Nx%$m>(nx?77;bfwjujn;RJsmxMy!sXb^9YUvp_$K~q ze;x47B2K~eFwWu-Y`!`^*1jFbQFW)WVBChc^|E!6?3W8XsmI@)q;AnpI%S`a;p~YA zu}n7TUwIpk(>tBcD2(C2m|FkP9pw5BpJHq=(o<kxb(^i73F}4Z$8+K%PIf$F=|E$) z>glUbWYop*CKRlOJYV0lY(DLIBu~<$GmPGYt&qaQ{6vSkAadIWGN8xK>&)>lKN};3 z-}EJrb33LYbSsoaG^nDeMDV5(+e-}WS0^@4^Iwtby`UlmPe#j?PAluE`W*o2Odp<6 z0U_b}`ok8!USDMQYOA<(BC}!|sKnhD@aQ<Dvn8B`<2^lV&a#e|hD9>M7fkcxc0J=p zJGqsgyp>03+zCLex~FP(-3zP2VX?|?Yj|1A$xTA%Ls&7!zxUN^zwePB?`JaE#R8GC zlU^E=iG2tb8ShqvJILwN`eOKopH6%EOtc{iL!DgTIT9l3cle=Gp!K2djLmoJu*AK1 z)EUC1jEDsmA-vJ7ZhqtoOzgZYR%Ou{)e)Js)9E=|vXq4|la9mEx;T-lM?C$hJbyfs z()I4V1o?S!4BJV}*fJ11J)TM73Jey$<Q#PB>0>F?!uR1l9(Ohg=jBzWg~v0gd1skj z-R7zKEWTBvhC3Wke}nrVR?cHVsKv$@&G)z?hF=GTDKJr=v`5uG1{c-tpVj}zGbu=| zBT{|%7S5qMhE-GWIMl;Co^bZnnVh?4zFiztj^>Gx==FW|J^rbdnWf&?ZQaV>{4*)P z?Gf_st<}Aw0B5kI_kq>t7hBc`s#DlN4OAcNSk<+<I9+W_QKj$e7>1wK#!s(5`9)Q1 z<<1LgGT&OKQ|??){?s?<A&Qr5S`A*MP7`siJ2Xe<5ThlTU3)G=n(Wof!HKWQl6^+4 z@3dr`{&nC!v$qkt9-ok;XJA+OsJlJ#;3;hKZ#@vN?`zi5nq0c$hBVYKTKU$yLvKBm z^m`E5cP|2T^R#0lf2f?#zuCR-eIj$%JsUSSEzhU=aC7S4RG3M-_1OFJZa?METZ!+! zmHL+5epizi-e)&<fTV5#*$g3%r?ET_laE^^oaF4g>MZN4#cmh=ww}iNy*sdaKgv7L z*8v`Wk6jMqzm?(mO>J{ZyFG<hTdnY^Dyxp-SyFfR@_H1b>OXhx(r<PrQ8$lG@NRuf z{Hj}ZPQp(lcUCM0Wos-$cIU;|)K1+{s3ulo@aDKX!m=Atm9Rz}rO#q%wI&WSn+$(C z<?9~4b9p7pV-Xt5o!z9XMyLAs{DDVeH8S0{!<13CAL~*0vC-9`B=g4Z<f~7{#fXol zojZ$8&wHLIGDdrAsJd4*;@NXIz$UXg!B(MoJk(dU(~<AlzN(?`=^Vk^`cax~jK!V* z>8QfP&m{e}EN{IG*v|rd*;_aD2x^O%K6qY^%Ag0&hj)DScai7iKAhkCb{U+zVUoT7 zZTE33VEMgo9H~Mo3tYcG!yHaLXBQQrlY5M=3b{vm{MOBGB;lw&-^oz5j4L*ZNmZ*V zj@eF$ov8U0Vr7&%q81v%+3K4yQPMs6wA&B$sU6Q)Pk8pTR&G|hyQ&gaQQob}<@2e^ zs<)jw&vmBknM9{DpI1+BYc+J_34Kf_HlA4J-Q99hRTchGk9T?;pH%Bt)m5IJb==-P z^z@E|GfGxZUBd4=61Vm$X+Ch;%*(87CT)0`-ot(;+&u?qHGitXBzBLn?nlJg|3!Xw zYWGxW-OqS*Js@lJH8GL<T3!!Day9R>H$T_!6es$e-lr3M(x4_!lUskb+sfIhgS46# z+9f@#JiE|7+t;Zae<XV`TPFq+I^n#+0zSq%M!Nl}{~Y2r)-BzBUkvm^$$G`#zW4Fw z1i#(a{dcE8r<n2aOt~yAzVgaR3aTE@l=<NCOxbhGm`eZk`1cSomO2?bI~V`1o++zx zxa{8dV{n<<fNC8^?ymXqRJq$I-G*~{HS*M15$vg-E`|T9ovO&`e%2@TG=K~@qpNtT za(U5>#QG8us4BM(O3d_Kdgv!YkG^7^RefGnP#vw4NZOF*ekK{+7Z?}y?vU8B=fL*t z<^qT9KHZsa65L>9^%>O}&`B3*pGk9rp@+&_>b1L~-tD15{nB~5SM4yXj-ZvhouaQ@ z8tvA_iBkt-tUgRPtVdcuw3Cd!q`tMD`|*>G<DzZ^=T%ia-1Mx^xJdD-ajagQ-%VoC z?MbTGcm5C$5w8P1qoH_bp8C<yg%6h{_7<&kmnZgO8un?T6N5^*pc{KV);(Q_WRpIH z=I{u?=HtOhFuxP88L*;re>_zdFP?S2<C%D)Q;i77M<>(8ZgJ`^)yjAVGvKUonBKkn zZu$HB^i-LzRO@@+0fS!N#qEz<R}~7U$N0GX@pNssB;_8A{9SmuChz~`1-18{uyOmI zXLRr2_T}-@j=H-#E4M7wsoev0n}Va&-F2am;GROaStry@P4|bZ%KCmircw7Z>#g*) zB<gC{Pl}6q`mO4J&og5rRiO@|dzo8p$ZiiB)(_TSTkFQNz6`(F!yTr5%5Zn2?4Zl; z7wYM{^Gu!|pvtoD#NAhXnFT73&T<y%AN2%%YSo?^s%CY&cI2x%3wKm?L+fwrcCws& zn$}tCm*x-bT?OUCoht0uIL*6%+*v@^LoYRw=Tu+0K_(fkvm+j?Hkd_b_UDZ>mxtXl z*Ht}!+OaIid#VXs$fKgBt1QQ$l!tlKNd^w}HIJWm4BIj;jLDtljC+X3zaj`TJ@b&s zV~m5S+vhoPl0I0~!<|kjGCK(;gJClkgF}3{5$s@g&yvX5?f+P$r%~};Kc7+_>_!8> ztrm!EF{W`lrd<rEb5~!)f2>@^>Dfzb&l!DuNSags^CdI3+f#!3etJSJ(No;}MqX6_ zCpxjHEWYwi=62^tv)F<Oc)(}=@Z95hrmmu@6@vH*Qg+vLMjy{J*F)$>WNLW;{XIil zr>>%(xw19(JWnp=$NG>n`goq1M`Mk;Eo_<hcpXa_|NVQO>789Y?!Bii_q;kCOecpi z;ocI^#p;i{)xnH)(}x*-@3-%sGs14iJ0-w(vDzC6uWJ(dq}l)7{{P&v*W=PJb|!IS zs$yq{EYQK>DfcBXpaSA={aY5$th*+4vp4PGr8n?oTu-s9q_US4z16&XExczRnzvsS zGFuuE1$%b7Aa~Vn^-^C+zq)p{6oTbBG#lkt9%LoUnn{;#;piXI_55N*TdOvA?<JVo zDZ*z};`xD8{_3r*+tG5#*@k7EYOEIl=c1iyuvBL-UTp7r5;HrurF(XS33%#0nWqj@ zW?$7=EYA6d=Tx44pZ7szx6jV5`>h~*7VX&p@AYN|okM2lT;0yjzCD-YYueN)uoVLM z9v)zjmpcz^jO{%y;U!3d6E?2D69vf6Zk|bxJkY2}i)B4yRRe~@(CsMf)o0bmu{F!Q zJCU`#-pzJ?m&5JP=Df&jtR8QkyZ7=T8`v&`$YK5D-;VP@xEM~x$9C#OY%LTz(aP=6 zC}J|B{G`ipQfI*f{P}v6^|ZaWU-XW*ZuUM_<U@G$M?6`_!_Sw5^q~!TkDs@N&afDo zc8-uiol=(nP%ei~gdwOb!RFx$YR@ea1RIw-k0+y#C!_Tn<6~?&Uh@RN_v`q=pGqW` zJISgSnDhCC$?z2{b~@~S+1Ii0c}oMj<5_rBC*z{^5TSGY`*<>1_fz$+XRBKBw`gEc z{*>o>AAaoqU_A<7il!SjeT^8Y5y>f<-NH4?NImMJZ@zVEl}h35!k#XwZ1E0+#9S&P z&KZWpTTL`0tvBMkxT=maY{gvFchc)Adp1oj8`4il&=c(X#*hTn$s>Cmk((W(G){L6 z%QrB3PJ{XeKGn^trDU>aaoCu8S%<heWUMDxFUKQxD+|&rEzPh?Jl}0T?6Ww=rit2V zzTMIw{?{|zSFNE#wZ8Y~QTP@*^fm4zoCbJz8LjI`Yx>kJ>nYT7<FFDA>Ti5)oGt6a z>rwKGoz~-q#re>zRX1^LymzeXTFDLFyi`}14q|96U+!s*-F1k5H-~4Ot>$4f>(SCR z59nFTsya7l5|ihb6>Qcy?@1bls~77GMl(31wOH$EizLlN7+Pee(Zj^`gkgkV>hNg3 zlZ{pO(j$tDx$76<bSD$NIE0Z1(e2ZiSi~1`hp5uTnErI{57U{R`c4^aZ~lC~_Uw$2 z7w*NPpBa(6_jQhPpPp$CNxbZ*e|cZ^5Os4zfo|-z%Ab6QM~Vy!8#P8kzB#DmJ#*n> zydeWbix$w3x8bq9&L|{8@J@GT*LCj=A8T0;g`tl}lUe82xKVgCABy0|e0xFQyW{Z+ zIihI|pIFbf@<!BRe-de7rdd#0CBZ^Q?Qb^kvSEB=F1)c`wzbzrV=fku=kxdwOBf+1 zZDMu$&8uNcq-5gGzwC`;&KO(6Y8*eVVUNrzABscW!}E(p_7<UXHU_dQJE0uQl`VR1 z{c~Pmr5Q<<8)liC{>H0rEEXHSS;gC!S>lkVJ8k7X`?5J6G8V(dz2l=is9x<>GrXij z+?qU}`_0Kexg^nc^@?v<^!zf~Nnq^73s#f4%5_c%ytYx&@+~w%4h`%yl$dd5>qYpB zY?#}*ME1zE*W=aWlR<ne|LShaNLExKn;omlTgc<tWq$gJF^{yGg^M#u_x^?{nqaPb zf99)R#}4?B4fOJRz92w`+Pm9oF~zWu*&os7(NC{G(7;ctU986Y`3`#whda?hdi*DM zmi?jv)ADDz59zQ+kC>x6R9><+#6oAdD<ffC-jO5TX}`$pGj}6H6B^i;C3Yjj%K9+c zS69s{-rkakb$w5dGs5C3Z25n<p1ju?%xm%+epJEGNAnonipFSJN6fo2x+q~fzBUua zj6z@Ma_k!4SXDQe7pm1PwJtCDu3V}62nkuUTsS)ySy5(xm_DZ=*6=26@?#j0g^jYd z*w41GXC42WmA9)K7~>$3+%iSy$I~!bUek=ezQb?OBC29aa)>MwF=dq`{tYqkBJMQL z7j$flccEv<lPP&e-K^rPpW(IYWb`!y)j86HANZz@R$OmK?P}$zocOKi&rVDSp{p!; ziA>gxS)gOpv%ar5@WauyETj#)4>N9@^^lnL=CRQCb}DLkEv%N!MSPVhYz|v^mR2HN z4JopXvYsdJ?cV%!7e>0bd!rK#XoLGh$$m1A5BN;%SQ6IDAK1vdMmq<w9u{Q0QNCK2 zGLIM)aS@bzvB>Qx%i~m9!FclI798<&H_~Q`MZ1clJT?+`>l5TbQs}%f8q_N-cdEEm zO}4TF!k~nfSl+&^Vl$lDG42da<v`guJ`>w4f_6S`ZtJkIF3MQQ#Ye0T&oVePoiP@Y zGZfNY{_^^HB2o5NiTJ8mhOgUBGJo0q^qqWMXZL!X)v94^#6s4ng!3cRbSA-WazdPo zQ5gs~u+}**AJSjE>9F1mQ^hA@LH=PA*2HM7szQg*u@D<hX2%*3zh0_NX__??3x&>h zXjC4S-IJ#-6(2k2WBUy;R{NSpM%gUF>IaKOVK(Ps4Ac1RhDF)AUgC_C9_z3^+`tPK z>a@_><F)bE?6<pUheZ3tLiUJVv)?G))#rOz$j@c*&V4KdnewApW3L$G`LcZXVMaPb z@`f1HLuEZ%WDc~I7x{!_zQzbLH(RY-#W&vE7%YT|oKZH*_t&G-ce#gKaDdp|<{nMr z%=9>2FN_yy2$^2$O&J`H);*kY(L5)sI5V%|hpK37ZtbbJAymHAskFB>{6|9k0!J~B zJd_1l<x>^FTp5^_SSy}oMV78(*8Qj~cG?&Qjic-eZ|bDz<nMSpHt<Q+1Q(E9pGX6p zXB{7HXvM$v%=Q)Y=a-z|ulCa8xq)EavPq8;{_7I+iWA~I&zFlJCMkluecThVP*sH? zW9NXpxx2+PTJDk?dg%o9RhKl9k7L2I&n`}==0U`22o3Xw%zt+jZ#Bx({8SBKjVQ{i z`cz({2`xHpK#&#HA{kNU&>Uu}S>zR=GbS1_Px#`4IFCn*m_72X)p9`Y6dRwh<Q8oZ zCb~x9WpODx?qw!Fg96w0G81j>ixJ}@o`1eHjWyVwe~Sa#eCCe~;6cCpN;aLGCkbkO zy55&0qr4gy!_P)}LZrfsace~sPGpms$9vEqR&X5m@g}d49Pf!w*^DFTWgnSElKthI zOs^~C>*_KM)kh;Lkm{c|$V`VkLyuc;RPXre_V-?iq*-iTU1XEpLVQ;DdDxYAoe$T8 znF$rJ5aWzhPj1!2#kClO)$PH~ItjbR{8bTt(C@?tEaG7r^MgH$PZ`-te(wDo5!;EB zbs`Ppt(8CI7uR;!Siaa@gh-B)Zc%nG=I^}`;VW37ktmCU@6Ty~-(i9l<)0OGxqR9f z+(8Bz`IV=vC71847pE!^zuC*(uTi^pqX1LbFILr=G;_Plt9BRrP-(A?ice@3X))#f zvW9+f?BXKFWvm>LD`xP8b>fr_<Sgps$sd;1Pq*GW83rx>Plqgzw|Jnwd3_h1tH#h% zCnKNWbtCLgtGL{rA$aj1J$-Z{VVwSPguKb~CmQ7qD|v+m!+#xD6#|!s_r(Ja!fcUK zC9<I!SuW-`avSA2m0_7z%*~?jG-oe6LdZNt)8&V+W!8}z*Xh{UP?p<m<8|HLx`vJ- zvbU$m%69mN0N;-#d5zEOU#wJ#v)OF>^>-HISsueze9bo-<0Y&&CZ~<>L<drCSFzJN zNZgLbU`ppjR+`Bg8J1ONl*T0N_9Q#W<Et#iqHHCR^w+EHYdn9`)Bf4)YhRVOc7i&y zSsvESIpeRb#{e;{bBjn@i~Wil-wop|&b#GIx^^~(Qahh>OVv@{sjBxf<-PYNVpipZ zK;C0v?@PthWrb65$QI%82an+Xm`D_|S_EJP4>uNbEL-?dE)@eOvet=LeG`v2dYCs1 znyDV!lSVYigYj`PW45HmUQjtsIK0i0_0DJ1PU`aWwPO3xsC{(c;jr#VoMo!H_ImeI zkz*OYW#7=L9vihzmDw5O-G1Xpx6`|yk_Ru<Hqqnp5L*Vs{`IZARUTL;LNumX)hS(D zk0;{UDn*fp82aW_|Cg!tT-6BQhy3Dw&Lr`itgDv64;H-_)%TynMUQvs64%mb@l-{+ z8F}BI=d;(|-fwb_C&-+%vZ3d_@5{UW^j(Sf{3d65-`nFmS?V4{^!*<HR+BPw=z~C< zB$xee@}2acDfG0q+;ZZIvtd2P=arC$uVPW1hujox*<8Ll8QD#Q%Joi5<_#C=BcH40 zu-O`1rF!v-bBUbR<LD5oBJvOpMITbrJUQ||jp$firg`<6OqS6T%F~`~8TfiMsYcV) zu4&Q@0L{xNR&)bkAJWhHzdl74%EMK>EXd14nLNQOt1IIXyZeI^{U?6uYDE!=FN>Xc z#bZ2BOfWnPW4C4I`bO2Y{!8U#LA&9rWa5-YSzJu><<ZMb=o(kYeeaIqD;`Q0Iu+ke za->zS>PE%5eXEXeQGD^r`m-3Sd1q9QAw$Yx5zhb1Q1g#($r8nLf*>j8vtmf5ac9Mz zBUIsdTFmLs2aWPnkswQVz#F=|W|A6SZbu=W-xn<&=P??{2-?sAw(XECkybD3WzEVH zyMbvX4_HAOPp<bAb-pDf8>-zW=h@X*9nDaS3(C~_Rc*TW84!=($9(Wh16iRq$skyJ zzQ*)7^p=s2cXxIY7@zS8tV3w|EbsL{_*VYKl4e<pPi14bsWRW}I(<C>42yXu7roo? zenuf1JBMPQ%i37o4&<bbndxWOom0%N$8f5#(q}#4v2$a3*|LtU@ip|a2hKycaXXX$ z{8?T=E&2UxaaDvWQ|PL5g3eV(yUS{FlZ>n7rMdhoKjk(}SS<7TrhCFOwu+jk$;kiy zw!6Q_HY$`cs2``WzdDGuMT6{En=f~>AYVF9Jl@?Ag)qV+BA?e5XW8)fyE}h=VdmFQ zKYIG}r=MP{e*E-<r+;)YmVY1a%YMH3XV;n^U#ouk^oy4@7|ia@rkGo#st@me0%P?P zbcKO#g5=ugeR8DT({bAIUfz|Hn4j0)>Nq>iuHzW;Vbq_h6}E=#_dkVLIdI$4u*G>p zc8Qbfq{`7^{9{*Hry|63a)gfcnyr*eSU`s8M;cvcrP@`K*SFw`Bd_|XzKDahR*<Js z+O<q9jxoXV7iU@NgsFClU>?A?PTFUu_=KhStj-$49sa65o3T-z7{3n7bd1HqH@)eB z8;S)xtcp$JN<9zVyNTZ!nj|CVUy9I&RAp(2mB=ivMz#aw-hRsWSZoNH_wVl!?)}Ly zR_V=X^EOtYVW&8_hN@!)6u4vS7Co$VzJ?$;jDt^CL<0NFRRu&`b%RP{yj^XeRrupY zwbxpVVBW@LH$>9OF7$z;stM_`#reV>&(}(QAZxL``H&@l(#ihyhqM%#c2i-(Nb6sZ zl6Z?Pw%37nI|pwv(i}S#`R;RIYtoB4ZL_!&479;9OXy%dD`~Rsv&sg6>v?qqe8nTI zdVbjzb67`Cy&-SkkF0xtiouQ$T(=D$u@Y~mV=*~i#gy5JW74nFT{$|tupE!9g7Ym5 z^S2n!HanAe#^9%(|770j@ak`39=H@?Qaka|8W$V2W*EU!F(NHar99&*hnVxS)#v^| zwA%#|MKWv{)8&;L>}-clEbfYZ+Df=8UsSqjO%6t}vbA)F9#TcZ>iSz_x3-afs|ob9 zl6BcYGd|=qXd>+}c6pi=Jt?XtFLU+RZlF4mm`C$vz3-QWb)q!g?Mi#W6`j%sQ;-m5 z)}6Bw?u^PjnBiCXQ2g0HPl%$K@l$i-7NhKDak`$lWl-!BpM?h2l$ljvD_LFsvIY~Z zXSb`G!aw3;O}gOc_>4!YjP_(hdSR<iUv`@>h8wfSv!t`RESx8*(qfH&*v7B)7V~au z%7Ls|H)5t*iiONosf&v^SGBEZA645t7S!2S$y;mXnA4iEKpf42PA)PIqRTzmKg9UN zPHICos#vkF5%xf-NXPgpU3n35ppjfYsD|JWQmm*p^T=eDs~e%U{o>c`+0C=h>ans? z6hc8=9Qiy(1G?A|PFTwJc7#4NR4G=(cl``d_+n!}OCU3gr5&x3nTti}B3%r4r&#ii zpJ#LK!4Gk0U0U}8*tBZ0-m3_U9Sd4vpK2y+{0YZ!mv`$+;YUYgH9ON2zRF(wRsQ7v zY)<cPv3X8@CZB)UBI8#(c1u<tE{BUb)=ArqlrhH0s2j#@WxP1I!p?AxBkJDN-!i!> zQQnAJT}})ck~YFC>|D=s`iZfIouQ<Rq%}0I7vW=`kQcj|B{R$EcIpbG@~xUrtC*C$ z`uCzw9*JiR$B^^<Vlf{V|NEXvu<qWo5=+HeB;z$`Dwm)H;>}@$4E2?{{^YO6?R=4i znoua7%k49oFCjeNL6q-`di)&c-y$AM$g6l=rdap5osXTc8WiSJ+$l@>XO++xwy3r@ zUq11tF%dhmWN}=F`^TM)$|@OBZiuirnRDC6ml-k#%cy?mo}fOj6~31JG=AL9<I?=9 z`^A>Wulkhx&qw#ZjfKm^t*2~QPP`ts^Z9)hvU*jYDXYTz<92@i#q;G6oC39-FujfX zxSf}=ZW{Qe^DnN%pzyVx5}M8^zt!J$-s{BK^W8e?I5ipg6AtU3bgk<tF?Z)K(l##J zPuFMXSX=!ak2~x5PX#c0{jUC44Yq>*)o1w-qgMrt*5$FuC--)1_r4e9Zd2Woo%eNX zI?dCq=`<d<g-%|-FSmvFzMG^6a!%`H^QeYAv253&#T<`ni2a<LyU&RWec##oQ4OnZ z-I+aK8Rh&R|30eWz18sEHw$$U?oGR$c<b)M8Sp&Cd;dwU%+~ksmgx3wLzQ<2^mxu& zmh+S@h+ou-<^J#Ub6&Z9-#uHm%skk$oyTeOQD5DdyVuj9J4xueWYwd-VwpX;>6wU1 z>h$-hug;cn?_ch;>9l(<XJM(%<d4%POu7e<ue$+|sq%Gik2v$o;@6|UFQ-k6ejl>j zxyt58H4H(I(`G*p`lyC6%ibvRbfTX7Q4Mz+^Six!bt8H|XL-v+Cx2fxygg02ZT3!u zrvuKFyPqb}EwiV(J^R)9c<;kgFFc7=>xVYF8lxN9+cNsco)Gg>_tmPBJMpTxI~&&C zzPGT`v9;bnAjM6WGfFo+-rj>j7WY<zn{m66>wMiEcyHwNJ_)VUjjxjFeyE*|(2*DR zB-Jz6dS9PpI|=oBq<V|uJV*7!banW=fni;v-Q(vqUY+do_EWbq-2~^~-d3!(i_xAe zxNT35^KPIg4D6AueB2WbHtg91ChM8S?WmJ8xyd7gy&_X36noLlYqaedG*6Qj{@NE3 zy>&&(-lrk2(Vl6XXR6*rs&BmY@O?KjB;K1NFlHwfvV&#bnzJh#dduPQo2Fi${on{* zyoZ1Z))ly)f@mW{Q}34Wu9(8OsCSDMzUn_Qj>wT1bCeIAq~u~JPNVV*(yWk|#>zVJ z^7cf0wXw9dk2s5~h@UrENb_I0A3C8lemL*4jCEkxe>4cqy}!Y-=SvspDGOsIcd2yk z4T?I+GS7`&_T#AAZoN!voz7Dh!DM+Zx0k#2$OpXIOxEn@kI!gqY3?!_+sNLN_0DVY zj_B-taeQgsE$ft-G8%*Kl($iN)hJK%Q~89+SlrnJT6m3jXd$w6bB_r@CxZM$b6Qo? z$jkCGmT&DyiqBV%#)0&+&oF~)dxLMts^%QDRsYg7zA%%2A?;pHy7vt?^^4!CP-=ni z9`AX;|KrKl<L2#g*1-3&L6yT}e_ii+V99&?C_J@(T}P~f`&SfIdtD*+^oC8W8T(>! z4BGD&S$ANq%JF&>!;_yJ{HtE-FXIJlZB+HwT~sZtG1{4+QT46;$?T^W_)<MLmxk$U z5B<fuWp%MC*U!e7?LEzOu-=>d$=I{IQ@@Q@xq3@_yY%zXY8wmc5@@PkRdYL^u$(rX zy8O(vO4iRwuCK0tph+w3SD$dkbR2aF)n(t4%}aTa<c%5Gjyrwvi&ISc(r#}*^4sdT z%1o+=q)oR2Z&l16J^kaSzyI|2uKE7^-qX*XzJL8p@1I>?e|ll)``1tR_Vc}edi}Jo z-W)3XDdB&8eb@Wzz1vSScXhn`d}*-WO&omJPfFCa>EHBGL(Asg&a{rqPEXC=Pd(^A z>M|hn|7Y*sb}Y+|>kRj`0KJ3YYXgJ~*|Y#juVN4loq&`mG<89~z4w=Y56rbQlU=JN zO0dO^Ms;Pzo`*P$7!h->m07yRw}-uaS05Wj>DM{J?!~pg)7UByB&(qd{`k}P;$l6W zo*nGA^?bi>nFYT0H`I{BN*!va8{b=pJ@)r~<3n{lu%4-(JoUZt@ZbLBmD%)#EPsc! zzPGMEj~%qgJF0fyH@^Pb=j<zgV9Y2OGnS{F;j=`KDpu^NujC)HI>xN-J2th3t_}iQ zBP+zDc`*-srY#0&blxdiy+LE;ywZEvzF*$!OZ%Re$_*>oyZyx>Oyw<1_vc^qjlX#O z4E)K1zk2%a=Vk@J@K+28r^VNAZ(1%GL*o!9j`X7&kFZ3H!id~y{B^W38^6)A1NV1+ zhiR;2S7YUBtH=EzYreJypFxHwnRB8($*M!BFeWRfEs2_Foz=>?nS}mXUH-^}N%8?n zk?UMy))=67GRw~JBH#ECkJytx)2v#QBxdG|tdF(Ks-KBB_!^gp#Nt9iM$*ZQq}(Ja zyRb<3Gn!_`PQoHN5~G-vS7me<m}b+<m~%gu=UGU5d(+ey)w=A<hdf1Berk-p8xs%7 z$0`@^=4WxTM_g;=v4atL6(<-YT6vz|?O_dn^c>k9XNl(L)7j@NyZ+7zddqEy>c+xu zV)WlGxhWgJf7GHM-s{ufKKA~qPSN%^k2?0lV}<&t-@gBr3iVJf&^7t*e*EnfEW%p# zT|c}_Wupp0gI|2m;iv0l?^3Q#iY7b4cnGL&y*)mW#Y2mcy%ny)<3*N;Y&Wj76m6bS z?L{P>fGS;-{53)zK}hf0L0XZq4x32uvJOiG*@`>#O3)&@R)-WaUy-pRiCSbPHm^@( zM>%z5P#yO5Joteg=9R78%UEf-XYP7Ak!mda8Y=_JNo!f#x^&2k))L=mX*_J*)@!B} zhwgX)0(K9*8>QJ^{>VctR}JMEaiS4__lB80{J{uGR5L6kHnV8m31s-K8M;GJwNI=! ztdi|cr`}X#kIXn0W?gK<*7+&~b%N!mqTB5cYsExnTZb09;oYtu8Bf(0w36?}2f7Bc z_+TD}bb89UQ&r@7^JQG~&65dMFh6Dt(=d6JT8k!&q*&86zYSZM&ex=(bAAq-pTd{i zX@6_-iqWDWrVtuRiit?#?0+w>u{mr1aJ&Ygas?)@ye2}VIw<l#EU&R5R)c=AmW6od z?cqDo?|h;j`N{Xr&3ugG^L$)Wltj52txqc&GUJ?Q;LTVz#Q}0E27s0rpm-OxBbA3_ zL#NnV&06hRTp$TX%2j8xcA!zXbSkhX8@8vD1608sYq5bG&N7Iuev^H)3`?-Gv9s68 z-Ph9Cs=5j}9i#ASObNZQGreV6Ic;P)UA2IbY>h8?gCALjmCRyAUW6T*^3UqNoqCF9 z*0P@$%o>yAVbL^?RCX0F`*+`PmD)G%Ypy*z&%z3y)|uEnpQ=KOP&^h2Sh_gH(&f79 z=KHc5dnZ?MJB7s+?M#b&B_`|`Kc0%nrkKk9u_nfVVIHI%&8-mUS(Pv8_bjEgoyXs5 zD?9NPzgdxtFUvUif?!=jW7;|N(l?G*eT$+@_~nDW`h96t+)jP0=!t2Sz)YC8pK+bP zR5?ELNmW@)X>d?Q2XVMQJD~ZIh&>(o;u^QG8Cv0+f9fLmY|)a7w7c?y$QG}02IPf- z@jw5s(wvyECuGG(#Uus`Z|g)@wMxMsMKvB6qE=Ool%=y3GUzVGd9ZnG6(4KHLUnNR zT$M9w+LdMH(PX*-GynZn$-bif^Q)4c=BsWS8|hm3Vefm@Z&#N(Fa6=`l6_SpDCI$4 z%T`(T_K@*uoI4cCGhgpd)pY-kGsY7)>#mRBsWQ@Mvbt5nw9K_bd!-LdW1voQ@BpLM z9g|zZYCh>Lr<kc*)Q}@X+iR7N?()uTIcjd)-S42mEA8pNGo9^&z10WoW=@r^8?RFz ztU0UM!S3Zr^P!J-TY)AJTE`V9!<D}9?OnrqIllfjW`FvW^?Vyi3zlZ9{rM6{zdio$ z=7JvbTQ7n?@fm;egNR^DjAmS3t|wvhk;TDmE4~<cor%@PG&IQr_^7etKM35tmYC9) z2g%|jGTtQh_xJ&Oz=H07tY&sGw7=-H=SXp+zF_EYM+hC}>RE>W@UdG@Uge?lDZJaU z6OQ|?)`3KRGqS8V&pwUW3eeZ;W#aRvw1d<AJ_OZ-rqvd{$eYEhtdirZ2d~Aj)lFF{ z8;gn+#N2)~qX)lPliuXTx}Kx;#E>@PBBDmHME*iccP4g+vqg;6pAmi#eSX`ff9IP& z>fFC|>rMl?A2&deoaduOmyEviJT%Pn=d*dfPxS@HKp9`kR^P)Oeqh;G>s>$nxZ?Az z$@SU7vE9EE%!_wz=kw}n98;CVbYE$U17zc@uTO(3d)9IDoY;$=8d$zzv^sX^FE{x{ zCK=27bpepmNHHn;SSWwV+p=}CgOdE+DOeSNRX&CVdcdqP*7rS~VNiC+9=IK|6^FP> z^sH2-giyNcA6g%Wuv2Z|PsleqJCD?=bz}4(ucN8+69Ic!i%zi-ovUlUisO#Pc5cTb zv#-b$Lt5qm==;na5Xq;!bKdh?WPHjJ*0DL3YMtVR$HzU;ktY^KtZMyGkR@dSUrde* zu%DV4qu7DfjZHsm@Kk&b9mCv_ieQ~157Sxf>=T!eRl)P}y4`N%APYL0%X4Z@Y{d&{ zGbw!Ad44vc8vgtJ47KWI$e``1Z>vM~5?NUv8@4dXytK?R2j0YqK6UzH<~)}NaB{hM zm9JjUR=j66U$;won0a=gJ&(|P`_3QjxtKM_diXToWdR?rrgpkB>L6}1^;%Cc|Ay*z z4adIzs_*%#D){$<A>ke~+84sgHz<K}9(j9w(wRcO$}HVa2xP}<wur?1xJW+a8R)VC zA36oi|GuksmT@7qN*^D{bW*<a-?LN(!R~+maYa~!HrVk=Xn=(<T~D$##a>j(Q@ssd zE`RFlx~)~YKFT|}TYr4VclrTwkFD7+nkpjw!=rs53Age^W9e;A49TKwi0OEX?PG}} z6&v}O{Z$#?vE2?ng>f;`bI_O7yWfHA=|=<c5hpv+IT?R-3s=2ZuZvAsvdr;mUVnRd zk!ABKyvP(g#Fs2(51+7B9@EWN>A?d2gpBepj8rF$VksZW3%HE+uQGeWUjD%jxFu#` zA8*sM$W*69aGvJBA|-xRLH=VU52>+9t>csKM$)-j3A^mnUnJ*OxRFD4AAgClb<LOt zDh<XbWlg;%u7$vGd8%b&mUUQdShPm?f@xX0U5}j9XUitul8erQY@>r%@eeN>UF>NP z4vUp|&;|F15>2*(h(Q?a<okOau78DCe{i46!V+J{W%W_GY`I!&JU0n>tm;$ftb>9e zGa+#(fT_+K%XXvr0w%=UN~`=;0JuA{d2h%R`62>Ic9VzY!p@m=8d^HrlpQiE4qN{K zXOlv`@5fYd6P{RF=fdjMSvqF92;xNAK#eoFeXgfiSrJ!Zl~p{NPbV>s@55uc*1Xn* zj5C_|$YIX@S%!f^AjXCs8qE?bj9=*wx7J{}nXLi2ts$%1k$qUk4OwgyZt=vkRPHTv zt+&-gd>lTGwI|%upd9R^u?i5L>Il+JBx1XEnZ~qoY86GY`VMi2%e-^2R~(HSm#N^> z1b3Lp3&l)iAY=WknUg`N|Ax?bNG|(t_RwmPFJ5dEe^|&j))18t#*g8PCaq;3KI8*y z$4O?1Pg>JQUdcUK_xA3MI)H0ea%EI?V`$n5tV~bJi}qr-NbzY==SkAt6O;?=A?*Zd zByCvqEKOI^As=(`3_e_z*qd+E*O*-F#Wd_&pY`VPZ8i8R<DF%8m0Nu4wD?w@i|1A_ zUR3Z%9U9ER54+kuY{l_ab6iwM!e2$BPH`L_g4n17kj*6U89qAI(Zu|$DbHnMqlUK= z{ewh!wUVBoenn=t64s&9YS%C%-q~$^BPQ`(T*YdhwRh2kf_fCFUIcIj8y368Npu<& z&$OPk!;zipKj1vwA&GCQtLJ3Ldu-INg&G{XI7|jVMQ>x+9fIwe9Xv8zPcyc}4|ef& z-3vMGc!B)zoUg4E%iw?Y=w7w<FLOin-D-`$%fJvDZ@%tbF^mj(-Mg+Q9!tS#3{V$9 zF8_uic!t>{!AC~OoLCCpWe?8NSyd@z$=!R`|MiaZyFVQyf8-S1hjV>j|K1H=$OgH& znouUlaBMIhz#r>Rjo1kRM;Xhi)gB09_dEwv&Mg?|$YRv_r%q$11RA%)?%84xo?j(Z ztE-uGjFYRHM#U@`Erv3Ba+=Ejb*Q^d#Y$UI#WypaI6Q^d*&0V-c>2&_Ras>1ONznP zY3ggOs5-D366zc2xSj25#Za}mt$)?V+U-HZ__+SM+PHfL{%bws!<))drKU?3ucs5` z(_fmAeU0ia#tvD)r~0RTkGr9}PvLr~YR~+r?wsDbUPk4TBdWv6m10)K;MY}>>I!-N zY0;2@t4K7jk_?sID#%W#Zmzzk8n}6Ol;xs7<j|e{c_SU6*^1Wdgz)yRjnzYLr-kny zGwXI>6Y?NPUzCqvVrPD+vNx-ST%41PSJtuDomg?1LJMfh!*&!G)~znbH(~{~A*N0Y zqUQ<c60^;9!hsmyv0`^;onUCF2jr{u%;h0A*#6GMdAJ)Qcw27=o6y33Ho_k7?oNi+ zX;Xf&l(+MDGI5Wm)0ejOA7bY#61wyE+xuFwQ^(l-u-F<`S86p8@;!bMBi6yU_15Wz zmSWV7)}eX%<o~=BCiqs=yMZZ7#c4UG>yJf?sH}lcxpSBdGj!WiB{D*`;mmG!_$Dsi zy)nyqwdXQ*j`kv@x0T?;zGH3N&`4I)D~n+{6P|b#?~J2k;%i-S&Vvn}K0Cyb{3^!f zU>O+pNqi;JM#0>(Of)bOo5mOiQF_`~5&n$f6MEs!vSurYdKtV^$H}2d${%)!zja`z z9E(LDA`jy&j2<$pl_J~er212S@(d2N;$o)v6)p3{zmc&~XAM3PC#=Q;5R=SmaPao{ zo}Nav?!Dgmm+w8r-JjlrNqXXudJ3Arc==^_`OGizM%bZQUW|WU&oir9A&9RaMQ)1o zk(Q58$9v?M6ffbQxVuw4L?8Uu6_ji8)TdRV?(^+<WcC%&VhEu|mwoVsNsHe>7){2b zF$fL`e=I3ahH5r-;)Hb=Y9;8%6U)rk^Gu#Oe#UcZN61ihyM^IL6(Bz!rd<`v<Liv! zB|n=}g|XHcO&!D<;#Y;K_FUz9iLqf^1VLCf=4&Rz{?~Y(`M=+paqp*p>n#@@N}l6I z*}3{VW-MNHmiz2vmAP{6`^TSk)Taur`>YD6Tw?fKldKOnva9@)*Y*EZQ?pl9<fE*= z%Ea^9_3cJT+_OrgA#v7Wk-CEJ;&28(&;&B{UTLaw+YOuOB{ANZt8Sg<b?tFQwj|+Q zd-7N7uG+0$>MP+n22!KOlWIRHzt;K4mSot+JZtLw$^blCZq);AZ0C)0>j?2?vul2^ z6MxkeU8UucQ(f83BJ<1Ook2uJW)_!v0^Nl^l&lUZE3<<XQt&^ybvJtUg+Z}6=O3OE z8_)Ou=`pu%v6Wd*-*~5UN_|H;&(nGq@vj!CNvh5|Ffq(4bO;soV0;fV>Y06b;K;^s zc?pv0<ImfJq5%2X%`@qd2a<}kSki93fWI(wmBL;u8N;$Q%X%tQ$H!h+&O4`LXLDXG z25R6mDAUD*6=ftlWsr4PpEqOE$$21L3@4&yT|1?Nx$s&p^jyU%a1a{#fBNzu>v(`a zvtm-#v-)1Y_?Pdjc=z94fDN&rnRx47_}4o<WqDmjx5=+3qgY^Ub2wWDL9w{)galWe zs>S^<0e0=~LboU%!y{A;PdfH+dYI5i-)(evKjnb^ldDnTr+W|5RvV@uw6VDBFp`<c zcXBgRFGI?{kbpP0LZ>z>A1O3BZ&V2|<4)|m*PyK|P+?XHAr2Nhv$Q@x8O4&a96P+8 zjJ}?XLKwuu8KhmGf@0WsRks33W#<s7_QM%0sZpzS)eoZ^uOhC;u-og&D9?<!s_*J` z_nt)nSLn@FSr@1J#xYRmTwWfBsiyiH)v|82vFg0cuS$_&m-^K6^aC^2g&vuDS@h!6 z*rlGNT4ps|z8hGU?9>YzxMw`sZGN2sFOVOe^R<=YVEnIVx>v2C)w9vN|LzF><D(*> ze&`qQ>E0jf9=MLh*t~|HyS0Mz)iA61nmuB*PP{H9Z?SD%u3gKT>drFlD#y>ADb}yq zrS3wm*~_W6?uR$okOn#|)k{>8*<H81Q%kybA0j8kUTn>;UU)yX{@UmBi_-}E{oN@{ z)Wn;WqOI2DE1HQh@6w$VHfU4@igS2rJs!<>wlT|IIxEOGe;p&Fs^YClYIo5oQaW@p zv0zzMl!xF8Yrz&TR2At=Pn{?2Vz>Q{7ClK`xQj+VIl@2pp498~S>BC@y=g6mZ|^%h zd+91^2cJf;u1;osE-ooHY)nc<_q=m($$!Q|$a)vqBVI9jzJ-bH1+hu-39RmfM_%U* zJ?4uG_F@A}$+XRm71oK+Z`lP~VbETf!8&0sdE7#aWd)y@&$cp6l)E7`lNMz~IIUvQ zl9X0P^DZ04Nyb7P>qRFUCS?uZXTQ&3M?YbNS^P^9v(s;04P7E77k36`Z!B|UYz?h! zrCm9|9=Wyt+4p(<?cE}Kce0bUagh1!g!7#gRSLOYHpF*Ev@%4(80@D%d3^wj#fER7 zHq0b5isk%}Cix!&#Xm6-kH&FgXBLTS(M-s#e+@6`5W5x)pL?UApPN24i*LpC?Xf0Z ztT+DR1+%RQYjMg>3A{EbzlCupSPVx4efUsf#2JmN`ODfcw+b(NWZJXbjYwFh9gIUe zdu2)a!-}e8qvKV13wffm%uhd2;E`rqr5gbfpWNjxKlueucezXD-+8-AYRCPwMY+#A zI80Q#mn|yg0H1#U_yZ3-wfe<w+@JS&W=LGbAWSCq#=-Kx+rT=JWk0OjjUI7FwW!SO zWJD)84SD4xl*>Hph<MsB_U<ZnFGCX=*tgS_7*|#6#%K@W;>Q+qdrppbd{2)fVR2P9 z22d4>x%Hs!<S?(va0sd&fh(HF>1KpUT6XWkyK*`N;yS)Iawl5&t77BV7{{!7!n{zu zW@%Y`m97H`<yo_AI6D_vQD%P@#%N@$se9nF^_k@%&8;eCLkXMS9$NDwJ+nG*S2=LT zL1JvcpMI{Kr*Tl3T{iMF@35Z^Wv-P&WVwhdt0jl`_`3Q;^SZGk<6Y>9E%{Z}=7;(q z@rBcDvmb9ib5PwQP58k`7!F%kDNW2gwG+b?{n^Re5W3oum#kSQ5Vt_b>Sw)Qao~re zYgtGeb{}q>ob`~H_3=cf1->4C;$5|&Y_9)UZ3>&i7N%VuRYi(yQr7e2T^96HUbMc) zg8WBQJ-bda29!B_qQwimCVFfs%H>MD$ZAq7poYXua-Nj8)~U=V!+v|h*TzBuDcfUJ zUXtIfC%YiYp506vDH`os?N36+pP`FoolB0)UiC}Mo~mw@ldWnNAHfMN@w|PT#b!tq z<=8Vk=^y3wb|RI>S;X6Nv9Zm=$2zG-sx|fa>wM*Kcw)ohGwTe8beF-rj(r<d{#T3m zs#u0F-YiBu$Y1n4y=Rr=vz*m*jF0%2HEQAf2sNEd_(4`+*<w@<%1c?(X)hnrU%ctC z{%qVKelZG+g#y;ZY0auev#1Ev>8)-yj~4Q9{Z!r3G>ZlBP&jOdq%yJm?t2`x-qz0f zn9qh7vwck?(s8;9GG3X@c^=0Uk=Y1~7-HSTky}09iAiuCY&bpgpJ+aNZ45U1d0VtY zqOo*k{rENeN$HLs?(&eI(31Ced8ppJvxI%xO*bZULhU(8@`otYM`deF7T%z_468cv zHjK-wtTi)!#!B@9buz4l6|pmxHZuNMDwkyRvJbmp0nxi=pZ#M^GkiU7LwT`=k?E!8 zl*1uu9mJ8#f^)u#OUnlgQ6+_#I>%FU!>Ej_TWN1|_%F_EXF3}#6Xiix8L0*s%Ri09 zTh=sV^<iDJ4yf}w_B7I5tYfZS#Z|9R_viDNC_eB>^#mL6V!dLks2k8q8(R6wczk1z z{kBE^YA=1BdkDHNpY$nZfZWL@`ibp{)FOyWis0@caZRicr>5sQ3)l@>>+^O(XskF4 zKXmF=8%EPeMve!|KN>k3!W~4ciojLgkozB{cp)iI^Hcf68Wzi|dR1PdiFk+?zo|SB za3aW0G_MNqll8Lv$V4N?4qu(OpstQb#O#r8&6Wdlr`Y(6C0DdTnCOzqkHw|zxXVp` z9z}<Jmz&}v=&7dhl6btm`$vRXpNESCJhIv!Ilzbg)U)_3>)FB!K3xZFCDQJ9mU)x% z#bF)$nk%M|A`Uta{(}ekBvP^8^3TemZY|Y^FCmUz_K~4hf-V^+*KtN@tv1te66lu$ zdBd9N0IQ$90r^JY%k`MWk|t)XHnPcXVLq$-JoKJZ;`%TntpyEy%$9idWY<-y>t%I& z#QEZ2SH80wE%-st6C>~}592$2uxIfpCz~k`^ap$j*^Oi!8I&i%v(_)J?J!xs*t?q| zIaa#*^)BlDbc$Z>F6yBKR>Xxy2lb09-sijd&sgJdEVPLN^clxXJi>EU5~Vy`Z%7J- ztB;smZ20}u#?8lDttxvkf%)q6`PnEwf;4$&tr&QoH&4{cMf<XXR_V<~d`v37R%>kd zCWX|H=4<|v&DK~pH{$IvRyIM#{1s;yc{hIE1a?1uFMcd$bJeXLMm&47BOK8cBE-wz zd2v0hc!ho0v+UF@l_Qf?hfWsh;Z{ejxjd>u>8E0%RZd=&(d{5->w!bl@(UN_|2)^K zi(v63Gj5R*)m73-?IiN!Zu`-weQ>-eE=o`UYoXxtr($j8YMHNF2Wm;p!;b5b_<)^T z|E#{8x_)Xsh>s^#XrET~LL}?xU%#Yt;BWJ)^KvZiQ{~goe3|9!kmgn>EAda=zwfI= zG=}nhPbVH`!|9py5M@erBcA{2w;O-;yJ^G(y6?Zui9h)ukJPoOW{YdRWA=aa`uXhH z>&~-98Vbr4-?K$l^mK~Xo}+mE^y7+merFlavi|;CTY9A8@{yar(pRPqjXuv?elt8q z9xq~mBDmfjF64V$$0KDRPw+bqF4u4-<Uxw;Hm*+2Zii_nlkMRoedN5A!fJC=gPu)^ zBJH4-#^#9qPG!|jGMcvz?n@&&#>Z8dcC<>2g2U6^+A@;%N7|~S&9rNp#OO5F4a$&^ z#WS7E&v|9q^1X3a3-a>$Jz5yY3Xm7t#K7+U=wSROe(9>CDk60^i_&<_8pQ<TvoK6A zQ$?@c@~-(=&~8<R`ka`od)2BZKDg>-w#pIni;X`YrQ*l`&7@QDt?$fo8BxDb1tz64 znTTx%_S+$b8V66RKh<f+3?iKWzxJ(Jb<xMWV?Hx{%@!KR0^NL8@pxLyX<E%S))`v< z<-tyQJgjnNDU5~2BV9#av|!8_8mxDs1LWDEwM1I|<fSBh2Oo8(&Ex@}Ta72zB`@c! zk`2{znKOhzK&M6wJk;U>NXVYUkoUS9-o$`+--Ch3I!l_f7|NjF?V&}Tt8Pxm{Ce}C zQ{H%uPvi)s#tQOZEb*>9j4h4AbeKw3b`}+Jqj?u<cS1E*ESv=O;pNDr@+KCrp3h}( z>`r2xv@tUM?5c9XsL}Scp6}qB9_%<WeNEZN)_5Bp*#qyPoZQaVfBP{fq1XDaHxEQX zL|$(meEsIZuOFEC-Q(Z$`t^7J{P5EC_s)8EN^kJf=d*u#%>2j4+<*P?-@%h@Asx3v zIcAfaogAJ&!~NaVnWw7AmFE4_XJ^ej{U|19%iVV=s;@gG%2n0<dPByFy%(r<Vt{K$ zT0QNY_0^|1L5`l9jO+C*opn@JwM)fQoyJObjUzhqsMVcn>O`>=T|4vAQXNTZWITy! z$cj#V=2@@msp@oE?(ReU^um}Z4lQ1)a2km_CNtBy#roX}@qqZMT-{9A{qPr-tD~~Q zVYR9^izej>BWXa61-osE!^wO_58XxM*kM*28-sR#qVuRT=)_$&q9drgvU6vCJ(OPN z^sUu`?V!$FKmCZ1dH?Q{Z$5+ByHCDhrH%n+zQ*kJ%m>p((%&EWRss7->F`mPx^u7| zJ|wMovI09v<(SCJa$O@Cufs+iTR7xRmDybVm2s2lyX{OL_@@s%m0MPqHSTcj@%EUh zTZ9+d8{bWxn!WvL6jDT}-5@n-^Pi<Va}`;-%cwfbgH5`?7+hEjBUQ(@di+4!Ebg3R z3{=I4e53=AMd8d!PAwsEo$+Km!mFVZI?S{G^;~tgNA*mT*M6Ge_ph|Ux9pS2^{6r* z?s%Q1v=*D=UFVeS#X0HOSulUjJ}b?85F=uC<9D&1jjDwej|`3=cbrh3T8k%TQPFWa zwwje8sjSByp<0xN6}+_!Frqa?ZE~khv6nm6RKw^<n=l<`*(Hn^r57wm@L@Z2zBx~& z=-27VYWQthTL;6K*<89qq*djMJ>bf&{C8}Fl&dCIZYJy2Nq0NUXHaFe!{Fs>R)hex zXx3tNJRu8lzHu~P_WK@gdANR+rn`%2FAPbiw83Ro2s3uH1}jxG(sMIIW8+ELKTn7j z8QsMrttMqRi=U-@Nt5A;4Mp8op{9y#<~p0K!3Z*Scu`}@WOK(Is!+VfBUMU!vVpew z$-hU<`&m8Q7?pQv<#Ybzm8^rV@XBK`E^9)Bo#)3{!*{3piU}=v6GrVW&Maz1`-r!3 zbQLG#CW9?s=RsDC1>$P@6%82&(dC}{Y!AEp#7=5NHmW(XaF*K}UU(dbIscUxAqN_* z%LmmG`Dqn1s?{{zn#-Cbw6<S7n?1X?_L<z0PeoksRyO(D`aD+M3_EbbQnt4v^cjIq z&57^&Nr&(yW}R9@wOHEGtg1w@fQ{W$;KgBvcl_Lr_p<Rr99q}bEdn+byF6)Cwuu+d zvwAyKJ9&0_R$a`y7|BR}?k=63=?PzDFa9cj@_#n-in}B0@!am->{GW1ovn{^SqHJ@ zSRAD4(9lYglrdyx?4Fh<eJ}FOurr+Fi28MPxVTm&j8#c?#+C^*fTa4LYrcfm(^s54 zTla!1AQc+dlT_bB{_b(}fN^vi)0XReE9SI{dyK1}k1=?XZ;uSeSm*8CV!kT=ce@2| z8OW0R-9r6ITF6A`I&T^9J1=I7&wa&z{^YmUoqiF9+t4Vk%kd-4myn(BAj@|}Kc0^J zugJ$1awmQlAM<qF_(FyqnOY-$F(Pc%$HCFH_bhtr2VZykF&=iqXK|hyz;8!dg?ZiS z|G#~w?~N1Zn|lnX>rqMcNAa+p2?}0!`Z(isn0!><iGAXeZVo!lkkwP^InCU8z^K=q zK78rxuz9B%eNSDq-co<p*$QVHWo(@`d1sW)0rjZ$^lCtNFGlG$>u#*k*}&g+_qPsK zr0P|4wq}vkl~zsEFEVSBlj?zSWBsSzx~`SBG6q+wWGs4n$ml})y3_yqPXAYr+xUNY z_~&|??`<owyvtqn8J+TUr{C`0bf85A9*WoNHt~<=HqjeTdda&8a}vW=PR`Kss*X;X zJ2k(mqh7fiBNgO&OVNqFv-jJ3EpaM#Dz7G}8LFIfv)cEnj;pxmPDkCY;<~Hp?u6g+ zt$P%GRp*rM^jjlbc6xEw!_TU@j%+tD&NtmsUgau?o$4ag`p%6`shu|M+P#w487+2h zhp>Z_>hi<*PPpB3cN;{yF33vvtE2Z7^%eKIEA+AW>+0wpYHvxgq&{l(vHrLFrmsHL z6S4O7d>FP~&xb#Ebnp+eci%A6jbl^irB}VhS>5Ws>aCtl-F(&C*J<=Wr{1c~|L4I+ z-+H%fZyq=)sOGx?f1O6L*Pe>i3w0l(2kR*^f8l#fccgzTr%@d!gx!7P&$C_?^;I3~ z&|lTjZKr$bS9N^d)&A$6MxDoT*WEWiahK7(&+zqW6z~7klXmZB__<=|&Yj#_*Ilmr z_UnDW3e)?to&I|YK)RaajIp<Fb`N7Et2@c7QqInMPOTU3d2`R1y;;%e*&R-A7OHbS zF>uOP+0-@tyGqzIjNXH@uJgB@dvZau_TAGW&y##^9L;-L;@P)*$h~1%&(WJ(-BuWT zPVrXtjPH6*H>dlNZlUClN|dx44pq6gA-48;i>hZEs<zXbkyhLdhZyb7r8^LNop%gX zK04Z!k6G#Ii94L6kkH#iS1J3g%Qm{%g~!CJTcF-G&1<yX-4Kh!i#_e&EBtAdP)VCf zyY1PV1nxzkqFtR*^YFd5Qs73e+<k}DTbjLbrPGBuZ~MqN&t&OgcQ*Hi6q`F4ohMP< zF0zlW^$qEs&)jCQw780adnHJNhCF1a-p&&tHduiky?=3)S{1$*8Q8a~sOpQ`M_v@K z6T4zT$DXQ+Fl~~<RNbNdWy44LbM+HJxS=aXh!0xb+;c~0wb0SqYBUx7Zo9%+JJZ={ zE4q)&DkFJYPVz)!<r&18!6W4bsd%wvZ=EJfTXP{=TxH97BgSg}ivvQb7{wEEBt9DZ zh=c!V5URzWM_#{|2lDW5Z#(cCPxDjxgwaHzGYhovnn*S$#=~|H5T{l@u!9H<q1G!x zM<yDuTBLm*lj&itC}OenFe3-#PB-8_E7k{X)xk8CAK?ufK-yhy^2Qu(?%gVTZjMdD zIh|fl#Q5TML-#s^s37b9<mT&r5$y0E_e9L<xa;n_ZoNC*4N6bMoHlUm+k5rb4`5So z?8Krms=mYA=IFZOXz^9I@&2S3A3L^=ak?3tsdK^f>q*G!bK-VmJ1ZpZ?etdAtJHt# zIo5$pUwh~`)<v_heowDfXW|)5I+(8)weoqY=W7*i7H9L@``F_Zw!pQzNhg}BUq(CW zIJdBzHl4=wvausyuix%gkS5LKL77uGmCUn6`m9d--rBsB7p*)Q$#&eSj9>J#=}WtA zj#c%3azoryYOCs#wzJ57RYCv$yTAGFPrv(<$9Vt!)pzH&>U{se(61gpUHqHx{`yf# z|L*ZtlU`j-J@>=)1^paC&su2|`rxadtrNZOl82byI_&(!<7X_b&uHjstbV<pst{pP zYhfob?%&0AUWO?#<qtiG^?C+eUoy|^=N+sSigfs4Os3>lvLYldo#gD-%4ZL<&DA;E zm#nX#DXc@$@`jy_gBf43HvNp-+^t;aY@E;1k8J15?iuV$|HhTgopI7Re6}yPX`IYV zM(bqV$(n1$WII)o<(K6kq&5>)TT9G*B}*nbcu&%sZeewjd1JH6E$8t@#6A18rxQEp z(~IYhMX(@$=h@<TJd-bX(%%^h%d{IdhN+^?Mt@{F7HAZ&;>$n(qDTG3<EQ*jj>)j+ zpZ)(T&+I1CKK_(HIX&XTI{WG~J<^e8Fz-`*BlE@Hr(z1x_%>`i|MBGKm5tk{c(L9b z^E}U#E1}9+;Cau_za`+?w#PAFS&o<GI7Wxl_;I#fKc$8E7(L6$I(dHUQwYLAaKkUK z4c#hCXWrlc>BoKL7)(0zeBSr^>9a+jJ@@%tgr4TzeYcb)JjNbg!7*?oes7Pzp}jcn zH~H~^Qy@={W!TqU6zq>pt<+86k>Wuf+sehG>hJ6JbN93Up?aw*@Nd<8JIlxJ-+VgW zI%|&mtNL4UY{u4Bgz1<=&8;`EiWt+VJ0E-mPwBY(#MQG^;cTh0&VzETU9BGXj5F*k zSGu)S=h>0{F$jh$Px)PsHgvN{+%RfLclTGXKxdvdQyh$-gPw+!{RWA0K6YerT~B!K zUU|`y`T81m)+y2M^m#ETZS2A0)x0_*5?<gv6*a$yzL<28oIUGZ@@tj(DznP@`L*s` zdG51^VR<)$^tCI#zISubv&*}0(q@r-s6u>|Pe-4$5sRTAocQThc{U{K8H#xwdQsrd z;@UdTQY<a|tb969`c)M$Q1t-+6>DhFZ^(s^2w(NT%XsIUxI%ukLN}~B0tkWNR*YH8 zBzn*o;|&LL7jD#lF@n}|zsymO*MEJEYd>qLui1^i+*-yCt9(?C;HydDWqd&&zLVWm z?ie`C(jX2HQ8KZphlvl!)KC#}51bdQha+MOd0So_sXV3+&p^2h7P0#FWPHuXV~tJ) zM&YJbA1188OKBme%XMqyPh3-U?YA}WW<pQG?!K1^X>y-VEVQ#86*KmmLGqIk^HP?( zbzDzrhT8O8aUceR7(efcu6&6H=e=&MuQK>wUho3k@st>@CygPCwko~;v>Q+{ST`+8 ztY#&;H1bHv>N<<QXu?j}WS;%aI#>z`kjOs#+qt2f@+k?NK^&dZfc;g1@~o;yQbxAU zxZCV-uaB|z(V!Ym)2b`1$O72G23A@Xp-*1s1FS=D8Pr^#rj;%=S@FX;tt2NffbY}> z816f@jd$|i5WAg>XGM1NQm7}zQPp&7EcbQ}37ttHvbaIRdV(W0XI0S3Si($u41JJZ z2Wmd_(VGqYokVSgTK2^$Jj|O`vclWDJy4kD;*Z_<HC?d?hEvh=9^9EL%Jo}xG!BB) z{5X#n;&qwGbM&b8ifZfgi~n#nos1LBFw5T1C#uj#!>nR)vT>GGXr5NFa5+*HXrFS4 zpJGt?Ko@$4xp5~e+jDh?Hkc(Qfey&AqF6vil?m_JVYr4uF*LirgPzV1@nm_op3G<U zGEi+DWAlh;kjTBf#%DY%=2>emYm5WaOdb_)c8S$~f^PY|%n^b3u9yv9^bnuw>wZoT zK0^-#vN^Ub+j*)QN2BVEN)jGJk_gMF>KSe9bE;@8&gz)GY_k{kr8WHLZMNEzq#oUv z_3BQ?W>uHs?DEK*aw{(B)@@l)9OM^Y3@t?@@9}t8P`~pyP09%PW4qaM&<J?*J<Rm< zbCP93c!rHKYWXkL>mkD8>74UJJT2eEi`8@!5jqt^@yG(Ylf@uV)Y)9Es6#mtR_e>& z9-r|a=Kt!x;oRVzpF`|v{oQxgV@w@X-5rdJBwUm=^pm|=Ay?VWYk4mA`2NRPEQH0F z%PbO=vnY^M1FVD3c-2?Nm2vrSRYknoo2T>ZWFj;Ur#F;B#qoJvhFlOER$}I16<fd= zl=C!8MM?ZRJwf9*)Vi`vrr3?fp#*}hDd(T1_<(KsN=#Qh;=J~WOG0+lS?=)RG_+qm z#w1nh^?>YRYuUDnx+p;qe4n>yU^Q%w=fxwxvC8LJLJ#YZsy^2^LGy0i&8_3ZJI#i0 zu{*qBl}^gjsr5SjwugP5rEnrH(*p~Y?bR^z_%@E~j0T6{#ow_Pn;}Si*VRpi0YoFz z^GeaS_E-LdLEN6Mb{9XRWq7^|6QuRYNsCopF^|-oJOzu%V0IQ`|FCtWn2j}!fz!GU z$e1Sa<XN50=Gdc(G5g~f^B|T6;&9Gs^<egFo@(5F%VSYamUs7?_2qXt{OrqnCv{Kw zX>#{X_OxadtE<l95Tnt62YteC$G>Ly?sK$x3Zpr_51S;hJ-;pMWq_=T$qx#WcJ3V) z$b)KF9sigFJ5@<=fH;)7hn?hCjJQ6KR%T%#-mdOJfea8OJXF0}7nL@3GiDfR23@CD zwR93ut=hsoKkd1m`e+S)u0!Q#>)9LQukX-B8YvIgv8=O{ImIAeDG#pF)r?`DMj|1D ziqf(Q8<lPHX0?n?7<j+2tLWo5ek+&labjx~yRZ<J;D7`_kgVG>qnOyiEPLTW9)*AN zj!d@W$Pfpq@d!UbkpHg&;xp^8DWus8f^q)r<m+b{57%wCcDt|JvL+AJ`IuQBT6H!T zB1j>sUBWsUFHIY<9OIZJzMX)RUTrmV*3MS4Svy<p+WNB<FJ-NKTW>p=jFUC@IK`89 zIdk`C7g(##iHI!1qU`Y9+vDpzqIcl2&kWKDG;dx%J^y-$?8mHI?b>sFtUl*6o;#o3 zv)ym0V9nikpR?VbRiipYF=xB|#~ZTWZ==9_athMM0kFwW@&-Oyl}D^+MjVah>X_8i z7<Q~XNuD~n0|Vu{)$7md`|1I#veRVDBEzg2QdheVcEuLfWLQ~(X+>Uy;~PF)Kgbv5 z5^NeLm&$M}(4bhw&aEGAAh$F5RqE?*?Kg@AWnm{7E6SiMuGOuwjH}O-h3mFhd)2dO zns?+fu5)G{#qW8vs2Od&B1y-rh5<5jn<*wFy9-G_-r>Wzx|m^99&;Xxd+=ww^7$A~ zHH0UuT7SepWGsk3?a0QMW4(%qHK#sgJu{tRKWkVEF07H}(6kP(&&P5;Q3Y^QRm@(z zffMF&(a~$MtlmxyuK%=NGCE;DInf=5$ck#~SvU0f6wXcuD7(zM%6Ox>tibQ{NB!CO zA1>(vsk;m997I-KYhN`sd|QeCC&$AfK;{1BdtEiA)1FoE`F_Tp?W>4&26>-GX4LD@ z-45pQiZ$W^SeK2W8IDAi29s<Rmh<bu`_>52bk;X)pZs7azQ)5LtcX0z<SV9!66>&v z&-3;2gbY4Nd9ShMdT|l|m_)@KLx^3{7&cEIt&fzy<V&mZ`VfQLH?RI5zQQT5hRNN< z&sw&|c@U8YSb+KORTjUUhNX9ZQXuAmZ@X0qssiiRVhyb3wo7!EJ=cz-`VkZ6N0|pj za!Mv8g*iDjkBQK@+}HU`PKWAq>%}v5^Sl=eh|_Sho3AWtO*Sppc6N&&?X#-Ks#vT( zt7=0VbBwH>;(EE4j_V9@XM0r9!y|q;odk4YWf?(k4d3|_=j}#R-Q}t5H%s)*YrlFF zNGIW=-NVFsucy?XJ^b9OVe5Q<FQfd<6f^F=-wuCeP}wc+*hhx#rlRVA)1bPFTPGey z@KSZ%>`pn=Xy}ry5N8!^8RF<@b`@{DIH~<R6&M5A-I+p<I&Z(7nS2d%aux@VrDcQ) zqw4w^ijU0takst6*9qyoWvLmHsovJ+sbww?8CM0AWjJ@MRXwngY>b2S2C;r~WWzYM zy1}=)tk|cUPaZq6SjsLuqdtcaUR`dL`7$?OA07~uSZQ9W8m)TqR9*M8yh_n2*a+i9 zVdr10uUhaJKH@v^uA9>d;LZ3+2S5j`88ff}H}D_J&E@AK!NNuiZz9V!E8skJ|5QOJ zg;iW-l${{ZD(gyk)Tkq?=d-_^vmf&E^7<LNsfeWJ=3{oN@uc=mItyFNEbGonu{(Xz zkyZs3U%Tl_U=K>u=IWntU{@Z}p;fnMnH7fP$%@9^=lynzRqnodj#YH*`fV{*yIysA zsCw1uZe<`BL$7m|ML7DL;pCV6#%yIJu7GcdE}zs1d4bL2Hh7f{)tp9+8||_E)G|6; zWmfsmc$-XylvDTL(2RLxl3L75-6?rmt<K<^_yHS#|Lzft&}{;{SZ?RKHa$D<Sa)mk z1+M9=X$Ky6rmB}Tw<lhcJfEO2?V`{fWc6bGf!d*RboPzGNsNt~*Kr;RjjM@a!0fn| z)l~vjcKo}WoSpG7ZS?~aR~@crEVjp)>Dn$>vuX`r*h~J#VtM(nx3REWJ$5QI){RDt z%_qE=CNVZHP8P$P&CXRC6=BuqoCe&^7|91|q+X=wk-<o3$;McTCdD(|@&kL;ld0O( z-+9oAB=lcRQ)ku9aG{>%J#$xGJMH?uSyw!*FHs-(jBVv8tyyfvbW$PH+o)`rjK?93 zH*rQ@hZQr7%4>_R&#k~pd6F;eV}IDGMv?4ZRyLFm<Dq&v$TFk2mq9%I_8vohC_C)r zt(|&cURMqI6Ar9FrrQh==AF|VON#XRiRO^0tod3O97-UYAFO$#;x{kBmoCD-yfn<) zSDeH#27w;4>dfru<{)3itVgme%eOMf%^W-6GCzc;B9Nc09+zN)V%wRpdp&mWViln* zkKgnZEa0_1r9A|(IyAtY+`9IM`DU4_vujK^3gcF>F3*=&R^3ey#Ml{bMW2sEf#1rK z?Cd0B#lE+*OsccwzvFp6E$fS--K;5^Gz$Sm!)J}M|1@cgJ<KuF*X^(jOjB!xfTBY? zG8PxzG;SPxKt<Su<*;vj-M+7ARF3cdw)=-Mo7lD<D~Il}6Md|~3s&Q$zxd+r=<WSq zv;5n~N?-jv3=Mzt`0d(1Ja+JNF~5DR>Zj7^Z*>_!{<|OLDvPXv+{XWp_woG3Mmjg1 z{Lda=f1L4)r=QvR`^T8`HjVirWhL{hiHX$t^OHV)n(q6@tRLPj`hAu`S(fd&({F#& zRPJ<A*i-J`y?^pi(;t2u&$E2}{F5W!{+Yhs^4-t$!Inw}FId)Ya3Le{++l8K@|X_e z@oZdI9)vkxlNupY;RK6@5;;F!JR_?EMw-+7u!*^<5aojP#G%?E7S*z%9O8-;J$u@n zju=vQTVIxyHR`ezam&GR(wK~mG-eAX#U1?9tU4a~*Blv4U-@o7dbP5A6x*xpXlf1y zDzB<BvK}wS-m;U1Ea+~8Uwx_@loMs7D8?9eT%Ph6pJ5Yg(!!@$Npz~6^ozsw57@>h z-M6ql=GNKRfyM0cH@4uf&ia#Jn{;4bC<_tzl4p7K+)b!3_75-9Jtj3j+t?}cF+Cq) zxNwG(v-3#p5Q{d-o~(iamgG5m7T=I@_*|4?zS!>YYj&rNsHB-n6MND|_8biBe9W%~ zheA2UR!FY?)1;Wl%Jyb$l~Fwm|EywNaoSx8<cXE1$`F+w-HpL{w>x-@-7o?{bq)~g z4kZliE{%72Yjp&^#Iuo*Bp<?I)q7awZ!7aSTkVz&MTd;dtFw!V{b=G7V<6C&Bk>98 zJbN-=7FC7tn5fLE@lq@{%iy3r?X_r6v*w8XRbOiwyIRUlz0K)inzsz4R~Vf)%bs}v zXYfkeX1V`cv-ecs5SC<@d#>Hn`8o`Ub$J%c@*0T<g!5Rw=Y-`vEuaZv><&F)ViH-s zo<Zi&sc1rx8L(M|>1JIs$^m&U=Z!tQ3;$Oc4f%cXRK?3nUL7-wB4p^j(;B8&kksFe z-L7IFGD&Hdhv_`VKT@)5M8%HIGH%@+)bT0(T1!;Q2k|O?>0DM7cV43f9AJpgH~$}h zYWSx+5Rr`S{*WDr81W1C(=C1f=&y8L|Ir;t{o)wLZZPG~+rzt|mS<HZ{|atQjn~Dc z_{3tyVv10TAw!Z?_#e(>ixor-a-jz@%DPElY-oUL2!?wr*wx-udnjAQY<5gh7Q$4> zhgC?|nZzCSM!E&o`I}DuPg^p0Ne{NrIzQ01N_V7e=+qSEuwM+|l*(K4A>`1p+F173 zwUcpKla;>4gv)sy+H&E@X&6Vxl6+caVn-bvznQ^vYJNFMraq9Kx?E2xzpC_Oj=EC( zVzrObc4Zm+i<7;Jq*;8x64fsb;>GwO@A10G#xL^Ur&pPt4|d`zyHuGmdEG0_VIba4 zCy|OrtHyTaFR{ilNy`En)2Z7C2$7Q?rL+x^i#5#WeOiYeEALK;Ppv~M$gHn$;z(x2 zgJ&xY7c_6Q^~735!kg=!^wf}jo-RVotdh-D3<yhKo#8MgD&d+h$};&|1)#TmtU#+q zvZai^O8EdP+N0RQgBWg}F=TWuBUnUYm$1DtA+psb3z4f;_Mi)-h8f@cullAg+P%yb zGy0VkP_>+64Granc&o@sSj79Zup7_i&DGz!JhJtT_9<d|0yFtIAF?TQ9vR)m|JzmR z{H)1Wr}pRH7NhsgYY-;W*@hwC-oK+4oWn#X&Eg<uhRLGDhsy{4kGqeoD9DjwB?h>L zPs%{3ufsPAAMzt94Pz3_Hq7%zem=bj87#Icw1g?S9F`$#n9?(B|FO9>lgd$S`}U(2 z5X1Vdh<*8hj<ZRA`&zU<ep>Frp*2qK={4A79y{xZ&zP+bqphyOZH0YGJ6--?{Fvd( zL+lcV<;~Db0=;r1yTp%=s?~UpzC2|GxkqF6mMg7EZ*p-cyS83z7(?J(Bj~DkDe7|C zXsBDn*!3CV2hr!gXU}o&{$>D3htF)N8j_s%Z(xfJiw}ODch6_@eV^{VU^wH=^9)N& z)hOeN)^)w>ryo~*zAL)^_NQaL-->{l)&qX)w?cJas7639?$M|F?x6dsuk)+e&;B?K zwnVR7T>TM2E0#%E%^qdIc#sERh0d!VYH%ZUP$8h6pU32G89UiQ3ay|JJJ$Q>W%)sm zy0r6blFprj${^Sk8S4~@YJm7z34^GeEE3sjpNx|uq;*QhT08t-rB<zbut%LxRRuqZ zfW53GYu8=rxY%4|^Vc-CGajVfWcC%AVn|D$#LJ%<0?+a(@0>1Rk@4x6lg&F%`Mj!x z%f~;^ktY_#PRXlZSyFe!7n9?I>i1ZM*I3=y^y6XmZ|BPx@>wc^oq~B-oW#yP@d?@K zFRxt!ZFm{_n(NcfD?Z_cw3!sX=`%kY!T$F6$i(>>YIg%bGB%~@Y7q>F%=HCf3;O4! zWtKUj-&(#lR?Kvw<neO3d6mn3{5@MC+ibSBOL~}jcA>pl^xnSnM|&=2&9PoJC9kl6 zk5^Z*f*gmfxIm1P)!B@TpdU)wH5~i;?t3$SPlh$_{$#DHz_RKQ&x&?=1ws0odZT)v zkjau&ZgGhHv5}0(H}GWzUc^<4fbV!ml!mtK<RQ`Nq{c&XzEjAN(v8lGDKx?xM4Vno zM;ofc#@4jHxP%`a4*SZWkkXl#M?T82yXc6<unN!WI=_&yAKq~^{X?XEU<rTmMPuo0 zPaIhktPt1n7TfpE!jZzO7-c^cS3lTp2cO2@=A>_4jd6{iel!ptak3+wlkr!#S!|8b z`NJA4S?>5WufIJ$W!ZcRFLK2WF(ymd!zTxGc_BSmz@Ly&28NMSQ^QDST)2$)X*iiZ z>%X&z1~D)$$8IVP8+f})C4%!b{}n0ms}AxXD|twbNopORbpM&o^x-Gj4GC}WV??Nq z!a2h3V=ytct{Kxnt>JM}*6e($lZ3P6tCx*g*5S2b(Hh|krsdjpJ#tc?Et_}?r+4!- z7LrS$$LL}&LgBDjWjBBDvY1<U><Ry{LdL)M`dq&yAis9o_pMHkCjNr}k>=-e*856T z^D0;D3!!ole)<$b>!Vtu&S^-1D=VIiH<~}{;;<4OV5mMW>>XMDhW5}Y`b7nr>?Rla zICK`jRT+H-zm_4g%BXVSqf}+&yRjAQgejKRznHmdo9`yai&a(`UH)9pvoa$caa27+ znolQjW+O&}lk%;3q@m-C77=opvi=Hwc#|A!$GfdY=JRnZ{kz4mV>9y(^tJ}%wIlmN zf~-q7bHvNaM=Jl8z1G`mB0e4;&(gNqvOI)AJZdICS-rksk;9kuwRV}t_ILUeMY6gN z<KVI=9qbiH<Hl#_1}*+DlNX8^ogiaft(lWSsQ-r0xJW+NYh@3u7Wv}E#(KrF;c!C; zqeq!Vlh(2iAM!z-f%n+F8e?t9=%l00zP)>+F5udkTv=7^7@E{O_Lb>lDV7&Kk>b;$ z&XY#dIrPG!Sd;SLI1$T~xks9=q(i>*4bR}jWr@A{SB;I$AxuoeerQ*3cml4=TOLUU zz02&XxA@j=@vZU0-J&BZc%&{3=HQ22?H;z``6@atf;(F9cYEZEcsvAkU&#w$3O>U} zXFHmhpEc#VOl;KfCNGNqL1Ou+llGb2WOggbCOWNt4MXBKFQxS)zKg3^%`f)mZJhzn z#2fJfZ_7tEEOv{N&l(law4SxYk)7&6Xq@iV>DAVAzT-XKvRkO(+r?or_$hiD!|o7l z*X-bt;d+{}FMfzgtf+$_&!4f*;W=_E#WMI`J-S!1`#l&ud%t4Cr3lL`729_*;qCo9 z_VOXLzHVW$+_(*9!yzAqi&!?Feg0I|)vs6snnS_Pa^|V0B2xA@X6v8T<;+&tr=nhe z(hZA<%7?g37R9L;wG93L`xds}&wv~6V_nW-2R?&!-6zC%E|7O|$$H3jPcj`Vj1TyJ zeJUL6w7|>8+Q%N|t3X$t7ds4~PL2DGv%Yc7!~8oj=tJ6}Zn`eQUe2vCOee4^tuAP% z1gt39Sz=D(kDR8}RlE1R%x>7JYD}{@*tmEszOoBj<0|^ohnIYwHa^F9H1t(cD5uM* z?((JC>}_ZJlGP<_ZtHhKAFIZxysE0(Lx#vBzN_NvE7DMg@kQf0?bT_w?|M5?K7FPc zY1k;(5v}zne5#My_t-(*%&)4zIu2EBQBi+RkDb?GR7Dr7DmzV!S*XH9v%UI4UY}Yt z@WCn*&8sLwWj73JE>t%c>swPC!igQBP4tHxy0brTq$9su(RzH{zxcp1718RQ8u|@z z^9STX5I#x<6J-<o_7ey?E4zs}zwiaGh_0PG<*BpF6k4#tNYQ{tW648@*jX_)NLEJ% z(enhKo83O4$alJn-J^Aqp<(@#d}9@q<~??{KfcMsFll!vt)t>KXkkAIZ1Ju+jezHL zv9fjQZ`fhCdf3h``~u(pHaZJP=+577k3VIv&as*ywr13win|E;9zTf@>v+_9>v%&; zF=|Ka(7ZhMe_ncfM=0O&PyIw$8oEP+ER98rsH}k?xwD+%k^lMQ&5!J{o>+-ozhhXe z>nhD^h3*enp?|M~v==|q+e+e8#}+2#X(L%t&n$-P;NXc@@y<9}1jHsJTTO*0<LR?Q z9O+XrwlBYlYuG1=m1qZtX>w$%0Bjm#97L)AF)#cX!zc7AlkBt=M7<2&>Eq<kBy>A> zzt)jO<yb5N5%5M9ZbN3+6xmKGypKzb;~7i=V~bgJGdzfYBV(h^9CSAqtKnpbNoF-M zd3$^hr$)8zy&k&XeMGDKeT8h4>#PtR8OFYHj0SR=Z{m*dLpy)QL9ZvARjyFPSI{Cq z#rjCgNyy_pa%>9AI4J&J*L%%@I)m~}uEve!1?=1L$m}aJ#Sk7Ky9|V}=iWS&(PUgo zVqC0%SL-+M$e1qVvrcAJX?!g|NSB?jC!EWb{EX|=kC37Ab|b@gsz4q+Y`aQSS142Q z0=(pBbE*;68moyJ<}kJ@Q~kNh@jrH=AKma^eUKWpnRR<-mpWxUzuE*Vbu446)@u&t zt_vqsZ*>GXCarM|bivjTH`zLq;W$(`FC6>&?i0>_e-AI+XGhG(OZMUMPBwmaGOrc0 zI?UDRn9=7vFYo$yF&6PvLs?~I5tlV(@pEmmzLjKHIViU~SG11Vt1f)PM^~AcUc0~Q zj`&r%*w^Vz9P8Vvmaw>96_#isPAUX{R8j553ckU5V=r;WII0Jv#uwR=MCGw3f3@za zp7kITuILw@FweO1^iAtTWK5{#OY^Kr|FS?oQGV46ZS1gX<T@j>*)>1dpTFvkuF~?! z>27%NDTK?rokjQ+?uyG8wBCfQt|%+BgB08I136FWUXy2E7!-?h4&u4x#6LaeS|QD{ zp1yHU=au@8@}8&ZtddlZ)FqW?otPNr6|2?tbb{e~cu>=Lxvqb*v0Pq)q&j@Hp*~L( zAV2$fCOz^%Qjr!*+RYa*9EPq^*o!I4IksjQ=FD1Nce+`PJDoe5^I|c;O4FcB7Y|mH zk!+Vi;>7x`f0gq<xEM}E&AN6<2XmpYT<AFq4d5U&^8fVZLDumAe-1rKS<mWwePh3e zi3jg8Bc0+!=QCBOp5yhj6e<=^5e+%jy<&8DTNXhwc^qK0JUUT^B2o;?*DwaT=SB&N z$>oo|8*N_e!s8jO=8($+`==k42t#T`S<`C9S^-KMi@#b!?wOf<r#QCgX-L^u--$c7 z0_<n?k;-m5RSlfM<N}U4w^%BWdG=gKO3UsZ<Z^q;_Se%=2&e}fx9v&SI=}D-C$In+ z_(XhPPfOJ~=p7=l9h|8)bw<^@YKYN|huHNQdZE|T(y)a`)T;V2yb&+x4{?P)VAT~9 zV5WM<F%aG?D&sH}6<$?L(O9Rb)~lnKA)di5cK@&Pv{e1=4X3-mkx55|f$KIfZ5^?G z5W{!68I!v$<ab!E>%;0;x2mGD`Pz8VT0dT|QXi-PSg#wqB)9jq?<$|v3i(#|YF$z6 z*+|_XnNFh~2&(9u2Kp~E^;F61u4k@G)ma%?mjZd6Evq7IfsnWN8EjUC_GHa@tDda0 z7|mdjHR`%*m#=6B%jz@TN!2PE@psnLRj$*c`EYBNy`UEM&0pV$&38i4lf$wVp}KvN zi3QJ8M~f;=$kf!Gz3EI(m7R9+TQ}XEHS)r}4pKD2<Ncp3;WsBOU5&WZOSrWX0iQTc z&`%`jR~O8_dKG6aa?x?7OiE^j{Bw}WgU0T3A&#;^#A5Z%e>B=&u$dGZp?D`f@^wn$ zx~__>GrjI;vwbcyFi2Wm4oN;Cw-=4V64WJ!piTpITE=t|Vp};S&Yh%S6OWb`A+@SS z%k6J8@3J8&jmlQm%Q$0?lr{XG{XT~t?;@Eeg8WNTR|u8!YWNbV`Z*pD9a<Y_g=B2) z-XN|Y->^q^l@rAwufM%}v|h*h@-`N-D?1^5Cq~txKH7e<f)TAOKVVExp8n*zN|w}* z@=cxQk%i+tlP38e2gN{f5s$`ldRVhaa1RfL=Jm*;pAPYB(U3FyH`8d#(pW+){j3FP zCxS5;FPKeVt2TZo1-PEnYWWr#p^gT6@u9?sGa6g-m$hMT=M&i@)1Kw*Gj|!p$DJx< zN%_MH|M9rdF{`|VJkeR^r=M|EHhNm6n*lcY<Su*llVM_a?*!caC0`8t^&<Oe7nx&! zOby>LEp+y$T=RRsbvngoHH_u>KmYN~u(+7fGY*tLV*uJf(K#Jed+bk-*kdxjijn99 zsj#)I#0_#!w8UJUu=ZF<+}e#MG_WsAtR=I}tS6&=^|h#)+mmx~rW-wugvC|bIN<QT z^{RWzV%U`9-DmEEO!Hw#q{0Svm2tc)t4Y}nGwHf>Ed*AzF>IV;R(*Y5sAjXYJibcT zg_N6FvwS!^7g<qef4Gj*$kg^a2=Uk3l9q|t!`h@Gz^1o{*8E7%tS-Yk!}w`~gT#|9 z``y_vS#Fn)u)sU)FB`?w$|16B#FkZ)!+i9qLeadA?8tZ*dg1|og~j|(FC?qrl&lKH z+s`ai2T2otFj6eT)>TRqGwX+p!f{1^cJelauDawUYt{?IP0&%T6zkKq@x#%zEVK{1 z4?9lIdeJ&8$U@)q^%xZM!fM%E2eRrEHis=-yF8-Dcra=G-Q6c7;!qcN|EIvJ|M*rv zDHrhAFqI$pP5f9>oXeJ&k=>+tfG?m8-_O@oaf~#tK!vD_qCI!pbfm10S9wH+x1Rih zC3|*DZKQa#YxO?~8IOi97Ir#0G8)t~i9dOjx9Z7Oc0ie^&=S-4yd|vBO6;LxCt^OZ zQY+d$rix!l`8-T+o_l2dOe0kr=%H`>$l?%nWHQe>Ln7Vfuvp;VX2t+jBfct@vB$Ne zv{t*H{_}Kr<=yE^dAQ%UQU0=K|3Vo*%AU?A{2(vHxfqp&GP4c|qvk{Ui?<clqrsGj zi(i~_7=<;~9urliL+F@@4JW%}4j5lgRmU{V8i|QQXFDX7i)HxMQ=9U#o%6B%h8VMb zO(W8=`YaZO*_?;5jM2wNSi}*newAB2=7}}19=u>8{u9k-uZ_cIzuiUK$SjSC_&kO^ zQo1_<-0jHv2`-Vm*O8@*sMRB8gF4guH0MdvPLzBi5_MDAYn3`GK3kUgsywy2+{$7z zW9epv|9H&0u?#88@#3@8s<L_+h+$;(#|*T8%$Xji2j-vR4JXq}<tdLt)B1=bmkH;b zC3<5<EKxn>0ql3Jyy3Ktjvw3G9R7<p+nLTr%SO47RYs}<#_~^NaaU~1idMx_<t<x6 z^<-&lu3hng+E5Q@j@A6f+diqLU<7N|G19<&Q@tN;XvM$A;~XC8w<Pm^86iSyn`~Rg znjz-mT)&uCoEPVLzFY+HNfF$gqz*7<D38)px3`h3IX&Q{tUEn?I(2gjqiH0A$A#q} zJ)IHZ4kA`bXqY$T&POS3NXpavR3%`INMP4GR$eQI%<(w{nNdX&p)!X@ss#LGy(~Yn zd~3(>#RuYwnXD*c_Bfc41FBbi=QEaE(FS3nODaDWm$Kt7KlSq}boe>^RGiBnQPioQ z-<4xEoJ8ZI!9te%BM<nopN<xzWj=e%@acMCE0J2iiU}W+^2cEwa&yHMTEqgA@*zx! z7&IGEO!>~rB5y5KsHmowedL#wI-kjUh*TMQyc$izNnn|O-rhB^W;%>jt$4g4Q;d+2 z=WVL$Wi#puSRIpv`>ZDAA1lhf&WrLFddXk|BKX+OaVuPxVOJ?08Ai=4%Gt<wcB2Ir zvqP-FvpkIR_`%HLQ(iWcpY;j+j9nT@dooB*f@`f`T-#wXqs2JSiX<<j7cKJZUF7%E zD=fN?eAo$n;w`Ra-rM8vbm1SpE^hU=zOM?AXUt%q2oyC43hzf2pT!pZsZ*}TSnI?h zrc;-zGGpMFMI7wPGgY2d$6^Fe<=$*sZjol6`G@uGz8Z0)@CSLtrTu7>#hs<Dh-dLC z?dMP76>E$;hGU2$mDe(Cwf025&(7+s`S_`|;k8`D^n4V1%9*T#R=)AK8sjN^yaL%Y zlRv5jdGlqCJ~YkEG~c;^zUKKpHWLv!x$o(OP1ts7FHFVxagV5B+q($wJ!**jIS6NQ zr?tL{$rs!DkbLmbx978G&+qqSRV`)nRx2}l;_*3F*H1sLc<1+I+0Q+IXx;Y!M9Age zSKY2!m9aym=+!g$O^f&r2D&S+cWZ7rr=ze34D`f7eEA+C)v+qN`UHUxBg<P+XHcyS zS)FysWPNx^AGu$pg4yQO8?(_2(S}|co5N%4^793m>avPgN4$K=9&5IvRbm$CPkU?2 zOk<C<RabM`HBIoUs>|Z4M(C=GxBBUSr)}J<jvNc}@(?F~bRYGUAx;eF?GNtq-}N_T zIy)R5ovq_HYZQ}feO?4GbGhWJs%y8OcC}j-B0i4MjC9h-Q$=KYkyUfz);RH_l=VE6 zMZ8{o>tW0k0jF;a<iE6m8Zr^9#`p~5jHw!Tr1kCVbwqeQz*oMtRvp>tbjE;m8j@*T zHSad9%4bC}r#~Mg<th1>2iMcEZJhy(g~lUYWzIvmx-m465wxKL<k_LML|PrKquQR` zup84%9`GHX@#H$L<(yTrp_+bjo?XfG2(*ePaY30%ufw``>p<^C>M`!Jph&UD&UHF? zK<>OfB(SsWd_C3Hz2k>*o351CpfzUL*#-B?MW}*o-$5Y6;22U-mxrAr^$n!r&--El z8_S4E<&FrI^FEisucz9WVbwKHLv;T4w~Y1om`AlDlVjr-KCYr*@M47b#F)=J2a1u; zUr)7R7|Y9t*u9foyoiZox38aS|N6l&zx(d*zx(xf|NQXp^>?23rWpSFX%_pJ$J~E> z%>LKMzvAO}<I9XRs>fCfWo*x8KYl8PSR2QQui7Xl%dVgP^m*kw9jdkKQ18BPlt%PW zo#JNQDveK9jZan=^(8vDYnKym!1Y(3vQ?g(Dy;{wTc;oqR?SpJ^=cetS6LxOv7tN? z{d1GWpFJ%Q6a7mWWn`?$60-F<>i1c%da4F>j>e<ObjNlrTk8wlK%|iz$B1S+sak(G zRNdG(v7epfe-$3@V%E5MQZ~dR)=kP2<KVJ@_4NVE0eaH|f6#Q#CS(Q6N#MvBF|Jpb zL_X;einN`(4UliTn-k*`VLPZg*H8KWijaB#?h{t^DBRwC)1(}P7MTBixaHNI2IU-o z@KQ*H2=94z_f$mS3AU}@Q;g7A&u#^_8cS!<x3@WD5Ezf^c)}u&($HL8mvNKn#-THe z?MXVT=wNl3<7{G&x5rFb3LUD0@lYn0(#ihCJcbHUI)qLf;%$C9OiFUaS)35g4nFAu zXQE%f*+~W3TRjBOc6U)B&PvWVtz|yX&}5w}{)ye!FY7nRM2J-(RJ7x%b*{X9A7wqq zx5iI%{`KEVW3k+Z_wq)!zke%@zQyNw*u8T$F9Sui{Dy+rh)d+<sz0PTr>JS-y;G$M zV#On~N@s^+QNCKMo<DZztlC+{s^*9s76}6)HM|%dQ$APOBX>i`8$50&-3=YHi6ri_ zOE@8upXCWV+o6-sdH!K$=PIjp3)Xtp$@6w2qdO#7RgRL?8<SmagO;l%R&FM)&jy;s z2KFgmSj<Z6%h{}uMcvzrAQ^U-r!vtDGBF(k_<kA5I^U})eZKFj3~7TksxbVv&YqPx zO6+7|aaL)KCuRRUA&O*l7mu`>l-(?TmhvUej)~&7(7>8dQ)M=j)#Wm4u!3w|McNY* zYnqcTa!A(Gnk{b+4eiMWBl6St4;k;%E*4^oQF&Jt^0`R!$~;l^7HeE&Hf!iD=H2*M zan`I$X&+Y5f;VB5R6Pp=G-@C5Hjb|1WZY!-@pT?FXDkq3*P~iT#zAzsC;NvOpBMpi z*{FKKAI({A?@ki2Ki`xWAqN^`Uvtz4n6-+1tJyT&n#SfM5?b3YuFam^Z2PR<D=S4I z6x7{i7tiEJJHiP|+1`%OXM~Ccukl@P*M~3q^oFj?Tm>!9aNA;0EUhjEyi+WB$M4qr zr-xkr#-Vj@-7R#p!td+Jim=#;c{A+O6K|efo<W`eXkNbxRXQcJ*~vOPTL+S=9%T7H zo6}o=XDyyBkL?3nD#|K39w5P8<rr-8FV;!hNq8krHlr@NKEn4R-wZp`4oCFlL@h3p zs}kjnsMYaUg$DMWgtqJq^J2N);^f&n7#T@xXw0uglP9p$Zg}&6adaEgmg{`0cGD^* zHLkwC=<}o%j||6H=k48MaVY-x?z$jDU&?RyI|dPCqiBg84P;h%1u^`@Gwi{OzJdUM z^4;skzbM0Vh!or9`H|*J=+1Z0<+~6NSI7TX^kWS96UWOM^DrRJ5Vs=>o4Y%O&w9D? z{G4=(9(?)lb>ol8tKu>s-ctvjrB#{NjeqYpR2Lu+OU2K-4S-QxTL;LCyWPi*IQc4D zzY*u?gfXWPb$UkMKR5MOk6!IQ3#y6g;aCvM$(^@{2Cp0cRnF>I{U-)0KCc`9bs29z zatH)N((C8g^z8Kt?tXNTn8H_be%-5%H#8lo+Ew4@e4|dr#(1SpdmUXIErYAVX8DiY zdScO@N3LR?ZV--lrqtnxow=ufHabSq*QyX=T>or*b^Q4*!VDV4ZeQQ{|LSp5{|}Gd zu6O;tn?>)t{G|`bUo^Vc#py;*7pDVx-7Y$v{juCG_I?y>-bWcs>W^e1l)b8?t|k`X znHc3&C9$XO@7!9%<ekM|Rg!;VTqiXrv{#k<xmB{a8{L=w9RA|#o)vywC7+)Rx<k6& zcIXqF3Oc=i{<Pc0*Rx~z?(RXS<m;Uay8*!sSLq+qv*X@JQz`D_*6po7ZYf@MS7-jJ zyWLOJ#k+gaxxVUd&wKE6Pk?&1g7fjwtM00@vGc#}bn2wrGlp-yiFV#f&>^d<JzxF0 z?tXm6@H(BI=TmMix-b1>Ii0$T2xa%*41_MvtzK1fr_fiG^i*HJ{;HDhC_P8?tnl^L z_J8ypu6wfh>;4;}o_O_BH}0A5Rmtnw)D5<$_<pinjCbd)?piT^?Br!+KVxJcy|nY# zk*@aWnD%B)&-Zi>)pI91b;&*Zo?~MiBhEV#-ie^4dw)-wtuiEbJ7g7ITW<$7!hN=G zR-AgW=<OG$pWa=eb-H2v*6f+0ok{4(3q4Wvd~zpHpJclg>Itptjgsp--{$NbyXOk# zCGFWjUh~Ah-rMcK-n8mQryJ$wTXEf&7;V*_9@M-0+Nuy#%{OvyBC?_98heUr>{ZHs z>t>fV*y|>)TU${U-Mn_*-{WadRiI_h!hPipFRSd`9qT3SImzBMa8J_HQ#%|F-+OaK zS6aT@f7g}1v<`70!kY}Q-xM?4!rOVz@>D@LFS13P_nbb&_1@)q!Y0za;VDCRmt)Sd z&(~!^xUgc}lC+bT{O^QHD%VsZGvp{)8R!idI`8dNBjXOS4%OmbmWaI1t>(XYAf!TU zTyfr;83Vzy|7Z}h<p+<vep5`j>y0Fx6SnG2BR=ObtR@opM6WG6eBZmG;sqI=jbf8U zRrGqU26Y%(q&+Pa{UZ|%`xa@RuQrVj>DRk|VFvG>pRe&*_2;0iT9~Hr65g;Nq}}DG z-mGKY-CH}HW;`2Tw{~)zKg3U^dp#|K@=#jke?2XOir1}O`B9AvBf6UPjsMnLyWWXY zZ}0P$Y*kI;uPT5l`S!?P-0aP`-f@aeW7h6q@G_=f*P!Rb?9Wonj}=-6N7UE$rjHuZ zdF9+5);-i8bZ)5g=Arht=6-T;@2uDLrf<)k_8yY`t8@5Cm7;|wgz2D9;D1u@0QEdD zr1qw0Z-(!!?W<SV;;gNMrV~xou}&y;tSlFm-um^FCx+Zl&hUXsTL;xle%0q*Wq!JW zKC9QhH_Q1WFIssrlI^$?8ozkQDt&3UH!%5a^}TAwS7c5R-6q_xq`ln)TX&J@glatB zRY`d)k3$rl`?;uMOLx7>elkNAg&Q8>gOFCQQztT+Pt6T+#$8XIo$Vl^6CW*{+Czua zp}FgR%<ZQJ%{VBMQ=%t^^|ky7hjrxjqUmS_x!+m2_ugboXmawa^Myj^FEQ&LwE2+5 zYn=nrzizocDIXXcGD)+iUaZq5-0!ps0b?Vp=egDial@{k|LX2RT#nSr!;#PDnXCNp zp9q(Gx+zt1DAqyNXY%{bw{XEue>c~sG*NH)MvQ3WJDFW?x!zw6W*^-9U1rA3b7IHG zq8=;Y9kJ^)F&5&N&_G9VDIU6K`^!Z>NJ@86Dz5YNq-^Z{Lc2hR>~?P=D$NRo?6k(Z za=Yf67$ob@?TB%c;gs;h%Y0lkt!X!Z_c=}}7BbI#{)A>&aC)TG(BDiMoY$?^tpY0= zDGuhIO2;3vhOYiAA~7YeK|#4ClHK*#DJ|>-k!nsW@Jm|qNBfIz94B{JeQr{YM*UP+ zcuC9H+PmT6GQ52Ce)`+{?_&7d$IjnBM*r&ZI~n?|41f2KcQf^y$NQf@Jl4U5zkU4e zcQ)XAb(6K^zxz=hM?ihg-hTVA@$2#AfA*LQjl5tzEB)fTzxnP@zx$KNSAX{1Uw!9y zMO=U1#8*19(9F-jR{|o-Qh5LeG6LG6%4hx)C!corrRMZ$H)V1}1>sS?RUyOrS^4=> zyvKfV{x}np#7JWKyyxfNNAYdjt59EAjxnGZy2?@roo&}oX;EdKZAQYqEdTbWAyQrE z7yeV-^0+QX7W}?XpZA3YtR$yC?|c39*`m*$`~1#wPwT`GR=&bfzC6!_@hA?77wpJS zvaY<4Z?xU-k{o}-S2YQ9;Urm)Nq7MZK~B7Pq|nJ{rylIy3P$6ggQ}`=yYTiZ+;*mC z9PQKgZJl+GV>`XxI#|}yu-*mlvo2QB2dow}$4ER-Wripc7-;7!`%R{+WAi*%=GZk4 zS;Ke!*jcu8<BjdvQC9JMthfF6xxR>mMJ&Y0VO_PYD$|*#jjLL83xb7N>9&Sm7<~C2 zQy<9?PEWjnt=V4xPP=n1;D^o>avtl8b-&dwPuY#-YD@mihO%{$oIUGx^R=p~Rv#U# z;)a=A9aQ<tzg07zq`9-eIwiLE$-Nt=o*&Wb=VX+O&@p<J@;RgMV;b=v#2!5Gs;;bm z<$73Lw^IB=H!Rsj>|3YkOp06NA8YMVhsgRE5DQrea>PZn;X%EZ4Pg<&>T$~~n8Ub6 z$dFd>x9F3=AgiqyyNY{RH^dDIkO4V596pIdPGofhB3;gXjI7L*bNgv?--p9a8Tq50 zzZEcbQivI2@E@tV&JJJk4p|zI$;3EBbkoU<(5;Tv&-Ub|^=Q}5B3EWWYEqeO7ZHMU zYpv5-&&St%Jli`*8imoejtu5ImSh#4AS(~|bO_rNUHfg#uR5lGd2~r1e<G%5L-xI& z3w34X98{<eu+VRy2`^$XKS2z3knu6U`l3Fu4{nmejB&=#e<CeotX3S&#Y4|B8L-UY z2goy~UbRXPOBQdnx_DTtoaFm@R(WDIE77HqM@j}Ka@;8K^j+4F*x#&!rm(;U_Th2! z!VShq0%<Tur!?4^5Prin58JJrY@K$aEgi^oGa_&_sE*S#d_zm;nfSo0e8dtNn+GwG zakLh1<9td7$Y(=4cCN|8MvG!rs1H!wcXg!m-Z0DCcCr>Lb{58R(*#QuO=~RsM5}xg ztEB4nGEOzFJ{_q!*S-Z$m?@WrK1hd+`U*R+gNFRw>YV{%$f2js+)7q>d$&i942SU> zYtxm^azItjdm?GBDA#lGiE$95?#E@kU{#z_-1*r&yLWOmQ<PXmi##DdVV1q2PgJ1~ zLOXF5=@1!fS%v0lr5+j2@AeN5)rtHRhsp=G(%TI2EmEv(&(^mBy;gak19G5QEX*{L zgb(5$9)LnIG`sKUso$!nDDT#n`K*2hs$<piinl~Tl+=peo;WDTT6<Z8rsbUftE<JE zU9^lB%QeVe=E$}9uHWSon&jp|0DXGPRz8Lv2xN0?+s+ulUS&`f2d9U}kR-w~imy-Q zD}Lo0US)O6P6jKy3Mnk5b8HEp=~JIx<f~K8#b#BRrd2*(Zp9_WbTen=;vm2HVrU7Y zu_2F#1wBMqph+14e{44!%NYT0zAqb$m}Hp{o?)YmGBTOWE2qLD#4S_!p{$T^;>v2e zi3pv@d=*c2qALEem8i5j9umDHVWqzK?O{XFveLcoc2869ze6l{by0PA{{Qj3`0ei2 zyHPTi&#Q-Vm#C7coyCEqQEb8i{5pOv=kns}iim}RYsE_@Mq_a~0;h0syk4In8$^ed z^$wja@CBs7IbX9>RN`Mz;hR{xXp$ApETeh3$$nX1<R|4zj5|!>KRE5o2X|GsgYD|G z?BT;{$hx|WNvhTB1KG7)f*%Yhi~0kf5Psgng4WPArax$fT%TtNJ*-2j{*W$C_>3pX z_`IGE^CV-X*d6AuO1e#_*2^F5VV`FyoQTWxDF67eDrTOHiRC({!C_3~@A!+&a#MUo ztL#c97NSwL;FTEM+F$t-F0p&M+CBbbaW&Rg+htW^t7VD(;vIAH6f7o#*;x!@Ve3f8 z&y9go(P3NGwm-a`)#=Ow_NZpeC;H2(1H{rm9L`xSoZ7Q_>T&xmk3~7zI)eEUt7hHR zm-iTL&sXoiuTE=LvHIhAo&R~zC;WE&YliQx8umF)sg6$Y!zM|5&u`0m86d05?}LJ* zojk_{@<43Fi{Hm2qE#)y0pd{R9(IynF(OnfQf8@y*t9wa1u{UC@K6<NebmmuVr7Pr zX3%wdRZS;pWV}Le9;*vbA*})L^{D)8J$qyPbsp<f<y<)82OhSfkwwHx<-t|DnlUDz zkw{>Rq7>K2-SM-$`O6=(nobyazZb5(s_Wt_m+f(4YZbe&Q2kh!gda#cHR=XCue5_% zzJfy@h5stkWU?JchB!!#NB9YX{C^b?pIL`ZA<bS8jPqwFUq8!uxPH5})2N7vO&neC zV`iPG*pIKr=VCw_){W$)X(N_n9Daa=&cI2pwwgI>XDivPovqaq*3MR4MApi;b+?nr zI9YR#Q}(3%{yXIIUdEKGY?Mz<3UORE@bFg*!oEH;?o<;v3<0tqvu?F(&vnMfN9VJT ztKE5`&~K-Ji@SF|)q!&ws;Xr>YsMSoev2~RTW3EGfK8Ul8~A`9-t7EjhS~LCbxi7M z3_I4HBu|~(fdPnv3pf^=`o4MqtL!{k$6_C=hSb&WgIyTiNwO@#w6S!2YBwIJAB_EE z4IQeYL%mgLP^@C-){lMa0eIjl^|h`gE3M3evQX^WLk3lGt*$mN<BTZ_*KM)(s^{q~ zj$B69&E`@3o=1zCU949m>1YoXC7HR+6al03tnoAbct?EV>SBgbS>r^O&U%G*ZH94t zfw{2N?tCX>S^Q~7HpWcrRYa^gcBbR9jO9E_C+ow7HPRfK*5UQ}Sk5Qv0&c2`*^4)H z0Q0!$=(Si@_k%O)KdrZp$iBQrW=&WT)z-6a=<zAUo(@oUnRS)%MsryaCdbrPAOFK8 zU9kRcLpukNRoB{AjV)7nmj5Tm!$x<i`{jFGHKx;^Rq*+KYXjR?5$g={K8?(%*P*)| z%;Obn!~?J{8$~l5i7E{y*(xj->x1{L5u)j=Z`eNh!A^XQhv@?Cw0M@u*YYo<vx?92 z_40&lv8+<$Csr00@h>w}lQD$YB~?{hRrP=`D;%kn<V&mZ`VbSZ(jKmi@pm|7Png7B zbe^?rjq{F-1**-xs@m@jvC93*!kaXQ0eJj)_aKT`&3%{XE_<#WhwPU<awb2@yzUvU zQkaud^Oy*Yn|vLr<#eb%_g-wu|Gbyq#A&$cHi5^_nrvFG?d%pm+6S|>BI_C_m#a2b zF~`X2sk*iEb(J#=Z|;$aBTtOupexMf3wH8=KXKmfMAcpX%YL&&UnbRw)}z2=wXai# z?1=SV&#FIr__<dT;e3BDqxy{|X5G)I`lzy7Mqvr4-AzT+LDZnSid!d6Gw6Xd=z^L~ zIn`(~*$S;z!IorDU$w8|jTa}Ci=7JWK%;I=<%c?NKNYeLDE61hICv~ABUC9>*Vpyg zlUYCRu8v}rvIhssQZpt~y{*kt%Um2}Toq8>;oPlO^<b%NjDz$B@pE%z!#K6N!MD1s zIH?-R$|H-V?7}nZXb8#s>l*myba{sdL?sTHmuQI7s$M)**ZnN7QgjM7qB^tRRBQ#i ziBxgoJMpfY(+RW(59<KvfHh+VHsDYGW4XEfd?Z-dh~Z5XS!@Mss{5x3LTUSCm7O5a zD(gyk)Tkq)VNtVl_Sfn0^7<LNsfc`UZq<O@YCI`hR;9DBwal{athDOsla911u=v_d zR|0$dT+FZj2?uuNA^BU~o@G`TjwdS`cc1y&%}<1~;6AJ9*!A0D{HoKhIt{_y1j|pX z2DuozEQRimXE^yKzwv%qi7Vh6qRS_BLSA6=xD8%qLp7&SR#3t0vHjFCI$UK|IX5&a zTWtJ?uG1=DId%U%%`#90V2PYk!?4KPV>Kroa=e0#zkl}#M(8$yT`aeAU7Kj|j&)lT z)9|6O*5XMXcc!YBG`A;SlRTfGFzuqy9c1;Qy6-cw5~(C(HDlvux*KyObqgv(7%)4o zWp$N6l^y@?CTC|n9;tp{;;IAoW?fYT&Uh|elVZ)PHGIKAW4m*DW^ZF*mlX2S$&E&g z&2C;ylNcKpCyU|R|G6T3J`FhS7|91|q+X=wk--QQ%wy0`lj2Dac|{L)6$w^02cpUm zD_VvAt7+=2x*0Civ%F{Ss%xiR-#6=ur}ZW31D`pyl%up}u@%#aCh2Wd_D;s*kj4rp zkGu{mW@H2ZT8qX$w*o5<w(Vp8PA&5W{ad9y4iDAKL6#ZCy$s^vw})q8lE3L--Oi!e zqZ;xj99Tmn%3w0{&S{P%MSA^2bI4TIe2vvY31stwHIG#M<|VqxH~X@0n76Muu`&jM z9<xHT9i0jCRm^%M%d&hcgK!f&;4(jiry?L)a7Bl57COxCOlUU$byln*l;!c8o`MA; z+^4jMAXbM4xGVO&5*qT&GF4~Sm~a%vtzuoCFR!e+n;_X^XSfx8J`x3fD@(GolZX}j z-p(v88~N{eo=>f7xB1zc^rl$|C>k_rl>MhkW9(s$nZ9m^Wnh|GD+ClB+L5ui=%#Vw z-~%dRD_9Qu#@Frpibm!5?r*z)7_*6O>#=g^9y`&;8fAyPRGok7r2FlkXQ(b&wV22+ z`ubVfY>@%{?Q@9fG~+XW*bSL})(oqZQO5A586ub^?1)`pb4+@qVo{`8nN~bwHE}aC z$vA_TI{V-g8XCzar=j967G(^b<R7fDSGDh^lYQa>6Nm5EV|RQW<I$v311!iJ_S%#6 zM^ePDPescyvBj{mGXKrTPzCAd7D05+r=f;!yG!OtsJ7zn5kgyBhsk)vodVw&2|xKV zY{&7wu0Jvw8&zT8J62`g*w$Gvl+uP4Rz6Z=q2lBMYkkk3>I98>K34N}nI)R7N3Uf9 z{O~dx_|<%IN?MKBZCu<iuFlhZaR2O9mwESR7ihr?`3Z*P{WXrP%Rah^a^4bMm@=1t zNM#Zqg<_+N8PAiNgDpwLvF=8+x{JL^;~y))5WLg0n|wZ`RcrBUNP&zZ=c}={`cZw6 z3G|Rp$+}w}SCiYR2(QZU(QwQ@QSUyXk@jZ4&&Z1}HihHu)tag|`~5vW&S&vEA2$+y z$U=N5t}hF9{Fjuc>ere}Tbxlus#USHSmyi16cXir@ylz~5_+%OuD@vYtDNQPfTz?f zsx!r<bq9D1dU?<eMpPmGZ+myQBUyG-alEgQcn8Eal5e>fc$pEhkP2*#Ej07?<gfo; z-Y2W8dyWlgY@BNKOlIW%h>sO3V(*hxEnlIk=TbNuX8g&MVoGK=KH&#!p<l5}EPG_u zt3#$`m^?`3C$rX-H!nuCdMw1#?4b$ms!}qxyQ8aAwT_+J1+rF!`7LQ3$`~k=@_+tV zC7;z|F}r1gI4&-;T^~k|W!90C#-|5CvAfan)3fJ9F09T6_NRT)MMw|1tjGt88y|eD zdSCx#m3Zmy&ynzNY$Qr{FE+2Ljy0g-Rn_Io|HrES{L|4Vhx%D8`T6Zz+4ny+U9GFC z<6x`+Lo(~j&*B1AvW^HN<45zp_1RhT&UcLZ7P>6|wk`XqWx8O5Dg|AzscQZ9;AtEk zo2odT1!H(D<@{66r8=mbdX2g`mUXUP591VAS7x+IP*=NCTYZrE^#=U0-pIW5jJT@) zT&IXt)ubu}{#Q9vG8R>l$I)s*Jvwx+v%E@GcJDh~>Wzz}o%C1MH<OO>xau`I#-@!r za?W?E={TR~tdW07SJ_)x&aD#&MU6JEb=8PE_$pg>4C=TF+$!Q(ozd5=TF#QH%&M|T zv<AypTkW^r1}@r>eIY?-w-r>ztUgjPqSO4i)kGX}co7QBD-+1-AXQUdXnhediX}yp z|2xgo*DkH+CV?f!SHYbYNJM?nJJ>6Z=CX>vI#;C0dKF$MW;^dVWp=6*=X!f+uL~1B zBXm*n!JpYft3|$e8B=bT4OJh=4`KWmzC@(8?8AqAkZ0gsHi}Oj7JbO%o~(QOj5OVQ z72m4v(%@}gb-EgwbT9L2*<>ucik?XEDNO2c>*naZu7_@|!GocZHY~F8k)|u@kgq$; zdu%OBcD5I(`Yo}C_^@vj>&@d^_<5G`&Jf8atI(W9e4A&&-J&BZc!VeIhE<AvyN4~v zJ7*_egc$xR8g;oM&EMgp4wx6{6h6ZTP75(RZRMdlwRmNCgV~~gkXSxG-*Ch`_2_hh zAbB$kiCdntz7dmnCkM-9ezEsr!ZYzkydVPBWy4~(IQgtm@eFjNQ8=;_gp@V)|Dmpv z6`kQ7PjuGjbCD)v&*Ctde!J*xj5R`VwaiSY9j>PtdHk@mfGiXjyH_K|6Y*SUiZqD- zRjiNt_pfyz{iFqLzFoE7cOa^p6DszDvD3}t*5}W}qAc`T)ibo>fv<mdUGq){(l@+S zoNwE5IuLq8NNg!DIxXoycEd);cq=SG3jSSvg*e^2TpfN`TaH_0$dHGf>Yot}X`PWf zPlgZtg`c3KN+H@%!{cEK3cBOPZR-Q%B2*76n{6c(Esm9i*}&%V8HVf;*InhZvC0|0 z)`Q8c^;doKb6lft%56+tmxs0ZqD-K79FKKF1N-R8HnxYYt5gnFt&D;7&eLpXi%)k) zvr3=;aHT!Fp<$VKkSk7BJF;}JUTkstkC2Y3Xywzq{`NU@MK_<qOH3S7)g$;XpRg7q z@Q7FG!2<q-jqagiJv^oI^{j&rtC+Yajyke>4tiygSgtE!pPp3&ip)BYWw8#?XLMK} zjgjDql*J+_s@CzzepZ>z^a;D{bgs{qxa!N=FUHn|oD=K17*f`(57J3NY4UpXa9n>t zzD_QAHHw_4P9JyVq*Wx|GGErnIU28fkV~P*=wi>>(>1MwF^8AM+`6qGIuN!>eD{8( zpV^QNciBu;XG4|zuqSllrs23-TD%4iWdf{+4tW;}S%?`$aUEqD`2EA8@>o@B=6Hx# zS!^E0h;Mj+Mwk@>tEpj#x6WxQO++=+8B=$y?`UOckjvAv8Y!==-da2nTI^RH)f0ue zA}(Ge*0Enc>3r1sjZ5dVUKwL``Cfkk1$$jzB;V2<7a7glDj*v_s?uNnwwAtMEwXn} zfG2i(W{-Sg<J%u~zzKOA+F4IKe|fOa=z2cg&n$J)R`0gj)o<4st#|$O{fc)gdf$Z= zrMuQwOFAW7yONLfg->{y{bkSV$)SvaT^XTXl{NVgntZZ;97?>N59965lCLL+YWpwu z<gjmjVw`*VQ-6jn>xiqBI2>>Lf3-z5(c#E=eO32SPI#&wNi}c$tomWvZiuk7s({sS zDwfc5@s!Sa{H=4D1drBd`+R-kIuY8!;cmq?Yu%O3#xC|!dv?CU5G<lER9g?$turZE zr`vkO>Y341czoG<ddYfZIgl6g1wY0AM%bra*rGPmgD0<2Hv0Qdj~PbkJ=UeGRrIEr zwO5O~c_X*KQM6}yRfl!-ZM@aIH~uPDtynClo39eHz)soE+v*)Jv03z3f_X{vShM+) z4g6J{>$ST5@L#>1vFf_s*VuW=$)>7be>R<bu6EIge(g0WJ!q2mM99kUqyj@~r&m6A z?%UIPn(+_otyM**eHO?NTE=XRC=z-EIN$?o^J@76>2}4bB4!7;uyf;hW}Txolhy;l z1(~W|Wcl6-yfPN%HP+UvrBNp~7`RG#ruoCwd{g{RM{Z<ZmG9f#p7Zu@40(+W#ReMq zH(bF-<7I>%P&Z-EV-bW}>pW%Vxx*(#q&}@|=_zxkEjx6AWM>&&{9`Ahc*L0X@{{2e znG#M!WH~mQ&HD1xY|rI_U8{#ygYmFz#B`n%hjrgDU%_U+rOB9NTq}FyNoyLh%%_3# zW)ZSR@$~A**;9r;+i~PE#o-x|={`a{=`Szs8j`#!w#Ntc1flNufJVdek%~HIy4U~m zt>?@Td#{GUO7W0I^}_A=_V|QNcwAn0B3+I`&g=>uxS@Lm__mUm9a&aiJy)!XNSHHI zy(>;)Uz9rghLg@YA}to-f~>fa@m{OOuw|C~C&k41-t5EqF`ddWDL=qQo!oX@b;3*X z<J!xeiuBQ^GN%Yzqdt(uyB}k#69`Pnzl|X;4yz429b7v}{)jE(g;g=!g45<rc#QjG zp%wC^SXDVhPKBZ`PgwysjHg%`x@A3`dxFJgQD{B8PEw_cHM&n13D`3l&K5CN-^F^r zr`Fv2Sl4q^Z@hwhytD|*TsqJD@_F7rpUwMy`b(YmRMv9+=bne}2A8EURg}H<SI*9U zS<NFXg93HxctCDqX}`h3NHK)6`Wn$JZ+Y0tm_v??yT!J#Dp1_Lx}l>|)2ylPq=Eb` zYbQHsSw?in7G`NJN9X~&#;C>K(>ZjOMRH;cm)&)ma>DLq%(`5h!6NI+6ME|Jx)HGU zp5h*994V9NLC)7|F^;MiTXv3>=v=?yRa_^pd!kjfNxR9`w-iHK=7B1acUP9cVtmRw z*YjqPiQ|ewHL~7H<cb$QuRq0HBFz(vB6hVt*({-lOv7u*u|(^RS@@FGjZMGST|FL4 zK1)Rqmhy0QM|^Nsb{D1fF{~5|xD8p*k%Z^eo>)sf(`Him7P<M^2=*KGC0FNXs8u)1 z0NS29w|az4Lnh?&IvcHsv8`^`{A`ZsTb(|gBY5|mOmK6#d6lnj&sKej*}Tv$>0##C zh4%EJ_x7DX+H)~$j`h~vv4I8W6v2|tvaB59CX*Ao$@v%i!~^p$4es6qS}S(E`wg42 zv+Psz?5_TIny(v|v$D%`c~OD1A+xAp5BbB+x^mj{A|A6!tW*S5qRtz`+mJ-s`7Z?E z8S%PG)9|1l9w82XPDca};aYy2HLdhzr(O=Nt1nZFv7T;nUg_)}vT0q{qNj+l*)Iy+ z1K5jR`YE2quic-JR)^zP8JP{S9mKNzJoD&@lXY<hZyQsk@s92FC1kO>{&nnMzi&^~ zEd9I_A91o;CknE5vmRUHbTN^UELryWG_SvXwn(gXTIRi;Z@r#xjX&WZR^q$6&$sYH zeD-tSJy^GgSMiPv*vYPp>{~?;9-_y2a=#h}=jK%{)=}WPYI9sir&z6=F~16X&I;I1 zp5rbRxq4ZZu={qv8&xyRD{C-pH6VsKJ%+kAHlX9`B&kux({r49mD9AI&F-gvWm%P% z<(-R+t7pM9?Q*)@Y9k(_Wx7|D`P-f}NO#?ae!?AP`(h@1N5}1K-*wGA)ZEsO1J^<E zsJS$ZZ80$4cHXXo<G<E3KAAq2cd^s<#f@03j<WUmIBoPrG^z60Aq)5#qwf9g9s9IC zw93(**03XAiEej`N!Q)0Te>0AVre8_RBKfVE7zOViPRZg<utG33tg)t@LM+2o7Aa_ zL+jZQ<5$DOczwTo;Em;QRn&T{@bl<atR9;ui`@Ck!1)96cv($IRz(#J_SFkmXUMH` z^98Snu88Xq$!Juj`0uIkcC6Bo7frEaBMsHO{97MS*F3@J$xd&;gREGm(ydS21sCjO z)$$OpZU1h~PCXX=YCGMly;V@$ATRqVR51``+HB=It^A!#+&e$y7x<<(J~$G(^LJfk zJ@ZaJVrxd<7_^!Qc@J@7#5(x4ULD-fQjFTsIy5hz{Fj%)L_JwOfY^2x&C_)b(6*dA z7?anB$uL9T9g#iF!!I~<Y>x5jNJ1&gd83nXylXE~dRqxjAZe_9x*Jwt2rKeNc?eJZ zjCaP-G4Zu7^xYPt?6Mu=NPdM2QhsZPZe-+5dm7bKrK?Od@EM!N7za_;6Lg$})9HoT z%9^bp>OEUopL}v?61v&18fBfGx5gq6k%why=cs8e!$fDbKxE5W8poSyN6Oo=1CD8A zY@~7@?!#(4aAZ~!lefnju^qi>d-oQt?*WSEy<0RG!dIPc*yZo_7OCFZQy<v!uH20A z7x_+>`S_rdm*dsySv-fePOq@j6l}2Gie6oP9Gisgkat)#f3qUrUlG}B@@^#ZDO9e` zEUMOyTN-Wu^5iO~Q|M-aIk-WFhJ)sk@BuC@>(9K?g~V>=dL@(1hDO$7t#0F5Q$(v7 z@+^kIZY*NWxsS1ek$kUjNzX}fB)ygg@rD?QD?5A+vqP+RbQ{OhHoM~67?uvh1^Z)Y zeF1ysq3RZ$r#FAbJ$9}p_Y;^!ME(@Dyt${3^lh~N+nK$5mOrgUXS!BFFc6Fk!~7;{ zBBV=%O7_#Inl)MV9JfttImxdW$c|<m-nT-ry7rR!op#rJH=?me>QyluCU)Mn<M!s& z-9K4V1({CtimBD*b+ck!wK<mavS=;__T|lIc?>bsK&jne3j#$~hRp|7w8J#O{`nmq zlZGZYD<UOAcAS(o@OYQ?`o179-Df>E$K5hrbX3OSwi+5D;EaaeB{{dI5VTLL=}_3| zf^BT_%|EqczLydD$yF_0S&!GPxky!Os&Vo&i3lzZX}!LpJh2~*M9^64($O5e>QfcR z+@icHdSqA_>&+Kx5uHEwhEL&eH>1_oxHC49n-CNtc2W@Q;ZE+Ahi2Dhh(<ZZb1^Cl zRxhs7_Afu-2uGI<vYp;Ai%ZH|i1XWf?|cu>KF;dc<1V_KOY&i7bzW!d@n|QFYU(n- zO215`Ee`YFPKbSfqTc-~6-#wx_FD(@iLclBo$VMSWO%jwj4Ka1@?a}^eZJk?%Bv~x z)hh5DSCO?}z4b6g$L+T$h_$Rs4t3M56+~`Pl-tXnNmnuE)q17Qg#5F-ENiRdkk$>p zh?Wi3UYEk2?F%KV#b(#1VlXT70)$#+Cko7Ic0EG*cdeYbV70ZKXkcZlkl4rkVu_XH zNs+8VtK`jb?ua?Cc9E6E^%UmWO9Y1kSl(Srry_guRDNC`UIl7bb7atwVH5Z{epdsE zaDJzOIsR7n>H$;<6%Q8f-~IPZSeD+;KRzllovT$VPb278#Z^m1`1RAZyijf(^u+<o z&Yk4&$v7L%V56MP*Wz2>8Sb#)*jMct`<N%|aimo?x_lHFXgWNz9^+&~tHm6hUt0r9 zj6JMf?%1!p0DGzyMz2rvsy>j_tD09S=A;wUnz_}+6nU$g5_{G`;Wt^M7q7lq6CRxn z#?aVT9?O(=$&xZv-pO9FZpe(oB6(-LD5u2HxSdIG@-$(UnY^%G0Izq>s6(r|lHoOf zVj(e?#kkF%*+VOJIsOwbW5k~%-&g~xLKr{BZZv5v`(U4OnUg5qYQ40st5FNZ*ZG(? zFd_cJEj`79w{^SNFC^Ie;9z|SFYZRIuA|XvZM@mMFot~=dw3&_%i51$lcwvn8mr`a zF9uI{2<UlKXWrG6uy6fNJUqdJEWOHjdx&I{RcOwae4A(1SLIDn>6`#7Fb6;EYWJ`O zdEN7gH7`O8e-#a$H>a*H1hLVay43I)K2+%tV}90@=Q5FB$-<kwDEcxcB(93$9X3J@ z^q2*Ebb=r`Jq(?G()vbB;$4Vk0nggIXhH#u%frqoB4AxMEOv{N&l(law4SxcKdaL; zPWNhY{W+cMeNJa;xA>Ahi^F8Px}vu+)~Iq<%h<sq!}T;Hj~`+ZE3T)^pE2U$IZSV* zSO)()liur?p`(uZ?sxB@#$TSPV}>9eetYaIyF(eY>Y0ZUth5-E5A|{73JdC#_&*sG z!%fV_%65)(%P7+N2hzg=r_RWTtyhgRlB|f<{l~qK!x}MI_PxHh7$3<%e7*`&{=pjF zQT4G*QGtCNGp2&oSfI|CTn@(Nm`oHzdJ;9$2xy9_L`?=64QGoO&by2CzN1U$d)+CV z!>{@u)}i!zI=ptw)tGp`ei}BNfL`C*i<?xuYA?_3v~;9##Og6QUptlISd|I>tc3}x zR`{_qkyqvVxD=k;aEjiM*;iyb6UAgWw#xGUELt51+2{LYP<L1*EMktGe0?5&<1=+T zPKnPjl^ZQGo;Xa;5>gp~q2fB#M`bi`XTnZ`jg>Y0<nvRhROR>57*K9bBiOc2Ib}V5 zubS`;?MZ1P=euKW-@4qgcD30YjBLev>iO9S_P58!e%7t;)XxiJlq(-&6F##}x0fvE z@j8sW5aQ(edOiBo0rGAgt#xrze!9w6x3V7hK~T09i}Wz_>_Yo&|7-i+9)Hvc-2GO! zyn>WGta9?BuFBaRpUV)R)(M179t@dbsBTi<CMQC_JhB1|>3tRh@79+NZ{l7x5TBm# zKmhH;>ncsdgMN5~IQTgo0X&4@(6KeG)JXs`^{+92-la}hg|bIhT;;sdnNw8@t=(;? zsp|_>Pjk)O{hxhg0S4oX#?rgfkqoWtFGuRY*gmF+1NjhQ<z(3}cAYxeZinKjzceR( z^Ix1>HA_Dlh>tk6cHZoq)ETHgdwriZShDQ#X<mPOc!Xv1DZI!~JJbW>%ANdKyH3EX z^k4yQk;CPnS9SQ9i=UyvDppfbAm=KxC+y`P8G&Dlmzd~u;v_Qr;TBv8Q@DJQ62JO% z{$nMt)ycOW?Owl^qF7Z4`Gc3^Snpy8_!koq<KMg8UO%NFMt8eCCr}mE&YjZ!)NT*H zV7JOA(mS=l4z8;L=?>sn&c$}2Vp8a+_bIn@5qZWA)|v$7a0X9yKY)W+U?eNl?3fjz z>$(mqd6Z6Z8#I?ua)&mp9Bas<SWl+Fw}`d7dF2x8%}PSka|7Kxx%jOvpgX8*w}p*D zL#)8BVzX{ShUGyycFyYM;He8fD*|cK{Pj6j2!&w}i<bYp<A|r$N8s8lq0LzMNO>ZC z)85{C6j<ine84;L>$RuDVMcZ{nC<Yx%huu7XDR;0HS4$ZqIPc=YqRR^UB0;158VA8 zzZk*o`hhV1x)}(UV*L7v#+_f}f!u>+D91K+An_CQ!FPC)9h3au+zj*`Z{6j+TA|`& zxK4Ih79Z*x%f8+(L!BM!AL@jwa(d2sTmR(+?9xphhL4wHI`8VGRRQBL4pxcB;yFIT z-u&wG)f#MJzI_h=b;2}O4T$GxhL7wOzuK){sY*nvx}A3GTpqd`D?;i99#o}ByO~R0 zoVoK>{75q+@`2v7r?OWm2Ckda3-AEO&BHqv@Ku#JW~@6k+SuKqp65CG?N;Eg?yy>U zW6h%DcAUH_Ar@nH9^~&j%{aG{KXf0hc*?l^I6XVT6jL6h#jL9K>`96UH$vy_Zpo}r zA$n?ldBczNws*Y-4ZBw>BK4)b3<0yT$^<=pLhAok6H}gQ-6OSbnC1<7Lz<I-Pnrcy zb@T4?ig*akJ1{r<od(T(meJCPp6uCyFZn98w|dyqi|1!6byL*+Ay1jBZ_3Z|K>n1$ zi)XWF!n^BG-R89d1k@#jR~YFPt@#%pSQjF^PE(%b8}lKNG$fO%*D)Wd_{g;)-3o_6 z*^mWCD>fYb)T7y(HE)kkTFHoy`hZ_Q<mb13n*$eh#q~mQ#y@`g*H3@{>F*w+{rT>( z^1pxj&rkpMc>U48n!}^N`}F%yKRouwu0KBh|1XbMG7H-{DUtv52RVNw?OOytKD0O9 zncR5MXgv8pJYK6AoeuisSMT)u{-NIwpLP41j(hs?<A*za|Im#FXP<76fA}ngByoHH z4W(aw`t?PRKi5lG5sSj})l0I0m(<U^IxoE+f4tP~6wWi_>ZR{K{r1y-tJ|Fz?q{7K zI7Wjhj4yhm)j_@yxAQ$7xmG3=%W{3)FmzW7<t^#kBR}M8wE$aJL%qi{Uox<nWijT& z;MjIKtR_IQT;svCfw=nZYGG2IG813p6`rO0S)+>c<toOg2+!-po7a_Ot3Ozl2JuXq zRlTp8&l-0R?D?8+x~0Gz`QdoAx-xyQ^5gI3EOPHr{cW6ttf2$L#naZ5xz&dAvlBaw z9zI?L$B^rfa3O5*AFk)yn6KJ}W5qgLsWiBBJ*L@^!k<SbHu7OU65S$=yT#pV^y>u2 zbFjWj&`pxKu~7GtM(S_1l%D3im(x_<R>#D0l@8;!B3;ZhZk-w3?ZVcOR6f7&>((LA zkOr*?jaJ0wtcFmTStZ`i_9dfx)q{O3g#4q8wPCv|*qvlOmbva5>PYyn^^8we{?#XJ z-?Bai!6E5vMjGZ9`6|k@fUoJb_io};_3Z0@uPVQsm#>gs<y>x);@PDBpVx|IsM4jZ z547?sHy;)aewv)-Jwq8PbtCk$Q><VthH(qJd3MwVcPk!p=+6GUv6{dBCWd<bBwSgL z_hcAc$nc`3Cas%{=Xn#-;LsffZm6R&$9rCf%dK38m%o#VI}Qz_^3yEqK!;Z(&S@B_ ziYPnbtBNSL#=U+LZmg{~udC;OUXP2)!=A^BR;-DmMWA}Vx}aYm<LPR)_wrtZbQp&h z+MyFCR%}nB_Eh-DRsm%47z6Kx7Zp5KT$is};Zn?|dw`c}h^Ti$fz4P94rx6}{Rc^` z7j|&tSVV^&ueeQs+mKnU<eO^!xeLbUoj34i+O;B_ny=Q{vu{9>bn=Rmd)jf8SxqPZ z_E;^pqc^MX-PG?}8FzmUPTcu0KUUH0e10MXhIm6>v8q0dZuwE&e0?ip=lC$hSFln? zrf1?m(lS!!@E$q;zrK}$m1M_Zp!(F9MGo+ktSNuuFF1WK)m!M3){E-Y>ifiCordgI zapbRhVm-{ETapV&d>V`RL_Cc<QXE2`s*&oW3yE=Ma{F0p>(v`Mb*-;rS3L|2)ve*y zaV@5cL9AHUniuMn%z-R=9ZsVQ-pEh*GCy7Ae|z7`@C*iDIkA6qGJigCsf68nR&&(G zaU*oX0neZKil92Hau)yV=bi2QEy`8ls(>3>2vAe4N(uq?t2Wr@St`1awrXZq@8DF_ z$2gs}>#6FTbO0ePW>-g{qUVVA?Zn5@^wPIgqpPj<)>E6eo7eg?qgY`zy`XAgRN2dx z*v|Z(qE6CSUT6(jSyre$e4;Yf-SJL&#yTgA<t3cUm8@B=vnb!}F5LY<w<|n$r2KE^ zafh9klSNNHv0ZmtMCiGn3Cd327yggOINVWQ*8ME&?Q$Y6<5{2o`Li>NY+l^z#OXp? zy$1dgf#b;-l<r4njrutljbFl-uEa`o)M1B2wm^@5jfP3h<4fM3-Ei9Z@G8Z$b)2yq zP4H}9gFh=`srn6^<y4w4%P%&Q!_M^Lu^1Gm*(1%?rSUc2K%2Qoo(IS`pVqXS2Z~cZ z5Xn4{2Kj&_50LT!y?9`FJW|;3$-Qo^Z&f(M-en|bblB%57VsVZuL5NYbbQ1=V%=xP znHf9%QosANXX13aYdznO8DzavL)K#*e!)68#rH<ohzoZ1@HwP~TzC+{&;UC-v8uA2 zcH}Qi>?u<y#I0d%odOich|4pY!Xhlh$0Swk%?hPPsrG6HZ4QbLPs8@93)V4~wAp+p zztaIf4x8fLC~P99%C2(?!w==0|KnH;LfbM%e?#MEsf_S<d4-ScKp*FYxI2Wdr*T8n zn(XYJKt`>G(3`%Ex0?6#y~<T199g9(+hY@Pi7{XsPI!sU;}<+aYW}!lmcmAHwx7?9 z^k2DOEbSd9&r?o{@t`@RM#5fbqS5KSCVj3mB4p)m*5xE7tUt9XZI|EqhxOJP*VcnT zgq`=hA{tR7!l849y{b#=|6~#t;c1;R|3j_p3N3pg84oArnX0XQx?9Y0YpKj^H{a(~ zRj7nbQdqEuy^hol%?~NZH)a$Qub?lq$-Uxl_p-kj&}zEI(B#liXXQ0~tSaf-Ucae6 zE(yo6N9=I!EyN_Q<#F64ilTxAiY~v_ks1?jMBS?+#~Ed~+O&J_>i1zPC?C&2ulUsu z%9UzfI{2?FAf-Wk5W1!ptXmH%yQ497QaFa|d-c0-y2ygN6^xC15DSIl>un2!%Z%4= zNa(B~Hh3Mr^ebUetxhJ|i{g=DJ3KPhgaBLv19d)_3B&js2k3*(lhybvRu+>YwjFc` zb>}fi_m^-Nx8O9ft!rLgGCS^F{Sj%rYjk{OPIZR{vTzbw)<L9mIEm5JeYNUTAUP(3 zRFU|t?x(%FA1O2KOKN0{I#%SXxLB3ziB37*uIA9?$YinZ{P<lJ#P9R_^*pTd*T0p; z>Vc6TeVgJuDLvn*=y!fu;a>L9HXP8JW%V%s{D-(>5*RBY#>RqBw=+F^>IR^x3Ks^~ zPwbY-9Nw6(*lO3Z|5=LFXco)qjo{(jUDK+yR4)uDV&+soMSG}G)w|_SJ6xSid_|du zJ0;p_3~E0!PLIYuOj(E2$g!`_$YWaQsBdhq)`WZZ`+qoxID0^(8O^VMAiFZPz3YLl zQl27TJ*bPw_roZrVC#IpnA%;3RQ$Xy8&#!FuA(BZ>C1+zoaGSYv}A<40Z*FZ3?uC* z8|uQ1=t-m+Sst~Eyp$7Z!aAs^f9Df^Pz~j!UAi+lvN~1cXvupbL3c={RreON(^{fu z$8|gH3Xy47=IglY`>#?=)@@C@oE}uo-`=cM$wI{GrSr#X@~n<~vO7O_swSW9VnL6h zdzF(KH5Awx55Owz=<w{hn9Az&0T0lA`W7MnTUO))s~X1#_qu|9E0_D3yS!9S6k}IG z#Nj-Hd36QxrO2!=l!IaZ)fKEi#uXSbZ^^vBy{@3&TBcgw%|1+BZLEL83{J0a4@Sd? zaTk7n{njLX^-k58w2rjOy4<X<3WHT1pPzFgE`?0}R&~@^%zWzZx&$>1^N-QJ+vs|9 zHOO2!&_3O~^u4}vq16u4*AdfS$4svCTqUy~{IsVVVJqYRkN_)Np-$e&BkhKvPS(t= zhSTFL+UhUiZFNuG(n<H+r1km9C|O-M)BO%T=*#k~u6x&g)JJwIuCv#1=AE6DSSya^ zvWl&q`Xr%$odGX&wig)|sYIe~=4ASqdLI3V5qL<4>Cfy@#TWVFWsLa8QhZ~7Q3+x6 z2wx)7TK3_?oo{xB#iMoD)`pBu_^R;RLsxmMW1x*yJ73qILX8tqNU(SI*|k%i5$q~@ z*ISWp+<2pTVN4}&4IT_hdK4BJd!*?~x{gyd%X{&6x<de~JDtc1U75~=y>?~2dEV>t zo@Kl<MAqR#P&IUSo#MF_j2BBh$dh*KdsXaecPsEJJ?t&kyx5t<C+(3h^kdM?k8CtY zHj}_-_*nnSSFMwW#0^r78s1*NHA$q!nQs?|$#l0xZ)0Rm2(Ffy3AMv@4A|)SVV$=u z3}vzq!l3x@TpfHG(8j)Z@6h@!hvwd^*BA*Gl?iSe{AK^!V^_Hy#&F&1cP7cXF&p0E z=X3K_3_J0C^r@WdcFh{H9%ee5;0M0u{d%M`hP*h4hgVo^E9_G^>b%w&de4DkHd)@O zEpG2r94DFy$??<9z^X|sX9Wy1o~ok79P}o~V=+0FvK}6r1S1(i*LVuz<&V*DR;`pL zcYkM+%<LN|cYiVx)^W5tL~Hz?7vDZ>R+XpoNB3)(xX<Q&m8ctxqJ!7{*=pAtx#HD~ zqIv!F{fb}z$%b=Z$IIFOr+hoHUFi#H{=nbI8mk&rx#16jUf)iXC-4hP^&=|pPKrm$ z*Dx0D$@%;B?L<$hI)jW^_;S6NE{LaiSdG;O9hQ8S;*M_LA-cNR4Og5JQ^wQyN-x+* zxW{?!1(Wy`Kg3$%Y4(xUTfe@YI4_CQ_)tyZalX?#>^!RGoagZ3**Qs%+B2XdtE2tj z`?ntZol)X_uM<+^`it|hV;PIjy{d<2Wt~viWU>CK6T*7wdi-vAVH-xF%_{3CtC8!< zhqu*rXstp)q4TOg&r(@L%lO48zPF+?Q6~sz8#1HnPdcA=w(lI|^`3c@L%JN}%T)F7 zS?(m=iMw+dt?OFEeqFKd!QAJ2e@Njid-~iy^zLj36`gtPNY`o=U(AL{^&y>djgjS@ zx!GP{LZ-X6Qu^jq{B6&kqtMSg@ewDh9a+0skF9Y!e^`ShF<Gawy#DstBC!rL@Y30? z{9uXGUnf)6t`qVqJy_7a1iY|Zz3+}j*6}l$Rjej^aOhQLPuL3|vQ-De-=ZZ)cRx?I zn+rW{p61;m1%JC6fhSTHi(u=~?)5vPid8osb>pHWUfxwt;9pGQyN{oO{N}+qKRtd% z`!|oDUBCX^yBO>FWY)J??YED)e)9eIkDqVfPqgE=s$*w7|Ak%}T|bL2WP;D+Gwoqw zT=MZ}wAz~YI@rFmh^fA9&3<Z^HldO?<7k=k`knkdBP->$SjtLhQGvtV>vkD>>n6v& zRYdF`yT5LiyS4205T-iKt791Jb-P@R?Zlw}sD`Vi>v`SCzHXOax64>Jgvh4z{T$V_ zyWJy$A60mrygZX_So|;Pc3B5n|8f62ntIyot76xCyzZA(YFYC7&3n5A`b)cC?i-O# z@%Oq@=Se3}86MW_tlgOE#$-WfNYB)FsxH@^+YTS7GCiy9j-}476ChT=4XZ&=WYu{O zuAIx91&^$InVkiVae_1k!>C#Ks#AS82y$I#UH8~Yv#xSal)E?R`-ixW-Bm%OC#Pw* zq;_}C!~o8ZPN%I%7c-6Pgo-)qUD;Yc%fIw-%JO-0ea_$Z^eU+{g%!`UV`t`Ov$vh? zOGbAdYHsUawXt@4&@f)E&o<Wyq~{m>*Lub$bH-*bE4J^xIneW*);s5WeLGFMYwD!! zJ)i1dyKB&^vUr_q=l@XEp61w*uSAiSdCg6L=P;z_dCWOO@CA>|AI=fRcK5f_Mdyp~ zAy(u=Ww$2IzEIs<eRj2Q>)8?7dT!E6bZ0;R$%CZbg;|dkuiq(C7UVq{1{WBlsO<(! z^t(;t&2GE8v%(F1vuAfsybhOJS)}ABe<u^)xY~R9DN5F9L=rbn80qcvTC&sKQO_jB z)(m-x4d@gOAufr`O^fbKWv%sNmv*#{CyC{g|Ei>KpAp(!o~*#S=QO;W!*aW$yke|- zg>t6*wSMkc_H>4pZ8B(Vjy1Xi45cjR4L9Bx19I&}N^dK5{^aXe``jn8qHkoxMP~E9 zJw+?lv|{&jc3)j^11)EG`s@%#@~aqIkKe=<7iCkdM7!<>j5@Ma05**=4x*fXVnz5f z243ieJG*P#3Zjk^&Uahb*1dGMrZ7du4)M26&lLC}7J-O7jJHH7WL7Krh6l(nODxJW zIM9k|H(uPc`0lpiS1UrtxUbvLtITR*^7a@L+tHi0_rA|ew|eON-)N>Od({>=@W<}u zm^#dteACl=*(3w{%X_cqwsNn^6^i%@TI4509BDZTt2{`~->>JkvLe<P2l3iESy{kS zd|3v?U_Bjsmg+8gs!;~%)$06Uc)f=F7O}CV_23@s;)!KnT?zKNcA%4D5&D!Xby;I) zx!iusmHKqqrhbGB+G6zVQ3Ya<!?vqL)tma(yb$8dsYY1KYb($NbF?nT%zIZk{vRWn zfd|cIYq7xc5ZliPw@aP!wKnl#Y&*8HD?g+S#?TFuc5D1gJ-6)}=S~TCPhFibbO7}g z^~vYw=HxvLux>T_%8n|EpFBEeg;NdJArvnajE8xDQ53=YCKdhtIpEy7*Xz=N4%L^* z#I!R+j3XA1BlhrNH!&?2>f6K-I{M}(+ouV1=)uxdrq~VAtNIXMUe&ex=4bm=Dd{kY z69??@SL?3oSr0Pdihkiqr5abBzG<BZq=s6^GtZhjz_LI;QGV46ZS1hyS*3h2n_cq* zY0t4}b(NM+PIoZ|i|kq!?<^uJvXk`miuERBbwyd39brN=_(zu_57#+lU#ue*=N!ay zVzZxqt7~j!*3<X=99&gjS1a#%TBoST!D_6+onF-oiDCA~a!^q(#`iD-gZANpBOA-* zC77<CKR*X23bAiY)a`&=SqH_h#gcaO1^k7fs}%NP%2-wn$TG~CwY)C7*XN$joy~cX zE^5iR(>n23`A|l(QwH%e>$m<@&I93MI2k9~DILs(!g2v(iW?n5BmYld9%LO4@MmKu zWj$^0_KkhF7th^gM$9H2c4h(1{P*qgH=StI4YThkl#ycP)3GUAWeJH0LO+|V&C}v2 zZ<aL}qV79v;D%~S9x{(C1VbTz(^8(us?I59#e8H{LOP9kS=Ksmx7!=p^<D}IvMLs< z(_cJAv`kLNVsv<07C|!kPDY)~PLz4h8W?spl;+b3vW6*@D6AefG%~M3Grz<r^1%M- zS2XF-9SCWwrE@54EFM0rv@=s^4~O+MMzgQe>Ul0oALz95k%|$W=Et20MLg!DZMPBj zEcZkSLe#N-CZY&foh8K_>fDCIMZ09lIf02HS=GR}&dk}+X)dN|Uskd8)MfgsDg5A- znRH?iW)$_SOeFjnLUn;+M-$p-53LsY;$@8Z!$Q8XhHQxO=+T*#CapDY<AXd?=NJCc zI%Jf4vhMA(H*gj#%8PD2;B8*TjYCsCMC@H%@p^p(RIj>-kcjXGokK5O*h9*LA*p_* z{f;zUNr!w@BJYi%u}poBNI}T!XL0h)`u?GF`KT-RS>0Z|BP!u)9l<apZaiMxU}zGU ziK|2tYQ>BH#iYK>p7DZiFwQR{u5qeUBr(1WN~7@)CbA2hr+cWw)Sas18ChZXzs9Gf zf8M_{!mC(E-Br_ndc5~-Enbk{vV#1_$NT=Bk@w^GFKATtc)DAq=YK)t`mcTXS5eOI z|M>ae+gaD3TZ9i?fLFNn?V&Y<tPWzbdO|E5tEyym@n>wD*T}l&^-+!9y{j$&ci<s; z5Z~E9W{t;mR`}aK(8_ms3D=l?dWq>KgZkX~?1{^b-+Fc|&&n<DSt2{CWpc)Q=r+F$ zV!QplZ+y>$Fe{vs#@2d2@5{q_Pw(rX@pI#K9o7@$ydkr^w+{Yp{}{b0<MZa#yYQG% zMaw&D#JS$tp~_wr;h%PG46ChK{Y?K(y(*|r*7>lf_r<;H13$cFbly=Z;*qq^D|H*@ zujkTZ^gezXvdr=q3ix1^-THc|FT3jZ|LV>EBrEL6e#oT-e?p-5sxmFUof-Ar*|xD? z%Z!s3b(MBxGavTc<LUz*nHP@d=C^rve$DTCJY$Or9`Bu)En?jsES|;tM7tS{F7lyd zb^Rd7$WCEKhrP~xy{~Q@Y&L$#4b|NQ8XxM}j3G$M3zB6<nL{$|%dI>WUU@S#E&s|- zV@`%vsZI`;<5+B2zB+p4fslWgA||QdDtqD@lEXIHJw9R;O^u0*N%9rm<!zFAm-QsE jVs%}{`FtynNy8l;{dU%T_xP8YmNj1g?$dw$@%?`Tw7w9d literal 0 HcmV?d00001 diff --git a/asciidoc/images/vol1-diagram-use-case-stad-ns-back.svg b/asciidoc/images/vol1-diagram-use-case-stad-ns-back.svg new file mode 100644 index 0000000000000000000000000000000000000000..814a0f48567d0404dc7ea06ad95c2d662e515640 GIT binary patch literal 207934 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 literal 0 HcmV?d00001 diff --git a/asciidoc/images/vol1-diagram-use-case-stad-ns-forward.svg b/asciidoc/images/vol1-diagram-use-case-stad-ns-forward.svg new file mode 100644 index 0000000000000000000000000000000000000000..242138d991cee5ae10d8c982f7740b228b37fab0 GIT binary patch literal 180084 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 ZdHnfJLO**u-}UhGZ{Ggve}22ze*+X}iZ=iN literal 0 HcmV?d00001 diff --git a/asciidoc/images/vol3-diagram-biceps-ext-non-slewing_time.svg b/asciidoc/images/vol3-diagram-biceps-ext-non-slewing_time.svg new file mode 100644 index 0000000000000000000000000000000000000000..946d46888344ea9cc309faa9b521798e27358d8f GIT binary patch literal 167180 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 U&cVNVJDU3WhqwRw!?Usf22)vx{Qv*} literal 0 HcmV?d00001 diff --git a/asciidoc/listings/vol3-clause-biceps-content-example-timestamp-version.xml b/asciidoc/listings/vol3-clause-biceps-content-example-timestamp-version.xml new file mode 100644 index 00000000..f5feca23 --- /dev/null +++ b/asciidoc/listings/vol3-clause-biceps-content-example-timestamp-version.xml @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="UTF-8"?> +<msg:GetMdibResponse + SequenceId="urn:uuid:09578906-7efd-43a7-8344-8bf37b674524" + xmlns:ext="http://standards.ieee.org/downloads/11073/11073-10207-2017/extension" + xmlns:pm="http://standards.ieee.org/downloads/11073/11073-10207-2017/participant" + xmlns:msg="http://standards.ieee.org/downloads/11073/11073-10207-2017/message" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:sdpi="urn:oid:1.3.6.1.4.1.19376.1.6.2.10.1.1.1"> + <msg:Mdib SequenceId="urn:uuid:09578906-7efd-43a7-8344-8bf37b674524"> + <pm:MdDescription> + <pm:Mds Handle="mds0"> + <pm:Clock Handle="clk"/> + <pm:Vmd Handle="vmd"> + <pm:Channel Handle="ch"> + <pm:Metric Handle="m1" MetricAvailability="Intr" MetricCategory="Msrmt"> + <pm:Type Code="67108871"/> + <pm:Unit Code="262656" /> + </pm:Metric> + <pm:Metric Handle="m2" MetricAvailability="Intr" MetricCategory="Msrmt"> + <pm:Type Code="67108871"/> + <pm:Unit Code="262656" /> + </pm:Metric> + </pm:Channel> + </pm:Vmd> + </pm:Mds> + </pm:MdDescription> + <pm:MdState> + <pm:State LastSet="1733270400" DateAndTime="1733268600" DescriptorHandle="clk" StateVersion="15" RemoteSync="1" xsi:type="pm:ClockState"> + <ext:Extension> + <sdpi:Epochs Version="5"> + <!-- non-slewing adjustment at 11 am --> + <sdpi:Epoch Version="4" Timestamp="1733270400" Offset="-PT3H" /> + <!-- non-slewing adjustment at 7 am --> + <sdpi:Epoch Version="3" Timestamp="1733248800" Offset="PT4H" /> + </sdpi:Epochs> + </ext:Extension> + </pm:State> + + <pm:State DescriptorHandle="m1" xsi:type="pm:NumericMetricState" StateVersion="123"> + <!-- determination time = 3 am, epoch 3 clock --> + <pm:MetricValue Value="0" DeterminationTime="1733238000" StartTime="1733237090" StopTime="1733237097"> + <ext:Extension> + <sdpi:MetricEpoch Clock="clk" DeterminationTime="3" StartTime="3" StopTime="3" /> + </ext:Extension> + <pm:MetricQuality Validity="Vld" Qi="1.00"/> + </pm:MetricValue> + </pm:State> + + <pm:State DescriptorHandle="m2" xsi:type="pm:NumericMetricState" StateVersion="321"> + <!-- determination time = 12 am, epoch 4 clock --> + <pm:MetricValue Value="0" DeterminationTime="1733266800" > + <pm:MetricQuality Validity="Vld" Qi="1.00"/> + </pm:MetricValue> + </pm:State> + + </pm:MdState> + </msg:Mdib> +</msg:GetMdibResponse> \ No newline at end of file diff --git a/asciidoc/volume1/tf1-ch-b-ref-standards-conformance.adoc b/asciidoc/volume1/tf1-ch-b-ref-standards-conformance.adoc index a33930e1..5f5406c4 100644 --- a/asciidoc/volume1/tf1-ch-b-ref-standards-conformance.adoc +++ b/asciidoc/volume1/tf1-ch-b-ref-standards-conformance.adoc @@ -66,6 +66,8 @@ No content from those three standards - including their requirements - is norma * [[[ref_rfc_3986, RFC 3986]]] T. Berners-Lee et al., RFC 3986, Uniform Resource Identifier (URI): Generic Syntax, January 2005, available at https://www.rfc-editor.org/rfc/rfc3986 +* [[[ref_rfc_5905, RFC 5905]]] D. Mills et al., RFC 5905, Network Time Protocol Version 4: Protocol And Algorithms Specification, June 2010, available at https://www.rfc-editor.org/rfc/rfc5905 + * [[[ref_oasis_dpws_2009,OASIS DPWS:2009]]] OASIS Standard, Devices Profile for Web Services Version 1.1, OASIS Standard, 1 July 2009, available at http://docs.oasis-open.org/ws-dd/dpws/wsdd-dpws-1.1-spec.html * [[[ref_oasis_soap_over_udp_v1_1, OASIS SOAP-over-UDP Version 1.1]]] OASIS Standard, SOAP-over-UDP Version 1.1, July 2009, available at http://docs.oasis-open.org/ws-dd/soapoverudp/1.1/os/wsdd-soapoverudp-1.1-spec-os.docx. diff --git a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc index 873597ca..776bddc9 100644 --- a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc +++ b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc @@ -64,17 +64,6 @@ NOTE: If possible, the priority of slewing adjustments starts applying once the ==== **** -.R1522 -[sdpi_requirement#r1522,sdpi_req_level=shall] -**** -When the <<vol1_spec_sdpi_p_actor_somds_provider>> detects a stepping adjustment of its system clock, the <<vol1_spec_sdpi_p_actor_somds_provider>> shall initiate a new MDIB sequence by assigning a new MDIB sequence identifier. - -.Notes -[%collapsible] -==== -NOTE: Note: The <<term_manufacturer>> of the <<vol1_spec_sdpi_p_actor_somds_consumer>> considers the possibility of a stepping clock adjustment having occurred at the <<vol1_spec_sdpi_p_actor_somds_provider>> when the <<vol1_spec_sdpi_p_actor_somds_consumer>> receives a changed value in the <<vol1_spec_sdpi_p_actor_somds_provider>>'s MDIB sequence identifier. -==== -**** ===== Scenario: <<acronym_stad>> {var_use_case_id}.2 - Device is connected to the MD LAN network and a user wants to change the device's time @@ -236,6 +225,163 @@ NOTE: This requirement supplements RR1162 in <<ref_ieee_11073_10700_2022>>: _The ==== **** +[#vol1_clause_appendix_c_use_case_stad_non_slew] +===== Scenario: <<acronym_stad>> {var_use_case_id}.6 - A device, operational in the MD LAN network, determines a non-slewing time adjustment is required + +*Given* The device is operational on the <<acronym_md_lan>> network, + +*When* The device's clock-discipline algorithm determines a non-slewing time adjustment is required, + +*Then* The device will create a log entry that includes at least a time-stamp for the adjustment in both the time-reference frame before and after the non-slewing adjustment was made, + +*And* The <<vol1_spec_sdpi_p_actor_somds_provider>> will notify <<vol1_spec_sdpi_p_actor_somds_consumer>>s, using its system function contributions (<<acronym_sfc>>), of the change to the provider's time-reference frame, + +*Or* The <<vol1_spec_sdpi_p_actor_somds_provider>> will initiate a new MDIB sequence. + +NOTE: a device's time-reference frame may jump forward or backward in time in a single, large, step (from the perspective of an external observer) following a non-slewing time adjustment. + +NOTE: two distinct epochs are created by a non-slewing time adjustment, each with a distinct time-reference frame. Both the rate of the passage of time and the determination time assigned to a single event may differ significantly between epochs (from the perspective of an external observer). + +NOTE: non-slewing time adjustments may occur, for example, when a device rejoins a network, an absent <<acronym_ts_service>> returns to operation or be caused by hardware failure or operator error (e.g., making non-slewing adjustments to the <<acronym_ts_service>> time-reference frame while it is being used by one or more <<vol1_spec_sdpi_p_actor_somds_participant>>s). + +NOTE: non-slewing time adjustments may result in a constant or variable offset between epochs. For constant offsets, the difference (to an unbiased observer) between any two timestamps obtained in different epochs is constant. For variable offsets, the difference (to an unbiased observer) between any two timestamps obtained in different epochs depends on when, within each epoch, the timestamp was obtained. + +====== Safety, Effectiveness & Security Considerations and Requirements + +// This provides information for auditing. +.R1560 +[sdpi_requirement#r1560,sdpi_req_level=shall] +**** +The <<vol1_spec_sdpi_p_actor_somds_participant>> shall include the determination time of the log entry in both the time-reference frame before, and after, each non-slewing clock adjustment. + +.Notes +[%collapsible] +==== + +NOTE: This requirement supplements TR1340 in <<ref_ieee_11073_10700_2022>>: _An SDC BASE PARTICIPANT SHOULD log each non-slewing adjustment of the local clock._ + +==== +**** + +// This is for providers to inform consumers of the non-slewing adjustment. +// It is necessary to have a version here for providers that don't use NTP clock-discipline to smoothly adjust clocks and just set the clock (hopefully not going back in time). +// Using `ClockState/@LastSet` like this avoids having to extend everything that needs a timestamp to support versioning (because any timestamp in the MDIB before the LastSet +// is questionable following a transition to a new epoch). Epoch versioning is then an extension that lets the consumer determine how questionable a timestamp is. +// If we have a `Epochs/@Current` and update `ClockState/@LastSet` I don't think we need to also include a "Questionable" flag or change `ClockState/@ActiviationState` as proposed +// during the workshop. Using `ClockState/@LastSet` seems better than just changing the @Activation state because the consumer could determine which timestamps are questionable. +.R1522 +[sdpi_requirement#r1522,sdpi_req_level=shall] +**** +When the <<vol1_spec_sdpi_p_actor_somds_provider>> detects a step adjustment of a system clock, used in making its System Function Contribution (<<acronym_sfc>>), the <<vol1_spec_sdpi_p_actor_somds_provider>> shall either: + +* initiate a new MDIB sequence by assigning a new MDIB sequence identifier, or +* set `pm:ClockState/@LastSet` to the earliest time that is unambiguously in the current epoch and increment `sdpi:Epochs/@Version`. + +.Notes +[%collapsible] +==== +NOTE: The <<term_manufacturer>> of the <<vol1_spec_sdpi_p_actor_somds_consumer>> considers the risks arising from timestamps spanning time-reference frames from a non-slewing clock adjustment having occurred at the <<vol1_spec_sdpi_p_actor_somds_provider>> when the <<vol1_spec_sdpi_p_actor_somds_consumer>> receives a changed value in the <<vol1_spec_sdpi_p_actor_somds_provider>>'s MDIB sequence identifier or `pm:ClockState/@LastSet` and `sdpi:Epochs/@Version`. + +NOTE: This clarifies the ambiguity in <<ref_ieee_11073_10207_2017>>, section B.182 when slewing is used to smoothly adjust the time-reference frame (using, for example, the <<ref_rfc_5905, NTPv4>> clock-discipline algorithm) where information from one or more <<acronym_ts_service>>s is used to maintain clock-discipline and does not "set" the clock. + +NOTE: Any timestamps in the MDIB prior to `pm:ClockState/@LastSet` may not have been obtained from the current time-reference. + +==== +**** + +Timestamps obtained in an ealier epoch may be treated with greater suspicion than those obtained in the current epoch by a <<vol1_spec_sdpi_p_actor_somds_participant>>. `pm:ClockState/@LastSet` provides the unambiguous begining of the current epoch in the time-reference frame of the current epoch. For example, when a non-slewing adjustment moves the device's time-reference frame forward, any timestamps in the MDIB greater than start of the new epoch are unambiguously in the new epoch. In contrast, when the device's time-reference frame moves backward, only timestamps greater than the latest timestamp obtained from the epoch before the time-reference frame moved backward are unambiguously in the current epoch. That is, the timestamps obtained from the new time-reference frame may overlap timestamps obtained from the prior time-reference frame. These examples are illustrated below: + +There is no overlap in timestamps when a non-slewing adjustment shifts the device clock forward in time. + +image::vol1-diagram-use-case-stad-ns-forward.svg[align=center] + +When a non-slewing adjustment shifts the device's time-reference frame back in time, only timestamps before the last timestamp recorded in the MDIB from epoch 0 belong unambiguously to the new time-reference frame. + +image::vol1-diagram-use-case-stad-ns-back.svg[align=center] + +When a device experiences multiple non-slewing adjustments in a short period of time, the earliest timestamp unambiguously in the current time-reference frame may be from an earlier epoch. + +image::vol1-diagram-use-case-stad-ns-back-forth.svg[align=center] + +// This is to introduce versioning epochs. +.R1561 +[sdpi_requirement#r1561,sdpi_req_level=may] +**** +The <<vol1_spec_sdpi_p_actor_somds_provider>> may indicate a timestamp belongs to a specific epoch using the SDPi epoch extension. + +.Notes +[NOTE] +[%collapsible] +==== +Binding timestamps in the <<acronym_mdib>> to a specific epoch may be useful for states that are not updated frequently. + +==== +**** + +.R1562 +[sdpi_requirement#r1562,sdpi_req_level=shall] +**** +The <<vol1_spec_sdpi_p_actor_somds_consumer>> shall consider the risks arising from relying on timestamps obtained from different epochs. + +.Notes +[NOTE] +[%collapsible] +==== +It may not be possible to reliably determine the relationship between timestamps obtained from different time-reference frames without addition information regarding the cause of the non-slewing adjustment. For example, if a non-slewing adjustment arises because the device clock was running faster (or slower) than the reference clock then the arithmetic difference between two events spanning the adjustment (even when combined with the step adjustment duration) may not match the elapsed time experienced by an unbiased observer. + +==== +**** + +// This is for the sledge hammer approach. I can't figure out what a universal rule could be or how to communicate epoch changes +// across MdibVersionGroup/@SequenceId since it seems that any information inside the MDS implicitly is scoped to the +// sequence id. +.R1566 +[sdpi_requirement#r1566,sdpi_req_level=shall] +**** +The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_provider>> that changes the MDIB sequence identifier when it can no longer make smooth adjustments to its time-reference frame shall consider the risks arising from gaps in continuous data. + +.Notes +[NOTE] +[%collapsible] +==== +Non-slewing time-adjustments may indicate a serious error that impacts data that has already been: + + * displayed on a chart to the user, + * exported to other systems. + +==== +**** + +// This may be unneccessary since it applies to all participants from 10700:§5.2.2,RR1162. It does make it clear +// that epoch versions aren't required though. +.R1568 +[sdpi_requirement#r1568,sdpi_req_level=shall] +**** +The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_provider>> that chooses to omit epoch versions from any timestamp shall consider the risks arising from erroneous timestamps. +[NOTE] +[%collapsible] +==== +Epoch versions may not be required for timestamps on items that update frequently. +==== +**** + +// This may be unnecessary as the device could fault at any time. However, perhaps it is useful as a way +// to surface behaviours as part of conformity statements. And it emphasises the myriad of problems with +// time steps. +.R1569 +[sdpi_requirement#r1569,sdpi_req_level=may] +**** +A <<vol1_spec_sdpi_p_actor_somds_participant>> may enter a fault state by, for example, setting the `MdsState/@ActivationState` to `Fail` upon detecting a non-slewing time adjustment that it otherwise cannot recover from. + +[NOTE] +[%collapsible] +==== + +* A sudden change in a participant's time-reference frame may require intervention by the OPERATOR or RESPONSIBLE ORGANIZATION. +* A <<vol1_spec_sdpi_p_actor_somds_participant>> may continue delivery with a subset one or more of its nominal System Function Contribution (<<acronym_sfc>>) following a non-slewing adjustment reporting the activation state of components using `AbstractDeviceComponentState/@ActivationState`. + +==== +**** diff --git a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc new file mode 100644 index 00000000..a05d79e5 --- /dev/null +++ b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc @@ -0,0 +1,86 @@ +[#vol3_clause_timestamp_versioning] +====== Timestamp versioning + +BICEPS does not provide any means to convey step-changes in a <<vol1_spec_sdpi_p_actor_somds_participant>>'s local time-reference frame (see <<vol1_clause_appendix_c_use_case_stad_non_slew, use case for non-slewing time adjustments>>). + +A <<vol1_spec_sdpi_p_actor_somds_provider>> includes timestamps in many state updates including `pm:AlertConditionState/@DeterminationTime`, `pm:AbstractMetricValue/@DeterminationTime` and `pm:AbstractContextState/@BindingStartTime`. From time-to-time, though rarely in normal operation, a +<<vol1_spec_sdpi_p_actor_somds_participant>> may determine that the difference between its time-reference frame and that of the <<acronym_ts_service>> is greater than can be accomodated by smooth adjustments to its clock. This may occur, for example: + +* when the <<acronym_ts_service>> is unreachable for a prolonged period, or +* following hardware failures and/or operator errors in the <<vol1_spec_sdpi_p_actor_somds_provider>> and/or <<acronym_ts_service>>, or +* after switching to a different and/or backup <<acronym_ts_service>> when the primary <<acronym_ts_service>> becomes unavailable, or +* when network congestion leads to asymmetrical network transport delays while exchanging messages with the <<acronym_ts_service>>. + +In <<ref_rfc_5905>> this is referred to as a step-adjustment or a non-slewing time adjustment. In the absence of step-adjustments, timestamps generated within a <<vol1_spec_sdpi_p_actor_somds_participant>>'s time-reference frame are well-behaved: + +* they never decrease, +* have a well defined relationship to timestamps within the same time-reference frame, and +* have well defined relationships to peer time sources. + +The presence of non-slewing time adjustments creates epochs of consistency: punctuated equilibria where the <<vol1_spec_sdpi_p_actor_somds_participant>>'s timestamps are well-behaved, separated by step-changes. At best, epochs are separated by a constant temporal offset; at worst <<vol1_spec_sdpi_p_actor_somds_participant>>s may have insufficient information to determine the relationship between epochs (e.g., changes at the <<acronym_ts_service>> that do not represent a change in elapsed time to unbiased observers). + +[NOTE] +==== +R1520 excludes non-slewing adjustments to the <<acronym_ts_service>> by the RESPONSIBLE ORGANIZATION during normal operation. + +==== + +The diagram below illustrates a sequence of state updates incorporating time-stamps from two different epochs. In the illustration, a non-slewing adjustment has shifted the devices time-reference frame forward, creating (from the device's perspective) a gap in time. Timestamps obtained in epoch 0, the time-reference frame immediately before the time-step was detected, may not be accurate. + +image::vol3-diagram-biceps-ext-non-slewing_time.svg[align=center] + + +A <<vol1_spec_sdpi_p_actor_somds_provider>> may start a new MDIB versioning sequence when it encounters a non-slewing time adjustments. However, this may disrupt one or more System Function Contributions (<<acronym_sfc>>) by the <<vol1_spec_sdpi_p_actor_somds_provider>> or its <<acronym_somds>> peers. + +This specification adds an extension to the BICEPS Participant Model enabling richer communication of changes to the <<vol1_spec_sdpi_p_actor_somds_participant>>'s local time-reference frame using: + +* epoch versioning, +* optional epoch time-step offsets, +* optional versioning of `pm:CalibrationInfo/@Time`, `pm:AlertSystemState/@LastSelfCheck`, `pm:AlertConditionState/@DeterminationTime`, `pm:AbstractMetricValue/@StartTime`, `pm:AbstractMetricValue/@StopTime`, `pm:AbstractMetricValue/@DeterminationTime`, `pm:AbstractContextState/@BindingStartTime` and `pm:AbstractContextState/@BindingEndTime`. + +[sdpi_level=+1] +====== Model + +The clock epoch schema is available in <<vol3_appendix_a_xml_schemas_timestamp_version>>. <<vol3_example_extension_clock_discontinuities>> shows an exemplary XML instance of a <<vol2_clause_dev_30_message_getmdibresponse, {var_label_dev_30_message_getmdibresponse}>> from a device that has experienced two recent non-slewing time adjustments following three adjustments some time in the past. Of particular note: + +* the clock state includes epoch time-step offsets for epochs 3 and 4; earlier versions are not referenced and therefore not required, +* the state for metric `m1` references epoch version 3; all timestamps in this state are versioned, +* the timestamp for metric `m2` is not versioned; its timestamp is less than `pm:ClockState/@LastSet` and its value should be treated with greater suspicion than later timestamps, +* although the current time (`pm:ClockState/@DateAndTime`) is also less than `pm:ClockState/@LastSet`, the current time is always reported using the current time-reference frame; its value need not be treated with any more suspicion than normal, +* each `sdpi:Epoch` includes a `@Version`, `@Timestamp` and `@Offset`; the timestamp is in the time-reference frame of the versioned epoch, adding the `@Timestamp` and `@Offset` provides a timestamp for an equivalent point in time for the next epoch version, +* the default value of any timestamp not specifically versioned is the current epoch version. + +.Example MDIB state following two recent non-slewing time adjustments +[#vol3_example_extension_clock_discontinuities] +==== +[source,xml] +---- +include::../../listings/vol3-clause-biceps-content-example-timestamp-version.xml[] +---- +==== + +[sdpi_level=+1] +====== Requirements + +.R0600 +[sdpi_requirement#r0600,sdpi_req_level=shall] +**** +The <<vol1_spec_sdpi_p_actor_somds_provider>> shall increment `sdpi:Epochs/@Version` by exactly one, beginning from 0, for every non-slewing time adjustment to any system clock used as part of its System Function Contribution (<<acronym_sfc>>). + +**** + +.R0601 +[sdpi_requirement#r0601,sdpi_req_level=shall] +**** +A <<vol1_spec_sdpi_p_actor_somds_provider>> that versions timestamps in any `pm:AbstractMetricValue`, `pm:AbstractContextState`, `pm:AlertSystemState`, `pm:CalibrationInfo` and/or `pm:AlertConditionState` shall include, in every clock state update, the complete history of epoch offsets from the earliest version referenced in the MDIB to the current time-reference frame version. + +.Notes +[NOTE] +[%collapsible] +==== +* Epoch offsets provide a mechanism for consumers to (approximately) reconstruct time between epochs. Reconstruction can only be approximate because there is no mechanism to determine the source and timing of any external discrepancies that led to the abrupt change in a time-reference frame. +* This allows a <<vol1_spec_sdpi_p_actor_somds_provider>> to choose which timestamps it versions. For example context binding timestamps (which may remain out of date significantly longer than other metrics) could be versioned but regularly updated metrics may not require timestamp versions. +==== +**** + + diff --git a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-a-xml-schemas-timestamp-version.adoc b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-a-xml-schemas-timestamp-version.adoc new file mode 100644 index 00000000..da0f972c --- /dev/null +++ b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-a-xml-schemas-timestamp-version.adoc @@ -0,0 +1,7 @@ +[#vol3_appendix_a_xml_schemas_timestamp_version] +=== Timestamp epoch version XML Schema + +[source,xml] +---- +include::../../../sources/extension-models/timestamp/TimestampVersion.xsd[] +---- diff --git a/asciidoc/volume3/tf3-ch-8.3.2-biceps-content.adoc b/asciidoc/volume3/tf3-ch-8.3.2-biceps-content.adoc index c9c8f16b..3dea1520 100644 --- a/asciidoc/volume3/tf3-ch-8.3.2-biceps-content.adoc +++ b/asciidoc/volume3/tf3-ch-8.3.2-biceps-content.adoc @@ -274,5 +274,7 @@ include::biceps-extension-provisions/tf3-ch-8.3.2.9.6-extension-equipment-identi include::biceps-content-module/tf3-ch-8.3.2.9.7-compound-metric-modelling.adoc[] +include::biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc[] + // 8.3.2.10 include::mdib-efficiency/tf3-ch-8.3.2.10-mdib-efficiency-considerations.adoc[] \ No newline at end of file diff --git a/asciidoc/volume3/tf3-ch-a-xml-schemas.adoc b/asciidoc/volume3/tf3-ch-a-xml-schemas.adoc index 29903f9c..c672a40f 100644 --- a/asciidoc/volume3/tf3-ch-a-xml-schemas.adoc +++ b/asciidoc/volume3/tf3-ch-a-xml-schemas.adoc @@ -7,4 +7,6 @@ include::biceps-extension-provisions/tf3-ch-a-xml-schemas-coded-attribute.adoc[] include::biceps-extension-provisions/tf3-ch-a-xml-schemas-gender.adoc[] -include::biceps-extension-provisions/tf3-ch-a-xml-schemas-equipment-identifier.adoc[] \ No newline at end of file +include::biceps-extension-provisions/tf3-ch-a-xml-schemas-equipment-identifier.adoc[] + +include::biceps-extension-provisions/tf3-ch-a-xml-schemas-timestamp-version.adoc[] \ No newline at end of file diff --git a/sources/extension-models/timestamp/TimeStampVersion.xsd b/sources/extension-models/timestamp/TimeStampVersion.xsd new file mode 100644 index 00000000..0a8aecab --- /dev/null +++ b/sources/extension-models/timestamp/TimeStampVersion.xsd @@ -0,0 +1,232 @@ +<?xml version="1.0" encoding="utf-8" ?> +<xsd:schema xmlns:ext="http://standards.ieee.org/downloads/11073/11073-10207-2017/extension" + xmlns:sdpi="urn:oid:1.3.6.1.4.1.19376.1.6.2.10.1.1.1" + xmlns:pm="http://standards.ieee.org/downloads/11073/11073-10207-2017/participant" + attributeFormDefault="unqualified" + elementFormDefault="qualified" + targetNamespace="urn:oid:1.3.6.1.4.1.19376.1.6.2.10.1.1.1" + xml:lang="en" + xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <xsd:import schemaLocation="../ExtensionPoint.xsd" + namespace="http://standards.ieee.org/downloads/11073/11073-10207-2017/extension" /> + <xsd:import schemaLocation="../BICEPS_ParticipantModel.xsd" + namespace="http://standards.ieee.org/downloads/11073/11073-10207-2017/participant" /> + <xsd:simpleType name="EpochVersion"> + <xsd:annotation> + <xsd:documentation>Time-stamp epoch version. The default version for any timestamp not versioned is the current epoch version. </xsd:documentation> + </xsd:annotation> + <xsd:restriction base="xsd:nonNegativeInteger" /> + </xsd:simpleType> + <!----> + <!----> + <!--Epochs--> + <xsd:element name="Epochs"> + <xsd:annotation> + <xsd:documentation>An extension to version epochs arising from non-slewing time adjustments. + +This extension can be attached to the pm:ClockState/ext:Extension element. + </xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:complexContent> + <xsd:extension base="sdpi:EpochsType"> + <xsd:attribute name="Version" + default="0"> + <xsd:annotation> + <xsd:documentation>Current epoch version.</xsd:documentation> + </xsd:annotation> + <xsd:simpleType> + <xsd:restriction base="sdpi:EpochVersion"> + <xsd:minInclusive value="0" /> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + </xsd:element> + <xsd:complexType name="EpochsType"> + <xsd:annotation> + <xsd:documentation>Collection of timesteps between epochs. Must include every version referenced elsewhere in the MDIB.</xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="Epoch" + type="sdpi:EpochType" + minOccurs="0" + maxOccurs="unbounded" /> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="EpochType"> + <xsd:annotation> + <xsd:documentation> +Type defining step change to a new Epochs. + +Defines the from the previous time-frame reference to the next time-frame reference. Adding this offset to this Timestamp gives the point in time (to an unbiased external observer) when this non-slewing time-step occurred in the next epoch's time-frame reference. + +For example, if device time advanced by 1 hour in epoch 0 at 10 am, there will be an Epoch entry for epoch version 0 with a timestamp of 10am and Offset of +1 hour. The equivalent time in epoch version 1 will be 11 am.</xsd:documentation> + </xsd:annotation> + <xsd:attribute ref="ext:MustUnderstand" + use="optional" /> + <xsd:attribute name="Version" + use="required"> + <xsd:annotation> + <xsd:documentation>Epoch version when the non-slewing timeadjustment occurred. </xsd:documentation> + </xsd:annotation> + <xsd:simpleType> + <xsd:restriction base="sdpi:EpochVersion" /> + </xsd:simpleType> + </xsd:attribute> + <xsd:attribute name="Timestamp" + type="pm:Timestamp" + use="required"> + <xsd:annotation> + <xsd:documentation>Timestamp, in the time-frame reference of this epoch version, when the non-slewing time adjustment occurred. +</xsd:documentation> + </xsd:annotation> + </xsd:attribute> + <xsd:attribute name="Offset" + type="xsd:duration" + use="required"> + <xsd:annotation> + <xsd:documentation>Offset from this time-frame reference to the next time-frame reference. </xsd:documentation> + </xsd:annotation> + </xsd:attribute> + </xsd:complexType> + <xsd:complexType name="TimestampEpochVersionType"> + <xsd:annotation> + <xsd:documentation>Base type for extensions that version timestamps. </xsd:documentation> + </xsd:annotation> + <xsd:attribute name="Clock" + use="optional"> + <xsd:annotation> + <xsd:documentation>The clock versioned by this element. </xsd:documentation> + </xsd:annotation> + <xsd:simpleType> + <xsd:restriction base="pm:HandleRef" /> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + <xsd:element name="MetricEpoch" + type="sdpi:AbstractMetricValueEpochType"> + <xsd:annotation> + <xsd:documentation>An extension to version timestamps on a pm:AbstractMetricValue.</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:complexType name="AbstractMetricValueEpochType"> + <xsd:annotation> + <xsd:documentation>An extension to version timestamps on a pm:AbstractMetricValue.</xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="sdpi:TimestampEpochVersionType"> + <xsd:attribute name="DeterminationTime" + type="sdpi:EpochVersion"> + <xsd:annotation> + <xsd:documentation>Epoch version for the enclosing pm:AbstractMetricValue/@DeterminationTime.</xsd:documentation> + </xsd:annotation> + </xsd:attribute> + <xsd:attribute name="StartTime" + type="sdpi:EpochVersion"> + <xsd:annotation> + <xsd:documentation>Epoch version for the enclosing pm:AbstractMetricValue/@StartTime</xsd:documentation> + </xsd:annotation> + </xsd:attribute> + <xsd:attribute name="StopTime" + type="sdpi:EpochVersion"> + <xsd:annotation> + <xsd:documentation>Epoch version for the enclosing pm:AbstractMetricValue/@StopTime</xsd:documentation> + </xsd:annotation> + </xsd:attribute> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:element name="CalibrationInfoEpoch" + type="sdpi:CalibrationInfoEpochType"> + <xsd:annotation> + <xsd:documentation>An extension to version timestamps on a pm:CalibrationInfo.</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:complexType name="CalibrationInfoEpochType"> + <xsd:annotation> + <xsd:documentation>An extension to version timestamps on a pm:CalibrationInfo/@Time</xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="sdpi:TimestampEpochVersionType"> + <xsd:attribute name="Time" + type="sdpi:EpochVersion"> + <xsd:annotation> + <xsd:documentation>Epoch version for the enclosing pm:CalibrationInfo/@Time</xsd:documentation> + </xsd:annotation> + </xsd:attribute> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:element name="AlertSystemStateEpoch" + type="sdpi:AlertSystemStateEpochType"> + <xsd:annotation> + <xsd:documentation>An extension to version timestamps on a pm:AlertSystemState.</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:complexType name="AlertSystemStateEpochType"> + <xsd:annotation> + <xsd:documentation>An extension to version timestamps on a pm:AlertSystemState</xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="sdpi:TimestampEpochVersionType"> + <xsd:attribute name="LastSelfCheck" + type="sdpi:EpochVersion"> + <xsd:annotation> + <xsd:documentation>Epoch version for the enclosing pm:AlertSystemState/@LastSelfCheck</xsd:documentation> + </xsd:annotation> + </xsd:attribute> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:element name="AlertConditionStateEpoch" + type="sdpi:AlertConditionStateEpochType"> + <xsd:annotation> + <xsd:documentation>An extension to version timestamps on a pm:AlertConditionState.</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:complexType name="AlertConditionStateEpochType"> + <xsd:annotation> + <xsd:documentation>An extension to version timestamps on a pm:AlertConditionState/@DeterminationTime</xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="sdpi:TimestampEpochVersionType"> + <xsd:attribute name="DeterminationTime" + type="sdpi:EpochVersion"> + <xsd:annotation> + <xsd:documentation>Epoch version for the enclosing pm:AlertConditionState/@DeterminationTime</xsd:documentation> + </xsd:annotation> + </xsd:attribute> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:element name="AbstractContextStateEpoch" + type="sdpi:AbstractContextStateEpochType"> + <xsd:annotation> + <xsd:documentation>An extension to version timestamps on a pm:AbstractContextState.</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:complexType name="AbstractContextStateEpochType"> + <xsd:annotation> + <xsd:documentation>An extension to version timestamps on a pm:AbstractContextState</xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="sdpi:TimestampEpochVersionType"> + <xsd:attribute name="BindingStartTime" + type="sdpi:EpochVersion"> + <xsd:annotation> + <xsd:documentation>Epoch version for the enclosing pm:AbstractContextState/@BindingStartTime</xsd:documentation> + </xsd:annotation> + </xsd:attribute> + <xsd:attribute name="BindingEndTime" + type="sdpi:EpochVersion"> + <xsd:annotation> + <xsd:documentation>Epoch version for the enclosing pm:AbstractContextState/@BindingEndTime</xsd:documentation> + </xsd:annotation> + </xsd:attribute> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> +</xsd:schema> \ No newline at end of file From 99b980caf708832b3064da27c2df4819c47f42d9 Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Thu, 12 Dec 2024 18:06:28 +1300 Subject: [PATCH 03/16] * Clarified link to TR1340 * Fixed actor in R1560 * Added option to make the activation state of the clock standby while there were timestamps from a different time-reference frame present in the mdib. * Updated R1521 to express intent and build on established methods. * added a glossary, temporarily in the use case section --- .../use-cases/tf1-ch-c-use-case-stad.adoc | 55 ++++++++++++++++--- 1 file changed, 48 insertions(+), 7 deletions(-) diff --git a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc index 776bddc9..3c926e18 100644 --- a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc +++ b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc @@ -55,12 +55,17 @@ NOTE: The 50ms target accuracy is suitable for highly demanding use cases like r .R1521 [sdpi_requirement#r1521,sdpi_req_level=should] **** -The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_participant>> should configure its <<acronym_ts_service>> client to give priority to system clock adjustments that are slewing (over stepping adjustments). +The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_participant>> should configure its <<acronym_ts_service>> client to prioritize smooth, monotonic, changes to the system clock. .Notes [%collapsible] ==== -NOTE: If possible, the priority of slewing adjustments starts applying once the <<vol1_spec_sdpi_p_actor_somds_participant>> has acquired synchronization to the <<acronym_ts_service>> after a system (re)start. +NOTE: <<vol1_spec_sdpi_p_actor_somds_participant>>s using, for example, <<ref_rfc_5905, NTP>> to syncronize their device clock with the <<acronym_ts_service>> could satisfy this requirement by following the cold and warm startup algoriths and clock discipline algorithms with tuning parameters described in <<ref_rfc_5905>>. + +NOTE: <<vol1_spec_sdpi_p_actor_somds_participant>>s using other synchronization standards +should similarly strongly favour slewing (adjusting clock frequency) over non-slewing (large changes forward +or backward in time) adjustments, and supress non-slewing adjustments for a period during initialization. + ==== **** @@ -246,19 +251,54 @@ NOTE: non-slewing time adjustments may occur, for example, when a device rejoins NOTE: non-slewing time adjustments may result in a constant or variable offset between epochs. For constant offsets, the difference (to an unbiased observer) between any two timestamps obtained in different epochs is constant. For variable offsets, the difference (to an unbiased observer) between any two timestamps obtained in different epochs depends on when, within each epoch, the timestamp was obtained. +====== Terms +// figure out where to put this. + +[%autowidth] +[cols="^1,<3"] +|=== +|Term |Definition + +| time-reference frame +| A device-specific context for measuring and assigning timestamps to events defined by its rate of passage of time (which may vary over time) and alignment to some external temporal standard (e.g., provided by a <<acronym_ts_service>>). Changes to the time-reference frame, such as non-slewing adjustments, can create distinct epochs with different temporal properties. + +| epoch +| A disctinct period of time characterized by a consistent temporal properties; a single time-reference frame. + +| timestamp +| A point in time obtained from a system clock; while a timestamp is obtained within the context of a time-reference frame, timestamps do not have an intrinsic reference to time-reference frame. + +| timestamp version +| A unique identifier, within the scope of a MDIB sequence, of a time-reference frame epoc. + +| slewing time adjustment +| Adjustments made to a system clock's frequency. Generally so that the time reported by a system clock matches that of a <<acronym_ts_service>> at some point in the future, within the statistical uncertaintity of the synchronization algorithm. + +| non-slewing time adjustment, abrupt time adjustment +| An abrubt change to a system clock's time-reference frame to match the time reported by a system clock with that from a <<acronym_ts_service>>, within the statistical uncertaintity of the synchronization algorithm, as quickly as possible. + +| smooth time adjustments +| A gradual adjustment to the temporal properites of a time-refernece frame, characterised by a continuous and monotonically increasing progression of timestamps without abrupt jumps or disruptions to the passage of time. Generally so that the time reported by a system clock matches that of a <<acronym_ts_service>> at some point in the future, within the statistical uncertaintity of the synchronization algorithm. + +| clock-discipline algorithm +| The algorithm employed by a <<acronym_ts_service>> client to minimize the error between a reference time source. It main include smooth (e.g., slewing) and, in some cases, abrupt (e.g., non-slewing) corrections. + +|=== + + ====== Safety, Effectiveness & Security Considerations and Requirements // This provides information for auditing. .R1560 [sdpi_requirement#r1560,sdpi_req_level=shall] **** -The <<vol1_spec_sdpi_p_actor_somds_participant>> shall include the determination time of the log entry in both the time-reference frame before, and after, each non-slewing clock adjustment. +The <<vol1_spec_sdpi_p_actor_somds_participant>> shall log each non-slewing adjustment of the local system clock with an entry that includes the determination time of the log entry in both the time-reference frame before, and after, each non-slewing clock adjustment. .Notes [%collapsible] ==== -NOTE: This requirement supplements TR1340 in <<ref_ieee_11073_10700_2022>>: _An SDC BASE PARTICIPANT SHOULD log each non-slewing adjustment of the local clock._ +NOTE: This requirement supplements TR1340 in <<ref_ieee_11073_10700_2022>>—_An SDC BASE PARTICIPANT SHOULD log each non-slewing adjustment of the local clock._— requiring specific information in the log to support post incident analysis ==== **** @@ -275,14 +315,15 @@ NOTE: This requirement supplements TR1340 in <<ref_ieee_11073_10700_2022>>: _An When the <<vol1_spec_sdpi_p_actor_somds_provider>> detects a step adjustment of a system clock, used in making its System Function Contribution (<<acronym_sfc>>), the <<vol1_spec_sdpi_p_actor_somds_provider>> shall either: * initiate a new MDIB sequence by assigning a new MDIB sequence identifier, or +* set `pm:ClockState/@ActivationState` to `StndBy` when any timestamp in a <<acronym_mdib>> version was not obtained from the time-reference frame of the active clock in the same version, or * set `pm:ClockState/@LastSet` to the earliest time that is unambiguously in the current epoch and increment `sdpi:Epochs/@Version`. .Notes [%collapsible] ==== -NOTE: The <<term_manufacturer>> of the <<vol1_spec_sdpi_p_actor_somds_consumer>> considers the risks arising from timestamps spanning time-reference frames from a non-slewing clock adjustment having occurred at the <<vol1_spec_sdpi_p_actor_somds_provider>> when the <<vol1_spec_sdpi_p_actor_somds_consumer>> receives a changed value in the <<vol1_spec_sdpi_p_actor_somds_provider>>'s MDIB sequence identifier or `pm:ClockState/@LastSet` and `sdpi:Epochs/@Version`. +NOTE: The <<term_manufacturer>> of the <<vol1_spec_sdpi_p_actor_somds_consumer>> considers the risks arising from timestamps spanning time-reference frames from a non-slewing clock adjustment having occurred at the <<vol1_spec_sdpi_p_actor_somds_provider>> when the <<vol1_spec_sdpi_p_actor_somds_consumer>> receives a changed value in the <<vol1_spec_sdpi_p_actor_somds_provider>>'s MDIB sequence identifier or `pm:ClockState/@LastSet` and `sdpi:Epochs/@Version` or when the `pm:ClockState/@ActivationState` is `StndBy`. -NOTE: This clarifies the ambiguity in <<ref_ieee_11073_10207_2017>>, section B.182 when slewing is used to smoothly adjust the time-reference frame (using, for example, the <<ref_rfc_5905, NTPv4>> clock-discipline algorithm) where information from one or more <<acronym_ts_service>>s is used to maintain clock-discipline and does not "set" the clock. +NOTE: This clarifies the ambiguity in <<ref_ieee_11073_10207_2017>>, section B.182 when slewing is used to smoothly adjust the time-reference frame (using, for example, the <<ref_rfc_5905, NTPv4>> clock-discipline algorithm) where information from one or more <<acronym_ts_service>>s is used to maintain clock-discipline and does not (generally) "set" the clock. NOTE: Any timestamps in the MDIB prior to `pm:ClockState/@LastSet` may not have been obtained from the current time-reference. @@ -321,7 +362,7 @@ Binding timestamps in the <<acronym_mdib>> to a specific epoch may be useful for .R1562 [sdpi_requirement#r1562,sdpi_req_level=shall] **** -The <<vol1_spec_sdpi_p_actor_somds_consumer>> shall consider the risks arising from relying on timestamps obtained from different epochs. +The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_consumer>> shall consider the risks arising from relying on timestamps obtained from different epochs. .Notes [NOTE] From dcf91d74fd24e1cf362ecf84ce4ee07da50a729b Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Thu, 12 Dec 2024 18:40:34 +1300 Subject: [PATCH 04/16] Added requirement to reset epoch versions with MDIBVersionGroup/@SequenceId. --- .../tf3-ch-8.3.2.9.8-extension-timestamp.adoc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc index a05d79e5..a3013b0d 100644 --- a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc +++ b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc @@ -72,6 +72,20 @@ The <<vol1_spec_sdpi_p_actor_somds_provider>> shall increment `sdpi:Epochs/@Vers .R0601 [sdpi_requirement#r0601,sdpi_req_level=shall] **** +A <<vol1_spec_sdpi_p_actor_somds_provider>> shall reset all versioned timestamps when it assigns a new MDIB sequence identifier (`pm:MdibVersionGroup/@SequenceId`). + +.Notes +[NOTE] +[%collapsible] +==== +* Epoch versions are scoped to the `pm:MdibVersionGroup/@SequenceId`. + +==== +**** + +.R0605 +[sdpi_requirement#r0605,sdpi_req_level=shall] +**** A <<vol1_spec_sdpi_p_actor_somds_provider>> that versions timestamps in any `pm:AbstractMetricValue`, `pm:AbstractContextState`, `pm:AlertSystemState`, `pm:CalibrationInfo` and/or `pm:AlertConditionState` shall include, in every clock state update, the complete history of epoch offsets from the earliest version referenced in the MDIB to the current time-reference frame version. .Notes @@ -80,6 +94,7 @@ A <<vol1_spec_sdpi_p_actor_somds_provider>> that versions timestamps in any `pm: ==== * Epoch offsets provide a mechanism for consumers to (approximately) reconstruct time between epochs. Reconstruction can only be approximate because there is no mechanism to determine the source and timing of any external discrepancies that led to the abrupt change in a time-reference frame. * This allows a <<vol1_spec_sdpi_p_actor_somds_provider>> to choose which timestamps it versions. For example context binding timestamps (which may remain out of date significantly longer than other metrics) could be versioned but regularly updated metrics may not require timestamp versions. + ==== **** From 326d7c2d284c884efd58921a4c2f0024ac2598d5 Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Thu, 12 Dec 2024 22:38:08 +1300 Subject: [PATCH 05/16] Added diagram to be extra clear about timestamps and offsets. Minor editorial changes. --- ...vol3-diagram-biceps-ext-non-slewing_adj.svg | Bin 0 -> 154126 bytes .../use-cases/tf1-ch-c-use-case-stad.adoc | 2 +- .../tf3-ch-8.3.2.9.8-extension-timestamp.adoc | 6 +++++- 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 asciidoc/images/vol3-diagram-biceps-ext-non-slewing_adj.svg diff --git a/asciidoc/images/vol3-diagram-biceps-ext-non-slewing_adj.svg b/asciidoc/images/vol3-diagram-biceps-ext-non-slewing_adj.svg new file mode 100644 index 0000000000000000000000000000000000000000..f39b8e30a9ce28be9efb53693b1c841def90cdba GIT binary patch literal 154126 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 I|L6L@0pc{JI{*Lx literal 0 HcmV?d00001 diff --git a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc index 3c926e18..0600cc3a 100644 --- a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc +++ b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc @@ -312,7 +312,7 @@ NOTE: This requirement supplements TR1340 in <<ref_ieee_11073_10700_2022>>&mdash .R1522 [sdpi_requirement#r1522,sdpi_req_level=shall] **** -When the <<vol1_spec_sdpi_p_actor_somds_provider>> detects a step adjustment of a system clock, used in making its System Function Contribution (<<acronym_sfc>>), the <<vol1_spec_sdpi_p_actor_somds_provider>> shall either: +When the <<vol1_spec_sdpi_p_actor_somds_provider>> detects an abrupt time adjustment of a system clock, used in making its System Function Contribution (<<acronym_sfc>>), the <<vol1_spec_sdpi_p_actor_somds_provider>> shall either: * initiate a new MDIB sequence by assigning a new MDIB sequence identifier, or * set `pm:ClockState/@ActivationState` to `StndBy` when any timestamp in a <<acronym_mdib>> version was not obtained from the time-reference frame of the active clock in the same version, or diff --git a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc index a3013b0d..753f7ad5 100644 --- a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc +++ b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc @@ -47,9 +47,13 @@ The clock epoch schema is available in <<vol3_appendix_a_xml_schemas_timestamp_v * the state for metric `m1` references epoch version 3; all timestamps in this state are versioned, * the timestamp for metric `m2` is not versioned; its timestamp is less than `pm:ClockState/@LastSet` and its value should be treated with greater suspicion than later timestamps, * although the current time (`pm:ClockState/@DateAndTime`) is also less than `pm:ClockState/@LastSet`, the current time is always reported using the current time-reference frame; its value need not be treated with any more suspicion than normal, -* each `sdpi:Epoch` includes a `@Version`, `@Timestamp` and `@Offset`; the timestamp is in the time-reference frame of the versioned epoch, adding the `@Timestamp` and `@Offset` provides a timestamp for an equivalent point in time for the next epoch version, +* each `sdpi:Epoch` includes a `@Version`, `@Timestamp` and `@Offset`; the timestamp is in the time-reference frame of the versioned epoch, adding the `@Timestamp` and `@Offset` provides a timestamp for an equivalent point in time for the next epoch version (see illustration below), * the default value of any timestamp not specifically versioned is the current epoch version. +`sdpi:Epoch/@Offset` gives the change in time from the `sdpi:Epoch/@Timestamp` in the previous epoch to an equivalent point in time in the new epoch: + +image::vol3-diagram-biceps-ext-non-slewing_adj.svg[align=center] + .Example MDIB state following two recent non-slewing time adjustments [#vol3_example_extension_clock_discontinuities] ==== From 32670f06c9cb45e112e2b39cf3d730b89ac30f82 Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Fri, 20 Dec 2024 10:21:46 +1300 Subject: [PATCH 06/16] Made `pm:ClockState/@ActivationState` part of 3rd option in R1522. --- asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc index 0600cc3a..dcc32b77 100644 --- a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc +++ b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc @@ -316,16 +316,16 @@ When the <<vol1_spec_sdpi_p_actor_somds_provider>> detects an abrupt time adjust * initiate a new MDIB sequence by assigning a new MDIB sequence identifier, or * set `pm:ClockState/@ActivationState` to `StndBy` when any timestamp in a <<acronym_mdib>> version was not obtained from the time-reference frame of the active clock in the same version, or -* set `pm:ClockState/@LastSet` to the earliest time that is unambiguously in the current epoch and increment `sdpi:Epochs/@Version`. +* set `pm:ClockState/@LastSet` to the earliest time that is unambiguously in the current epoch and increment `sdpi:Epochs/@Version` and set `pm:ClockState/@ActivationState` to `StndBy` while any timestamp in a <<acronym_mdib>> version is less than `pm:ClockState/@LastSet`. .Notes [%collapsible] ==== -NOTE: The <<term_manufacturer>> of the <<vol1_spec_sdpi_p_actor_somds_consumer>> considers the risks arising from timestamps spanning time-reference frames from a non-slewing clock adjustment having occurred at the <<vol1_spec_sdpi_p_actor_somds_provider>> when the <<vol1_spec_sdpi_p_actor_somds_consumer>> receives a changed value in the <<vol1_spec_sdpi_p_actor_somds_provider>>'s MDIB sequence identifier or `pm:ClockState/@LastSet` and `sdpi:Epochs/@Version` or when the `pm:ClockState/@ActivationState` is `StndBy`. +NOTE: The <<term_manufacturer>> of the <<vol1_spec_sdpi_p_actor_somds_consumer>> considers the risks arising from timestamps spanning time-reference frames from a non-slewing clock adjustment having occurred at the <<vol1_spec_sdpi_p_actor_somds_provider>> when the <<vol1_spec_sdpi_p_actor_somds_consumer>> receives a changed value in the <<vol1_spec_sdpi_p_actor_somds_provider>>'s MDIB sequence identifier or when the `pm:ClockState/@ActivationState` is `StndBy`. NOTE: This clarifies the ambiguity in <<ref_ieee_11073_10207_2017>>, section B.182 when slewing is used to smoothly adjust the time-reference frame (using, for example, the <<ref_rfc_5905, NTPv4>> clock-discipline algorithm) where information from one or more <<acronym_ts_service>>s is used to maintain clock-discipline and does not (generally) "set" the clock. -NOTE: Any timestamps in the MDIB prior to `pm:ClockState/@LastSet` may not have been obtained from the current time-reference. +NOTE: Any timestamps strictly-less than `pm:ClockState/@LastSet` in the MDIB when `pm:ClockState/@ActivationState` is set to `StndBy` may be untrustworthy. ==== **** From 7b4b61c7307b3562143bbf39c34b06164baa416b Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Fri, 20 Dec 2024 10:50:06 +1300 Subject: [PATCH 07/16] Disable R1568, to remove later. The consumer is responsible for dealing with broken timestamps. --- asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc index dcc32b77..b4ab38a9 100644 --- a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc +++ b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc @@ -394,8 +394,10 @@ Non-slewing time-adjustments may indicate a serious error that impacts data that ==== **** -// This may be unneccessary since it applies to all participants from 10700:§5.2.2,RR1162. It does make it clear -// that epoch versions aren't required though. +// This is also encouragement not to just reset the sequence id when a time step occurs. However, PKP's put the +// responsibility of dealing with broken timestamps on the consumer, so we don't need this. +// Remove during cleanup. +ifeval::[1 < 0] .R1568 [sdpi_requirement#r1568,sdpi_req_level=shall] **** @@ -408,6 +410,7 @@ Epoch versions may not be required for timestamps on items that update frequentl ==== **** +endif::[] // This may be unnecessary as the device could fault at any time. However, perhaps it is useful as a way // to surface behaviours as part of conformity statements. And it emphasises the myriad of problems with From 70308df40fa2ab6ad27c947d7fee386c6a51f72e Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Fri, 20 Dec 2024 11:11:19 +1300 Subject: [PATCH 08/16] Reference 20701, which also references "setting" the clock. --- asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc index b4ab38a9..c7a28e11 100644 --- a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc +++ b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc @@ -323,7 +323,7 @@ When the <<vol1_spec_sdpi_p_actor_somds_provider>> detects an abrupt time adjust ==== NOTE: The <<term_manufacturer>> of the <<vol1_spec_sdpi_p_actor_somds_consumer>> considers the risks arising from timestamps spanning time-reference frames from a non-slewing clock adjustment having occurred at the <<vol1_spec_sdpi_p_actor_somds_provider>> when the <<vol1_spec_sdpi_p_actor_somds_consumer>> receives a changed value in the <<vol1_spec_sdpi_p_actor_somds_provider>>'s MDIB sequence identifier or when the `pm:ClockState/@ActivationState` is `StndBy`. -NOTE: This clarifies the ambiguity in <<ref_ieee_11073_10207_2017>>, section B.182 when slewing is used to smoothly adjust the time-reference frame (using, for example, the <<ref_rfc_5905, NTPv4>> clock-discipline algorithm) where information from one or more <<acronym_ts_service>>s is used to maintain clock-discipline and does not (generally) "set" the clock. +NOTE: This clarifies the ambiguity in <<ref_ieee_11073_10207_2017>>, section B.182 and <<ref_ieee_11073_20701_2018>>, R0014 when slewing is used to smoothly adjust the time-reference frame (using, for example, the <<ref_rfc_5905, NTPv4>> clock-discipline algorithm) where information from one or more <<acronym_ts_service>>s is used to maintain clock-discipline and does not (generally) "set" the clock. NOTE: Any timestamps strictly-less than `pm:ClockState/@LastSet` in the MDIB when `pm:ClockState/@ActivationState` is set to `StndBy` may be untrustworthy. From 2aa962705d22833b163356538de7731222799505 Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Fri, 20 Dec 2024 11:21:10 +1300 Subject: [PATCH 09/16] Added note to clarify link between abrupt and non-slewing time adjustments. --- asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc index c7a28e11..9f8eef66 100644 --- a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc +++ b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc @@ -386,11 +386,13 @@ The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_provider>> that ch [NOTE] [%collapsible] ==== -Non-slewing time-adjustments may indicate a serious error that impacts data that has already been: +An abrupt time adjustment may indicate a serious error that impacts data that has already been: * displayed on a chart to the user, * exported to other systems. +Abrupt time-adjustments are also known as step-changes and non-slewing time adjustments, particularly when using <<ref_rfc_5905, NTP>> to syncronize a device clock. + ==== **** From 693dc87658c0629e5d3cc25580c4d929231ad52d Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Fri, 20 Dec 2024 11:35:15 +1300 Subject: [PATCH 10/16] Editorial changes to improve clarity and consistency. --- .../extension-models/timestamp/TimeStampVersion.xsd | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/sources/extension-models/timestamp/TimeStampVersion.xsd b/sources/extension-models/timestamp/TimeStampVersion.xsd index 0a8aecab..4dfec1ba 100644 --- a/sources/extension-models/timestamp/TimeStampVersion.xsd +++ b/sources/extension-models/timestamp/TimeStampVersion.xsd @@ -47,7 +47,7 @@ This extension can be attached to the pm:ClockState/ext:Extension element. </xsd:element> <xsd:complexType name="EpochsType"> <xsd:annotation> - <xsd:documentation>Collection of timesteps between epochs. Must include every version referenced elsewhere in the MDIB.</xsd:documentation> + <xsd:documentation>Collection of versioned transitions between epochs. Must include every version referenced elsewhere in the MDIB.</xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name="Epoch" @@ -59,9 +59,9 @@ This extension can be attached to the pm:ClockState/ext:Extension element. <xsd:complexType name="EpochType"> <xsd:annotation> <xsd:documentation> -Type defining step change to a new Epochs. +Type defining a transition between epochs. -Defines the from the previous time-frame reference to the next time-frame reference. Adding this offset to this Timestamp gives the point in time (to an unbiased external observer) when this non-slewing time-step occurred in the next epoch's time-frame reference. +Defines the step-change, which occurs at a single point in time, from the previous time-reference frame to the next time-reference frame. Adding this Offset to this Timestamp gives the point in time (to an unbiased external observer) when this time-step occurred in the next epoch's time-reference frame. For example, if device time advanced by 1 hour in epoch 0 at 10 am, there will be an Epoch entry for epoch version 0 with a timestamp of 10am and Offset of +1 hour. The equivalent time in epoch version 1 will be 11 am.</xsd:documentation> </xsd:annotation> @@ -70,7 +70,7 @@ For example, if device time advanced by 1 hour in epoch 0 at 10 am, there will b <xsd:attribute name="Version" use="required"> <xsd:annotation> - <xsd:documentation>Epoch version when the non-slewing timeadjustment occurred. </xsd:documentation> + <xsd:documentation>Epoch version when the abrupt time adjustment occurred.</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="sdpi:EpochVersion" /> @@ -80,15 +80,14 @@ For example, if device time advanced by 1 hour in epoch 0 at 10 am, there will b type="pm:Timestamp" use="required"> <xsd:annotation> - <xsd:documentation>Timestamp, in the time-frame reference of this epoch version, when the non-slewing time adjustment occurred. -</xsd:documentation> + <xsd:documentation>Timestamp, in the time-reference frame of this epoch version, when the abrupt time adjustment occurred.</xsd:documentation> </xsd:annotation> </xsd:attribute> <xsd:attribute name="Offset" type="xsd:duration" use="required"> <xsd:annotation> - <xsd:documentation>Offset from this time-frame reference to the next time-frame reference. </xsd:documentation> + <xsd:documentation>Offset from this time-reference frame to the next time-reference frame. </xsd:documentation> </xsd:annotation> </xsd:attribute> </xsd:complexType> From d9c5cd6670c4b5ae77d08f68ff42eacb32d75e10 Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Fri, 20 Dec 2024 11:39:11 +1300 Subject: [PATCH 11/16] Clarify what needs to be changed when there is a new sequence. --- .../tf3-ch-8.3.2.9.8-extension-timestamp.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc index 753f7ad5..516ba18d 100644 --- a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc +++ b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc @@ -76,7 +76,7 @@ The <<vol1_spec_sdpi_p_actor_somds_provider>> shall increment `sdpi:Epochs/@Vers .R0601 [sdpi_requirement#r0601,sdpi_req_level=shall] **** -A <<vol1_spec_sdpi_p_actor_somds_provider>> shall reset all versioned timestamps when it assigns a new MDIB sequence identifier (`pm:MdibVersionGroup/@SequenceId`). +A <<vol1_spec_sdpi_p_actor_somds_provider>> shall set the version of all versioned timestamps to 0 when it assigns a new MDIB sequence identifier (`pm:MdibVersionGroup/@SequenceId`). .Notes [NOTE] From 222b1b9a0b838af6dfc9f7625fec60989b7cd8a0 Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Fri, 20 Dec 2024 13:22:48 +1300 Subject: [PATCH 12/16] First attempt at an extension element to declare support for epoch versioning in pm:ClockDescriptor. --- .../tf3-ch-8.3.2.9.8-extension-timestamp.adoc | 19 ++++++++++++- .../timestamp/TimeStampVersion.xsd | 27 +++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc index 516ba18d..72c5f062 100644 --- a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc +++ b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc @@ -69,13 +69,30 @@ include::../../listings/vol3-clause-biceps-content-example-timestamp-version.xml .R0600 [sdpi_requirement#r0600,sdpi_req_level=shall] **** -The <<vol1_spec_sdpi_p_actor_somds_provider>> shall increment `sdpi:Epochs/@Version` by exactly one, beginning from 0, for every non-slewing time adjustment to any system clock used as part of its System Function Contribution (<<acronym_sfc>>). +A <<vol1_spec_sdpi_p_actor_somds_provider>> shall include the `sdpi:EpochSupport` extension and set `sdpi:EpochSupport/@Version=1` in every system clock `pm:ClockDescriptor`, used as part of its System Function Contribution (<<acronym_sfc>>), that uses epoch versioning for abrupt time adjustments. A <<vol1_spec_sdpi_p_actor_somds_consumer>> shall ignore all epoch version information on any system clocks that do not include the `sdpi:EpochSupport` extension in any MDIB version. + +.Notes +[NOTE] +[%collapsible] +==== +* The presence of `sdpi:EpochSupport` indicates support for this extension and related requirements. +* A <<vol1_spec_sdpi_p_actor_somds_provider>> can set `ext:MustUnderstand="true"` to exclude consumers that do not understand this extension. +* A <<vol1_spec_sdpi_p_actor_somds_consumer>> may rely on future versions of the extension being backwards compatible. + +==== **** .R0601 [sdpi_requirement#r0601,sdpi_req_level=shall] **** +The <<vol1_spec_sdpi_p_actor_somds_provider>> shall increment `sdpi:Epochs/@Version` by exactly one, beginning from 0, for every non-slewing time adjustment to any system clock used as part of its System Function Contribution (<<acronym_sfc>>). + +**** + +.R0602 +[sdpi_requirement#r0602,sdpi_req_level=shall] +**** A <<vol1_spec_sdpi_p_actor_somds_provider>> shall set the version of all versioned timestamps to 0 when it assigns a new MDIB sequence identifier (`pm:MdibVersionGroup/@SequenceId`). .Notes diff --git a/sources/extension-models/timestamp/TimeStampVersion.xsd b/sources/extension-models/timestamp/TimeStampVersion.xsd index 4dfec1ba..40b2029c 100644 --- a/sources/extension-models/timestamp/TimeStampVersion.xsd +++ b/sources/extension-models/timestamp/TimeStampVersion.xsd @@ -11,6 +11,33 @@ namespace="http://standards.ieee.org/downloads/11073/11073-10207-2017/extension" /> <xsd:import schemaLocation="../BICEPS_ParticipantModel.xsd" namespace="http://standards.ieee.org/downloads/11073/11073-10207-2017/participant" /> + <xsd:element name="EpochSupport" + type="sdpi:EpochSupportType"> + <xsd:annotation> + <xsd:documentation> +An extension to indicate the MDIB may include versioned timestamps, particularly if an abrupt time adjustment occurs. + +This extension can be attached to the pm:ClockDescriptor descriptor.</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:complexType name="EpochSupportType"> + <xsd:annotation> + <xsd:documentation>Advises epoch versioning support level. </xsd:documentation> + </xsd:annotation> + <xsd:attribute ref="ext:MustUnderstand" + use="optional"> + <xsd:annotation> + <xsd:documentation>True if consumers are not permitted to use information from the MDIB if they do not understand the version indicated. </xsd:documentation> + </xsd:annotation> + </xsd:attribute> + <xsd:attribute name="Version" + default="1" + type="xsd:unsignedShort"> + <xsd:annotation> + <xsd:documentation>Epoch support used in the MDIB. Currently only version 1 support is defined. </xsd:documentation> + </xsd:annotation> + </xsd:attribute> + </xsd:complexType> <xsd:simpleType name="EpochVersion"> <xsd:annotation> <xsd:documentation>Time-stamp epoch version. The default version for any timestamp not versioned is the current epoch version. </xsd:documentation> From 485d0764f112d8021b27b5913a770818f2ce4775 Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Fri, 20 Dec 2024 13:35:57 +1300 Subject: [PATCH 13/16] Split consumer and provider parts of requirement R0600 into two separate requirements. --- .../tf3-ch-8.3.2.9.8-extension-timestamp.adoc | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc index 72c5f062..8538e084 100644 --- a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc +++ b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc @@ -69,7 +69,7 @@ include::../../listings/vol3-clause-biceps-content-example-timestamp-version.xml .R0600 [sdpi_requirement#r0600,sdpi_req_level=shall] **** -A <<vol1_spec_sdpi_p_actor_somds_provider>> shall include the `sdpi:EpochSupport` extension and set `sdpi:EpochSupport/@Version=1` in every system clock `pm:ClockDescriptor`, used as part of its System Function Contribution (<<acronym_sfc>>), that uses epoch versioning for abrupt time adjustments. A <<vol1_spec_sdpi_p_actor_somds_consumer>> shall ignore all epoch version information on any system clocks that do not include the `sdpi:EpochSupport` extension in any MDIB version. +A <<vol1_spec_sdpi_p_actor_somds_provider>> shall include the `sdpi:EpochSupport` extension and set `sdpi:EpochSupport/@Version=1` in every system clock `pm:ClockDescriptor`, used as part of its System Function Contribution (<<acronym_sfc>>), that uses epoch versioning for abrupt time adjustments. .Notes [NOTE] @@ -77,7 +77,6 @@ A <<vol1_spec_sdpi_p_actor_somds_provider>> shall include the `sdpi:EpochSupport ==== * The presence of `sdpi:EpochSupport` indicates support for this extension and related requirements. * A <<vol1_spec_sdpi_p_actor_somds_provider>> can set `ext:MustUnderstand="true"` to exclude consumers that do not understand this extension. -* A <<vol1_spec_sdpi_p_actor_somds_consumer>> may rely on future versions of the extension being backwards compatible. ==== @@ -86,12 +85,28 @@ A <<vol1_spec_sdpi_p_actor_somds_provider>> shall include the `sdpi:EpochSupport .R0601 [sdpi_requirement#r0601,sdpi_req_level=shall] **** +A <<vol1_spec_sdpi_p_actor_somds_consumer>> shall ignore all epoch version information on any system clocks that do not include the `sdpi:EpochSupport` extension in any MDIB version or if the `sdpi:EpochSupport/@Version` changes within a single sequence id. + +.Notes +[NOTE] +[%collapsible] +==== +* The `spdi:EpochSupport` extension is intended to immutable. +* A <<vol1_spec_sdpi_p_actor_somds_consumer>> may rely on future versions of the extension being backwards compatible. + +==== + +**** + +.R0605 +[sdpi_requirement#r0605,sdpi_req_level=shall] +**** The <<vol1_spec_sdpi_p_actor_somds_provider>> shall increment `sdpi:Epochs/@Version` by exactly one, beginning from 0, for every non-slewing time adjustment to any system clock used as part of its System Function Contribution (<<acronym_sfc>>). **** -.R0602 -[sdpi_requirement#r0602,sdpi_req_level=shall] +.R0606 +[sdpi_requirement#r0606,sdpi_req_level=shall] **** A <<vol1_spec_sdpi_p_actor_somds_provider>> shall set the version of all versioned timestamps to 0 when it assigns a new MDIB sequence identifier (`pm:MdibVersionGroup/@SequenceId`). @@ -104,8 +119,8 @@ A <<vol1_spec_sdpi_p_actor_somds_provider>> shall set the version of all version ==== **** -.R0605 -[sdpi_requirement#r0605,sdpi_req_level=shall] +.R0610 +[sdpi_requirement#r0610,sdpi_req_level=shall] **** A <<vol1_spec_sdpi_p_actor_somds_provider>> that versions timestamps in any `pm:AbstractMetricValue`, `pm:AbstractContextState`, `pm:AlertSystemState`, `pm:CalibrationInfo` and/or `pm:AlertConditionState` shall include, in every clock state update, the complete history of epoch offsets from the earliest version referenced in the MDIB to the current time-reference frame version. From ea169879d91d4e18f7dfde857de51fb9beec99aa Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Sun, 16 Feb 2025 14:11:38 +1300 Subject: [PATCH 14/16] Normalize terms for clarity and consistency. Cross reference (local) glossary entries. --- asciidoc/volume0/tf0-ch-d-glossary.adoc | 2 +- .../use-cases/tf1-ch-c-use-case-stad.adoc | 127 +++++++++--------- .../tf3-ch-8.3.2.9.8-extension-timestamp.adoc | 42 +++--- 3 files changed, 82 insertions(+), 89 deletions(-) diff --git a/asciidoc/volume0/tf0-ch-d-glossary.adoc b/asciidoc/volume0/tf0-ch-d-glossary.adoc index 4719cf74..55ca2bb9 100644 --- a/asciidoc/volume0/tf0-ch-d-glossary.adoc +++ b/asciidoc/volume0/tf0-ch-d-glossary.adoc @@ -222,7 +222,7 @@ elements, from requirements to system components to Verification & Validation te | A networking protocol for clock synchronization between computer systems over packet-switched, variable-latency data networks. | | [[acronym_ntp,NTP]] NTP -| https://en.wikipedia.org/wiki/Network_Time_Protocol[NTP wikipedia article] +| https://en.wikipedia.org/wiki/Network_Time_Protocol[NTP wikipedia article], <<ref_rfc_5905>> | | [[term_object_management_group, Object Management Group (OMG)]] Object Management Group diff --git a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc index 9f8eef66..8d3453fa 100644 --- a/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc +++ b/asciidoc/volume1/use-cases/tf1-ch-c-use-case-stad.adoc @@ -55,16 +55,16 @@ NOTE: The 50ms target accuracy is suitable for highly demanding use cases like r .R1521 [sdpi_requirement#r1521,sdpi_req_level=should] **** -The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_participant>> should configure its <<acronym_ts_service>> client to prioritize smooth, monotonic, changes to the system clock. +The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_participant>> should configure its <<acronym_ts_service>> client to prioritize <<term_smooth_time_adjustments>> to the <<term_system_clock>>. .Notes [%collapsible] ==== -NOTE: <<vol1_spec_sdpi_p_actor_somds_participant>>s using, for example, <<ref_rfc_5905, NTP>> to syncronize their device clock with the <<acronym_ts_service>> could satisfy this requirement by following the cold and warm startup algoriths and clock discipline algorithms with tuning parameters described in <<ref_rfc_5905>>. +NOTE: <<vol1_spec_sdpi_p_actor_somds_participant>>s could use, for example, <<ref_rfc_5905, NTPv4>> to satisfy this requirement. That is, employing cold and warm startup and <<term_clock_discipline_algorithm>>s to synchronize the <<term_system_clock>> with a <<acronym_ts_service>> <<term_reference_clock>>. NOTE: <<vol1_spec_sdpi_p_actor_somds_participant>>s using other synchronization standards -should similarly strongly favour slewing (adjusting clock frequency) over non-slewing (large changes forward -or backward in time) adjustments, and supress non-slewing adjustments for a period during initialization. +should strongly favour methods such as adjusting clock frequency over large changes (forward +or backward in time) to maintain an accurate <<term_system_clock>>. ==== **** @@ -223,7 +223,7 @@ The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_participant>> shal [%collapsible] ==== -NOTE: Clocks of <<vol1_spec_sdpi_p_actor_somds_participant>>s run apart due to lack of synchronization with NTP servers, different clock drifts or cyberattacks. +NOTE: Clocks of <<vol1_spec_sdpi_p_actor_somds_participant>>s run apart due to lack of synchronization with NTP servers, different clock drifts or cyber-attacks. NOTE: This requirement supplements RR1162 in <<ref_ieee_11073_10700_2022>>: _The MANUFACTURER of an SDC BASE CONSUMER SHALL consider the RISKs resulting from erroneous timestamps._ @@ -235,21 +235,21 @@ NOTE: This requirement supplements RR1162 in <<ref_ieee_11073_10700_2022>>: _The *Given* The device is operational on the <<acronym_md_lan>> network, -*When* The device's clock-discipline algorithm determines a non-slewing time adjustment is required, +*When* The device's <<term_clock_discipline_algorithm>> determines an <<term_abrupt_time_adjustment>> is required, -*Then* The device will create a log entry that includes at least a time-stamp for the adjustment in both the time-reference frame before and after the non-slewing adjustment was made, +*Then* The device will create a log entry that includes at least a <<term_timestamp>> for the adjustment in both the <<term_time_reference_frame>> before and after the <<term_abrupt_time_adjustment>> was made, -*And* The <<vol1_spec_sdpi_p_actor_somds_provider>> will notify <<vol1_spec_sdpi_p_actor_somds_consumer>>s, using its system function contributions (<<acronym_sfc>>), of the change to the provider's time-reference frame, +*And* The <<vol1_spec_sdpi_p_actor_somds_provider>> will notify <<vol1_spec_sdpi_p_actor_somds_consumer>>s, using its system function contributions (<<acronym_sfc>>), of the change to the provider's <<term_time_reference_frame>>, *Or* The <<vol1_spec_sdpi_p_actor_somds_provider>> will initiate a new MDIB sequence. -NOTE: a device's time-reference frame may jump forward or backward in time in a single, large, step (from the perspective of an external observer) following a non-slewing time adjustment. +NOTE: a device's <<term_time_reference_frame>> may jump forward or backward in time in a single large (e.g., more than 5 minutes), step (from the perspective of an external observer) following an <<term_abrupt_time_adjustment>>. -NOTE: two distinct epochs are created by a non-slewing time adjustment, each with a distinct time-reference frame. Both the rate of the passage of time and the determination time assigned to a single event may differ significantly between epochs (from the perspective of an external observer). +NOTE: two distinct <<term_epoch>>s are created by an <<term_abrupt_time_adjustment>>: one prior to the abrupt adjustment and one after. Each epoch has a distinct <<term_time_reference_frame>>. Both the rate which time passes and the determination time assigned to a single event may differ significantly between epochs (from the perspective of an external observer). -NOTE: non-slewing time adjustments may occur, for example, when a device rejoins a network, an absent <<acronym_ts_service>> returns to operation or be caused by hardware failure or operator error (e.g., making non-slewing adjustments to the <<acronym_ts_service>> time-reference frame while it is being used by one or more <<vol1_spec_sdpi_p_actor_somds_participant>>s). +NOTE: <<term_abrupt_time_adjustment>>s may occur, for example, when a device rejoins a network, an absent <<acronym_ts_service>> returns to operation, following hardware failure or operator error (e.g., making <<term_abrupt_time_adjustment>>s to the <<acronym_ts_service>> <<term_time_reference_frame>> while it is being used by one or more <<vol1_spec_sdpi_p_actor_somds_participant>>s). -NOTE: non-slewing time adjustments may result in a constant or variable offset between epochs. For constant offsets, the difference (to an unbiased observer) between any two timestamps obtained in different epochs is constant. For variable offsets, the difference (to an unbiased observer) between any two timestamps obtained in different epochs depends on when, within each epoch, the timestamp was obtained. +NOTE: although an <<term_abrupt_time_adjustment>> starts with a constant offset between two <<term_epoch>>s at a single point in time, it may introduce constant or variable (linear and/or non-linear) offsets between timestamps obtained within the <<term_epoch>>s. That is, the difference (to an unbiased observer) between any two timestamps from different epochs may depend (linearly or non-linearly) on when, within each epoch, the timestamp was obtained. It is typically not possible to establish a common <<term_time_reference_frame>> following an <<term_abrupt_time_adjustment>> without additional information not available to the <<vol1_spec_sdpi_p_actor_somds_participant>>. ====== Terms // figure out where to put this. @@ -259,29 +259,38 @@ NOTE: non-slewing time adjustments may result in a constant or variable offset b |=== |Term |Definition -| time-reference frame -| A device-specific context for measuring and assigning timestamps to events defined by its rate of passage of time (which may vary over time) and alignment to some external temporal standard (e.g., provided by a <<acronym_ts_service>>). Changes to the time-reference frame, such as non-slewing adjustments, can create distinct epochs with different temporal properties. +| [[term_abrupt_time_adjustment,abrupt time adjustment]] Abrupt time adjustment +| A large change (typically more than 5 minutes) to a <<term_system_clock>>'s <<term_time_reference_frame>> to reconcile differences between the time reported by a <<term_system_clock>> and a <<acronym_ts_service>>, within the statistical uncertainty of the synchronization algorithm, as quickly as possible. Abrupt time-adjustments are also known as step-changes and <<term_non_slewing_time_adjustment>>s, particularly when using <<ref_rfc_5905, NTP>> to synchronize a <<term_system_clock>>. -| epoch -| A disctinct period of time characterized by a consistent temporal properties; a single time-reference frame. +| [[term_clock_discipline_algorithm,clock-discipline algorithm]] Clock-discipline algorithm +| The algorithm employed by a <<acronym_ts_service>> client to minimize the error between the <<term_reference_clock>> and the <<term_system_clock>>. It my include include startup calibration steps, smooth (e.g., slewing) and, rarely, abrupt (e.g., non-slewing) corrections. -| timestamp -| A point in time obtained from a system clock; while a timestamp is obtained within the context of a time-reference frame, timestamps do not have an intrinsic reference to time-reference frame. +| [[term_epoch,epoch]] Epoch +| A distinct period of time characterized by a consistent temporal properties described by a <<term_time_reference_frame>>. -| timestamp version -| A unique identifier, within the scope of a MDIB sequence, of a time-reference frame epoc. +| [[term_non_slewing_time_adjustment,non-slewing time adjustment]] Non-slewing time adjustment +| The <<term_abrupt_time_adjustment>> to a system clock's <<term_time_reference_frame>> described by <<ref_rfc_5905>>. -| slewing time adjustment -| Adjustments made to a system clock's frequency. Generally so that the time reported by a system clock matches that of a <<acronym_ts_service>> at some point in the future, within the statistical uncertaintity of the synchronization algorithm. +| [[term_reference_clock,reference clock]] Reference clock +| The source of time obtained from a <<term_time_synchronization_service>> and shared between <<vol1_spec_sdpi_p_actor_somds_participant>>s. -| non-slewing time adjustment, abrupt time adjustment -| An abrubt change to a system clock's time-reference frame to match the time reported by a system clock with that from a <<acronym_ts_service>>, within the statistical uncertaintity of the synchronization algorithm, as quickly as possible. +| [[term_slewing_adjustments,slewing time adjustments]] Slewing time adjustments +| Adjustments, typically small, made to a <<term_system_clock>>'s frequency described by <<ref_rfc_5905>>. Generally so the time reported by the <<term_system_clock>> matches that of a <<acronym_ts_service>> at some point in the not too distant future, within the statistical uncertainty of the synchronization algorithm. -| smooth time adjustments -| A gradual adjustment to the temporal properites of a time-refernece frame, characterised by a continuous and monotonically increasing progression of timestamps without abrupt jumps or disruptions to the passage of time. Generally so that the time reported by a system clock matches that of a <<acronym_ts_service>> at some point in the future, within the statistical uncertaintity of the synchronization algorithm. +| [[term_smooth_time_adjustments,smooth time adjustments]] Smooth time adjustments +| A gradual adjustment within a <<term_time_reference_frame>>, characterised by a continuous and monotonically increasing progression of timestamps without abrupt jumps or disruptions to the passage of time. Generally so that the time reported by a system clock matches that of a <<acronym_ts_service>> at some point in the future, within the statistical uncertainty of the synchronization algorithm. Typically involves running the <<term_system_clock>> faster or slower for some period. -| clock-discipline algorithm -| The algorithm employed by a <<acronym_ts_service>> client to minimize the error between a reference time source. It main include smooth (e.g., slewing) and, in some cases, abrupt (e.g., non-slewing) corrections. +| [[term_system_clock,system clock]] System clock +| A source of <<term_timestamp>>s used in a <<vol1_spec_sdpi_p_actor_somds_participant>>s system function contributions (<<acronym_sfc>>). + +| [[term_time_reference_frame,time-reference frame]] Time-reference frame +| A device-specific context for measuring and assigning timestamps to events. The reference frame is defined by its rate of passage of time and alignment to some external temporal standard (e.g., provided by a <<acronym_ts_service>>). The reference frame's time-rate may vary with time (e.g., a <<term_smooth_time_adjustments>> to synchronize with an external temporal standard). Abrupt changes to the time-reference frame alignment to an external standard (e.g., <<term_abrupt_time_adjustment>>), create distinct time-reference frames with different temporal characteristics. + +| [[term_timestamp,timestamp]] Timestamp +| A point in time obtained from a <<term_system_clock>>. Timestamps are obtained within the context of a <<term_time_reference_frame>>. + +| [[term_timestamp_version,timestamp version]] Timestamp version +| A unique identifier, within the scope of a MDIB sequence, of a <<term_time_reference_frame>> epoch. |=== @@ -292,13 +301,13 @@ NOTE: non-slewing time adjustments may result in a constant or variable offset b .R1560 [sdpi_requirement#r1560,sdpi_req_level=shall] **** -The <<vol1_spec_sdpi_p_actor_somds_participant>> shall log each non-slewing adjustment of the local system clock with an entry that includes the determination time of the log entry in both the time-reference frame before, and after, each non-slewing clock adjustment. +The <<vol1_spec_sdpi_p_actor_somds_participant>> shall log each <<term_abrupt_time_adjustment>> of the <<term_system_clock>> with an entry that includes the determination time of the log entry in both the <<term_time_reference_frame>> before, and after, each <<term_abrupt_time_adjustment>>. .Notes [%collapsible] ==== -NOTE: This requirement supplements TR1340 in <<ref_ieee_11073_10700_2022>>—_An SDC BASE PARTICIPANT SHOULD log each non-slewing adjustment of the local clock._— requiring specific information in the log to support post incident analysis +NOTE: This requirement supplements TR1340 in <<ref_ieee_11073_10700_2022>>— _An SDC BASE PARTICIPANT SHOULD log each <<term_non_slewing_time_adjustment>> of the device clock_ — requiring specific information in the log to support post incident analysis. ==== **** @@ -312,35 +321,38 @@ NOTE: This requirement supplements TR1340 in <<ref_ieee_11073_10700_2022>>&mdash .R1522 [sdpi_requirement#r1522,sdpi_req_level=shall] **** -When the <<vol1_spec_sdpi_p_actor_somds_provider>> detects an abrupt time adjustment of a system clock, used in making its System Function Contribution (<<acronym_sfc>>), the <<vol1_spec_sdpi_p_actor_somds_provider>> shall either: +When the <<vol1_spec_sdpi_p_actor_somds_provider>> detects an <<term_abrupt_time_adjustment>> of a <<term_system_clock>>, the <<vol1_spec_sdpi_p_actor_somds_provider>> shall either: -* initiate a new MDIB sequence by assigning a new MDIB sequence identifier, or +* initiate a new MDIB sequence by assigning a new <<acronym_mdib>> sequence identifier, or * set `pm:ClockState/@ActivationState` to `StndBy` when any timestamp in a <<acronym_mdib>> version was not obtained from the time-reference frame of the active clock in the same version, or -* set `pm:ClockState/@LastSet` to the earliest time that is unambiguously in the current epoch and increment `sdpi:Epochs/@Version` and set `pm:ClockState/@ActivationState` to `StndBy` while any timestamp in a <<acronym_mdib>> version is less than `pm:ClockState/@LastSet`. +* set `pm:ClockState/@LastSet` to the earliest time that is unambiguously in the current <<term_epoch>> and increment `sdpi:Epochs/@Version` and set `pm:ClockState/@ActivationState` to `StndBy` while any timestamp in a <<acronym_mdib>> version is less than `pm:ClockState/@LastSet`. .Notes [%collapsible] ==== -NOTE: The <<term_manufacturer>> of the <<vol1_spec_sdpi_p_actor_somds_consumer>> considers the risks arising from timestamps spanning time-reference frames from a non-slewing clock adjustment having occurred at the <<vol1_spec_sdpi_p_actor_somds_provider>> when the <<vol1_spec_sdpi_p_actor_somds_consumer>> receives a changed value in the <<vol1_spec_sdpi_p_actor_somds_provider>>'s MDIB sequence identifier or when the `pm:ClockState/@ActivationState` is `StndBy`. +NOTE: The <<term_manufacturer>> of the <<vol1_spec_sdpi_p_actor_somds_consumer>> considers the risks arising from <<term_timestamp>>s spanning <<term_time_reference_frame>>s from an <<term_abrupt_time_adjustment>> having occurred at the <<vol1_spec_sdpi_p_actor_somds_provider>> when the <<vol1_spec_sdpi_p_actor_somds_consumer>> receives a changed value in the <<vol1_spec_sdpi_p_actor_somds_provider>>'s MDIB sequence identifier or when the `pm:ClockState/@ActivationState` is `StndBy`. -NOTE: This clarifies the ambiguity in <<ref_ieee_11073_10207_2017>>, section B.182 and <<ref_ieee_11073_20701_2018>>, R0014 when slewing is used to smoothly adjust the time-reference frame (using, for example, the <<ref_rfc_5905, NTPv4>> clock-discipline algorithm) where information from one or more <<acronym_ts_service>>s is used to maintain clock-discipline and does not (generally) "set" the clock. +NOTE: This clarifies the ambiguity in <<ref_ieee_11073_10207_2017>>, section B.182 and <<ref_ieee_11073_20701_2018>>, R0014 when a participant uses slewing to make <<term_smooth_time_adjustments>> (using, for example, the <<ref_rfc_5905, NTPv4>> <<term_clock_discipline_algorithm>>) where information from one or more <<acronym_ts_service>>s is used to maintain clock-discipline and does not (generally) "set" the clock. -NOTE: Any timestamps strictly-less than `pm:ClockState/@LastSet` in the MDIB when `pm:ClockState/@ActivationState` is set to `StndBy` may be untrustworthy. +NOTE: Any <<term_timestamp>> strictly-less than `pm:ClockState/@LastSet` in the MDIB when `pm:ClockState/@ActivationState` is set to `StndBy` may be untrustworthy. ==== **** -Timestamps obtained in an ealier epoch may be treated with greater suspicion than those obtained in the current epoch by a <<vol1_spec_sdpi_p_actor_somds_participant>>. `pm:ClockState/@LastSet` provides the unambiguous begining of the current epoch in the time-reference frame of the current epoch. For example, when a non-slewing adjustment moves the device's time-reference frame forward, any timestamps in the MDIB greater than start of the new epoch are unambiguously in the new epoch. In contrast, when the device's time-reference frame moves backward, only timestamps greater than the latest timestamp obtained from the epoch before the time-reference frame moved backward are unambiguously in the current epoch. That is, the timestamps obtained from the new time-reference frame may overlap timestamps obtained from the prior time-reference frame. These examples are illustrated below: +Timestamps obtained in an earlier <<term_epoch>> may be treated with greater suspicion than those obtained in the current epoch by a <<vol1_spec_sdpi_p_actor_somds_participant>>. `pm:ClockState/@LastSet` provides the unambiguous beginning of the current epoch using a <<term_timestamp>> from the current epoch. For example (and illustrated below): + +* when an <<term_abrupt_time_adjustment>> moves the device's <<term_time_reference_frame>> forward, any <<term_timestamp>> in the MDIB greater than start of the new epoch are unambiguously in the new epoch. +* when the device's <<term_time_reference_frame>> moves backward, only <<term_timestamp>>s greater than the latest timestamp obtained from the prior epoch are unambiguously in the current epoch. That is, timestamps obtained from the new <<term_time_reference_frame>> may overlap timestamps obtained from the prior <<term_time_reference_frame>>. -There is no overlap in timestamps when a non-slewing adjustment shifts the device clock forward in time. +There is no overlap in timestamps when an <<term_abrupt_time_adjustment>> shifts the device clock forward in time. image::vol1-diagram-use-case-stad-ns-forward.svg[align=center] -When a non-slewing adjustment shifts the device's time-reference frame back in time, only timestamps before the last timestamp recorded in the MDIB from epoch 0 belong unambiguously to the new time-reference frame. +When an <<term_abrupt_time_adjustment>> shifts the device's <<term_time_reference_frame>> back in time, only timestamps before the last timestamp recorded in the MDIB from epoch 0 belong unambiguously to the new <<term_time_reference_frame>>. image::vol1-diagram-use-case-stad-ns-back.svg[align=center] -When a device experiences multiple non-slewing adjustments in a short period of time, the earliest timestamp unambiguously in the current time-reference frame may be from an earlier epoch. +When a device experiences several <<term_abrupt_time_adjustment>>s in a short period of time, the earliest timestamp unambiguously in the current <<term_time_reference_frame>> may be from an earlier <<term_epoch>>. image::vol1-diagram-use-case-stad-ns-back-forth.svg[align=center] @@ -348,13 +360,13 @@ image::vol1-diagram-use-case-stad-ns-back-forth.svg[align=center] .R1561 [sdpi_requirement#r1561,sdpi_req_level=may] **** -The <<vol1_spec_sdpi_p_actor_somds_provider>> may indicate a timestamp belongs to a specific epoch using the SDPi epoch extension. +The <<vol1_spec_sdpi_p_actor_somds_provider>> may indicate a <<term_timestamp>> belongs to a specific <<term_epoch>> using the SDPi epoch extension. .Notes [NOTE] [%collapsible] ==== -Binding timestamps in the <<acronym_mdib>> to a specific epoch may be useful for states that are not updated frequently. +Binding timestamps in the <<acronym_mdib>> to a specific <<term_epoch>> may be useful for states that are not updated frequently. ==== **** @@ -362,13 +374,13 @@ Binding timestamps in the <<acronym_mdib>> to a specific epoch may be useful for .R1562 [sdpi_requirement#r1562,sdpi_req_level=shall] **** -The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_consumer>> shall consider the risks arising from relying on timestamps obtained from different epochs. +The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_consumer>> shall consider the risks arising from relying on <<term_timestamp>>s obtained from different <<term_epoch>>s. .Notes [NOTE] [%collapsible] ==== -It may not be possible to reliably determine the relationship between timestamps obtained from different time-reference frames without addition information regarding the cause of the non-slewing adjustment. For example, if a non-slewing adjustment arises because the device clock was running faster (or slower) than the reference clock then the arithmetic difference between two events spanning the adjustment (even when combined with the step adjustment duration) may not match the elapsed time experienced by an unbiased observer. +It may not be possible to reliably determine the relationship between <<term_timestamp>> obtained from different <<term_epoch>>s without addition information regarding the cause of an <<term_abrupt_time_adjustment>>. Consider, for example, an <<term_abrupt_time_adjustment>> that arises when the <<term_system_clock>> was running significantly faster (or slower) than the <<term_reference_clock>>. The arithmetic difference in time between two events spanning the adjustment (even when combined with the size of the step adjustment) may not match the elapsed time experienced by an unbiased observer because time passed at different rates in the different epochs. ==== **** @@ -380,7 +392,7 @@ It may not be possible to reliably determine the relationship between timestamps .R1566 [sdpi_requirement#r1566,sdpi_req_level=shall] **** -The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_provider>> that changes the MDIB sequence identifier when it can no longer make smooth adjustments to its time-reference frame shall consider the risks arising from gaps in continuous data. +The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_provider>> that changes the MDIB sequence identifier when it can no longer make <<term_smooth_time_adjustments>> to its <<term_time_reference_frame>> shall consider the risks arising from gaps in continuous data. .Notes [NOTE] @@ -391,43 +403,24 @@ An abrupt time adjustment may indicate a serious error that impacts data that ha * displayed on a chart to the user, * exported to other systems. -Abrupt time-adjustments are also known as step-changes and non-slewing time adjustments, particularly when using <<ref_rfc_5905, NTP>> to syncronize a device clock. - -==== -**** - -// This is also encouragement not to just reset the sequence id when a time step occurs. However, PKP's put the -// responsibility of dealing with broken timestamps on the consumer, so we don't need this. -// Remove during cleanup. -ifeval::[1 < 0] -.R1568 -[sdpi_requirement#r1568,sdpi_req_level=shall] -**** -The <<term_manufacturer>> of a <<vol1_spec_sdpi_p_actor_somds_provider>> that chooses to omit epoch versions from any timestamp shall consider the risks arising from erroneous timestamps. - -[NOTE] -[%collapsible] -==== -Epoch versions may not be required for timestamps on items that update frequently. ==== **** -endif::[] // This may be unnecessary as the device could fault at any time. However, perhaps it is useful as a way -// to surface behaviours as part of conformity statements. And it emphasises the myriad of problems with +// to surface behaviours as part of conformity statements. And it emphasizes the myriad of problems with // time steps. .R1569 [sdpi_requirement#r1569,sdpi_req_level=may] **** -A <<vol1_spec_sdpi_p_actor_somds_participant>> may enter a fault state by, for example, setting the `MdsState/@ActivationState` to `Fail` upon detecting a non-slewing time adjustment that it otherwise cannot recover from. +A <<vol1_spec_sdpi_p_actor_somds_participant>> may enter a fault state by, for example, setting the `MdsState/@ActivationState` to `Fail` following an <<term_abrupt_time_adjustment>> that it otherwise cannot recover from. [NOTE] [%collapsible] ==== * A sudden change in a participant's time-reference frame may require intervention by the OPERATOR or RESPONSIBLE ORGANIZATION. -* A <<vol1_spec_sdpi_p_actor_somds_participant>> may continue delivery with a subset one or more of its nominal System Function Contribution (<<acronym_sfc>>) following a non-slewing adjustment reporting the activation state of components using `AbstractDeviceComponentState/@ActivationState`. +* A <<vol1_spec_sdpi_p_actor_somds_participant>> may continue delivery with a subset one or more of its nominal System Function Contribution (<<acronym_sfc>>) following an <<term_abrupt_time_adjustment>> reporting the activation state of components using `AbstractDeviceComponentState/@ActivationState`. ==== **** diff --git a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc index 8538e084..fe6487ed 100644 --- a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc +++ b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc @@ -1,36 +1,36 @@ [#vol3_clause_timestamp_versioning] ====== Timestamp versioning -BICEPS does not provide any means to convey step-changes in a <<vol1_spec_sdpi_p_actor_somds_participant>>'s local time-reference frame (see <<vol1_clause_appendix_c_use_case_stad_non_slew, use case for non-slewing time adjustments>>). +BICEPS does not provide any means to convey step-changes in a <<vol1_spec_sdpi_p_actor_somds_participant>>'s <<term_time_reference_frame>> (see <<vol1_clause_appendix_c_use_case_stad_non_slew, use case for non-slewing time adjustments>>). -A <<vol1_spec_sdpi_p_actor_somds_provider>> includes timestamps in many state updates including `pm:AlertConditionState/@DeterminationTime`, `pm:AbstractMetricValue/@DeterminationTime` and `pm:AbstractContextState/@BindingStartTime`. From time-to-time, though rarely in normal operation, a -<<vol1_spec_sdpi_p_actor_somds_participant>> may determine that the difference between its time-reference frame and that of the <<acronym_ts_service>> is greater than can be accomodated by smooth adjustments to its clock. This may occur, for example: +A <<vol1_spec_sdpi_p_actor_somds_provider>> includes <<term_timestamp>>s in many state updates including `pm:AlertConditionState/@DeterminationTime`, `pm:AbstractMetricValue/@DeterminationTime` and `pm:AbstractContextState/@BindingStartTime`. From time-to-time, though rarely in normal operation, a +<<vol1_spec_sdpi_p_actor_somds_participant>> may determine that the difference between its <<term_time_reference_frame>> and that of the <<acronym_ts_service>> is greater than can be accommodated by <<term_smooth_time_adjustments>> to the <<term_system_clock>>. This may occur, for example: -* when the <<acronym_ts_service>> is unreachable for a prolonged period, or +* when the <<acronym_ts_service>> is unreachable for prolonged periods, or * following hardware failures and/or operator errors in the <<vol1_spec_sdpi_p_actor_somds_provider>> and/or <<acronym_ts_service>>, or * after switching to a different and/or backup <<acronym_ts_service>> when the primary <<acronym_ts_service>> becomes unavailable, or * when network congestion leads to asymmetrical network transport delays while exchanging messages with the <<acronym_ts_service>>. -In <<ref_rfc_5905>> this is referred to as a step-adjustment or a non-slewing time adjustment. In the absence of step-adjustments, timestamps generated within a <<vol1_spec_sdpi_p_actor_somds_participant>>'s time-reference frame are well-behaved: +In <<ref_rfc_5905>> this is referred to as a step-adjustment or a non-slewing time adjustment. In the absence of step-adjustments, <<term_timestamp>>s generated by a <<vol1_spec_sdpi_p_actor_somds_participant>>'s <<term_system_clock>> are well-behaved: * they never decrease, -* have a well defined relationship to timestamps within the same time-reference frame, and -* have well defined relationships to peer time sources. +* have a well defined relationship to timestamps within the same <<term_epoch>>, and +* have well defined relationships to peer <<term_system_clock>>s and <<term_reference_clock>>s. -The presence of non-slewing time adjustments creates epochs of consistency: punctuated equilibria where the <<vol1_spec_sdpi_p_actor_somds_participant>>'s timestamps are well-behaved, separated by step-changes. At best, epochs are separated by a constant temporal offset; at worst <<vol1_spec_sdpi_p_actor_somds_participant>>s may have insufficient information to determine the relationship between epochs (e.g., changes at the <<acronym_ts_service>> that do not represent a change in elapsed time to unbiased observers). +The presence of <<term_abrupt_time_adjustment>> creates <<term_epoch>>s of consistency: periods where the <<vol1_spec_sdpi_p_actor_somds_participant>>'s timestamps are well-behaved, separated by step-changes. At best, epochs are separated by a constant temporal offset; at worst <<vol1_spec_sdpi_p_actor_somds_participant>>s may have insufficient information to determine the relationship between epochs (e.g., changes at the <<acronym_ts_service>> that do not represent a change in elapsed time to unbiased observers). [NOTE] ==== -R1520 excludes non-slewing adjustments to the <<acronym_ts_service>> by the RESPONSIBLE ORGANIZATION during normal operation. +R1520 excludes non-slewing adjustments (<<term_abrupt_time_adjustment>>s) to the <<acronym_ts_service>> by the RESPONSIBLE ORGANIZATION during normal operation. ==== -The diagram below illustrates a sequence of state updates incorporating time-stamps from two different epochs. In the illustration, a non-slewing adjustment has shifted the devices time-reference frame forward, creating (from the device's perspective) a gap in time. Timestamps obtained in epoch 0, the time-reference frame immediately before the time-step was detected, may not be accurate. +The diagram below illustrates a sequence of state updates incorporating <<term_timestamp>>s from two different epochs. In the illustration, an <<term_abrupt_time_adjustment>> has shifted the device's <<term_time_reference_frame>> forward, creating (from the device's perspective) a gap in time. Timestamps obtained in epoch 0, before the required <<term_abrupt_time_adjustment>> was detected, may not be accurate (from the perspective of an unbiased observer). image::vol3-diagram-biceps-ext-non-slewing_time.svg[align=center] -A <<vol1_spec_sdpi_p_actor_somds_provider>> may start a new MDIB versioning sequence when it encounters a non-slewing time adjustments. However, this may disrupt one or more System Function Contributions (<<acronym_sfc>>) by the <<vol1_spec_sdpi_p_actor_somds_provider>> or its <<acronym_somds>> peers. +A <<vol1_spec_sdpi_p_actor_somds_provider>> may start a new MDIB versioning sequence when it requires an <<term_abrupt_time_adjustment>>. However, this may disrupt one or more System Function Contributions (<<acronym_sfc>>) by the <<vol1_spec_sdpi_p_actor_somds_provider>> or its <<acronym_somds>> peers. This specification adds an extension to the BICEPS Participant Model enabling richer communication of changes to the <<vol1_spec_sdpi_p_actor_somds_participant>>'s local time-reference frame using: @@ -41,20 +41,20 @@ This specification adds an extension to the BICEPS Participant Model enabling ri [sdpi_level=+1] ====== Model -The clock epoch schema is available in <<vol3_appendix_a_xml_schemas_timestamp_version>>. <<vol3_example_extension_clock_discontinuities>> shows an exemplary XML instance of a <<vol2_clause_dev_30_message_getmdibresponse, {var_label_dev_30_message_getmdibresponse}>> from a device that has experienced two recent non-slewing time adjustments following three adjustments some time in the past. Of particular note: +The clock epoch schema is available in <<vol3_appendix_a_xml_schemas_timestamp_version>>. <<vol3_example_extension_clock_discontinuities>> shows an exemplary XML instance of a <<vol2_clause_dev_30_message_getmdibresponse, {var_label_dev_30_message_getmdibresponse}>> from a device that has experienced two recent <<term_abrupt_time_adjustment>>s following three adjustments some time in the past. Of particular note: * the clock state includes epoch time-step offsets for epochs 3 and 4; earlier versions are not referenced and therefore not required, * the state for metric `m1` references epoch version 3; all timestamps in this state are versioned, * the timestamp for metric `m2` is not versioned; its timestamp is less than `pm:ClockState/@LastSet` and its value should be treated with greater suspicion than later timestamps, -* although the current time (`pm:ClockState/@DateAndTime`) is also less than `pm:ClockState/@LastSet`, the current time is always reported using the current time-reference frame; its value need not be treated with any more suspicion than normal, -* each `sdpi:Epoch` includes a `@Version`, `@Timestamp` and `@Offset`; the timestamp is in the time-reference frame of the versioned epoch, adding the `@Timestamp` and `@Offset` provides a timestamp for an equivalent point in time for the next epoch version (see illustration below), -* the default value of any timestamp not specifically versioned is the current epoch version. +* although the current time (`pm:ClockState/@DateAndTime`) is also less than `pm:ClockState/@LastSet`, the current time is always reported using with <<term_timestamp>> from the current <<term_epoch>>; its value need not be treated with any more suspicion than normal, +* each `sdpi:Epoch` includes a `@Version`, `@Timestamp` and `@Offset`; the <<term_timestamp>> is from the versioned <<term_epoch>>, adding the `@Timestamp` and `@Offset` provides a timestamp for an equivalent point in time for the next epoch version (see illustration below), +* the default value of any timestamp not specifically versioned is the current <<term_epoch>> version. -`sdpi:Epoch/@Offset` gives the change in time from the `sdpi:Epoch/@Timestamp` in the previous epoch to an equivalent point in time in the new epoch: +`sdpi:Epoch/@Offset` gives the change in time from the `sdpi:Epoch/@Timestamp` in the previous <<term_epoch>> to an equivalent point in time in the new epoch: image::vol3-diagram-biceps-ext-non-slewing_adj.svg[align=center] -.Example MDIB state following two recent non-slewing time adjustments +.Example MDIB state following two recent <<term_abrupt_time_adjustment>>s [#vol3_example_extension_clock_discontinuities] ==== [source,xml] @@ -69,14 +69,14 @@ include::../../listings/vol3-clause-biceps-content-example-timestamp-version.xml .R0600 [sdpi_requirement#r0600,sdpi_req_level=shall] **** -A <<vol1_spec_sdpi_p_actor_somds_provider>> shall include the `sdpi:EpochSupport` extension and set `sdpi:EpochSupport/@Version=1` in every system clock `pm:ClockDescriptor`, used as part of its System Function Contribution (<<acronym_sfc>>), that uses epoch versioning for abrupt time adjustments. +A <<vol1_spec_sdpi_p_actor_somds_provider>> shall include the `sdpi:EpochSupport` extension and set `sdpi:EpochSupport/@Version=1` in every <<term_system_clock>> `pm:ClockDescriptor`, used as part of its System Function Contribution (<<acronym_sfc>>), that uses epoch versioning for <<term_abrupt_time_adjustment>>s. .Notes [NOTE] [%collapsible] ==== * The presence of `sdpi:EpochSupport` indicates support for this extension and related requirements. -* A <<vol1_spec_sdpi_p_actor_somds_provider>> can set `ext:MustUnderstand="true"` to exclude consumers that do not understand this extension. +* A <<vol1_spec_sdpi_p_actor_somds_provider>> may set `ext:MustUnderstand="true"` to prevent consumers that do not understand this extension from processing the <<acronym_mdib>>. ==== @@ -122,13 +122,13 @@ A <<vol1_spec_sdpi_p_actor_somds_provider>> shall set the version of all version .R0610 [sdpi_requirement#r0610,sdpi_req_level=shall] **** -A <<vol1_spec_sdpi_p_actor_somds_provider>> that versions timestamps in any `pm:AbstractMetricValue`, `pm:AbstractContextState`, `pm:AlertSystemState`, `pm:CalibrationInfo` and/or `pm:AlertConditionState` shall include, in every clock state update, the complete history of epoch offsets from the earliest version referenced in the MDIB to the current time-reference frame version. +A <<vol1_spec_sdpi_p_actor_somds_provider>> that versions timestamps in any `pm:AbstractMetricValue`, `pm:AbstractContextState`, `pm:AlertSystemState`, `pm:CalibrationInfo` and/or `pm:AlertConditionState` shall include, in every clock state update, the complete history of epoch offsets from the earliest version referenced in the MDIB to the current epoch. .Notes [NOTE] [%collapsible] ==== -* Epoch offsets provide a mechanism for consumers to (approximately) reconstruct time between epochs. Reconstruction can only be approximate because there is no mechanism to determine the source and timing of any external discrepancies that led to the abrupt change in a time-reference frame. +* Epoch offsets provide a mechanism for consumers to (approximately) reconstruct time between epochs. Reconstruction can only be approximate because there is no mechanism to determine the source and timing of any external discrepancies that led to the abrupt change in a <<term_time_reference_frame>>. * This allows a <<vol1_spec_sdpi_p_actor_somds_provider>> to choose which timestamps it versions. For example context binding timestamps (which may remain out of date significantly longer than other metrics) could be versioned but regularly updated metrics may not require timestamp versions. ==== From 7b89337c3a7a41a8c7906d6c445e139e9f282394 Mon Sep 17 00:00:00 2001 From: Paul <PaulMartinsen@users.noreply.github.com> Date: Mon, 17 Feb 2025 20:59:19 +1300 Subject: [PATCH 15/16] Added reference to terms. --- .../tf3-ch-8.3.2.9.8-extension-timestamp.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc index fe6487ed..beed03e1 100644 --- a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc +++ b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc @@ -17,7 +17,7 @@ In <<ref_rfc_5905>> this is referred to as a step-adjustment or a non-slewing ti * have a well defined relationship to timestamps within the same <<term_epoch>>, and * have well defined relationships to peer <<term_system_clock>>s and <<term_reference_clock>>s. -The presence of <<term_abrupt_time_adjustment>> creates <<term_epoch>>s of consistency: periods where the <<vol1_spec_sdpi_p_actor_somds_participant>>'s timestamps are well-behaved, separated by step-changes. At best, epochs are separated by a constant temporal offset; at worst <<vol1_spec_sdpi_p_actor_somds_participant>>s may have insufficient information to determine the relationship between epochs (e.g., changes at the <<acronym_ts_service>> that do not represent a change in elapsed time to unbiased observers). +The presence of <<term_abrupt_time_adjustment>> creates <<term_epoch>>s of consistency: periods where the <<vol1_spec_sdpi_p_actor_somds_participant>>'s timestamps are well-behaved, separated by step-changes. At best, <<term_epoch>> are separated by a constant temporal offset; at worst <<vol1_spec_sdpi_p_actor_somds_participant>>s may have insufficient information to determine the relationship between <<term_epoch>> (e.g., changes at the <<acronym_ts_service>> that do not represent a change in elapsed time to unbiased observers). [NOTE] ==== From 7fcfc730eadd647bce64724c96e6970f3e2dc12c Mon Sep 17 00:00:00 2001 From: Paul Martinsen <PaulMartinsen@users.noreply.github.com> Date: Fri, 21 Mar 2025 19:33:19 +1300 Subject: [PATCH 16/16] Update asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc Fix grammar Co-authored-by: David Gregorczyk <54440227+d-gregorczyk@users.noreply.github.com> --- .../tf3-ch-8.3.2.9.8-extension-timestamp.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc index beed03e1..ed23fd76 100644 --- a/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc +++ b/asciidoc/volume3/biceps-extension-provisions/tf3-ch-8.3.2.9.8-extension-timestamp.adoc @@ -91,7 +91,7 @@ A <<vol1_spec_sdpi_p_actor_somds_consumer>> shall ignore all epoch version infor [NOTE] [%collapsible] ==== -* The `spdi:EpochSupport` extension is intended to immutable. +* The `spdi:EpochSupport` extension is intended to be immutable. * A <<vol1_spec_sdpi_p_actor_somds_consumer>> may rely on future versions of the extension being backwards compatible. ====