From ba8dc14dab1786b07ee71b27a6075919e2dcfc8a Mon Sep 17 00:00:00 2001 From: plietar Date: Tue, 20 Aug 2024 11:16:10 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20mrc-ide/?= =?UTF-8?q?pyorderly@0facc717593b8981d6ca3e6f4c7db07784ec065a=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .buildinfo | 2 +- .doctrees/autoapi/index.doctree | Bin 4121 -> 4119 bytes .../autoapi/pyorderly/__about__/index.doctree | Bin 8608 -> 8600 bytes .../autoapi/pyorderly/core/index.doctree | Bin 61839 -> 61805 bytes .../autoapi/pyorderly/current/index.doctree | Bin 40265 -> 40249 bytes .doctrees/autoapi/pyorderly/index.doctree | Bin 50248 -> 50218 bytes .../pyorderly/outpack/config/index.doctree | Bin 39001 -> 38983 bytes .../outpack/copy_files/index.doctree | Bin 25742 -> 25730 bytes .../pyorderly/outpack/filestore/index.doctree | Bin 15551 -> 15545 bytes .../pyorderly/outpack/hash/index.doctree | Bin 26705 -> 26685 bytes .../pyorderly/outpack/ids/index.doctree | Bin 16072 -> 16056 bytes .../autoapi/pyorderly/outpack/index.doctree | Bin 4732 -> 4730 bytes .../pyorderly/outpack/index/index.doctree | Bin 31047 -> 31039 bytes .../pyorderly/outpack/init/index.doctree | Bin 8383 -> 8377 bytes .../pyorderly/outpack/location/index.doctree | Bin 25516 -> 25500 bytes .../outpack/location_driver/index.doctree | Bin 17578 -> 17572 bytes .../outpack/location_path/index.doctree | Bin 19994 -> 19988 bytes .../outpack/location_pull/index.doctree | Bin 62381 -> 62361 bytes .../outpack/location_ssh/index.doctree | Bin 25331 -> 25321 bytes .../pyorderly/outpack/metadata/index.doctree | Bin 64470 -> 64444 bytes .../pyorderly/outpack/packet/index.doctree | Bin 27479 -> 27469 bytes .../pyorderly/outpack/root/index.doctree | Bin 25030 -> 25016 bytes .../pyorderly/outpack/sandbox/index.doctree | Bin 14208 -> 14198 bytes .../pyorderly/outpack/schema/index.doctree | Bin 13643 -> 13631 bytes .../pyorderly/outpack/search/index.doctree | Bin 88312 -> 88274 bytes .../outpack/search_options/index.doctree | Bin 20394 -> 20388 bytes .../pyorderly/outpack/static/index.doctree | Bin 12516 -> 12504 bytes .../pyorderly/outpack/tools/index.doctree | Bin 13309 -> 13299 bytes .../pyorderly/outpack/util/index.doctree | Bin 69322 -> 69276 bytes .../autoapi/pyorderly/read/index.doctree | Bin 11330 -> 11320 bytes .doctrees/autoapi/pyorderly/run/index.doctree | Bin 8526 -> 8520 bytes .doctrees/code.doctree | Bin 4718 -> 4716 bytes .doctrees/environment.pickle | Bin 619860 -> 620143 bytes .doctrees/index.doctree | Bin 5382 -> 5380 bytes .doctrees/readme.doctree | Bin 8688 -> 12660 bytes .../autoapi/pyorderly/__about__/index.rst.txt | 2 +- _static/documentation_options.js | 2 +- autoapi/index.html | 4 ++-- autoapi/pyorderly/__about__/index.html | 6 ++--- autoapi/pyorderly/core/index.html | 4 ++-- autoapi/pyorderly/current/index.html | 4 ++-- autoapi/pyorderly/index.html | 4 ++-- autoapi/pyorderly/outpack/config/index.html | 4 ++-- .../pyorderly/outpack/copy_files/index.html | 4 ++-- .../pyorderly/outpack/filestore/index.html | 4 ++-- autoapi/pyorderly/outpack/hash/index.html | 4 ++-- autoapi/pyorderly/outpack/ids/index.html | 4 ++-- autoapi/pyorderly/outpack/index.html | 4 ++-- autoapi/pyorderly/outpack/index/index.html | 4 ++-- autoapi/pyorderly/outpack/init/index.html | 4 ++-- autoapi/pyorderly/outpack/location/index.html | 4 ++-- .../outpack/location_driver/index.html | 4 ++-- .../outpack/location_path/index.html | 4 ++-- .../outpack/location_pull/index.html | 4 ++-- .../pyorderly/outpack/location_ssh/index.html | 4 ++-- autoapi/pyorderly/outpack/metadata/index.html | 4 ++-- autoapi/pyorderly/outpack/packet/index.html | 4 ++-- autoapi/pyorderly/outpack/root/index.html | 4 ++-- autoapi/pyorderly/outpack/sandbox/index.html | 4 ++-- autoapi/pyorderly/outpack/schema/index.html | 4 ++-- autoapi/pyorderly/outpack/search/index.html | 4 ++-- .../outpack/search_options/index.html | 4 ++-- autoapi/pyorderly/outpack/static/index.html | 4 ++-- autoapi/pyorderly/outpack/tools/index.html | 4 ++-- autoapi/pyorderly/outpack/util/index.html | 4 ++-- autoapi/pyorderly/read/index.html | 4 ++-- autoapi/pyorderly/run/index.html | 4 ++-- code.html | 4 ++-- genindex.html | 4 ++-- index.html | 5 ++-- objects.inv | Bin 3672 -> 3686 bytes py-modindex.html | 4 ++-- readme.html | 22 ++++++++++++++++-- search.html | 4 ++-- searchindex.js | 2 +- 75 files changed, 96 insertions(+), 77 deletions(-) diff --git a/.buildinfo b/.buildinfo index 5fec09a9..6100296d 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 00e1adf756fe464b3e946f1ef4f606a0 +config: 220ef4d74d41a8bf18115e0b37c430ab tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/autoapi/index.doctree b/.doctrees/autoapi/index.doctree index e5104b2eb6e996a4d832c12a7a619dd08547d7cb..ca7f5a236d504618ca74d4f073596f89992145b3 100644 GIT binary patch delta 56 zcmbQKFkOMAfpsd+Miw7NRU7?`{M=OiqSCy))FS=z{Gx3Ag3A1&l+>b}N;qqCIpZQe E02j#=B>(^b delta 58 zcmbQPFjIl0fpse1Miw7Nbvylx{M=OiqSCy))FS=z{Gx3A{L+$w#N=$b}N;qq>KfBK6 w^^EOuM$`MIh3MWuOpsYUwb`9<0K`K2WViOJcz1(gWq=0?Wd vjOximDo$iR%uKA}$%)Jkn>*Q8GLfWVI+rgivw@!B=I8t=j9`YJpqBsu?o3Zj diff --git a/.doctrees/autoapi/pyorderly/core/index.doctree b/.doctrees/autoapi/pyorderly/core/index.doctree index eab70486d1c60c127ad74b797f287cd4ca1d424f..2c063cddf3fd418e35363ad9234c960b23b788e9 100644 GIT binary patch delta 821 zcmeBw%>4EdGfM;O)TE6pevGQ#`WgATsrp5wd3mWt`sMjW+4=>Q`9&$IMLCsl*5rk1 z>YEoZ)-$Tc5UE^aasij{=0@g8%p_@%*j&ZFoQZfXn+v#3kf0psDDlnnc$6s;pAv>X<15hum@4x1&Va!Ima^J{4<(roCG3nR@2R|R&WZP;9>6iu}0n?EY& d5^XXtu{vx%tY$^D>0k{>8q%cM@JOrs7y#j|Ko$T1 diff --git a/.doctrees/autoapi/pyorderly/current/index.doctree b/.doctrees/autoapi/pyorderly/current/index.doctree index e1672d90f075afbedaead616a750d98b62cd79b4..494ebbea0b26581bab1d75456cb662794d20f0c9 100644 GIT binary patch delta 415 zcmX@Pi)rUBCYA=)sd^h(LKs#3^fU5vQ}v5V^YT)Q^vm;$vh@op^NUhai*hRAtj+a| z>lsz!iBUSao>6OaJ@ZFq;+0RXXBL^9z{j%rCi`I~GPJRBew W;CB*i*~~ARN16?io1aT0wEzHv_?t8U delta 407 zcmdnFi|OPpCYA=)sdgJ#LKxKp^fU5vQ}v5V^YT)Q^vm;$vi0*zO9~Q`vvmt95zNVf z%vzh5Gqy6SClaS&b0D)c3(<-vva>Q1t9bH6cIVCixV|!xpuuT#6yHDMH3TwiPu?#f bym`0acTzP;Y?cxYCEhPUn>O#4sA>TKK$w@J diff --git a/.doctrees/autoapi/pyorderly/index.doctree b/.doctrees/autoapi/pyorderly/index.doctree index c5a799beafa950c441dc428e52bf8b3e89c4a0c3..8cd52b7063a16a039bfab923cf64faf8aa871906 100644 GIT binary patch delta 755 zcmX@n!Mv)2nWcess{BS47e-Y#{fzwFRQ;mTyu8#R{qp>xZ2f}D{Gyc9qMS-NYjZv$ zKbvYeF-j-rGb(L9&R)(;g7S9m4WuY<;16IS-t@@}WF$8miD)sBsAZq1854xZ2kPwl7htKY~6xN1atC2 zcBRezjBi=hBZWGZU@cbMqPYEleaR|G>4KNadT)@wyZ55Tng`g7PFNpPVNs Vy!oeyD5+YiB$P?j!YLC_0|3<`taJbX delta 464 zcmX@Uf$8Q3CYA=)seT(-k{H#)^)vEwQ}v5V^YT)Q^vm;$vi0*zO9~Q`vvmt95zNU3 zf`*&-FivJv&mdZZ(d6~)!kc$8&u1n@)8_T;re$dXVdO~ZHTfEoY@U#pt{ diff --git a/.doctrees/autoapi/pyorderly/outpack/copy_files/index.doctree b/.doctrees/autoapi/pyorderly/outpack/copy_files/index.doctree index 3c56d04794f7607499190048d0d8e49d0a422563..b682c575e923fae91aa39c696fe3ceda7ca51a34 100644 GIT binary patch delta 301 zcmeA>$=Gy~k)?rkYWYT%EJoEx{fzwFRQ;mTyu8#R{qp>xZ2f}D{Gyc9qMS-NYjPgD z>E=_6vl&&hh*a*m`6_b}GjYl{=dqg+sTAlCv&p_f!kb078A;P3vAK&cjRY;5eT5u@ E0N8bKYybcN delta 304 zcmZoV$=G+2k)?rkYV$^xEJpQc{fzwFRQ;mTyu8#R{qp>xZ2kPwl7htKY~6xN1amUC ykm=?VjI$ZlbBNYpws{|OD>Eq?7SCfRMZM={9&ScbH27_9;7cP~!)9)w@*n^S)ox1w diff --git a/.doctrees/autoapi/pyorderly/outpack/filestore/index.doctree b/.doctrees/autoapi/pyorderly/outpack/filestore/index.doctree index 364a2db7c61986713e6c10d5c1ea1537c2debb83..a4123baac68e0ca40f65e765948b722f30766f6d 100644 GIT binary patch delta 150 zcmdmAxwDd`fpzM-jVu|AsuB7b`MIh3MWuOpsYUwb`9<0K1(o?lDXB#{m2lSNc4m{! d#~Eibs%8?Sd~-YV4QAq$0!{YVe2)F22>?onJ7NF; delta 160 zcmdm4xxbR7fpzMZjVu|A>QVX``MIh3MWuOpsYUwb`9<0K`K2WViOJcz1(gWq=824F f8P&6iQ#^Shqsiv&%uAR_(J*;Cv&iNX>>o`4RUbW< diff --git a/.doctrees/autoapi/pyorderly/outpack/hash/index.doctree b/.doctrees/autoapi/pyorderly/outpack/hash/index.doctree index 43adef54d5927d91de05734f78089c9b17aa5e4b..7842e944b05cd0a040ed1f78bc8b181d76b0eea4 100644 GIT binary patch delta 485 zcmcb3fpPBzMwSNFsYV-F;uuwf^)vEwQ}v5V^YT)Q^vm;$vh@op^NUhai*hRAtjX~T z`kQw!_A{!c5UJc?^E~EsX5y7kp2sY_IiLM46VY0nHy`8bCEf;)&4>6nNl|Vk^qqLe ccx+xEDnp9t+LE56D1R&yN~H45@d}^Z0c_B@qyPW_ delta 505 zcmdmcf$`!6MwSNFscsut;uzIK^)vEwQ}v5V^YT)Q^vm;$vi0*zO9~Q`vvmt95zNU2 zeEOTWG4?a6rxC5eVDl{IbY@aCOrFIoyg8HoEfWcvoHy^|>LuEi%>{gcL@Ne*+GDex g(05Xt?s0?W~NK1N>rs1MYC}|odE39${0N2R8ApigX diff --git a/.doctrees/autoapi/pyorderly/outpack/ids/index.doctree b/.doctrees/autoapi/pyorderly/outpack/ids/index.doctree index 67fff3aef23f7480bfe73a85966c3abdcb8eba4f..401fb2839a5d640d91a9734c01a45bd0a2e27c89 100644 GIT binary patch delta 417 zcmX?6yQ7w+fpzNIjVv*YszLf0`MIh3MWuOpsYUwb`9<0K1(o?lDXB#{m2lSNd}h7P zTNx)aswNYod~-hY3})h#0!?<>T)_UBiD>2en|E@V5O2EvLL0W`MIh3MWuOpsYUwb`9<0K`K2WViOJcz1(gWqb}N;qqCJ>y>i E09(fu)c^nh delta 58 zcmeyR@<)ZGfpu!(MwSpp^#J{h{M=OiqSCy))FS=z{Gx3A{L+$w#N=$Y@4>`MIh3MWuOpsYUwb`9<0K`K2WViOJcz1(gWq-^MwSNFsS`J{q%o?7>u2QWrs@}!=H;ap>6hmhW$PDI<`<=;7UfjJS(_&^ zo?}$aAV%rriHydR`y@m*pJf(dB}t3K=3q`cW)ih9^OljOMRM~SfoxK>oD#_*LCfYo Ri8>OL14B!4bG?kNI{-Jho0|Xt delta 403 zcmbPpoN>)@MwSNFsS7uT>SyHVrs@}!=H;ap>6hmhW$WjcmJ}o=XX_SJBAAmm z@EC7C#5kK#J&R}!?we0Ci?EWQ!Dq7{r!6zF8a8j>IY_i(p!>ZyKNQFzO~YQ1Y|=E$ NkVqpJn1BEP diff --git a/.doctrees/autoapi/pyorderly/outpack/location_driver/index.doctree b/.doctrees/autoapi/pyorderly/outpack/location_driver/index.doctree index 50f5b153fb6c27281fe725b88791b7e334be9c7a..6d5720949696c03f705cf4480604cb191e9e4ddf 100644 GIT binary patch delta 152 zcmZ40$+)DGk)?rk>dcKSC5)Q`9&$IMLCsl*5>() b_Ze05iBURvKBLv<`^^8DNlimr?C5-9``WgATsrp5wd3mWt`sMjW+4}jVB?XDe*}4Ul2ygY>wmD;|c&895|!^ delta 158 zcmbO-hjG>%MwSNFsr(yR3K-Sn^fU5vQ}v5V^YT)Q^vm;$vi0*zO9~Q`vvmt95zNUv e92T1|GA?9P&nH@g&*sO>EG)!o*v!Mh;RXPw3pmmM diff --git a/.doctrees/autoapi/pyorderly/outpack/location_pull/index.doctree b/.doctrees/autoapi/pyorderly/outpack/location_pull/index.doctree index ded8061ac55031d705521ef42be7c47345d395ee..dc9e01aa41579553a3e941da96df88d3fd37a8e2 100644 GIT binary patch delta 473 zcmZ4coO$MRW|julseKz+3K&&m^fU5vQ}v5V^YT)Q^vm;$vh@op^NUhai*hRAtjX`$ zEjC|fT*#=JOQdq2&Ci)1G83nK^LutrVwJ{o2N9_h=;naU8vOs5h;zi`|6)FyXA0S~ h5T|_ef3bJOI^@4t;O10mA5xTS%4d+GoKtzp1pxIXyJi3Y delta 505 zcmbRFoO$hYW|julsf#wU6fmmC>1X8Urs@}!=H;ap>6hmhW$WjcmJ}o=XX_SJBAAmM zg)BB-WL(Ioo=>y}%gq;u2QWrs@}!=H;ap>6hmhW$PDI<`<=;7UfjJS(7-- zH(y|!�P1oNDjQ51D^36Q_C;$21~UPU5hb9M3PjnSSyHVrs@}!=H;ap>6hmhW$WjcmJ}o=XX_SJBAAn9 x`OP<Zo=3C>i_NE)xmifjF!>a-@Mc#IZ)OrSd2izR!9=Y3&9eMwf&ox9U|RqH diff --git a/.doctrees/autoapi/pyorderly/outpack/metadata/index.doctree b/.doctrees/autoapi/pyorderly/outpack/metadata/index.doctree index 732caa56fe721d7c0476db695b2fde9cbde33b6d..2282d9235375c8f3660267eff5fab855845ea195 100644 GIT binary patch delta 658 zcmccioq5l9W|julsT()4q%o?7>u2QWrs@}!=H;ap>6hmhW$PDI<`<=;7UfjJS(_&^ zUSL$sAV%rriHydZcQY?zCPg_rGbzd?xD`lHK3RfWWb-mUV^X!a3yG4d<&@}OCgQyf zc9^N;cT%;?k|8Cuz_xHJd?dw|pK2nLb-4L9S17BK5Cofls-=>keDY5<$;}tFST6zq D-U9d$ delta 660 zcmdnT>SyHVrs@}!=H;ap>6hmhW$WjcmJ}o=XX_SJBAAmM zWsEl;Vw}sUo<+0{M;R~DobyNi4bi3pW7=f$d@bS4APG(e1BT~8R=Do~0%)}|*9Kdcwq*9koZ(dsuZu2QWrs@}!=H;ap>6hmhW$PDI<`<=;7UfjJS(6R; z^f&Kd>}OO>AyT=)=6TFBn2A?Dc^SyHVrs@}!=H;ap>6hmhW$WjcmJ}o=XX_SJBAAoc zaOrQ}#@NrOo<_6=gUz#;XE2kZVe%|y;mxzy-!c)aY4aMcP~vT{5%t)d$EQY`21X$< MqBU%`5v}n70CJmytpET3 diff --git a/.doctrees/autoapi/pyorderly/outpack/sandbox/index.doctree b/.doctrees/autoapi/pyorderly/outpack/sandbox/index.doctree index dca85a9ee80dbf6a7392fe82eb52bf6a09acc1f9..91e7ef73ad3df4c56bd3d620d5dd88e4fb4633c7 100644 GIT binary patch delta 240 zcmZq3|CYznz&bU1BTEXSYM6dTer~FMQE6UYYLR|bBTEXSdW3#Per~FMQE6UYYLR|b}N;qq>BERA0 ueT>r?Rnv%6?z;IPGb0Pp$~`w5ahNibp!_F=+{M=OiqSCy))FS=z{Gx3A{L+$w#N=$j)(vTls-gNB`MIh3MWuOpsYUwb`9<0K1(o?lDXB#{m2lSNMrp&%`xqxP zs-_XC+-UPE=E=;&E1$fJOJegn_RUPhYuUVu>lq2kfi{S57U26wycXBZRf3aQh<1?I z<~p(G#GCH5`I=-4kpa57QF=KkCeM_cN~FoanDyE`U!jB)(_56)h>Y3I7uAA@R0?*; z6fHhdlnd+qAjRD^hQyk_d80`jDGq6{U?N5NXKTqL(>I7Q$_p%(U|=XsN}aklf&mPs O7dkNNZOvrtj{pEC0cE-X delta 1015 zcmcb#k@d$$)(vTl>f!ns`MIh3MWuOpsYUwb`9<0K`K2WViOJcz1(gWqoO$U0|XmWy<@a8 zrp*ajWZ3dm_Xp|zi816O$!Xv?x@jUpx~3QlCek&XwU#`>IrVV_0~ky$JSNYySYrA^ MPDbOc&W!yL0A=QNvH$=8 diff --git a/.doctrees/autoapi/pyorderly/outpack/search_options/index.doctree b/.doctrees/autoapi/pyorderly/outpack/search_options/index.doctree index 4817f81475058022436256c3071e8183ad8347a3..bc95175eb50291e0a66f9a2fdeb9e2a44f58e677 100644 GIT binary patch delta 152 zcmZ2ApK-~2MwSNFsWUgS6fvsC>SyHVrs@}!=H;ap>6hmhW$PDI<`<=;7UfjJS(6tq fTW-F_xR_Bjj~L~f7ce`s5T_JqvhU__j$n5HT`xLg delta 158 zcmZ27pK;ZEMwSNFsq;6o6fvsD>u2QWrs@}!=H;ap>6hmhW$WjcmJ}o=XX_SJBAAos gFk5cE!nl}Gy?{6ko98e)vkf!ns`MIh3MWuOpsYUwb`9<0K`K2WViOJcz1(gWq( diff --git a/.doctrees/autoapi/pyorderly/outpack/tools/index.doctree b/.doctrees/autoapi/pyorderly/outpack/tools/index.doctree index 30a3060e40df8e1869735c5a7842ede4bfc27bf1..e68d656d1bd1fefc045ea4b02d45065b3935b0ef 100644 GIT binary patch delta 247 zcmeyH{yCkcfpzMOjVuX_sv-Ir`MIh3MWuOpsYUwb`9<0K1(o?lDXB#{m2lSN4ZH@M tcQa08R81vPx#8qmcHzz2ne&*5*Rr^lop{wQn_qA(WFpS+%^P@q)d17dU~B*Y delta 258 zcmeyI{x_YafpzMqjVuX_>S6jB`MIh3MWuOpsYUwb`9<0K`K2WViOJcz1(gWq y%{v(#mu1de7M2Fqsf-(0;uuwf^)vEwQ}v5V^YT)Q^vm;$vh@op^NUhai*hRAtjPvk z`kQw!PG(e1AyT>X=B>;jY{V(wY`~?$Oq^1nLp(Mg=Dop0r1A#_9-FxYpOd0IL4<=? z$AC<~F78W;^2ySMq$oF*wKj3p-r?o{HO+Rn!S29qc57vCDiSilDW%ipnN delta 1163 zcmbO;m*v!47M2FqsjM4W;uzIK^)vEwQ}v5V^YT)Q^vm;$vi0*zO9~Q`vvmt95zNVr z;`*DnF-~SwPa|4`^X84rA#5aQaNk_Wb(e`G4ZC=6lA^(5li+ib)Nc+E;b11#MVlMN zrxL9g7@{7Vo23m&)1WACN1BE+O6;U*a8TnRTEpf-%{rnLgFPIh>r9#k9>d?HMOcZ+ zE7CNaHa|(421e_@q-n^uOClxTcx<+Es3pw?6=x>Wf_1W+HEB+=_RuHIN!Pu&w+c+% d$j1N%wNo@Qq_d1CFZ?Gv*`Y{ws}5rU9{_Uruw?)M diff --git a/.doctrees/autoapi/pyorderly/read/index.doctree b/.doctrees/autoapi/pyorderly/read/index.doctree index 1e1cb24719907d817df70a9ab49a4c143701ea92..22a4b6846bcbc5d877f84bf6d29b9a285c4fb651 100644 GIT binary patch delta 248 zcmX>Uu_J<|fpx0xMixItRd4-_{M=OiqSCy))FS=z{Gx3Ag3A1&l+>b}N;qq>4X^s< u1&sBKsxd?=*VvrL9KuYz^2vG3!kbmt-!c)c#d>ow*CHa7Z?@rOlLr8bm0Pp` delta 257 zcmdlHaVUbNfpx0+MixItbzl9A{M=OiqSCy))FS=z{Gx3A{L+$w#N=$b}N;qqBBD>n= bxr~jBs?kI$x7u9KyqlRg<(m`P-%0`id)7G! delta 156 zcmX@%bk2#Tfpx0$Miw7NbsznV{M=OiqSCy))FS=z{Gx3A{L+$w#N=$b}N;qqCG2?Fm E08Bd-bpQYW delta 58 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[=#B@vFqkdBDm9n+VBPl-dDI{^B)r$RMf9&U( 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

Yb(5} zI1^EYYqu9OMD#lFI~(sX-RBs7=K{I%o8xid`W?Q(z%|vBL=2&xHbxE;=w7$$=5HO;jG;48%OT1*k7=%)1p|R>-5<@Ozco zV2_&qVi?`tXGV8aVRWYhBYUKBmtk~wpBdd#h0(nZjO>xqeTLEfeP;AP6-Ey_FnS2@ zunj*9#Cr4yP@n42qxiByJ^CwtuTqbUu9^3kVf1*P8T~EDC}sxmgae}|@ecFo??B8W z>VdiE5f|8ND_t{nLJZANSy^+I?v6hXfsuJaOe$VXXAAT%5NIV|1gxPH|9=R4cNHM4+UDKXi!qBNOk(K#cbjAlLkvtEPUR;+v{do6qo8 zm6U#tcbL*IfXL`epc)zd6W@dx#Z>#R@KzN@cKZIcVMN_AcSdZy%dHC&o3iD#ZqTZv zwx#oLL|wg^{>Oo@(J}MBH+-o_=E`>t_29zI^hY;-KRNI-`e)wHh98y8YU5X2B{jRb z5!(vl0#Oicl_*%49@<~+2bHPndHXB8R;4a1jdxf(`vb9dQthlZ?%}+xE9K|jyS$G) z^asqC{oiFBQWa5dW2&g!wlJw0RGO+d8>xdG_)+JLxlTlW)PAdtU&)cq@}(4=GJc`$ zodjISiS4u&tzP^o=uowfNUId8G+JXPR%38kUsW&=#}_7!-#DlT>brJ>0^4Sy%UDfQ zvA^6}OSUvZ>5ql-t&ur4B=fw3<5UudD3!$FE;8-?sHOKw=hI>=Qj7e-h};Y!V>Ge# z6`sj@+_3oWylV4rT`b&e(S97 z@;kE40~|z2d7RvQ*UIDAF$4^2jBl^l>`F3%nVmO9dtz;hU<<*`*yA^~XCbiDiJuh$Fl^BP?gV0r)y_ z=U^cIj$~R)p)QBls$|+=yhDmZfJl*}zAHstpV7?+DGtZq)hVus*Q!ul3Ga~N2q04A zRG>zR7y*J5SHs`cDXxLns!&Ye9a0<#M2egf)JSnHd>tt0wefeDqSLC0r$#@bl~!1; zjzZ*B62|ET6Gp^@aiURM!iobj;?p2b2X;(p3gbqP1_!R3fsiW^xpFR28&}R)f`zcY z8^sMBC~|T_ibSNyX-bV0qg8oRH;NM+D01pTibSNyNlc9tG1Up?;+CZpovQLeZvYH5 z_u}C8L{HET0~=1=iOQ`1&6?PYI3&ZD#Sx*1D>=7TS!dV9)+9(0xy0P2Lo&u2T#Cu5$tT3~r^&$?!Ak3R;f1a{VwX$L>MlJD2_SYHz={Ej)Z*h#l zOCVTMf`v~|WK*01&#(ex6XaIYdBjz=rWa8r?5Bt*_gu)WT+`!9or+nE;Or{ItCxhW z(GkTe#9s{9oI{QF?M#HsvNZ(klLhN@K*1`uK3mBV1u9D3Fg!HGORi!lOsznw2#@GX zxhFf`@K;c8s*2=@UKAxqx{&x}m$T;OU5+|dnrdxxkJ^Ee`f2v(y(5gNVoCrDB84etz--$%#kE$HLBYXPn81X%#KoTH&O#Os7s`#96 zkv`F`St1rV*e6~ExwVhk))5~f3O{(b<7Yi zp-k6TRf6sItW$BTJZsPiiSN*=3b37-b-=JntbnrJSXCJjn+%+xMCJ-Q z5go?dabT_xw8c=R+#|LYC@C@uXi2}g(}hcdUEBW&rwhNg0vDmvh51&>B6qrQc~I6O zcDit-mF3S%YZ^S`oG#b}#fQETO^=9!=QUPhz4tL*_yoac5;&~vxxzR&W`$veMlJ_a z=z^foU)B)56})Cv(!nVT5d~it6udTG7=>V61Y;#oN%k7>clnHGs&A{9>UNXWL==95 z74Bu^cZc~AB^4`5ikvS~(oF$L|CBu%S4ljVj?BGGh873-nh7!@>MiHtvm~P^@@6X% zX8tfcfMxADQto2GV&r5 zuRdq81)8=+GkX)1vV<~p==}verb>o6=+X^sl)?}N9yqXUR8CBFy2hJy-5yRCE;nh~ zu_^FI%a{6vc)HpkqR0IA?yQ0Cib}&o?vdj5L8I|wt2s|FobL*A4&=IDEa4pNP&s&* zqI6FUl$N)Yg40NL9Fq*6dqaGROU+2nN@aBU7W?aK)k>=^OzcQS?7Z6Q>PoU1-q|DN zs(kc{j#Niyd%79ktVnDpL+t(#G0)eTlv?+s{DNW(^SMy*xwJMugB#U6tIUaR%2kNk36Os9uJ3kV3HT9>|q`^Djs)K;Gy-DCiKO^ zB^D25)szOC8SOazUR5n6p6oHnMBMKp(mQc+7etP5I3bOk1v1_v@tq%UjQ+|o4)I3L z0vYeIHs0ztDb)oLz2(C5K>zeVhS6~jj3VcSWORI=8S&V#0;3Zg7}>=Rj}^)2#6C0P z*`m)VMuFxe2S$;zM>68sqpA%qr8Y&zudr6sTnMh9_fh$NK0fwS6{ACTibJX*C!0(a zPc|#m@zWgQjU0F~-qZ1&dv48<+zK9b`YDa6=ne-)q`*}PkKOs_oqcA+nIJjAcS=spKVkwbnmy1&nic+_8k(E|>Q>;V~7 z0m$gVJ~N^|Km|q*IWV$kgVYxwqlf#^$ez7XrGShc?K2~47F1yLR|iIR z{YuRPGJ34fjHrF!Gm4qLKkmRNqMblS)J`ZJ8RBhJ=?ft2MeI3%_XK2z2M6~d?^b;5 zCoE=2`MX2HBI*xJ7}X#AAtffmo^goRPBN_n5^6=%mSM$T$^pr9r5PPJKYhU=Y1S%~ zbwKhWzH?8S9W5))248YuW9@iZ2P7{q5;m_mu(6}0bwKj!B4P8I0~`}IY_ z<_!lnw&$l-2-&<@JDZ?-h~M~QW?BDmU}Q%}>wx5~J}`1~K=QT&BRhjwfb&k~(L1#> za#(4->%hj2jMPdYoA(w8oA({q*in%xEM)V+B4P8P1DlAl3)y^BJDZ@=ONH9}u>+%s zQVbb=Qaht)-H90hKXqUe=YWK|Gw!1V){=d4K=L{Gg=ZCUn?+wbBqPoN2{m$ROGb&M zo3Gp`e&awf&H)M4d1|9r)&a@C+^Bx%KsC+*3AKT0q*}!R$@gxIe{^6R=YWJdMYS;w zZx;Sk%Flh)`xHL*yNZ~Np2cu-Tjj!TL~n^*1@)FnQ&nlBr#Lw19uFtkAv0e~fJvko z#t`o3KsciFM8ed0s*&&_bcpaPx77A`NNq&Xim9cdRUoy~I+j>$u|2vnVluw9DJlp{wYvoOGDk53T zT!9GfX45Z@QHhe+8|v~sd3x&LN0SomX(<9pDxQf6cv^Q)wzQ;LeA>-zqHtwnRE9aV zVFv z)?`<^SpExW+Ic&;@!ipZFI6JRmxz3+99bjZWoQ;#F7)c$)dqH_x-s3&fhmRvDsuU@6_uI-^|gUBQ}4 z%DYm0^>}B>2x=A~RF|BMWeLr@eFQ@WGjkHOA=m&Hw#OrQ6(7BXU{Cz88v+lP6K5cJ zyF-FE5q#Gq!M6y0g8j1}5FCAo1V}LGUhwzlC5Gyu1>E-zFv41;N9f1P>tC93nSGunv5Gt%YEVv;>@Y-Z2+_%&_+N90c`@51ft2R z6wpLG^MJMj$^g;4QI5Z&crHUQ8NdDsXgi=k1ML8GJJ60m_X6z-^f1tGfgT4s3Bj`n z=hK;waS1lj;-XP}LNb_LoD z=(j*y0PPO66%aiGZv#ZB75M8hC4McaP`vK9x=z&0V>e&d?iI|&# z=(@5Mh@Kh)TyDKvdK{1c<7&1t6-lb^}qB z^iUuwX&%M*z~DH(2Q&wW3VB5!s?ePdL}j(JfT$#P4iFWz&I6)i)P+D)ExH7VN<8y{ zsCIJ&5Y=6-0-~D9wLnzwxDJSF6*mG=o#AF6suA1<#N+!rfOu?vHxQ4j?*rob?n6L4 zk$n`12bfO)@$m2|ARgR33&caS7l3$R^)e6-ie3Za0nM90JREr&hzAqz0r61aLm+O( ze*(mf@Xvv`m;5ylw`~6n#2wKefw!3PNDBKQ~qO=W!sbS8o?5uAhIYXs*b_!ojV5#N7+wnZ2DU!b?}Y;iP~ zcYu}#dJkw>pbvnC0(}m&BG8vWs{wrlv=-1eK%;^F1+-bG1m6Q~3G^e-WT5>pIhX=; z5YWy*jX+a@l0dryH3RJhlmglpXa>;!Kxv?ZfMxphxlT9YBu*-3>GX zzupJ*44yp*^a9W$K(7Ej2DBpHdjjY^JbMP{L!jq@R>7|?0j&Y_I?y^m?*P>UeFQWX z=yRYAfW8LW6zDskErI?EG#O|K%;Kg1Ee*6Q(6T^#0(~UcC%wHfUHlYiU!X65_5=C~ zXm`B#El?w#eGilb`Y%v3&|=LJ?2Y%91oH5#KhVB-HUMaUpyhxXftClFgZD-Nwc^>T zKy5%Hfjpp5Kv(0vF+j)Q*?6FKpbdcT#IKtGW$Yj}8UoY_G#n@oGy-TA&}u+E zKqG+;2U;8GD4>%N-?2b*fldNC1?W_u(}2zZIuqy|pmTvP0NM?)Tncmnp3Mi^AJ6^> zbP1ka3v@Zq4L~#S>z{#sk7u_6b>P_@Kv|%>ferz>4`@E#dl2YKpuYkgg?#HtefF1;z3-mD1X+VzxoeA_9(78Z=1G)g{??9IT zJqt7+=y{+&0(}8=EzpZV*8#1D;3foXAh-p=%lP##K(7Mb1@t=5eL(*JdI;zppuYmW z5A+1kM?g;leG2qE&?E#eBiIhXYY28g@Fs#C5xkAypZMZEps#^G2Ko=s7eM!7*(3^W>OaRg%! zEQw$opY11TeLe%)1ZXLs&4HE%+8SsXpzVP6z*2Ss*3A77OhoW21Y08*fcGW?4FsA3 zv>ec`Ktq7`02&6g572O+1AtZpY62R;U$NeP5=-axdp6KN@#|qgUjrQpv>M(!2IxO{b|TOZKy!iq3seO9 zHQqZNs2_q}1j`^e7r{UT=OY+`;35PoAh;C4$_VBoSRKI?2-ZP-R{_-{Sb%^=m#zmI zi{K^%;}G0}U_AtXL9hXWI}vPz;2s2h; z+aq`$!4w29A=nAQs|eP`7jFQK1$rB32s(up1j7-`K(HbL55Wio9SBxI(1~C*1bGB& zAee<K!L_L9^MN+Rw^smd40JWnra;#L?SbIW2qxg!tw37<-3hcM(EUJ7 z2p&PO8=gHfLxQb=9s?SVn)oEpHhA_l(6&I&18ooV3eXgwH-L5mdIxA1pbvni0(}Cs z2hbNln;_N2Xrb>0q9Ji=kUe3 zKraEE5A+JqML@3sT?#Y{U(5%38_%u+nvG}I0v!r;J<#Dmw*VapbO+GUK=%Tj1oRNl zT%f-K%>#N8=p3MDfi4Dm31~jh>p<56y$y6d&<8+!qjG%;bO6v7Kuthj0i}Sx1xf>b z2b2N&0VoIb6HqtM;@BfS45%N_F+fWLod{G1bPCWwpm{)pfo=hpVLEOFy#w?j&_o2U zA=n1Nn+SG5@HT>75WL3#UwjDk3D9RijR?L(@ByBE4dfyCH-ZiX-y`Tm@LvQU;l0H$ zFdv0KmjXHgs6WstKm&m00SyBB3||ZZx(Lr!1iB1pWuPm7Rs*^kC;{{ZzE}(BpFs6M z-vNyU`W|RKpdW$eVG!v;(2L+FJUbVN22U>lS^|c1E&=KX^ar3D5gdXE%dJ2KpgVxN zf$jl16zBn1HF%DX90ZzbPmuLK<5E{ z4Rj&UGGq!g0BAl?KLl4ISO&q>2nHfpfM6(s>-h{{+ypcd=vJWRfNlr+HG;blj6!f9 zf+6_zL7-tkj{*$``Ww)SKu-aU0D2B+6`+@ZRs(tsXbqr$0Idb|F3{RQ9|4U5`W$Fo zpzom{JO=1zpa!6Rn7oe%>JPL&&_JLKfrbKY4738!ra-Fz4MGG7prJr(0WA--4$ulf zqk&ce8UwU4&^Vw~fz}6F9cUw<1kk2HYXWT!Gy&4K1ggigZGgrAZ3ol+Gtf3bZ9v-sbpUM-bO_KCpjkjW0UZXk z3(zq@Q-MwZ%0tFnAld^v3urg|dJfR}`1Jyyi-0Z$x)kX5K=XnA0CWY=l|WYmT@Can zpanoT09_CCXP}#aZUwpp=uV)&0PO*}cLMDNbRW<@Ko0>;19}W-f1tku(VW<`Kuvh| z63|v?_BSKg4#8~*c0_Oog6VkgZlD&R2Y_0E9sz0t`Ww)ZKu-f@fSv<748cnXI`QmP zpd8SfKn0+8fo1`H2s9h$GoV9({t0wA(6>P6qc^KZpS>!A-ym2WK?8yWg7pv_jW0F? zdJ{AKnLv#QG6<3g4nfe2pn%|5e9;YbJkS?FCjxx~GzaKApp$`q1ft=v#jqE78lLq7 zng`S$=uDu2K<5Gt1v(FCMW73SRt35gXe7|(K1$qMLexPT7 z9t3(3=wYB&f%ZZ0CW3MP>m?V6H zU^0Tw5p0Lxp9pq9@C|~e@WsD@o&ow1XmjAwFlm+?@r~q^m-s=Xs8R$@;5Ao{}KzHETu|RhLod9$X&>W!qfKCB= z0O&NJhk(uidIYE!=wrlpF3_hy7Xp0_bQ#c>Kvw{L1#}J2H$c||y@gnA2KpDC-3Igl zp4|oXEEa{0DG9#EuhW5k1ZoBP31}wJJ9w`XXfd2&dN%1{w%73TTL+uHt}>o_qn`Q(DtAdW$RaFVWn~r*aMIVM9kU zo#`zO+O=gjKAx;zJ*!t4T_`TsobBkyW;&9&nT^>@dr$A&V*eSf9X=kC$|ObExiK}n zkjlV1f4=v0iLE7_=i_`&rjVT7>pi}>+NiB)tJm{ zBZ6X&53Gh}x;mz(a*`V@smAG|mpM~ZSYDDCipv$!1xZ99+t?RkZI!`&i5vis8lHImKb- zK_QovOoD>DJRU6C(=GYNPGQuM&U6)0y*ocz94IR0d12FqmxSKih;fiSY-~xjr#sTn zx9s)a$J1fRxO8ie5IOYF9+j~Y?a&r+SlR|XoosibXuYS}^YU~^@Tq8MH>aYnwxq=# zGhQ90UTw*CpYbVV!-v^Es$ak3 zTd!WdI{KP%ca9!4dKCU^%&3;lTybyGDDKWxO2t8=SQ~Ckducsa$gX!?x?_0dwZr>{ zdmCfYYDyM5^A=f|Ln2_3Dt89g{;XB~L(S5^> zv1Vz|7;cQO)Qd#}9vr);RM|D$=q}Z3<#cA(>hjRA+0z&cw5w1m)sI{ZHzp>nmsN*r z!`t9SwUWX2niG4?ZgY}3*_>kbz<*Qu-At)CklQ)jm|}5dpO0V5Z#bfis~WXB6UNwE zGm6z*saPG}0jy5rPo^rhY^r7&$nx}by;e$>b4jP@aAVToP_+i)R;nn=LR*o0Ye_6z zH8M4zSV;F91$f>fnJJZr`s=k?sW@yjCKS@eo%QripnsTA1cHT9CS5R6ARIE%=;G(q z;dEnawN$TUjFeH#l(M-Zh&Qob8(4kH>MDvlxd@i1ruaL+I+M-XVBy5no=UC;tQ~0d z@*UkfyDMq4umm|NnB`T%wnlf+BuX+7qf}YfT>Kb2s)W4=$R)sx^^2C zG|_Nl6mVEE3P!pLg~lD5JT`e8{H>L;X@JkEjfw0iH85BMP0Rx*)GJ2H)^uthS1^ic zH0hixE2UCxU-C-(-o7irxci11iJeBR28XG1p-|eB8mM1!#ZanNNf)byG@7&u`dj2W zPl5b9LDFg}Q%F~<2Hx);OjkkoDL^jpmMdnBy@*I|#AyO2LbyN2Gf;Y+0vfkaJ@0j*qbTTvj)~Mpv}PAn3gNb7Y|#t3NSM{YYe38 zg<7goDj2AXbT$jp6d5iNw_q9*3{)N7-RdVd= zV)<&SYJ#3PL9Dph(qK9VhB_Rc8B7g;mW!pDk*XL22D}qcT!q?hfR-k+2RW`#Ydz(m zo#=r8%C#ZJ^9&R4R6tBQCIstSf&uiz?NXWB1`OC!GX~3GE2E04GO;Rkr<`k8o9vTR ze`$<5k>o zKUIKFWAb3SSO))5P1P#}AU~m)tCe$^T|=l#>o}F$Su9ly+>21RysSkGs!NE ztEKzFnvDq;;$L>D8{C+&x*r@I`u|P2Y7Nwmcj}G92h)3VgYa^2ZN)U!h!nUe_%Vt* zftf9hslb7m0*3mbfzR*mv-V{{VUTPsvk;8t=2 zLwFz0G62j6ySxrKW>v#=no6?@1vU2abs*#{_bsc&qOp1# z6KzMsocm$sHe>7Eb`V;#$g8SEjPdxh#m88^~cp)>SX=Dx$|}Ok(${ z8P)`v_ckW5^Lj2j3@7{@nG(Exc%^l=6Yd#s*24-yC1CEBiOb(pE+Npt1+!~CtP#pU z6>~0eE^SBWT%N)Rg6FXSImY4*uRs&Nzu^?9LZe{}o3Cu}7eXyeL2ZI60_vK@r~th9 zrPQ8W7STP*;+Iuzs7MInToEw`u7t6O?I!o(;3*lAtWnKWa?ItRGWbPkLZL=O^A4>f zT%68IVj~RLM&}Cjx}gQlT><6N5EOJX;@nJTqA^vRI(}=0>zd1I{7KtMPGp6^r<4Gx ztnE(?q<6Cx9UL3GnRn@U8oN@hL1UJ&U)0-Z^kHz;$3wHeBnv(IswT7&eP+6rG5a7w z?1LDwR!5hCh;a9gxXNXiQ{nFuF&V(xGF7>dt62a% zU|qx5D8=ImD96J&24H>-gF3iAhnt#(9e62ag&vKu$r=V3oD+mM)S6<|NLMl@#!&pd zSpDoLwpiEPRJK^pv-gT%ZGU4Pe=SA@oF-5i#5PTc#O|@K2VCQr#p;8h5BkbENRC?s z!>hq^4H|Id_@pz>JTr0CB}x1b{vMgQYC|z`$;FpsS6#B>w8T}3D~~_sq<#E0J3Z-` zQ}&&ffbd)+uRq^asA3F)>$6JWP4^419D42A5No>d z_Hx&=NDp2B9=BL$5oIa^^$eO3aHXL9!(By9h?p>lgqFCF8)V@;l$hlz!Mt0lx_c)+ zI@5Kd3L$a^T~T9tHn%(JL`n(p%Mks#O7a$yg@(hgxT<^9C_6|@fR{^`jcvxx^?S>` z5TSx2Tba1BI|2VH(0Qs96Z~SbVz8#Ex9{TQs-s_W>5*6N>s@)(#h2{3j0vumr4>V>*0vc*)WU>~q?tR_eeXCY=Csrl4F)ddU zR)dgDAP5oz0Ek37u?0M85=vpgvmp9R4<@d}Yx@$lbOmB~Rv=L;B>=~uS}f|6<81G< z2`AQW-=44)hP{&_&;brhb^-n{m${m_a^3lxw=-?*gYJvX(PjL#mnHV(Y9{BDqa=$@ z_jNm3<^14-z5J15?AO@J1#nbriA1p}0c+T>-@j8}-V6BvmO z3^Cmna=VQLaLUY;8%Xq8TC`t+Rs;&1N1KBz7o9zW1sMG#>ppI`0JWx2a7ZNqJL}UK zvlkVXIO9zAG@t=1NAJp&r!zYH+<@T(bC>`?4V=!b-IrJkfm}Z{5`YM!2*yQtCb$Dg z}Xn$O_Xy6_+K{{AT6AH>+A)lM z&iz*Ay|BbFAP7_?V{aL3I*=|@q4SHr1}X4To6ymq!NI=AScc(u#8p(xdUP$`!st`* z?Y2u<3mye1EnRv{0)5E3Qf3``5O&E1z-}nQ`T%8aCp>3W@$_zHF;L;UQeuyhfXWG$ z0aGXNH6WaL58Sg{SCw_&m!7+R+xpeuvFfZNxAY~95>f^=BFo4maIs`b5XbJq=W@1L zS+@udZ<&e#4X`Bv)>ZIT*j)ezhYbc}2apI|QS4jb>lk^g3AQ0@O(4>_Cg62NV-GkU z=JHlt+Pflgbf7ii@`{zc$yF;?tYl=tmw-hr=h%dv$E~74{ZLscQRh;F=D{y;Afhr6 z78maj*5i_&U8)1VEsTkqJ4-c}0T=*1H-*Ao_xKx8dFPaB9E+}ZA|!f65xWwhjiDMO zs~EWSuDGPQVx?Qt3}ZkAsV3P;FIPU-Bq|S$#EV^ZRl?0UKebqO6UC>z;&Ylw>|FQa zs|0l{>k%ngu2;=o*W=!@$PM>tTm#j_^5yQA`T0QlE+cX3Oq`34-{B=K!3Lkjf70`^ z2;8so;t7wIEZrK#Z1v^P7%}nDC~ohtGO^rUCmD!sS|~8Hj+I@i_PT4J^`vbC&yz?2 z>?N?YM4UMVEurx(O9DKgU!6@<;iBeqj$kDw1?E|LS0>Ilv{l_`L*l`gZ1^55S*e6m1nd)hbzq{#WmAY((J) zSY@ren_Fz3tf~dI$E}roDOcq6jMr$0pwJNDz_+oc7#dXQ#pFO4JJG$NQqWZ#VQQox?;ELnxt+vq*^n8fPiIQl&i zfvY401CXf@9x-KwERZ`&BGbhZW{7xihs*EEh>v3#ad@8fJ|GhZolZy_LT(8IaNZr` zc`ZyF**&4dlF&P_`cJI?BNB~H|At?8^}qQm?7mF~@@p(|x4K)H#Lrqe2H+YyV!Vgb z4=HQR)Ip@a$YK)uiy)Z&?$x7@K+qbhhaPE+B=l3th`#a#i^EfmLn0B+Wb?}lCu*YLvvJ>o< zjX*!s>`Rz;!2UAo%)VB~l+%I64Er1bYYh(VZ!B=Gik>!)s#%U{u6-L)^U#O1viK$F z70o~UqD`9;Th?q|pLp^5&1*JnI&00kb=%f&-+m_a-NjRUga&$_=|RBBrZrp6xoFKf z@W`f3XBBeEQe`I;pM=Tgz4lnqc*x>Gk_7TQ{IZppna0mx{0z*=y8MuNUC1wD51bzj zLc$(0H--9O5k#KPFV;%sg0b5uU|JTH19cNLJB#0x^9cMp>y`6#)?vjG^z~hrF%<#1 zQkHY)mm#)i0UKs6=I~3d)P<9Xo6c{sgsz2EM8JgpQfU`l1W>`KO`%k&l=f5s4%Rza zipz~MOBejQoui+Ib%lkRuAKEkana5SI>9BTu3h)pa1B&E7(&TaKv66U(<7e8aRz*3 zzPMB|pl1WPFpV@zseI7SR~3+0CV6rASsZtSvu#e%4b*#*jr-VV2w#Mi$sv=AvViOBIJkHI=Tys7PrS3`jy+6`;&VcNmZkG#226!SpW33vnpo zU?m)tAh!cG6ly`PI8aJ?K|amC>;aj5QNr(Z`;H626YNnWsGIifVhOS$HE7iUxOI5@ zJo`qbQi7baGu(vgN18R8XY8^7QoB~2vHI0ZkG>2B=Ga}UVT3zl>qQv7Y0PAoab(PC zHdsqy)3SyjJS|E0UL042L_rOcT~jluTs8&6bu29mPy+bPz@#gG^8EEV<)ws(T z0x)He`1dS19W^lNXr+Bfa zT!GZtw{^l!C)#*tQ`W&$j=%2~}L)*Yx@&W+uC_^(= z%tDqG8aQz1;&Rs5jmb%D2pi*!;_5meV4k>bJ!OylG)BV+c#pVkrT(XhE4%uwAwt(X zutx(f1Ot*Sjk%&MAIY>`7c@fR)?ls(En#I)493k7H`#L#S@FFduG`^+3p z3>kL60!ROFc+V<3-6?C|fKhls7?g zkixzkS{zV18{uYS&=65s*H~Kw$}U2#emAuA?#u3`YcfV3FcSnu)k{#Rx~x;wzjZ?l zxK6b%*#Q=-(t`$$T!KNTfbC0})z0}e#P{l45&BxW8t5O=v@_WyJ}|%9PNKtXkg}11 z`4p~4bA#x`jjVIY0619;@fW1nOb+l6{X=|=09>hEf~gPehWf?9Pe(|5D$4j|vJa-+ zKr1!FeufR0^S}TxV!aE!C5*~pC1sNa&CR1X-RQki`CKud z1_^cpD|758VN?_lyA#KvAsT~WLT(rc8nA@-z4_O}3@a`=yd&kc!Q^xShIIQ42=y>f zoQscRDNe!}_y*<&b90rkaQ7)IrD(A8l9*gW?Q_7;1DzA=t@ zM~FA=BG$YL80m%pvI1sVVBfJS1v3{D(J>kd07ipHU^vFo4x(ZvK5Eq%4hA-~1YXp2 z9pQ^uf)=EVkuQ_Ne#piN@NtCuA^Um?$G+JdD=5K0Xg_IJM$76<+lRYJa2H`uxIqPC zcgGqD1t9^pW7zL>_r(+pYcN`KoU0IsLQdMz=$JB24V&w7At_dr#Tv{UbKLhZa~^Wb zfN3$})^zt%%(zTjYyun)3}AF`R|<1Ep!zB7`p$tt`@$S{0W@uUaci>Ot>EC;E!)Fa zhhSu!O-Y%{u7hT8v|_C5(LIP*oASGVPKu#vw}cuxKgYu z&nz^H(W>QY&}>0xmG>`zIer~av6|X#EKEV*Dza}>3lIU}coDGB!$`4o!61aYsQ4M| zk{uGmFffF7(8cgxWqn;X_6+xCvwJMA#94nSXvpg|V|e3NELzoiKcswW&`{(2Hh2ZM z3tWaeWsN+7dl-Es{J(GbCJ06tK{NskH(7J!m`UJeTrpWp6%P zvhWHrNPLowXZFklSD?~s9%mlk7=ta?O~d91=85^|p+SPflVCC>)P}(VUVo8!a{izE z`YGnAc9GM})9u3-i>qgBu`eEFF1HU?n7#JlndVFE!?O-Fx~vomzGck;`^HPnwbo%{ z0tQg1t6}Gwxz1c~mt18YZ6BUzZnO_KnVapy^Bs1!?zgX9;2dppj<%Z@+P5!q_;{If z^ztpX0$yRh(k}Qa^J4q(5_5-LAmtRj%y~R*_S+>h&c&>0*v||&T<&y^Ooz9enYW)l zW{Y_$sA`v4V1Eal(!~SpLdh(%zn7a8_P6T1t+sKrO{8w_whym%2wdZoywpKh3-g1bw}E z7yEm+`3C%J&sjr{iBI4qKK~4A8BRMkPh{8lL@#?L-LScwU9~2hfosTBA$qn8TU7)G z*!Z+$^JFY--eca&{=U)rd!Ko)EySBv+DC78j_x<#Vqbi#`G9qp{~Oer{NLe+k$TX4 z$S(7ajbrS?cRDJ2SYYd2ww}y)ZyaTpe2@8vOAt&4TJy~q_4iqfzTf)$0rP|G`iIPf zjk6D%AF&TVYCdWm+B3|UQX7Xmv$hg!(saW1Q#|2nKV!`~VjWl3fWbswr6kWz`Cs^=1_vRn$i%&Zw|7iZnzW59{e60L`cAof)VCS#qBX+rGoyxe{k?U{f-|gGang6g4 zpEqBy5C3KU+d9nSq7VE1PAdO+Coyjq8|^BVKMYRx=f@p}ZAX5L`(!Mf9I)?c-y zha?^z!4CWIa2z{477n@0$H7tlc=%!0PlSV&?C2yoa+1*O%E@qrKl38{s4)?f$b2>= zx1-x`Qym*}F9oJHPfTwdZQJe?Aj1`Ws(l1m5{RZDp$0(>bbYNUn2zIM$zPV1_T$I( zUTAVo%s&n&Z!A6^21g;3H4?7gF3xO#7?H1vnX)-o%@_q}gkT_`3X76Bs!jub@~6WO z6a2+^c7}a+CLC}zyacbGWnW(d2V9z$IwjU(iFNp6)t>cue75VtIdE(@E%|ft#s=5j z^W1kg;*CwNyPNTNi|fMqc)Znh;gxV~JDU8f@W#ciyO-ec4%dZC@i^tWa2Xss&!^#p z3)t@*W!wd_c-fZJaGwmgi|usXfxMMJe`*C9jfu`3h&%Hpqwpv0yK-=n&*P7EVHX}3 zTo(r6c#CxxQUT68AbAS5&%*K?@I($gSM!xeHnpPb;e5$`QihWQcCpJ{cOXaMyrT+Z zd_3(Bu{CE97Uej%S>)imyo7VN=RifcJbAe=H5w@VM@}up5qTQ5(}BiOtfju1FBq?y!qs9$39&r*EAS zjmeG_tY?7UdJhn_Tdn+F*GXflm85kZH;=d5upw8u{1tGLzY>4`2|qycDm>mNE|^KX zJotWZ3=8op8d^i?%p-!3BrN-R|e!fJN`YA4~Fk@fcH+c9nZ09^dD>@FqNdv+KhB zc>EUEg}1`7<9;5%8*g*neLEgM=(_L_9>2qN;hlK=ueB zj=OjtKJtG2u{`Am@c4uHV~P7AICcnq7*EhSdy{~J?!2f+l#d{#kHQc0=#RQ-eGG4X z9Dl4geFBd^>ALV=c>F2Xg-_%0XW)lX`z)S)&OZA*o_)bS`y!rw$v*os95^C>#eMP^ zmisFHSn_`jkH7A^@C`V2o_*YX@=YxDEmzU+!?EMGpTHYGaNYeO9zW^2@FO^ODE}Bv zoX$-CCvfIa`YAs1GyJi5{5c#uCi#W?D8(oj<`z{u%tS-uGvB(Z9G){t73yfSARxFaXIM`{>8c(NCPC zpE^g7=&=hzzQ;cNg*b%lk9`%AK-OXYS$M5ere5!FOyN^%*pd|pL|~o*EC9esHr5qB zqKwmx#>0RGCiu6Q$2EGamC8;$)3w!#Z0x1c<}7m#?eW%7(>YQiNfbwMVmpWQU~U zVA?Kd4`#Uv;`B26c7T>M^$M=!wM(oD=L%Dae5svXcsx!Bz{SvP49TkuQ2Swb$G$v7=pi!t>(|a9&ZHHC{7D}>2Q7+ ziv*a$=jS-RAuP;B8@!4Tj)9lE8p{Qsz~do!(Q87A+P==k>K-f_=~b}Bam#-TJ`v%d z{eFnEbS*v=fjXa0nR_neBti@z3&NBDWBCb#IfHsMD!HT(rv zVtECB=zhml_{<45tmWo5(Btse-HeYOr|@XmsoDI&+ms)4ngRac4fx=(3U72AK7Z~e zd@e#UUeC{;c?~`jfmFB8=1&~NCnDe@JQpwjIxK&5xHKNu%^ztrVTuh>TMZb0;?>Qb zVAIjvh}ery93R1!X9BzX$t#+@i%lVPKXE%g5m6;v4Ja4q06q|*W8tiM`8%pT7qRiIX~54!REefWdk zI{zm8L06oAGyb5n&EJnd=u7i&!5?&$`M2T^y1@Jc_=9dO|2F(VUzLA5{-77iKZrl* zVDb;)4|F#cf0&A$tOuqNi;jXzkm^6$YPtStFQ@CU0v{=N8v z(9XXPe-O0!_u~&@G5-PlL5$@;h(Cy({D<%dv5@~T{-BNXAHg3qUjC!_gJ#J;ia)6M z{KxPIb({Y<{6J^KJO!s&SX(E-j!n4kuA0mYZyeK@XLUH7ize)Q1T%JE4)y59T>nj& z`o##xv)?&k0xg`lsyqExb z!NoUx+6tRgh;xYf)B;#$0W(D#Q}|4PLWxZyff>O#^8)sW!HI=1SsC}vfniY4?*W)U z0Ht=pVsx18l7h*3xT6isUV!OFW!Ucq6K8A!C@$IOD@ovTHOW9}h>E5OVTTH$u3G4ftW6XJeQrJw>a2!*^CYB3_ZrduK7d!486<2u8Gg`GxQt>yN>JK z#7d&~IN0^$6hA``anA5} zW;D^i9PBD>;%De%4t8C;kDsBRIoOqcJ3m8T0}_3MpP|1w*mc*YEsP5KoP%8lZscd^ zcMf)~I{bWg4}H(UuD4#w&(QxI?Am@eKSLjMuIPHFCFZRi9B>JX|>^kh@{0x26!LED0!_P3N zKiGA_@A(;e{exYZ|L`;P{0F<9Ubqcu)^YnRT&V-l#0ja5NwBU3H&kE~q#Bc~nTD{C zrv}^G@qK)t+CsrG=-BQUz7e*nV~q(WM<&Dc*=_6BtlPXEdk(i%v0uTq?Sg*B@8Pxi zKf;gaiHXh=SbPes{=%vI>B64$P!%Vi%}L=#Pq@wus|(Jyg{_NB13kz*zVRF0kZ(?~ z11Iane}EUmj(c1T%5oI}!9bj+Fq7T00Or{ zPdB<<%QH~WG0+D9Vz9o#+RY7)$MHND98G}zhQtZ3BLIJfl~GLVY%dKMc+zka$WX2n#`@8Cev>h@CC;*drg485RXc zGqX@;#_9Zfc-a$^7Z!&{^D;-~1#=1>Hg1T?2I~YwvoTv{1KpGxC9jLg1?#*-bK$D0 z7F<0XyeTFJtP2#)!Q22nu+25yns`@CK3E4VnvVcjU~0#sjz?p%!FqquY%Gw~VP}6l ztb8#hE3Eq&%?d1|v!)*;ZC7TqlH#dv4@cjL$r0-YM{~3|f+Lm!aAW4@G5KMg@fiF- z+RUS$r(^QNQUcNZ91)=($i{itc_Ah{EH4qwP5_pjSk-N*@#Er!BrGu!%}PMC%yWkx zoy?5M2+PYvGZNrt*s?>nJ`yq6U`e59Hs;Gnu`-<=g{+Rr2}?>va}r<~oq^c38rN=R`26!3R(IQfQSr><;eEH}jO&q<#n=4Zhcv zlPL40n^lS(+^;4tba}15+fd zeg4CWvCLOsc8(`rehz}tl1`XU<$FUwY9A&w4bX|++0h?{o1v9|d zUPU`_(Xu=e%!kNsg8dsNTbXB;QNg6?xbdS#!AA7Xy43Uj5B@>+6E@R?TsM##yR%Tj zh1KKDTo%&da5TlD;ar%&S3$$b3M^&r<`thU2Hy{#JV@^m%mIFJX~poy@i1J*wxu3! zoax!>8`8|X?3sh$B;AKN(&EgtViNHoUS`O@Gb?B$O22_hXC$~G4T1$MIDN+<@y$3~ z*eT;sBz+gC2SKbi|76IW{LjK}sHLBe1#pZ+Rb*3`npDNr@UECuaTOyGS`~ZqVH(s` zVD}oax05@pJik?XYfM_^8n2Mt*{1k9+@MQB)Pl3Q8N!sU4cDog*%xZyGeY3)aXPbG z<&~DHeA+T=10KlD^Y==6FX<{xG$RGBw6MxQqS$4@K$o>Gm1vRz2B;>b?C*=DQXX~R zMOL?^v^(KJ?r(1=D=oO4mz+x@u}t)eopCi7VY6mmfGCm$Z>2Lcv$_j+72|`#)(2^Z z_gj>OVH;%1770AhYL6oZ-)J}fyQ#kN@Tnfwdz46QMcO#WH2E>ul^c!n76<-7Y*y!Oon&GjHV_s5^ap8y4G4#F5K;UvQ#-OKE6pTPFre0qvd z^%h+{i57OFE(v8-YrBKUkhRt_jVpw#m+LA`=)K5DXgCNRbvB7u*1+zU1CXWi2B~BP zOA*U3Sxt&QyD`rdv0zh?bVQKq$m{4#Cn~YVNXXI$*vpe{3zP>Try?JpR8vjLTmDf17MmP066ySsm-qjZerHvE6F-h ztw`Z}3%$4x)Ot*;DxaH}-vG5)*a8~+_-t*9D*X;js>gpthu zb~-zX=6@@ha>vc@asBL*yS*zt_Wxmg`+uLT7FGK%iLyVFM$VUfht7?n`M*h~9AbWr zC{P5FJgm?lp&Uq#c=OY}6~8`gzzh^`Ms51U*bPq)kZ4U9xxkM-mk^TAnM7wp5p)yC zlqJwL={JnHxhLa9C~j__vpF-q!A~daL)Fo7*I7L)F|;deIg_Hnu@$Lebd$WXc^k_Vg-z9*%uRFwo|A$G7>NWTmLue6ioB z`(%+#e>Vtku_j;sw;n@jcF7D6`mr|C>68vB!E${jcM zl&nbp`Rx7I`1XE=tPoXuOX)wC9J0xurt_g_@~6m@J8p8ZrN@xZ;)}auN9v1!M4KXY zXJ?Wj+2Hf(Y$zIh4w-U@!8Q7JqI<~4oHa;@?jfI6p+Q1$!KcP(kPuvq*B!P&E?{00 z+ghW2^O{_1|AV&a$dfBju)jm8noVumsS89gb0Nz}v}f#s&9o1k+H{~*N{gD>bW?oo zU9U?*p#K_ffHqBSdUwkd9XYk>ow|AwKz&e`gtDr2hE*A)Bd0cfvt=4rnA-GpU8M=V zKgLLCI0zkeMo)~HeSQT#PG1;W%LX?#TU%axlH7kKYujp?#bo?v$U0MW;Ei5)r<8A2 zo(vYrVoJ;ne45UbVleZRu6;*5o47bo7fCx?c;V^hIR=j znS2hNJw=nxBvY2+*J+GI`^L4G2V=vR)$u}P1MnDgwEJwbrc`~wsmc(MWR#Gymd>Rj zQqCe%?l@9Hyoj9(@He27%ZDpG}rx)%|`N!TdU*;B;EAenNdWF@Jh<3wc#;ucTB$9;4L74dNonQ{m|G?EJ9}wuBm?$P z8$UUAurdZnv?iX7>bQ7ClFU1b&Xl5g|4jytUjsCWcNEC~-EqBEw5hxd~ycN`CXpCGLP{h#BgoGYC zSBglOM5f$vBpmKTg7=fY9zd*#4~R3#3R3k8$2JFqPc#V^r_-5J#KkFO${okWA|EaW zDy2c#mJ~n5>zmM3j1P-lWc{eZVs&#^xFnN%mL{DuMNAlE%7+{#*iNvp5eR&3*@uaH z<747(vVKMo6E4YQOx#K5Oc4{elPPx`6Z3q2B3DguM0lExuf)g07s%CqLz`+UZY@quw2SwpJ8=u`C>_Syldk+_=9n<6f*B2x~*g+{m`A{O3MX^>Ek zSVnx@cGgb#rbwCvE%*_0oRs0i=zEKJ}qmk$tsh!2S0k(Hzhh@hE;O~jMY@f$jOis<+i znQ{m^G@Oj^Q+(lr1_|M(_}U%~5`qi9K1+jy;37?4J7B33xq$U`?8DLRTVEIQDXx>J zQp3UE+JMqDTUU1iyo=VQurwx?%^b@}XmrSQrW3MNNRzhL`!NHY-s$_U+eNL?Tx0UG zs_UJW4#c9BZSmE3ezY3%FNm-DjMQhO7~IFeUiX#ct%JvDoVHZ>7zKw`=(lq4^n%ghrUDf!*lE*;IYp-2aXW`^5_M;MOW#h`hpMIBbvkN)s9WhADB8L~rrdE` zN9+Ojx%kHZG+804#-8J<){*O6KS^gn(b^v)Q|`F6!}sldCcd$sChJ4h*zTGgwPo*9 zbPg14{aZ5Sj@vqH%icxPW4G4xfdnmnRkgIcwYK+vkz4CI^!F>;c_x{1$L-u?x84o$ z&3!gmDXQjnZ^-T2?nJiwS~?qwRzHhOImGH3xgC)n;$1oo5~4@I^A;K;1Q&e#LW6|h zVzq8o0J(s1r(0m8CbVZ8+TGF46wGsS=t(QZpM zVE$;6oz~!_*v-LVTiSijGVn zepgpd0;u28C84ZpZO0I~z2gfl)40O+j?d{TP3ZkuMxs3qB07OM1&4ibdKI`_-(;Fa zGvddpKw>0fRmpER+_S5^4F~M*=SU>SF>~k~DaJ7~$&{ryW*Q?A+Q@3St!U%-?5X5x zMzHla0537~if5BGqS$IT+zXz4)_02}n}02xB}Ma}MW)M)^=^&F2dRB+YcyOr;AuOW@;8??)-W5#PLDrE4>A!z;OE zKS9O3e(5A@f0@poqP4$3rYzO-&oUD2Yv<>>V1c`zrP7s*2@8}xb^d>WshAD^Kgg<4 zt@G|hVWD-N?d;~rCPCtFbnX-(@fR}XjzhxjDe6@tg`bU2!Pjej4Z(_;u|aVpkZ4UG zK+RM5q?2H=gwCHLERG;k?l>%P!VdHVF(80`)aCVD1-l1>z&I-jUI*nb`0lPigk*uhorOx z+ehPD_Cs`4Dn_jlJyNekl6l`x=Sk7LkB})#uH{{fMEfFDVgA}s+1uFs8d!-LpZ=1p z5Y>vUVtyu(Wd5Jgc~Uh0kI9q|A@ipzJH2a5rq7CP{vIIFnn+Z|{7fRr{FCTBDVl!* znR3U?KizSaR#=wxH0@``hrsD%rKoxU_l8L!O}iaYXXUiyDRjORVQ>rpX&4ED~ zrXj%=HXao0ijM-5tP@ofxOeFeLxC-nWsTZ$m)CsRIzKrooAR&zz~gpj-AgWyiG zPDT<0wonoXZl|-Q2!dP5ltVzE(M=RRP2T6wAko2|=6IeJ@wlOH$4B7fWP_+8Fwrdc zA-6zZqcfw3yRR_Ho$O`Woy*zWj>&4qGzQbD-A1MAPapgE7nZ*SZ8t zCV7{?(|J?0@?Xi6CGYYKBhkLj<|IpLxPaPIw|i&D?rR(cBwEwgh?x1}mPa!EQaVS9 zre92^+;P)SwNzCIN+Dhp-~8LiDp7Uq?oHlbvI_GLpRGP6swE*=FoVh+21 zn5+!dIvhOi>NR}um+wA6=Sk7@?2V6EH(35neB1wutPNG$yFZUD5+PpO zbCINa|8qK1ipKv5nR1BnHF|HN1IXJF4HClpT*L%vpZA%ZDcPp;Wn+$*8`}Xb1QN9P zc7#AEgpwPdd32@}K{%UCSps3Z%|B0QD#gA%S1|@lHUAgXHpYj-xn$j_LgB=~F*h63 zu&aT6=oV0h#dDy2nb$UYEX zd+*gHA?m@qxdFm5WIB0<=4qQBwoKm&X`AosDovpFJ6vg@+l`N;HlwpP6VHaQf4k%b z{z+D_)mVts>e6DLRtC<^PT|OA3K3mPGpI?{tIA#L zzKHs$d9fqvr9fgNB5J9TXavo139zjrn;bzcrt_v~BLqQ4JCzuk#GKuWSh-xZqiiSX}Vz zk_HLE1$Evo!B(bnApjnBBlg zbUMxZ&Q>WcD$V;~eC<7;OF~qE`?&$a5|g^w^pGu;zuq!MM^1!%Ojl0=s9(}0p{(lG zWYnK&nZ^||>QCz`P3Zk8Mnc0u=%_O~13UIyzq6gOAa+1K6-bOkKrQ*}#-f0L8k>tG z6T@oMMGk#3oe{;*X(FSnVL}b(6K%mB6g?TddFG4b+wxSp3Il^;*_J^YBRjTq2_#wd zWI9WVRy~1CSqg}cWhB~{H1B5S-<>Yhz3W1Az(>q{`2blPieXnHXg;$rJr_nYdxp-A zqS-GaQ|`Fgd96>uHkg%E%GVWseSFj3LDq<>>4Vk;3e#Hx$(`Wa=nN?u{}wXk5aVm~ z+C;~Xw`TM`yQIMT@AdyLMFBKW>U zrYwQ4-DaP{6a{_<_POyH{$KG8{{mSds)k<{X?QM=Z2ITu{3x3KSu*90n|?AgJ$zWP z>Yt{ua$)Q$zZ^)krqd7_Z3uB>!!M(=qiFa9nR3SsKb2_;;<6lmgu_?sUl!l?+sP_X zt@S}Wkf1PpQ+`__+5B7S94VTAGnsP7%|FXy{-7rR`uG^QhO8G=3C#($El zRdAg^$(oIUJ+BK!k>dV4BhjAxD4T-cy`~10w!dEUtqWbSh#HwH>a8(pSz5eOausvo zy|i%FA|Z4*OP7SG2h$mek<1A&WrvJ}ozXH~M~;M@rmH8R>KEyfP*%0h&`tBTC6~2K z;|e2TJ9L#M^!_SFqCIXRdKhKgw)LqE>pasAt|u$ks={Jj$u(pZsd}HFkuYd8l3WbQ z9qpqtq8PbcL8fdmC#udKMq(trRJ5&U4^+|_{2EKTkgAnZ{X@`b_&T-k1D0auFyBK~ zjH>N}Iy7ke0I>pMSUOvZNO*`$x#LKfY)#Wo<+45i{4_oQeni%XDgc6#*a!e2jcoTH z(792x`}fF{J8t)>xoS!%%V+xT!(-R|E+9dR{!~pLG=7Gr_Xs3ge=MCLMeC0yQ|`F+ zXFDDJPz<~%J_b%CD@GLqVg5frEEx&M(b-Z&LXu251PK~le~~@lA*BWh5s&a*lLiUF z1@HfAkPuw_Rks&zFdZ9D!4YFRL$}iSL*^%bWE;dBs4lE+Wovq z+w1-1bY@q2r!Rx?mR4!5F?m_l^-ilYifreb;;ZrAXf@_vfOOl+Ylrs@_vUAgWnb2t z0e{R>^S$sV|2*8yFM=bye+0ju;D46#KS%OE%lV&$@F&k;KW01<+tOH`uGdQGa<0z- zXP@Qr`}l_y`f|mrv3K~U;dH)>J(K?;u$<0Mgp-Y<^WE@gOMVjk9>`B-zf;(65BzQ% zm7mH^rorzHaI`bJ4EuntQw6p(R)qsm>oXm#^fr110S z)JN)tg6olE6y8$xC_X~;L8F$2;s3OYeuR6)rp$0FHA4NBQpsI%ML5^hbTQjsa$7Zm zg{pzyj(4$}j3CU)rb=Z@3%LOnMZX50^v$^FM}Vd_;UpQB=Bb`{v3%v%kifd zehmG#ZzgN|@{fVbw96=4v!H$}yo;7nv6^$y7H?)GG=h4KMH_7FrfY2>U9I}! z`AVyl7PT<16kmG04op>~>wH3Dn-ol@=C3hHuxU6NX0* zoJ`z+G1WQ<0z7^DN68wts-_qy`!HEg!4baXNdniJ@LrV=Mhg5tKxaoWN%me{YijtQ zXk*TBF<7)p&7y z9Gptl%1GkCkxIhB$#lLHac}~ea>sEnRkRE8_XczEK`=m8i7E(!Ruuaig}^TkX6P&_ z+W#^#4Lz3pdVEVhMpvI=Y#Fpt&}B(3jnsyGiO!FrIX_RP zEcuYnFcR&HDR~=`tQh_ET){uJ>IGnimNl~E5#7b-$SP5-#!cD~TO_$UKTBsx(f)rX zQ$BR;KTt8Mrf+`L@ih`go_POH# zTP7I+SI~JA84C~58B@f< z+sKqVjs?pb*y{4N2|tPtgCCG}q6&j%-oTbgM!@&zJSigJ+hoceN5Dev4fynsYARQB z>W&W#T}xs|iDQ98Yof&CqdWV_0P$p8jHa`vh>QRH|A!09GuSy=9~e%I4~FCD+E&aL zH1iC$OfmwJbeof(SF@JA?9M-$Vjv&vl_M1 z{^3@str5A>{-O99e48!_Q4QY0jnLj%MBiwc#ua7}eN|U!0=Zx2N(-As)V|bkkF(|u ze1Wf-|1(+1R;wj4!+#{JO3|S-0#{yw4EFp;h-JaKSqzC)G{2`aq}ay)51F#m#{XKE zglN||uwu1qyh3Y`5L|G_tU*G!mFwc@0$SIr+S|G=kSFLmT~PNN-P4y+`%%Fa0>x|A z!kz-}qII||L<&E35+l+17WP%GQd@Kj`||i2yik{fs0tTwBeb`L-PbaWE3~jz=qgPh zcMn%uSPL6IPj|#;cFwh%Slc0_3h*gSUt4=WS=~}wdmmY8ims(`TtI%s7RG6B?F&pg zx#7Ks&Yfbzdl#9q)bI{7677q+=17o8XZ_>y-vFLsj>~_QtQl2A97{q32qy#L%XH=x z0r3Sg<&FblVGtnLl0%=L_}}=b_y<`%s;D@LiV7y742{3hIaGwkU&xd@4vqN|G%Chm zX}5ph=M~FhyNe@%1T9`v1;z;^U~u_lSS+FQrwEH9$dnIBSQOKPepp->9~KvomD4I% zpnNhcw$S-ggvCZO<&MK*o)d<_RIgHDw~=Do5cyh>YvZHh)nwhMq9SNC&z34_AEZ3u z$)LEB&YmJD_L3=wfI=fZA~Gzzd!s?Z->uXjA-Le_0Syv@i{o`$WaI+!JU5SlMY9l$~h;)81mO4%&k^O!C$MW^{oj6|q9N3_!%z9jn( ztx{UllI-8b*WPb*Nr>9;D{g@Hrh0mgY!OHs3aOq+@N!zvX}ME@+6jzAC~8O42}Ccj z=-E`tz%C@E;ySj&jK>umN7k|>s2EL2l69r%O(HWqmS0QyWV5&vLn}wqxl?R%d!r3J zqHZbLz_YzdNCsr`E{<>KSI{*XI5|dYH5w;Jbi{(~%tVyqtBdF?DjItmnX(jLozF;w z*8369@Xq(4!k&uki@Ns%TeM(6@&GrIm80qbPNO5k7E?yYb#yir(Q!4Ia>voJ(1(rz zqm~K$Qsal?$|`-n%kN@-Dj#NPPYJ4%;?s0&NE0ovO~+|n|AEA$aJ>MBk2 z5zpmHYfGXix(hM${CW)+B-l~GR=+>EoUCdoOe~TWrsz@{Cq{(<=-QG&;#mxezTz%A zgNn_+8Exnhbx+ZTUL2r_WGZD8Yli%l_B~nJE{mdRSO{~rHqbe=v*qI<7qPGj-w;chuHZUpAT8OJhl&6 z3?yjX2vvmW`4C%D86}J8oGPMZKACdIQIZJqAtFoT!^!#aak7c5BUPNdM9Y&1S!JYb zp!2GTl(Wf{Ly)48LJ?UQ9vEwo5Is*r*D(q%ct0!_7rg(gK|*lBa~K*Vgf7O!(FM#~ zxZx1WNWo_+JQ=A6$u&Q?+M;cP&$N6%P?;by0bWjv zHLccD=zSa`(H;j8ofArwc=FHLW+hby=Nq;wTav7IOLQ@1%d zas<{(=T$KRJBmzMioljK5^c;11tW!TW#fy~F9zOXW`$ls){rVrqI-1VIN_4YD7lEv zsUk|Yktuf^C9@0Ggfs3(*k|5+;MgA@95<2`qY94b;RFOnfPgY4uA?)kh>5Gol&P4| zX|kgmnaNv0aa#-N;)dct$rIRrI6f9WKvsw<7FI`g=@APaxhy@4F{Ss?Ia36|yBXy} zA%2+URzb3uGWOOg-o3nk9^b@2p(`?QAW7=}HKG;>G7si4u_K>k>L=+ODw_HUGG(d0 zf0vPHU!*Y8hl%R0T-j6WC-=q<4<-T$S`e;U>zlU#LE=e>7*A(V5fNj^lsk?Hzn7?$ zYH4qV=hXO+IGL;$RY;J%1eZ_3#0hi`6)|xvnQ{mwG*XZvi^-cM4H6=q(4<#0^0CP@ zXWEMuqj)@3B|a=mWYeg^GHMqL-grr}Nsuhixl@E>j!`}oVw8D)HQ4*FdQAPs_@;gX zU73n;O7u82hN7V|N+y3jol8ZN-$AAB}76A7oVr|sECWtkSTW@7tXpWJJ^HI8~ggM&&7wuvt-4n!Xk2ARXNaMFaaf0 z{F%<8A}an!rW}F_jetYMEWDZ0Ako2?WvUIztuSrZs8v1Qs&8d%Z*>fiXieuTYMUl+ zf7=#K0^~|MbBcgm&L|%W5zBm^f#I`Km)DJI&G3G5^Of;U{W7{X6+@QD^?S?%g$pSe zeLI~^MWb&eQST@_x<0yU+9~3_& zD@GL*&12YL0VP!Yh|Z!SDt28K z8HNabgT?b##cs*w0EyN_v(2+IVNwp)?;JI1^eFt7?;Q(2V$^UZon1w+P9sy6z{=CJ z8b}jh<#V4jNC>d<>3td`1Q&dYrUnVY#eKSy=a37SaC=jGC)^$pu>`zY^{xQVl51VC zPe&1(&9_bKqEbw!yOfb=Psc5M1^D%?Qd-n}+iT)$Z=Ws+Q5CM>258fK+Xq{w=*aoD z59sPi0QG)d63VL986abjj+}4%Sj#l7u-N`fx=Isz|2!kn9tRN}_e?FPD^()}4mVY= z6nw$X(_}SU4YZhE`xIGOik`a>IU5S(fk8EwWb%}_-_ki#jBEazOj(L+e!)nDrf_s> zRWuG}_*TAc-+r#AV>bWj_;D|g7>T%7YQ!5+8{#6g{aY@eaF)tlaW0)bMLbMnln;g4 z?q3B9iV(XH_$vR}_!d8luF}9{u59th&9;IqE(Dcre+HdVMcbc7rY!k_7cml{zF@?= z!iUSQ0Cg9%+d>&wi<#FQBr8a@fjB*CBsv@;A$u+4>3k|eWG9(&$00I503rcfE!-C$ z9`}%yqY976i3%a`2;OMnE;^5j&=@9D?l?4pyobH}fUkx5YJ7NnnXDjHc<6W!TTZ!w z`2w9!MTmTsOu6F_@$dVDQHa=hzz33l#0SaW$SP6=N#xS45Fa8Wm0|K1I;V;-`4gFP z2uw6mlp@Q?BVi2^BHzG!Mj9jp7rghaK|*lB6HFQ;1Q$F>s6j$-aj|Yk)5`e1ro9>8 zfKPxr9@G5^&@IPMqsrj=isCiP_HKlC(K@A8y%5Qqa~X;DbnjSdtb0wZR>}3(Yle5G z)nKdi)|j*`EnaCUK=hpR@pZUUmxQPcS#E}r&iQt&Eu^bepQdkXnWiT!%UJJ|)O?Gs zjs#Q>>XK-=nkSxJFJ|z=5MD@suw{ylOs&69S5HFK@6jcptZJPkVDr@a6D`xYLTdfH zx=Isz{}v;m;f;0F8J$z@=JUnQ&J_$#F7*YniY;Ft((2EV6{XljHkJouP3%@W=@LkC zPtVd>QjA^ytZUK{PmN6#3V`7S-!|pTR#U?k$*c(=L5oII&3d$&S-Dh_Z4amOrD)p) zWXcwE!cER)B-)oBb%UUqyTV(yw*oUUGoqWxDj8`IFsUREoJZ$N5d`OuDIZcGFw?&2 zD*NJt;0m%zMj8Z6DhUL8=zJ-Hphl+LaS+ULH3tKg(qIbL>iP0l568#CLuAdUVj*bx zOF(0vbcB;rR&S#-rwE9*kST`%LL$fis6X=fC9G#U@`0xdmoLxNOnbql zCkXxT__+K9*+8ne3>wf6z@L@1pamX#25b%92+a%}BH_U`>R8q|8=prgGjze5V0-F(cR) zk#(f%7=q?~G((9HQ-aBfbVe0navYg*$6>NE1SYKUx0DzV;OvZ#mn>OXs(4we*6sE9 zPQScz%#)_`s|cG*$&^E2qY$o z;Ur6cfzFIYvxK-K3S76@eg1sW;pXVvT9T-{t3;SCpX}^bP_23 zLg!Br6n`R94grNmTOyhx?u0Z*bg(&^;=!h;8+L48Y(%aG60PZmtyD&&92TvjbESyG z6^!zs&;% zbiNcpa3`5^$3ZaNqpl(}{~o{awfHdj3Rx+tFo+y1k>!$r@I^Xjia_`rnR3U0FxR6n z*fAw25_~>B9R5yLjVc@>Q|MvRNuc;Eoj*lTJVU13aZq@@LoMg?4o4jqyOCH5BwEuk zQ1=c@E(r*W>6|G7VG)^f$AK`zQ-9=q*0%UaIG?N)RmYH2?IiH5g`BI{L}yJA3LD6j zI}U|e9w=n_EDKN2aCLkzTt(K4Di|WiJpx6OJi`#3IYl_^CR6S>9Hx16wln7)0(*CS zD7=%b6ICc2qwE(@EC~h=(iu~P!2@K<9f!e84-7K(YOOTraSBhyN5T_iwWuN?a`-Dq zG6@XdrSql;hHsH6cN`4!JSxLzA%$y*d_x`MkB=QajsX&_i5?@@9R!Ofdx%kV_7p+! z?~ww9#sGyFb$XzJsim5s68Ba0t#|+(ze35e&DGDIaoRkd|tHK0X*eLsm;G zz!1D#`@iVCDT3kSWXd66&-*_7?#QyCa}_l3y+ijT<` z$ktKCWMo=R7EKP1pQE#;2+3#3lqEL;IQ(9*zMJFAkms0 zQ)FT-NH`e~%jnE00wO`C90CXp2P1qG-;qj#gz!;(Z#xYVf(yP&p#}-T#d`7%PnJ57 z3;4j$!S-%9IZyt;5U*&S3{{O>yMjF>3fFA2$;)-|D7H5%G7|0Sc!hsj=#Ew?E$Y)k zx5d}qExIH`B{;|p5Vo0zMhn5z9J2r6M_Q)n$o&sLsH-Od)c5Ix(rB+L}V&8zm21s8I#Ln!AtCB zoS<{0Xwk#Tl%;TV0VC1AWSVVyX|v1iz(~v_+E%hURO@kb(=&M_({HA8q-gr{$dnHm z(@V2MuZeH^ePnfvoavc7lIgFYbEIhcJ!HxqH@&r&3XG)$&If%@d;mO5R*EVBf@X<( z+Hkj25)2-q^Q8!bw~;A#90t~)X)!eUKLewn!2HzDH+D5dhyN zQ|>qbCR>4@JoB^bq}a{>SRm1w$S-Jdpx69dAj$Zn=`1N4|3Cl#8Q%{5r18@e1?79|5_a=tdc?QbS4MAh~yn%dryNOJl6={zZ#|3)(9j+=j~)!y5K)1J)T zC*lL(QL;)@0T8rpmAA=vWRf88VLDfe5cmL@a>pSs&4NH~aIjuW_xrwF^Sk&M_zhVn zsu&2GD(S_55K02Uujp(kg5c+5${h!RwXtHdUNus@r(_f}L%wMVvrmrQ1(*ROTGIsx zn%eKhf>$;m1|vGO9+_kqev{6VA`HJyrYymb13&{q z0)~8kiv|e+Lq3H|gM{FMPs7t7A-LE@o;hNv)0$2By7tbdoFmVsl;(pZUPSE@1lI=? zt=U}4!{J@DzJsMcF;!{-BcU->N@Ipi_*}}Dv`T4Fb17dOUwfzOk`PtkWNv^FY!9O5 zQuen@(UEg0Q@VN*K)pnlgtDr2CjT{`OL=3ZP$?|vNTlJfCEe4LUN{w+NDB13}YS^YqU#D}WXxqoglr7*1C;25tqJ6U~ zr@28OO|kqx;3no2%YTt|qFS?qrr1ar2%cs60-Y&E2s}ro+;IrZa6=$dDh}j!dPd!j zIVCm-RssoHq^t^ppb-}d1eQ>emtRh2OA!Xk$do${15b01D`t(o9u&MXJ_=q&R*EVL zl$rxBlLUh8bgmRZu$4@?;~<#t_65e?atTsbI8)7+xVkAm7_KKPM->b~181?H>x-%kAm-=6{N;7FF|yHcOIJG7Nr8 z=SmR<|4pXcaTrWygW|i2r9J-YKmXL&!RZ_z(VF0NX;}3a;>d=dNoPmV@YBeYLkzFc za)`!u5MS)8a-*Wcl2bwJbF@17qk5(Z=9bcSEyib zh|)D1KuPNYQshT3Wh6B6qZ;WnmTm4{Q>#^S{q>sR{Z`fWtPm}d*IRr73@)TKHiVi$5>28UU^hza1HNT~Er5M%x zH<_{&)%=2yXkTY`e8s5N3*L<^=ARZnkOdMW5y(nScO$4D>sX%4A~j4i>D(wWZ@ zh{ZL+KM_H4m!d(!@5(hu2rhX1qd`J&aj|X%vf|iRw>ORr*i(&vU(l1T&XTKBuopz( znuf8ucogl^rHn*-+NY=qD%ZD4ZH>st>YDf(+^0)IRD>(I5yFC4?Z}EPXiD!i5^GDv zno+EII}Q)FOy$#;;dBjn@oE?V<1d!H^aHwT6WG0P~H z*->me^i%-IajlC`4>gP`wz zSTG0^Plm;x>Fg=O;*Vs?9f!rd5}&V@@_v5U2a08<#|A|LNQ^|>EyWs*pskH9Py`Dn zL*j5cbBd5yK&ISrNK9edL30iIaIiH#4mOh&qUs!ic9V0Q18n8ak7eVZN9Rb<_~(!* zhZtX@>mqtTJoL~Y;Sc&WNC+-?@UB5ZaB;D&d$sytdpq9;Gt!le>FI;rORiGE^#O%z z)(5*=7mp&2y_1n>V;`(*Z6RH)`oTmmxQPU@8<>>!R|s-SNEqa zQ*>lk_eZ*V5WuE`j=P|4RE9j>b{Sc_R*Nh;xd|XK5`nDbup5g5WpBN@I%XGqcTmy;=X-0)Mm;ZvzxO@4n$c&(ZUp{A z){QC-0yC0s9QcKkA@NT-bBd67o=iCe5*oQ2kq+YVr3MMnJ)6q}35`cazCSU6A#;6k zw2?Pu2Y$<|Z9+`5- zK`_Gwf>ODbD;2#V#+LXn*htojs((MG$v6bZwk?(fgmdYPDFR_VnR3U0Fv|r5`@8X8 zC|nsI3VX?VQH4TM2?|0m2@G{QYl>i~kSTW@47}56H4RxW4BinR25%>8L=^_jI-No! z2>@@UGo=WCH zmMxB)$@(#!9Yyf{kW5(uUz7ahh?{)^59NGD?|Dh=fOHa&XiY#G^r3GnAmx8#lTV;C zqiFJRWXc^k`Bbi@RK1vk3h%T0>G3Up3Rxwp)jcB3<&jASz)5tT6ajENnR3SgFx`OB zvlMK@P~*dBJ_wlcAz+Y|q6&eCjD$}r83g@wt`tF#B2(@-2&OP~6=2C%wdMoBo$ zJ6R#B0Eie)cS$50|5iFjipFn{DIX%n=R@f}<9{x`@jp#g$VeHVOC%frlXQ+0jsGz+ z<&GPFs&JI0qQCurCcgQfCaXl%{1NTHMzBO87WogYQR&m>dsxZ!)4qWVjvf|2%b2e=`=?awA_M781veH7kp zdrKtQ{A=kfDVqN*GUbk&pF94du``Wh55Bs;JHGv^WRtp_ z(xTS%cEd|!YOhO|gs2Q-8Hvy-DmpWno9|Y6Y|Hemu+Vh1uF?c*S8=6qx=<+XNmY!&Qq8+w^wOXGO+cQv@zq@m&W!Vqk#l1%vD9l$y9W35#=uYf5^sbD8k~OWXd71(CF}rJ~Iz! zG)RaB?i^h~1Q$GLj>QGA}?$g=>~Kcm>%dShYg*z%F7W+L$*8`>eR_{L)NlYNk#hLzsR~$ z^eK(NN#V??C4C}UOo_a~$LUNdHufJSQ1z$>qky?v~~Wrt>>=U;z7V4fti?{ z$KR7xqKbgP8G1ehSTacv_#Zk~iV*lUnR3S=Fvo$ww)NZBZ+qGLb*U|DHm~;}VZqwi zNSF&GMxq-a#TUVQF#C|;6-@%fEIMYME;2MFlHS2oastZREzBU+%P$iCN_!>TB`~Frb zEo#X2k@(tsmo5oW2j0OA5Z39^7;K2zhWUFfQ*`7u%-`14lK|@Dx+IiUt?d^gw_*NA z%QUXgzx|u8(uCgs!boU12px4s507`9ldEkg4wO7W%z|}Pe`__#qGvl7NQ^`@E4l1O z(6U3;WF&1-q~K*1of*a8Wjdp*VMz@i6m7^!mh{Q0=^ejX7vGp`==uvB{+5jyG^NmE zOeT(G&@<@_DH`;2GG!?mJ%y174V6aR@;$cY`zz_9?*kT>12445Nvg?3vPKkxuSU>p zVz2Qni6r~)qVuF^f0InP zgs29ma3h4JL3BEkOxKZp^K8pBuFyA6>ncqk_foF3LtyNA<^XKwn8I(trm{vgV-)?{ z?7xPrYO9`#Zu$*mg(yz0qSOQ~9J z(7-RQ_(H4?0WUE_toM^OqKbf^2%jOqEs$*dN9YVG8vk8n${jcU6lVBZDOIfdzXkov z__qHUSs|*n585Pv+1@3OZ2BM5`B60e56P4}Z+b9!3M`Kr^Huwvvtw8LNkD=Yq?S1J-e*ilxdRY!Al11@E)}>GAD<3Rx?v_79q5z^cAqC>aDN z(V0>N!SQ6u9S6bTHAv@Hb4Ib2+Ec3Rg3m3bvblKbWZHP!h9gn=DvbU9@+GB==>;}ekPf6$4x)m<04b(N+s>zI(|cZ2%Jq;jB4#a zIxIX4kV}TbS~_2fP&kWBx#Lin>s8rcx?F}{gD)J|9Ulx;vT9Vpuv!famSi#<%5=^Y z;V?+1+;KQef%WQHOd87|cpyFq?k6im6$GL2fJ+|P^!L&EQ8fKMWXhd4{QxG9YN-Nr z4Sn_hTk%c*4YERFo8BdlZ2GU#`B60em&uenZu+t1g3sdrj&Je*CF?=e;tRq&emP+B z*FWfNC>r{2WXc^k^d$IReJvNTgY2qvV@LcefJAE|{-AkRti$g}BiHXE>D(xqeF>Rz z$IU*!R5ps~ewY+cGX~40O1d({@_@cd|MK`CxR9(I)k+_E}-+K2#GCZ z${mNqRQSeLxm3;V4NCvr5FZHFl2xJ#grJXzSm{5PM6&r`P3K6_{8y4Gcij9vxUJo8 zqg*ita(jJl;QjHf{|H$ls@4ykAmSECHvYTl3@IA_9c0QO#@Cp=Dki}48E6_L{4@VF zNC+im}ZW_IC12qs;R9e&ug#;~=8ft@e~ES))=Ig3Wo;{t3=EkhN^p zWii3|TC%QGeb6FT<^p+7x&@J=mRHjmQH)xyBvY26mc5KbsJqgsL(x|6dReZTgPBa8 zM)v){Ma0*qXw~nKDNFVDn~X$g{T=Zo=QC}Mq54w& zrL2F*dBS>9M~fjqJV;qjRHZ{{I^(^K10gM0bz777Y?25aW%A z1_{9h4@)#i2rhW!twBO?!Fx{{Bm@`F>h|HRuJ85j?fOn}b$#naPotb7*W}=8h!QpH z`CdY0!>X!M(8t3E@j#7DpHGEy6q6+>)*>WsQWfH$7M` z7~Ve7)Q!}bI2idTQL~nGGQ5ixJWDO9iKFAIu~(Obr~*gnk`NV<8#7i#93O`ZsEBv9w<7kw+$dy9gGQoO zN|frgayqkXb$RGl*Sw*c$d)qoL0DJEKEJ%g1GNDVl9qxBuA?YyvpSm5Rj7y=E@LFZ z>*x#PMvYo|?eM|?Yu;E#D~z8C)FpNG5oMR0`okKp$sK31Dwhz~I{jv0@{ zdbc#jW0!f*7`|zEOJi&XTpv4{lCIZE>2j_QHn1@E!X+c$#h=I@0FLuF=DEC)40}$8e*&lHQX^vrjt? z=Wj!09G5MMBr*TrB2?*$eV4!GJ`fwFxpMZk<5D-!2%q9o3!(7m-kX(P7pdibA zh+4n1uKNl&$UFGw*G)e5C)R;}Kxt1(fn-pNRWR;!WUzHAN*$`ZK!16Ni%x{xeno3*)=%?%8}`hrBwG!ift0Lzj++MK?rMHRm> zd)c7<^40M2)z-@;we|o9T5epZb&@U#0pkg}Bt&DvjT@^mX;PUqh6xx9x;EutcdDxQ z!>VVs%<>bK6|DD3#y&$=&BEBH>5>q}=4#fklrT1Lfiy@6E*{kNC&)#;zuuTyD`jxs zp%l2tN)9@+7$&|RTHuYN^F#P&T>fhOGc$h;{#lqG#y?Z?x8R?7`D^h{cYYuKne_kI zdlP88uA@NIiDeB>gKb&z9Q)ddEymPw(BQcaPtD_vH?j zl-VRCRyY~xyd(?$X91rTLPKbvKYX$n(&TqOp_^_XOj)5x!>6GM;}0J`Awb~Qu!pL1 z>J0ZihhE)nujQw6&)K`GcJ11=YuBz_J9z>BS(khe|5=rs!+$PKK7{|QPu`0EEKAd$3L6lPn%keXftN{Fuj8E&S3tbUi-|jGc!po!zO*mNx_Gy zN%#x<{lnC@_zN2ue_?CmFKl-Fh3${Ou>JT8CFH}zi1-UR5`Q6U;xFV;{DsVlzmRM3 z7qTz@LO#Y{$k6x;IU9c=i{mfkb^L`)kH3)n@fUVO{Du7ye__YOU)V$O7j{+rg?$!( zVduqP*m?L1Mfk(CxQf4Ul@)#s)3s-3x@VwQNoxBGA6iJSWN~g!s<&g4-Pv(iz2RlZ zFznNpP0&B9d)@A!)xR)%raQBcUfZ9a?#!KUa@l@!q8UCdKgDG}vf!4VxOP0AuIYEq z%z(LY;0y#T!;;beei%%#bMX7J&LrAn$J5o5?THx(Eg)ae@pJ_&(B>e{VBt8e?~bRJ zcluAZWtofVm92?skkej!u65=@i%P?w-JsrjFgTi9<8$4)@D*4wJd>{Io=G6X4i4k# zdmg)Fn68?b9-lkg?zacj{uS$5zZpATG2J_#i>2a_L$SI3i2;oo!>aqC3y#5{0p9UcdP1w{KKMr8Dnx&F<8 z-dXsa{41*Zqx2V7$;Xo)gXfFss>lRbQm-Yx9CWN)I1Ow`ZY3W9ab)_SYiNQ#0Bi=% z2%zn7MmW8&d2_mKe!SCLNN)i1Y&g@tw-Hu^%~ost46MIft%dY@{t6x$x7i>*PVYND z0FhhX2SJ%>FQj+2TF-$B2CrbN)!5vbYj9l)@Ro)2W&H+Oh|qcpuqZAoTkUXm_Ll zi$hz*Fek=B8iR7x^gJm7$3moer7m8c%qF8UXwdNOaokkVB`e;n!zCifRg8bF$NiL2)5RsHmVgaBDGO4@)7qbEXT6pDc5WpbOa~ z{)%!<1f)Q3n;7;7-Pzi}Zz&<2K`HRNKwS(VY^M}HI3?g3$UscVQ&JmE0%)Gjxt|O z0ow}KuJm9M^&cx>-jr!`rnUlo8=UhbRZsylOQ)}^79qK+wg|h1eM;9NYvGjO*FpegTEsb0q zqT)OUCK zEk<0U#q+)HJftGM0Mq6jm5mL66~3JZsFfpW%-i$0EGP=ky)E=)wtKCX%}@(KG<|o} z!w5@FheYAt53kR|HA#y?ZOE`iE21VG3iCq~tO7=8b5@F*HJk1*DfGL}wg*m{S`$1z zkrLBL4D;cu@(A-_6dIWF2jIAAImHD2*f4rpsF*LgX?T0N7>MAEFRVap${4%Fki^O}Q-=YzX>%klaGWbkI>}ss zN)rYP>@|QtD=RzAObNBzp%W}zwSdY@br1|O+B9fbYQX6pM~Fmo*STJ2&~{&H;}M2N z29E@%IKO*159_s&F^SnBgGs?tsG0|f;RnHwW{tu;+r)Xm43Y>*VR&GAyg%ImM7`PNUTaR@oXnUic zvIpc%~25{Slyy=*u^O6t;HfjunN&0 z*LRbnA`|v+0k^$aOe%zTL*|}77>%Ri6RY1Md=9ckH{0ps*2*^lorA2<-ND+ho|Fp* zd8SDWMM2)*pO|jXj{B{hlJ+h-&$Z9tJYIzcKwAE zgS=oDQS1}O-U_88+qRyZ8K0{VHeV5JA5*RR?@ffI__U)_pcPaV)gfljtK!X$)(0iJ zTh&u&Ox>-D=XLj8xlO!0bBPBElW-&!6gM{Z?w;s+Vyf*$UlRJK99aaadg(xX-y;7C z<`WwfZu8_@0f>bMIR70+tEW*S@RE)pPf^mH2wOHj@gJ?Bh4j`!L63!`obNaSo2RGP zk}@`kJ4b}xr9BDorapX5IO{^g}Vo{^NVO=O^E^EjIB+9jB#+^R6LF0LTn*@Md7%n?{Y}r z{wUNaow~3J4CEW~(=>i*VtvJwou!M-P)DhELra8$%>YlK+4kJ{%+NH5LQRFjm~=zI zCc#qR!LJDdm35tZfeJOF7#UVcDCL1^4EWh)(Y1Y(5*ze@*szmdc=3%QtHAFd@IDcL zEd(MCC69n1DHPiY1-QWamD3!SgeDYqLIk7`?4tM3IURJ!;7GGvxRO@DVc0$hhS}s{ zDKvW(no+vM7|D5D1W+N|rxA|SNn)E$He5H)UBJLd+Y|sD)rZp#mTl0P1oQXCLhXT{ zrSjPHv%?C^aY|Y;3k1BDgwDF@_=Hah(BR6!@L6{S-gd!(gZq#GoK4BzwJBkBq8-X$Cw-7-PmM*wBcT zagDWNW&9@+p>Ybtk5cJe&Zbn-fzH%Td&YdtCqAWQZas>14i$ynI7*sS(bh}!sTsg1 ze(!*ZA>3Q& z49H^3x&sW`AyXwf1R$p%Mc^Jq=_s{&2n0xmh$B@(!;+zz(BvquQi)KVW6ZaLassCi z>~NyrAd!d0ye`U7!va{{GXHu6E>^V6LsWQRBL_oL`moI% z8aM(aDp_Q8<~k4yTD-`j?{Y}(bS(zf zbqb>bB3C*CP&}3q0JWo?fkY6JHXUM%lsm7EHIs&pO>ZeQ@}D1d!O$y7@Q%8gJuxB)IVatNo?r@kpMl$l$yObK35Fu_ zFvC8D2F^TaCwNFS4zn%AUKkIrHQ9qrZ#b8<-r;Qx2TzsN#aO` zn|7jZEUKL!zK_%#zC{otJ&WRx$F3ylXdFsQ?zION(`ymGAIg|+V8o$3oPndzb%rt) zlyl0loE0$-Mbt{H&P?9IS}?FnIRHiS)|Eo1NPD$ST8xArg|JeADJG1ODY6bkO@*AI zy&;sGQK%`^e@KmiLlLp}B$UF)fTMF$-Fk+A>mg&eP$6qd$O`8}a}e4+=)u9YGBHQ$ zB?#r=D6x7;f>h0>!>5RNaIV#Vwllv38Y+1&sRtSmogxAFFz7;}tR>JeDjx`+A|lv= zp4yRwpk(#M{cz0B>`u%S?n7?nU(J9l7$pp)a|()4wzhW)C}JL_0k}j`_Ebr9jugVG z2szN9p*Sie#gZ};dER6RB2{GU_X2T}-7_P}MajBYk530&VW!wt*miH5PU0CSQ6?P4 zgfi=#n2>291vC;~Mb1N0z_4n$$N*E6)E=ge9Zf{3i5N{;`970Df+G`=Q&fSk-E2rWpA0QtQ~n>{NPM-d_>r%j2RqJibirZWFntB+w6w^c8d zu$(ln_S0@SR&Nb^a3^-nhC+ETrpl&jC;{pacG^8`h4#M8`sviEN9*YUMqJ_&L3G*m z6hK$lkJMe9*|4IOU$!o`>lQ4`4%b|m*+3&f`%ARDT^9+;FUk(oSd`iDA}wWemR&c$ zAUo`rL={UP8(ySk5q$BOmE=4U7eh;=sLbBCTf-Vl1ZT7<(_7RNC4ThKm=ZsFC?oa5 z4%YZbz=c#gKz(J<3dR7~8R|pSKOfOo2wxC)K&F)ki)|OF?PiG@0MZkTruU`u%xx9f|SBeZ3 zZ{U`Y74|Tf*W|ebq&nQt92IngwXq`Tk$EzAA>3xE6d99F6-5EJBIzk{tiHraTmd|H zod4nc98>{9p6?g>%>_T~WkEVb`E&XwNmG=#ay>5FKJj0jCK5muYwn+J+lN<*>no|L zmR^CmiO3ZC2OwAPlJFb5R>hPz37aC|F2(b@W7hDy*jN>=ds#Yb3=79I#p!AtM5t7!pLj@=T}Wj(B`HFM*4 zf6WDRGhTM;kC}p0PK{L+Vj^bUm zF)2`&DGv)YBX3h4{OBYpNhZUjl_isLC8UGo4(4~MiOki2d&bFq{^rJq;@6IB0zR*L zR23x`#!(_wxS318x1-4OqUw!?B8+sRV72De%*}4jsF_UD==Qlne#mF3F%(FB|wz5KID3NS=pNvmhM<8Z&a4kP{ zvb7bqI&37!s?YYd&(C*3rm^en(UU`3rm?bxAwfj|ukeyp1(|o-m4N~X5`@t>kxR(% z55ZC3_e?=kSs}ueEq+Z{He4N=A};3ODRkROJw7|vJy*9m#vyrXP6WgV+H?t3)CcZJ zj}_O@AD^2%(>)KYDhz4xMWndxflEyBxR?7@wYYG_phpZ=xsOc^Qn6|)96KD&fK#HZ zGa?eB+XE5;3Mkm9lB3EmSanNv9#I0%Ngpu;at`CF5KD86jx6#w~| zK-N&RfML|gvP}f2QOx1B^43_UW-?JDp+JBN#m>?+E0VlukQzplENCWMfn@(KOGyR8 zxSPT}W(ksLJg#No3QF1E`yovOUm}Gk(}wK=!&6cmn`Vs^i7pFUVctqYa(M2!Qs)UH zF3>^(7r;@_?J$D?U?IVXBY{APn|pJ34;}OYqUk zWB`F@6+?(1siy44nY(HTF#(co6=RMncKHhK9{&wYDM`N{g z9D7izE!()!wZR)cR>wB}M*-i>?^?sT4m6@Rj^eSa;3-sl+Mr%rkR52idbT#Q;<1&1 zsL<`Ak9gH#zw!h>6AfKcJbMUe1{$6}YPYBY4MS6CcE_f6=U$9{Qt%Y29pO{$_886u zW@$6PQYh}C*JrxjnRaz>dFUL&p)0XCa0(H#ZLWQma%k6XPqBCt;U1nswUa)LrU{B? zrwELZwCSqiX!N@C>E_ar^o+j<2a=-}uOM|vX%y`{Mc+>N+jJ_8VUG_6k>UL0e)46S z3b^9pL9fq?wYLpLnHGDCY(~3oLBJv;hUuPz!~&QVc1h$I0gGh}!PGGUvEt67c)BLI zWS2yf5q@1tlftZsdSn8YXq@bCG`8o$sf;5mr8F^OKS1yj?>IopoCb7VW$CJrOUMCn z*Rc}^4?K1B#PJqB9IJ47P<sN3keLS~q~{ z2$CrlC#~ZGQYh|tq%){I-%Hg%77V+LJ~bVXg^xaQ$;&Rm|0Ig-a6^nW&{b8X{ESIO z6>b7V)epPQ^v35V%;0=gQDHHrNL9GWKoz3xaKh?EZVNzEC~zwj9H3L(s=1zsgK|iE*Ac6yyeJkeU-UX5d_d~jClM48!X;m?%*jF zL4wO}3wNb4=V%q19414i2$KY*kkC##<^zR$<7?tDj7Y*kq%tIp0ze}M{JumK0+K>O zIq&AWy;)ee(0*7=Jcf>D2R04jw09Kv237HW`rsaBFM zhtlv#NR$esLb?O?v0!@zxm&k+MY1U%X%w^Ln0Sc%i8W=W2!(*8P~4*$2$w1K#_NiS z5%5EtGaxFI`*nfY@%ed>(wglv;+qYm4yHm2`7I%Cu3pY%CmTh~6p%EEDIDa3S~>D6 zPzXp0#isen)5Q+5xE@Z9@8*1FssmT{pfl)nE4L{fTw|)kFX$3yIEvo;a6cD=ZNOzS z3;Vv~J-%+GW_KHlKtfgkRiWMmez5s&zjJ;Rbzt~Z2%&n8C*P(lhO2oQE?4X*jSK0<-1?l}OABF(zpxU&6j6%bz$myOF2eAQzbqHlv4Bhh zz2)gnzXOwtx%uFLU7Z2uswg`25VFw*LMht6s5&OjhY$qQf znv#$6Ki^9K42S87OqYS?nwBNjLX1QUu9hRG z7uWq50K1r6pug{=zwe^I3-tE`^!IuCi`UXzr28u_QX2Y;$vJxSA^Q7P`ujHei`f+~ zCYaXlVuBg5E>hZti*zXaB1IivqyVUk6!vg2!Cn1}32xqAByZNm1efd=6I`KPOwhi* zNMq(=f}L}b*m04#aWO$=TpUt+r<2Hx&FNK9LR+ozGoUbAEf`b%`RUHw`Q~JIb{qn; zKp8<`9`xtx6K4{zs1DB!dKVTx0z5^IBwqx^Cf@~XuZx3)=hZ?jfP_6t$P3vAWeebw zA31r+C9dv&!t~V3Fp=~E*S^sp2x?=vZl>yg&Q@I)tI|bZ4iENM^81>`Yjn}(f!?4! zH9j%$v{9WuLn=|mVhGjv)+dSYD_D0`7`LvzNUp8xlXa|+|EUS!`V8HN;x(|U z_Fv>k7gIW+7B!oboj#-~xu78YrHNlG!gEk&x^rh0h`%;L2>q1<;ZCwhMt;o%BJ@-a z2u!yF-Il*Y7|VH&+x3LdCIsMQP{OJS-@uwm1hN&Q_Er@yc^oRPoEpx-t=lkiShllL z7w*B84ZhT>DFP*k-0Z!#62Ni`Ko)hloLJUeW!21z9IlCb9dc}|7O$}?XSo&QfmPkh zt-4nVS?5cueI3-j$yHECXdSU;bT?!-{axonxC?dmad(nP!MGans_qq$L#1F~M(lTo zy@_^T0lW?Y=7zmE=UNUl)2$lzjVA2c1p6M>KyNmIiU8ztf(>Dy&bieDD@QH&Xy_xp zv|RD>HiV%%r=*X$J{UomvR#4MY?2~2!?G<5puj3{ql4OXrwK@`+)Dtp`n?GStZ4$P zrV7I=6ri0ZAhEbFq{>^J3fyiJTs2*EoJMkMuL(%F+zRM&_MjqazX?k?&kJDb-46xw zeiNivWEX%GDK8YfhY+5gVyc04<_2xL{pY#10(LMDO!yoMD1%TbFkrw5q(B`(P%Gzq zux{+ZtjP0_a6Wrr2dJvon8s*4ih$H;6bC2Epn&lPKDjnrEv5)NmT#lcp%z&PkTXt6 zc{`DZC)UuV1iFukyeISE#0uGigF6l#)A5>iiYJsby#|3~jQ~SoPr^Of6A-!Gn{4-H zE`a|%h(#+m-d|_ITotBD-w0foB;NvM#T2fEPaq1#8H*f& zC_mv7qPA6SW5i|5D^zdVswdFptud(R3VbEkIYgPBnR^4l3`@Ca{ zPgD4+xQKQ!82ga^*V4%y8-8|7962EGH{0TcxRmj=p7ay z!xO|bG!N1VlY@9+s~b$jm*)|Rl1;;1p98_y#KjvGCB*k2#GJ7v)LN#6kub0`2Gig( zo|qQ;mZ*H639}ZZc&3eZ4!~T^wEg`i)O|(rBv?qfLtz^P`ek;02J}p8&}(bPe!v7S zmT4I_9CJsnRquQlfvDaomJ|;_t(u8@A2CU(0f{cMmwo%O#X_Q+>LsM_G$D!kxPU#L z^OK5C|Emd27?DNLz|D%+*DGM(vshsM3VGSi|IGv@7W^5?cr++_K7k;V5Qr(*te(w2 zBMJIJlb~XK$OQ2n?-I@rn{b3BYE$MTsZQ6zyI3P zfG)=5C!w;KAk2a4EAr*)4mH*OG@@30WO7siz%)G)#?P2sFo&szBUcGT&1XzVVx5=g z1vSYXf|Nvkb`hZB4dbePpF>btyG^W#4Wc3>byvA0@beZ_vEAUIk}ptB0q9arehF%e zUN`3RP%qwz?OR01nZ}XOremf7z&>2<(Aq+|a`f?tS5t?rS0xKBr_*T$#Lw%xvb+o#eAu=thWa7$z3gj3s}>-t69Ri z+@jkMGKA&YfcG&=5bG@vhO8q9ec`f%veAN4(5TQ61r%Lt!4l4XSIxHqw@;HBp^oSX zv6~UP4v&KQI=I=IG;|$fOhBAp`@FdF*tM8yzY?ib>dG+rGXP@V6$$Bfgp|`+HK1iJ zP@-$gVxfiGKP7EjO=yN<&bAb8FILRnj)1f>6q}u@liW?hl8jwgTQS>EgMtLUDp*3e zdl3zR6&l|LECJni01DssE1}$*hf?0*`XXNm>VZ5c!_t<_fsIbOtXp-^fjk&P zok}q3VqXR8P##tVNv0@2k_RK4qlV15?Hzq-uH@CL^AIZtGe^bac`$}$M7Q2L>=@UP zJOR~&lCqR+?m}Bx|0zV9wFkuZtLI3TnHWxzyiOxGyjZ?km?``VzJAtGLcrc=Q6k*) zSxWLC@lII@@l6)QlAB*lh!oGJz>ZsB4R4!oY96e+^;Ob3`62+7>m_38SqrEk?txPO zkhz*w5}H^rjd?DBa@Vsu7#M(*%mEA`v?X$5-(l*zgMhsm2~v98IFpp2CftI>m%j2H z9+JWV0@YKC;rXn9n$?L!?zuc<kRi0YWX*9>FYB)sR59@RBVycbjge^0)##sRrXf^$22#EJLifs25OtSTZMVR1tV z76E>L9`K^5&dL@6|3Dsi>D`ggUnbRg@gnda&Vw%%FTA(Q^%%w)CJRtsh*v3TP&cnP z^?^nS`r}Aib{Z>XY%u~I&q0)bmj%9bcp&&Fd+>`7qbPoSw*}R3Ln%1wHb({Sdl8%( zZ6$M^zA+9D#D$w7C11ZEVdmBml`Z%8mN~d|d71?K118u}$sOQ@k%|TX(u7+!zo1Bk z*}#*nV16pc)>2Ji!Sgnxg8QQ;twsuc-TlYBvIRtVSE=?&leGS86LQ(CXmSCvk-#;G zvfF;r1YBaHX(>C&mnSNapU!c&Y@Q`LeJ?q1wC4p*%XTpShzUPq(pp=@JaD>vQ1ak2 zFAm(?koc?#x3bf+%-|aWCBdIF0awa!kh;vhf~xmEkFc|9SHz9xCQ7&^%ma8YP6@vR z0K}9~ru^`NF>)h@%lTX@3D7TFl$4mdMOW@gm|sAcN}-lnY6Tady5$G@GL6<3&0?>Gup6aRJ&VyY9#aXk3DE@LDblKEhKylt^A>hB42W~8H zvvj==h4T-fst``YCF85PROm6?awf8|-{wdFJLm6jK9E#VQDUQ7SM3&dpohM-N z-C|N+FGGMi={I~X#RR$w!z9#|CRAg?)rP8?ygJw9YWa6fcGjT+x6UNZ*gLmLbGLWN z#$LHZh_qL%Xxv~zGz^OZ8VRDfUrSPZ4Z_yrzg+!hLrY1huSY0yOUwxJ2*f=uuG&)V zd<8;Ln!}h+O)v$KMnqe~5boG(t)fC5(5Q;K~$( zqEH`pBLeR+A(km@1reFZw=v0{xfg-z@oVhdh9>iB%P(zJgC9UhYV;Y)`2s+eW<6jw zw~T?BIKCB0w)N0bA?6IKM@)!ia!qHYJr^MEHpcQ&AHNy_X4h$DVomUzJ>pj(s#_kn zAYPj{N*IQ(`hGO4pMa{utTtSTT*==rrR5yH6a-mq=w`Nsu~tO6PBShHLP&oi~=?^ff-s( z1It`-BS+17gs3&T;Re>=tV?So%(pHArgaUCg!zs<%t`^li)JK@=kqX%r9)pLBf-1} z!DO|rv8gZ5TjA|9$qP_XXh%z^d=TN}6s4g` zaJk(M1JUs#2tqCd4NHaZuJD*K@k#RIntX$C z?!pTneyD2yghjVuSBFb8>G~#n^@n2(wehDdh{n_$sKmTpbjgY$ z?B^^n7MCeUv9F4WWs=WARUstC_5q)%cK35Q;;HKA5UbL3hOU>joASIYf%rUv$SJuh zFm%U;q~zb5V2oKqQIiSrCW8JWLel!f>JH)~vxK)r6i2rh=iynS zLBPYSEhL2BLI|p>jEO`t2QQOQ`kJ`&B?Ob}t_nVfdnqJAzhgqG==h^D;+F{e-CVmY zEhiX5Ak?aa;QYQxjxj?@9x<#um;TTMW;h-4!2FF6l2uGiXMrl#B?O8uUr=Dau?R5kIt0n%OCSMPj>p9uiVcIy6BIp{T7V22*>zR` zq<}29fEY_#3B=!4AX~M{f>Y6|a2J6Dw8jEdtc|EubaR1f*5wuy%T^+V&8ZF?44jizxXdI@D$7K(8ch!T){ zhG2HYWDnF5Of_Z`m3&>*-G>;}z%ev|s!kc=9npmTJ_L~)B!*_vU|b4#3F$!-QYAr{ z=3Rn$*aTzfCMGE4a+fd;BaG}kZFp2Li>ybENh*`0P*HS-A)AzVHm;^I8H{iX5s+gR zc7qQDN~KwMZ6GKoEGWkGMNniSbqVCjQGm!)=@Q6mEFi`RAxd(2&?ThTS&)p~LT*z@ zW^)PjjTTVDAZGINNy{ayH(9U@dsxC!nX{ENja$%)x=`jDmn2P&0z_sMmq5;1K#Z*e zYL{vdXCGJ1N-SW;?yLdK=KzNlKZw2Cl1;Vha2t-k`ZAsJHEP#e#PXKi?Z3*U`7MLP^rm|&ADBo&9 zSr_d*>{-taOs}217b*x{e1k3;lPqWJU9=Dh<&TJ(KHIgUkPxO=QO%}ec_?e4BgLh~ zRuq2-0p#XVAp{Bt{-EU73dX-c7}_{nD_Ra2r5(wbNICf!lomV^vYO39Eo*%z;>b*o z!{qzmEv8@oA%ywESY-9%-O1rh+eoQAy>EISUza}_@P@Pz@$1g`H5{~$UmuNM z!|Ct%^|AOhob!%f-ygq*Lz(gGcf_yZ)MWhnsrWUVjf-FZP5eqnaPWjy{QBGRYdByN zzus~xaDyUYG1fYMeJFmV5CIH!jbDEyex;30+_R5guYM{(rY#TLuZmyqk6*(kK>Ye> z{2F}h@#`DoSMu(lZ#aJah4?irRpZw$$FE^k6Tf~nehub%{JH`J-AQ|}7vtBb_68KB|gGqduu7+HhXT9U??F&9@{PLOcGi^xhf<;!I zZO=JB-%kO)>3!*1moFVXY!G&wUfFsI4J*8qr8{@B*FBHf(ziUnko+Pjlyn8uhrFL~ z%h6@zM_YK`!kPCiq$?pYJ%a@zE^G_GruQX34QPDz$J^hb-dM<=4lYZSBlRX7J1~H4nlnRixj|#n%YkE{NgJ?B zIe<)QPz6Q6zup#JrW#rJ~_yy5dRq0Sa9ic^>kc zhUvlj3UyY6Itz4TfP5jJq3G)V@C*hRfFJ=KsHOF*boD7w04j_@1@0hUUcO1kpt%1G zrLSW|*{#%h;{ugbQI-w^~a@ptfXZhUhVLoBf(L%j1-e^=&ij_b!?FO+*zyhZ!D*ibx}=28id7Z` zXhuK8fU98ZlokUh#z5uZrUkktg`yZs3IPOT>|mV50$s2|F+PPwptdmiy&QxHi(poj zm9pF5x9)@OWwpT-Du6)K`2t-ELwolo1TF*+#40JYBeVGsY`GeR3utma?O^wrG;tw- zVCV^QIxf(?HsrZ2E(7(Ap2em10$qqhzQ)2LP+Ls@Gf0*U~;nI?EoBmYbUys?MD0jIHu|a-HaC+@yl)DWxDpDD&$Z# z0$8e*oOl|l<`CR|t~~>ZfZL5hx8WoJc8)jo8Z^cOEHpRn)6= z^&wFJD&W0Sov90OyIx~3-EM$&1@|(#n(^B<_=dM{;kR@H7=`&N0Bgle2fWXiF%K_M zia*m8$J~eaEeydho$JoUH9~?51Nt+)@4XAj&*QJpl5GvY&^&iGI{ZSD+u7al>zDBt zn$^j#z!SXqHGC1SS%Me8i7#ky{T7$_622f&{B3^mWqc9rSE%xP_<~kT|2LQT1AIYM z{*YgM1z*tE|6_jfXW_-4^NX+Ii(o(k(7(bL$dcr*xy0A-1+CZrmS6mRc<~SX;-ByZ zX}e26JORd~@J}?z;Kg!$5o{}Xu?k-V8wp;l!56{efftwKi{M0n7whpw@EgF3jrby1 z9q{5>d=cyjcyR;12xbAixCvi`sU2S2f-l0%3@=`VFTzS6UTne_VQ~*H?!Xsej)NE5 z@I_d{!;2mGBCOis#a;L!%qZ|;555TV1H9OWFT!#hUfhQ-g4Tu?58{iUeBs5z_#&*c z;l*Km5ti2Q;!%7NR@3m}F?ZL+a79 zojJI+mcX}$y$+yDSK(ETExN1>eyxTzFQ&VvFgEzTq2)G-$_u!-tk5D@9Id2cX1Mt@`fQ0=5 z_TT-BgGF9q0p`Hsz_j494!AM9B`JDnaiIL2B7&&<76%F4(gMmNIYjr22{4Z=juXyhqzYdcWo?IILe3$r4ae~<6 zFA`+RIwRmNRVq1rMF4zkX@o`}k>u;4r2)mRz__ z)k`CgW_)zGNth>=2Gh;=Vpc?^iiF$~(o&~r^m)LH&{QXS#yyWB(yPI9J z65!)YBQYo<%ugd){-S9i%+@F1E>Ul?j|c1FhnZ2=pdOv3d0 z9M{l--@`T*ULU(8T(SnQH^kR`Bp5c`sGEc@UtW}^s{}k`)i38gBiM&I>GAg$`Vw=v z0}a3khiCSdGZeAQcmb8(2CJ*?+#4ZOXlvsbB&ouu(_0(3-r|?|`!uYTUkir%I{g}a zCPGNO@r!#o?SYav(fyfHnG>==w+N8Rl(mk(mR7LNwn7E5EtJ845sFYibbO{ji?g?R zy9)~o$F?qvA4Pnq|9E0Jz^U;`JaH<=q=>|`ipt}W09cF!qcoxxTUNdV+Qxi75+z_6 zZB?XqumA|Mwl+u_x_!tPFql5pdA7Z^aU4z!oL)$mlU9b^@nsmi@1$b2s0$)tw3)Z8 zPtb+K{iX}G1{y``2~VTHzEWNIs~BYnlUWIwUJh4!_~IcYf)ooYAYh^Eu$=P?V1_mLDEb#aJ}&Y<(P4PbY6As@ z?!tn`e37BYmB`N(LQxAy1@nYmxL}URwA4}H=7&s6eFO4ygP8pzeaI`JobiLsc>v#~ zfd}7};!Y02RGb{bKZo(p5&VPGbMgrM8OrGmVZ;Am`L+CJCjb}Q!&o2}i4H}?o-Y=0 zT7fJ-BwyGT>N7-L!q-gyI_=6+Cs}E1Ob9*h1S#CTqJ#%b9BI`7IW25cuRY)G4dCoF zUStnwb3ncBFvTB$iqmP>2sGvBJ|w*7yEO^-ZBD>q6KyqyeC<<1*wK3`Xv{s(c@{I9W6|?=XgqAhSZP2d1)Jg=+i*80>>6@|UAn{4=1W*igD?AP5 zFrCo{Ez{{(w!=D9X2 zC2Y~&BC!k;dZ?>UT|!-9zh>|i&-cX#+fNj%g@nbM!6Iv9mPBG!F0O>_7uq^gaHM&* zxLHb_iRDgl7n2?W(-X98tA#WcH-?MC7=>_#(hlK*xil0|M_8R122dSL?;uvDn|a(B zT+3@?(tlzZp~3s}(b*%;KY?0v5jsyyZyFKj@xYWBIDw&FPyQ7DAbH83;U7eq{5kv? z$~B?|g`%@1KT=_x7FNKnDJCx@O+fN~45%>YBbwSSqb>mjFV;61tgI%esfDoq+s|#p z^3i*lRrbnLZT3uQ|ANT~p9RA6Hu-VvYZ8KgjZY*5|2saB5d0)O4W-K`12p722)@3} z$=|*Vx@@H%EDOmu&_t?j&vKJ)4|6&3t$L-<@S3S{rf*Fn2&Y^NY_3$wRp zS(U?9tP~^XF=a)-cb(a~r_8o3reoN(H7uDX0%40ID#rq`60wBO=g9~h@Ns{-e;)<` zYLCwyMwk1N*&cFg1f;Jp*?zozmi8@bU@TUf#7~k{VrZqv2)B&qm$z8L-7{4hJ68cv zTUsEL8_q+}5ZG&c1OW;g(_AQg%-t#@??dwo$=%V3o;SpVb&oDd4+j^S#`*6ed>#t2 z6OW-FDDcw2%3@XU@fW)EOYU?D+;!~|cSN9^{990^_0?dy47VT_reZGXPgiqXM=89HV(-R(ZhhMi%2 zhw3NT96si+B*Gm^VTh&ol%Tfj3fJW5h+~_}SZpDt+fJ4$@1qjzg@$y<-8eJV5cYi| zvQ$fay25WA)EE2YUL?&>`JVm)p&zCXjz}vkCvxIfrnHQnM5VZ=KH5{K9#sN+DJCuP zOVttjli>*A9hrtGyJf>X(_%#XqKNK@NarN#!C?BQZA7=(u3C5!3F z?2d8`$)`FQKZ;?HTc}Vq7%PQPbR=Jj;qVE7x;!hk{0qM7xPm9SO0ds^6qgw{Rvj;k zrPe~OqPvh7@Rjv}QH_$>Lp8Al>Pm&wZQ%iSKr)WKvS~W9kHTPDaQQn$#UNA4ux0Ck zV(s(hg4pZK(HLuuTHal6?2U&K!SE5P$CRzDcVj$Ze6V<`u;Np29Xe9!&VHk-f$XZ3PuK21DzidP-CT)0m?3Cu_Ic*0o>W?b>k)&+uVI? z;Ab!lX6LbeVgtfPQC0|}rTJ;&3XYc2S=*h3RtUNB8H=IL)&Njaqze#y2urJq zZm4d%Puvd}i*$xa&2N{YV;={})zgHT5}9r^l1gP}6+`z@v2(qS@*WkHb5cRUx`@^= zpb1`#G3Y}mDokrV@0%L-*dqs(4J32|ni!C6LIk% z2!UZyhRTnN*-Qt98Oy0qi-wv1MdA*^#tL?ggb1@qSzi$t$E?6a4`?0p*iTIW%3y-8 z<;_otTsNo03*alqPSv7gWG~L*^;8-z=42NwFiU(}9)AXi=P$5!bAm3kWDov9cWbg2 zo=mB#Ak1()B>NF6`oWU>@DF-+ll$?BFg*ZI!!kc>0rkqeJ9^`#llMS=@KiL@a<-K$ z{`e+$9L@Qq#t7ALu=+KJF?s^cbmT5#bBhnd9xAF4S0N*yam$gC?V2nbcwJ&>k0QD< z3zX!OAUpkZ1RC8s#h7LaP~sd{;zi&V(cIyuF`Q@Jtg&1GpeX(vBDB_AV^ESn6d@j={j zZk@`i#Z%BDC3=jo#tEpN9g_Sls_C!epTEODe~*9u0sairhn9lNTOE}nt7zF$DIc<8 zX8mGVjiEP)OQJ3g|4RK77h+;DVyvw-7QHH|)JP*On=1KQ6th;z8<`{;cvDF>ECF0j zXDDqfsx(g^do&a)an3$baL|fg%v{E~_Fshq9&QS+VLm&}yu3Bw{SqkSYN*}U0`IguF zt@iYa&?4pxMkiAYL4LFsH0Lz1<=HvN(BgOt5Ekda8CsToBoC6`HQ~5t4`SfKPemAk z1EWMQie|4^d~1j4eRDf`M;nH{e&;z@Nv;b~ zXc%P#z)9A33(WbpWX0Z}4y5BK?qpzTSOyO`#S&WWa+Eh6GT2*B#?Yjd6PIs5ox#eB z$NL_kM7}Wgjc9$Gl}If#gYC?X^-ZobJas$CG9;MP(MxQskl5vJ=cG&nXX1Atc`;LB zd6bQ|JL#yy+!})*Dl430SpeYp%EUAZCJtP*Eu03et$~L%6g{Dv?esB_QO*&YlXs!s zGZeM&!Yuzrh>VUsmCPcRk(KDM)EPl$iYL>ZQl@s!qn*T)Urm@Lh4thdO}-xHCLuOK)mrlp8*97n&L77pu7= zbQLuyrx+>b?DCV2(39kE>qGcirF9OHJvT{nQaBsJ8NArVBKw2`i5Ige#QYRn4a4-| zyyo^j?kt}0Gs{T-fdq%dHP`UuUtqV}axJ(U>0xrA?i!ImWBW6} zixV{rO~Z>C&o;(5ij4FJ2}-^LM4V(N`3OFtI!qSu2{lCWQT&6XCm+Kna$SBLo`#mu zZQ&)w6@`|-UkE_o5`eyyfEtTV0hIO85wKUZBe}emSl6n!J)1rUU=b+mlCs%7}SWOL0>nB+5c5c=6Wkoj4vWoT-N zkh{^0PDwsj2W>VkCHXwn63H42?%?Pu>?4R#02yiV!5A!AC?b?NLN2wexHoPs7xg@P zQKO6u4ZvI#x*VFp84ngcYZw~NVNn4E#l%ptvOoz5E^aLu0xJs!rG?5HJFA!grPeI% z;@}35ssby}-zDv07+|ihui`tJRwQl#M}2@Eu;k4Eg=gs=K9Siqz$coohxkM(P@aP) z(>v&}Jzf}cV65I;os(p1m&7<2n~bVz-WV%pxpw^*i_l0ue^p30JdmCk^xK!?BbMiOAs`?sPRfdvq7@Qq54B0y9XmqXPyTt^BdvAek!>Vwo zQJv3qd$V9z1mniAWnJl$BpPbUGbVgpIG?=8*bCNGNGOmT$P6<(9E_jgfm>OxAf-{U z^ttx9>_)|6PH6Af-N0(lI*(E0@3Mx{hP@<9tIM6C3pZ0>vKyMq#O|({D1ab=Zv@gT zV=6IPr4}(t-bD>`84DePrU-JkO(R+8*hq`E3g_McAH|tz;R7|7`v#_XU4_F{H)CuT zcRuY>5l3jn8!g+SVwuQ;>+-%8Y7U1G7~_b)%5VfjQBt82ot+#67AJ@B&td#?1pW*y zn5{V;**S zzKbnLBc$5Z$q0IJLF)gQXu(jk4q`T_-k8>1$vW8^T+tS!XohJxcuZgbPf#p{AsxQT zWZSM{3}#p5nA`bMR-|FZW{TrvVkmG|>YzHYP|P=X3J%s=bkNq)oMB;x>DM(}L(i(x z+I}*Wxhm}$Q5?r?tkKFK2)nc(h`B5f5u2MKX|eH+Wg%$>8Wrw1Vw+{OV_C42i8g<( z*)UfW$BWm~hUu$n@)F_*SekmD!kCR!J&tdRiZgjXD%)?zKPmqC0RAE0{RiR6oZA#U z@~_AP)+K2@u$WIedCU!4&QO3SaVV{aJlAa;yill5=qw)$N#r_M6eVC=cnPplooVD$gn|)vtUeq)aDSAXKNCCqhc&6AhxQ z9<6g8q)cgBlq+>QYO|$2EsaPp8fZn2m#K3izF4Cgd$B=ksA`c)EfY7Y7*~fPO1W%u zr&=SqAj{M`L&G!q(bO-EoJ3w{l;=r&Cy(jhUoun)p$$N&-$jxT6>z1XS|q5U`Z#Ev zet8sW5ij!N^&~1Yni-!UWmaY$6mlptXrDruufad0hM&eKQp2w$6o(eq33-iKsqhR| zqJ?bO(d_DOdS4xuG6sk%1sAQrEsKydmu`n3pU#CoM6aMe#_a37Ml(+uItX2tv?T9g zH+(rhMy?7RUr4WT z)tW6|FI{``!eF{PhnfOz+T;r|Vf8tE+41yJC1R9KY z;Ofc-_yzE~V7{TJ-vH11B;?g>j5j!Cd~Yz&6IxkeZJ30#L~pdX=U90wXx z?Q!_r?gN)L@7&VB^+O+Ojt>ANK=wKB8|OMRGYz;)3waNLCmrBC4q@s?Nb5fq()wef z)h@lB?2S(i8u7z$4qzkj_5}t$)9*G=JyS1^p%n4esVE8qbn}EPwTN+2F8qlO( zgKsBjOpSMD0A#l@-|J2eLFfQ_zYP)rsJ7ydxv?N+;DvdH+kv&VHqH(~l;K{NHZu#F zOppiT{bzv`aGxS0+x;;C8X!X9J{D}uwSn#qG_VUy-+b4W28PSSXaJ;uA0lZQe#+R& zfHTaT9)AuPJUQ9nxSKIw`d)&7Ze_fG0d^1JH`9iVgaLsa4szc(+v^VJfgC^|H#1Z*<7;s?_CpY6O8ot2Rd2smCbz?k$w}kW+MigkgEPbF?gYuYe&w%v6#a$42_l%ok zwvL^f?o3Sk39{d4&$MU3;O#e_=}bPewebx0%QG}upP|9>49q0AgLE8EHj#`ZTi~CI z$sPQIr0$mrq;9ns%nK}bd!QOk^GQRBUHY;+7LK#1!FAr9KEw)M0Qu(xQ#h5R%VxTe zQAE93&ex!bmu{Z<8In%aMWFbRWA5@7;2ho(Qz()SF>4d(tOL+P9T+yCR7v^Zkme3R zFplRm$p9W#8TIR2qu-rH72=m>VV*zNK7(^jy9bxDpt45^hbx80#;|n)FaCrfB=`qq z+r8=Wd6H#Zppdl!^qfOg&YS=MC~!#m986b1O$VjkY&;IvK9MOxB{6uicY(B$8z7Bm z+ZXx(0JSv_nXO?0?loNQ=?0C7Z=N!&lDB_XAa9V{*xPwd+#U(ycB>G#^yPQl0k_vZ zdycFY6gy`-ZWC%P!m?~ed-7t4js3vD$J!U*()3A~Wae?cBMAr~Nu0<8n1t(j;PMa0 z(Z*(!u&&pKohh(hKnS=9jPJ8>7;0`yehxy#8Gt)e=v*6SulaGZH=S|g#2@VuKmWkW zgeEAM8pr3xyn%(*bNf6bohPlrGgH6eS~r}7xCFdnbF%4FLxLB=6sw1yF6ge6-b`|x zbux6;?V_`y73n%@AUcVSKAP2OW+3xI%=6CD^zHHpVZ?yN2|KcM!xGv|WR>ECOgayz z3||&Tsjp5$9pi9N3pmRIN`~+g7}^k{03#Fzk6&6sQE#M;gMD?O58a3s8rr2}#7J6K z%<>?N7UXblQ=y(>8fmV1+et7>aB9LChkl&Si^q#%qEt@hxmuIf;aozpe(A}GJ z-A(rb#c??U3x|W<`3nt(6#Iq^_i;CEf=+YybOGyL59TheyKtfMY%*)8b55|<@ykC;IV)v>ZNfxF9CUO^)N~6BAT42Eudf&{>4u;PoYhYKkyq($0x&=ikj~|mW@wF* z$i_L)6#R+RD&g+TP0S3T0S#C)ptRtE0V1Eh3xV`7*k;Yfp)U0ltVUoN!)73LHAoNv zVlfNyfx2yc4#PMJFPIKsyUezMji|41>2m?u2WHj)KM;suga);aS8^4r_0P!R4%fcH z7-BaOHf?Qe@Um+ zZ10tj)xCx42HLRQIU9w$kj;K{9MaW+de7J1xYEOhc8hI4dYE8odCA)ty*CXXX^GCffzqwmpma`Fy<@w%5hjOc%R$-@YG zw9r-&i|VlA&ikJHB=kRwhcS5<43HO+=i%?gWdZJNG4oFtjJc?iPF8)vD zU91$$^(>g=+O_2Ku6pu$cMbU@|0KyLJ&}Bpr&7x2Oa8_G&i#v(61VA&t+2`?H}w6u z+prZ}xpQaTBRgB^hfWSfz8e&L(OAB&KYJWqd$~*>s zd5Qzr+Q8sEeDt?C^V|~LtH~P;1wy{DG4`C`?tk8Ea=L~-A>S+M6M7%Ne#hA2+lh{MA$&UgZ5bslqmDlE2*>oYLY=8V5Hjg+;Pl}^4ZZpOa zt@PWPu19`8)c-ohhlVI3@GZ`9L?wiEQ2fSf7yF7!IeN#j8X!Lt0OPT-WD@^bFWe5$ zMj2{ig*9CZThn%EE;sMr1@iu0kawJK75WCe3R{exj*U#mHKWmSwUY%GuNzWmFcrTN zsQAZ71w}-9tk*Nv8%M*snoq`Zh%lr2jezPBd~*E}V={RQ-J`vk(Y~?-Z9AcHb#iIr ziu=CC@QUHkVR#vJD@Pd#GmSEOqESXqJjym(-m8Cu46E>7k+>6FdLpiDMk&a*;N%zT(f8{$=%e99^wAU1M+0p%`gqq$kod(siFKw|Hx;B~Fv~(H z$q@avpf!2Aa?|v9^8WyE*hb{7m^ExrJWi!^CPkQxzYF);Xfift5Dph`Gr-r7beciv zscHsEGF?nHKay9AkvW-Zfa6?AD5e1Q3vpU_6H-DnuRC_);DM)(o;com>h&iNpK_G` zqo>r$KEZ8jW-Geppb2!`nLiluXhDGKZqS*?LC6ppr_$B(06c5&mw$`rJpUj2#zwvPK=@XY^ME^xrAaZ$3VK4O@lyoZU|!^Ffp2r$SW6r7gcbU7Txn(j_IJ+{(EmpKh~ zW$1zU0i`tgKB39=={-EN>E>8$X*_!oObyam_js`>Has+?QJyePjpAK_YU<8NW&A*6 zsYdFYSVQphICJs=rttydtgnN!Pgr zvCl%vapeigYApVzb{n@lYXNVu5 zx0f9mpXs;x%|U#Vybu10RS&76H+cDyswiES$HO8-TfomUJu@X1uye3IvNQ*q>rx0Lw%yh@gwY!OYOzYCJB?QMC}asek=uiw z*zIAu)4qQjT$c)A{pj;#&nMS#QQ`M4T{MfK@`&yQB01B7nkCj>QUUNK{2^4h+=voiphad zmtr30=3mQL((6??-lJJR|QEQJyAQzY2hW^kfFzF zz(uba^XC|rCb*B|)1vru9BY>J*ohhxQCcKw>B&IR6N{$k$qI^2)u0GX1m@9Gfuh%p zPEqnS)+cIe4?lpzX`?uikyOa9ag9ikvCu&V%!_?iMoHjJ*h7W@PSl`!GEm(PR8QekU8^h)XWBI=9WxNeZ_SYad|N{6jv9&mrG@Ik&ryjN9s3Qebldpm<+HC$@vhU2<~$c z?uZldIjrg1Xh_X@{9fM1Wk*%25Kr+zgMv6gII=GL{G#ba;em1ky{h2 zLpaghlY9sMUPQxw6s9WhW^u5D4xvc?3chJ6FajlR3@#So_6wICa#Q~ai9@$sLQl@& z#w`wek|J%_wca_GyTh5`z5KL?_tSX$70L`mdVnj9a`WPar4)P@Z!LwN-rGi3VB-Cy zBFj>|%9QKT#aeiuDg1P~m45N%kctC>1O|{J0`mtzE&@no2MHiu4i3m{h$;5q%nT;f zm<3O1%z{*SB$E?;wcrLu%AJEb7BI&iW<+o~z>XfGbUBC!pm?_Ai~BDw!w%8H39m9_ zQho+L+5@>4=u9-P;3*A;2ZI^gplOgQ0X|})9LSLY_}$3_ss%}+Ix~>b3G<1-Rx+G$ zo&)y^riyCAF=7L0~s@XFyAoYTnAGwLDHp}neI7C@H9NrZ&UMqYLiWv zF%sf?d@UdY(`9f202ibR@M(L)VLdjWobphn~wL-Hu+6X(-_oel`0_dLdQ8^B*` zA!Mx>!Zl!!?GKX~H4xWRy&>92zz#@m0?ZiT*N~q9Qq*C0VWJJxLBI>hCc>Q;m`IQq z1?HhR*QU-yhl#`T6xPO{oDY)|F9Dw>VF$K13ppAHzV96D6Utk{xj!)L4sn^#Ft;%O zkK6p9tUQ$e5GkMo!mJS!yr#D}&BcfC>lBPE5o#2D#8-J@_{uuM%1-ZOT^O7{iy-3Q zq>+bL`-(w^_xpxH<{X*{UiDi{*g5=~AuMkHLV86^e|H3g#?iCU(_=+1VFDJKP9R&H zsEA9t7)p^c{>RLz52GK*}8%;}}L757Ynyv~bY<#pCcC_0QMjw%iyNa_gh|IUcS8J=qajZ>o zeAaEEKBcIV!$L7%eS%XfKZyxQcv8H}%X#uSY)xGercsFoNqVJ#Nw@OCX?W@|bE7eg z8>5!!GQY7;!n{3P^-#sZGZ`0SX`dKew@%-RAZ+o8A1tj=t zqZ4tEiBJMW7uk+1K(1C@5`rY8tK}W+OwKiuC+ahe`TtW$1(=R#iSr0gFN4_}cDmiK zW#R|rcP}3Ng~G$bKKV6Vu@#Q#wWr#+1mq zog4JJkZTL#3mVhibB!+R54Q7M4p}tb=4lqh9GAhB9&-Ldw&GxdHulHl!kl6V69!Ta zD=BT%w`T!Vs?$WVQ=YxF~GMLAeQJCpP+{4wX z$D1Ce8*#>+0Y$KuMY=hVny!(3VkL* zlHlMC8S$7MdXd((s$U(kH)vurMTlDCmWx7aGxbL&H!8d36SNX_bZ*de`fsGJQV^;j{$@EuM-4*AA23Xsp7%yNsFePg=*m{iW^14rEes~1!Ya~Eg;J#}Fo zh9G8Ur!z5%p;8*GhQrMm7%N{CoZV*3PySb4{)&$BHU4r^-RQ$7^RlC_>9GcSKvc4 z25c-+;bi5#URIJ{6gtHjPRS>5eH8A#NPZyvqziF=F#II%=nsXT&Vty$7|APQ z17)?!_&{=Ila)?Sr0M9%IgHGRH{@f*9s#+x2`)VmTyk_XTuv7El0*6>hxGqA4(WHH zquKdebdp9Fu<(7nFvY!+{f)2+!Te;f%md#(yfqdnTN|*GNb{}u94E>E=k)2u{ccks z>;Uj;k^>v}8y9Dz!@en83|X&wvKoiF-jcI4!rB@dfqd$u5$K6D0(sYkMgS#S$;D~M z3u<^RGXXD3@+g)qoqE`N{QI zn&93L;a0~SaLyPP{C6YP^qa*7MX#tq(M?!}T6!}+5k(Dr%6GdRN31Bi1#6a2bSr+Z zn3`URWr(6z;S*7G8$K4AkkCDxh>d>YWILkLLtBLr6sa;?LM7K=W#4LJ4D7=16|E*`Ked{ksMX~5FBt=S zYQPO^m1HlLCb;+DQ+;lZV;lEj9SVcnk59g}Mjzjc-z!=h-2BOXSemFJr+$5^u#eec zFS_wTgr>XE3RpT&gT$yj9u6cP#HacsBICT*-!sfm9EYl@ak~P^;XulfZwe`o)F6fT z29ieuDMy!1iXld?t|ldU49n1355y<+&2&!2`rJ<;%g4(pXn3>Rv^ zB|rrCEm)d04?{3U9ALQ9SnYjzG~n7fsQ-Dkyrs21U`j{?AZh$+OmBZ_DtL+YcQNy@7i zd^FKD1ABttZa}*Vd@m4BH`6%-kx_$bA7s$CTry=_Vk7%5!k$C&0c45Ru@>h(RD*N0 z{Xm?fC*mA!M2yI}pDN~DEw|2pTi)`Wy2;1u@%1}v@Rhbkh_CcSe5Fm2x_otE^)y1o z^!nZPNc^4}B+?EFkw{NOBJHJ&Mq+w7Iv%$+a1G*i5(T}V$kSU(H7xlUK+LodjsXyL z7}4jpkT$#th7m<2(39KHAg|TL{{= z<*qGE*AM~W9d+2fG3f{8mrK`k%mdz)yt&_=ncCtnPqeSgexA(QDfkO_2yzIlAu!X( zeZ-y%Ux>TAV^|2T?CU{R6kf$_^P-X5AE|`ok;{QL2&d8+0^?B0Y{PPX%|9^$^dj!{ zgj;RRIvREd8Xgoh!0u>_8-|+>&(F6f@TNK5F2!7Clk&Fjuyb5Nxnpdo6O%lJ}B643N=L57G8zO!st=c=f&P4v0go6E^xk<0BB z_>r!h0xokP3n>`EmH355`BB9cboIwzF~5ahonJJ|l}O2@XWK4VJzX0cNG}QhV*)>P zizfgR!A^pI4T*7rny$h?R?3>XV5da7ntSi&`n?zFT+Vk3vrwj2L{j~GqV{n?Z6sF9 z&@D{Gt&5@JQn*vwks!E5FA4t%fgf4a?@c((5;*6%wQLsHRlulMF^St3L*mP4T$pmY zCNc@%5rI!c0##Ddos99`#b8{4D}r7ZVme5cuZ(EJ2f}@-0Qdcj`xN0$K8c!i6R80e zlT#wXgW36fr_f8n`1)4+%YyMN3c4Jw2f_p92^KcD^zzsFv-iT!g?kn(#;NBGB zR=X(FcIwSov&2Qw!0#0;9Y^L7MYjZsZe27*uap!S-r-l(py)O%LloVPPsAg#{+Rc~ zBis6`a$Uj<5)GSV3qsdxYPC=)-9fz$D|^oDJNU;dj;#sY@~+L6E&0!NYT(5 zAr;AX#3dTGGv6@FS#Vbk63MD066uLZB>QqS64UF@>ez~Rqm%u)6^=xUU}N z57eNXtW2Vuo``a?H%Fv=JB05*hW|Esi6BIWj8eR!uqWbqU_$WWJ8BQ^u+bjFY5GWw z_K;yp?V%@X51FXkp3R9d+8(O`H*Rbn!_owoY|}iSY)6`NThQ*a5W*8i(+#EhL=6(3 z#4^%@ToqDsO7R7+Xlm4Q-hkP12wM=)R5U)ml~H@4{b|1YTtm+v^ui-^jm6> zcsh{yra&TDwxf}lz5-X9AnSc__P{U*2CtFTqFs;rvo)xn4%Bx7^D%kk z_s$yhy(`f7e4vjE=|#~Ot?T67^=SOI8Z^E)(D=SUBN^R`qR}~`FXrh}#)z$Z-G<6h ztn7@DTD6w!YrQ%c?!niJx`Njw$rq6xT8z+Bm7A4atEAws2{rG;C&T@+oR=}Hy(OM^ zeIywp8ws(FyCcEm>nn7gl9OWvBV55j8Dw&kFEO5)2u_#iLrut-Cd|gUrij^cn-bQQ zjCCbrC9^t%H8=~BjKNHd{{viC-U2NLCnNGd*^K-o(C)&w)j~IBJ&}ycJeIQxiI?uY zKMY;=Un5S;gcBW))Fa2!m7Dt0NCaXwZy5dJ(6 z^A$}DUQy)Eh@g1jqb9-K8FRx(BqSLVo>)&FT*vwyfJ^&hZsLxubu~+D>RM{5_xrkG z_P3$2f2JCnUPecSy(?y~YcF&O?ngT=?8CQtZz^?%bI9x%jTf1<0`Y0`pes|FnRrySQuLeb#DS&uHQ-I*n zs6G>3r)X2}_mLL8NU3FT;6$GMHdgkmH+&|4P@|zV+mMja6E&3P9nnzdGbu8eP#vY$ zvO^+lwB8@)CNZ*;Kgl=O@}&G(4Z>+=BEsp32&Xw}M8Yqhgd2%58JKk_;4kaZ`&TvS z&CF~>FU@SD(VKHl{eSgH{8|kXY5pUY(i4$LGvR0?rkq(rdZ#!wt?i?_1m_h!1T2|& zITowXn3)-q8bCAVhz+ReU0YU<^5r!sr^%IAPftWSO|v6XeltsR^b3}8eqEmaTFPh1 ztDTKuwhgNtI0WeIjDtuO*%|ayu-J*F+?r0m+ZuFc+i0#h7)Jt(-xNoi;dVjZatsz^ z^si+tcDx%iY2nt-6g-K9d1&pB-IreW_M}Ifd{H(u`GPyb9a>6u=xR2$)(DlHX}5)b%q13rgPIQO z(*f(3B388_7_vwda@fMOw$pFrki9V=`%e)W*xuO0I-DK2hS6{l3_E2o%pmbKHAp0N zKqS%=kw}VRG!nIC{JMJdy`ctuq(O*2dLsHrmyAYVy8L|p%J4VUBlDRWWRjL4GUCnddMcRgV|>|~$J>K(v~l<{IpWs)J&e@I zKSbFFo4S_vf--kwv}*J|hK%*;4H7`pyt>aw&z8rXtE$X_`mv=X8`${taz$Cl#AGBP zGN{4gi=-fM7H6mV1;_GoHcEosoe6&6XwBRCZhAFfeUKrkuX1qPXxUEoq`q|7vE zk=61PK_21=^?ATtmNOR(QkL-ygZRS;4B`rTa;}IcD=3dISaRh=Q3fC8)_TP)3K4QC zyo|_bgHf)AK@_E-h-rB%iAo{-3!+=S^`CA~l!b4^FC*cxL0hPkr|v32-62L>P2iV%TQ-E45^5TTEj%C^BOL5cIXTp?YMDjB?v-RpuI{y}zHKfuu zY7mf59Mhn?UNq7WTX;jId_RgTd)dy5Q{eYtLy4NJGSmn?Rwz+sl{_W&@{n`0BPj|&RI(uq)PIdb!&}eP^&8mdvr)Ju087#B z0WwKv7#7LTy~ar>KM}saLwtt7U(5LR<^(>>z2e}^I%-Mw(9Bn2Q$&D4&^6R7=gKPC z$j`>sM~MxQhUsdDU!0bCWnPjxs1%y2Xue0U=XPIjpOT5l$x}=7#TY}xb)y^Qx0d7P zl6llOFzOp@)Pe8mieCH7uruR@o5iRZUQ)OIN#wl}qgODFMICbiyi;&_kGHe}UiXsl z{#gNDcd+G^T72^+R@6+fy_gt0Ol!`}V;u#tK=KPw@D~LX+{P`xohV2?jZp^H97n4h zgNh`ocPH&$!*Zu5UyXP{+Hnnyu^U?2H!}@)G7Ud7Dh=scY_HeJ&P$(O#qyW=M7;Qa zBTY&QwlN(|rsFfC(jl_SJ6?F2954Pl;uUc$nio5mhMi2qXGf(Wy^4*DeycMVSmK1^ zI_8L3fcWw^HRy9OF1wk&&y7l7^2forbv%mm2+{Djkp|T_dzdeK8Sm%I@tQ$jYk?)8 z=~}~i&@}$k>#qNwy)S{2qpH?V*fT%^gaBbnN0v-rGLc;Z0YeB7NkUB6AxwH^dNO@8 zGd*NQ$Z@oat?^*+beTQDT+x%{T~aq%E}UH~FM0H@D4h_;nR zbVm-N7X%5~T0r%EIGbPl4=1Rz5A8)W}k zgXnXm5q&;_D7+7SDDsxihwqF0drlvMA{2a}gtmrCG&wlZ`ZERxD^BI!&nQd9SDAi% zfcRj3Jpd*&rGSYNU_xhF8m7^vif?&fdPd}T0$@U`3YaJX=J)u$j1l>RfO^eQTl|op zmaSy#%^#7m)PO(YH#0`$j{^`H<*4|HLG;toh#ts6^s@j&=6ET7VG#YYG@@Tc5qTD# zUk4yEicRqwg9zHpWT#E@Y~ryMchvbER}~*ru^A(+CagN&k83mBs=@=T$R&y z9(;T9V>$Tt;%9(wn!yL%>}2rm9foh;0DRL8z8MA|G`FSjS#_@1KMdo{0E~7SI?!N* zmbVy2**SP8EsVxj92^F7b^y#n`583zVFo4?zr|pxc~=;1us9+N8m7@3i{rvz_5{GRYyScR6YAt*Fm;O? z9kW=N#2CKX{(+}uz0cZ8-QDp=J|TcJXsOWvD4_wMuMXu*u8N%*MyX8+F<_XBoMcZ+ za_QTspB{i0ifrIT33#E>-kx~R3d8%v0KCw6120Oz3*Gm2!7Gd+Tr5js4(dshj{foF zI;f9nA3O17h6O7KO3DT+nYT{5#$rA^8?yoZ!|!yCFq(E7SwwaB(q-90b&6z;o6+4` zt?k$M_eW{I2d~BU37+ znT8Tdp!9u9sawqA2M(eSKetJGFUq3V*~dgu*}?S-Gq`>bp&W7j&{<2hq0z z5IGYp5PiEeBFwQFh`tkm$eDwI=)0v6VG7oWJV(>-1t79|B23XzMm*AFZwP5Mp3FNd zD9IVNd1@M2Z03`m%0#P%tTz<3OJ1-tOBY?}P`h@b-sGV_IzB=H9DVI(&6mRKznP2p zIXt#`NmC6&>GXAeS&L{Z0d=;)KMW9&vu?;n^NT1A3yVlhr#Up@DItE8WX!ko{Yd~s zXTbqPEI7$l%!1h2UrxdDwhfg9+pdJ-fiT2B4?v9N3G*6CK#YYdi8xKGh<>+*I~_8> z?U>&8U>M7P2w)jY8CXUMEMrj%Wmz4krqRmRQ^ArK?M{D5B8`ocG%-$klW$#K%tqX9 z9KmmQm3lsQK`7;I^u+}{Qt&29c(aE`T|LSmA?{5HQ4_1U znwzPbjQ#v{9^^p1x){;+mT__nOYZ8|1Q5l{0-_feBU){4AkV7^QE@3(faAnvsf6v` z-m1*6(uBov+(wLu_x9`f>udO9J$;ysnVn8(TOZr#=7@KYs{*GrE}>05=d@&-s)fcE z0I3r1yE}P%I2<-a>xQT&1|~^#oP2X@V-&&@k+9ai=P){AXpR=6Ia+VEki;v8raCRX zI_pd!4mBuH!Wit0w(sHmz!CHj(6l%+z1Ty~9PT^Q^%y+2Nv9B<-QyfRbNE6`6H?c& z%4woAmsYcO?YcJKKDDHuA^|A125ATQtCiKU>IR}B&wHKcE-_b;SL(bS8Kt(vF@&zE zzj(M-83d?GqhC-G=1RR)q0I`pa}HLjtxC0`=u}2!t(EH7AU{KO(EXzH4E;%$576UX z{k0+50^ytL5dB)Iw_6qRT^?=>QbqL30C^7A2Khb~xhhyah#7jF-A3wsVJVM=&dj*j zdgV`Ot;gHe(!G!epE!}fmkyGh=~X2ciGk#iKO_y1h!^(34h+W~`y>m6PN1joU#HSX z)Fm6xPP5R&N^1H-a5`N>we~fu&b{AcW=D`So3Xm!LUhGT4WXyunLqV{QSrgo$|+uB{6#+z9r_NdtsuXXcG&%cm9 zj*hj=H%W%D4<>Hd>g)~CrBAzw#7T!SL6o$l=Pm_ zoAq*}?`7_q&6*?zxN~4jbcDa+_=b1c5 z1!oo%(Py9@Meub_h1NJ&eD_{P!i_# zR0ofs$96Q^aYrL=B&m81Y>BqC{qAPdmML?#*^6Ks^Mu0v&AcD!XW4rh@#jn}#Q{#A zTf6oGwK@3|^Mby%iTm3B51SLykexm009&U8Rw*UieE~_S*F1ryEU+(#y&P#rxi9D( zfJ|QXjg4MKbnM7ii-X#yFWR}~F<_2wz{DPd z+!ht=aj_bTBb`Q8RW;ZoOz)_$&y?zP_VwZb_aG}hE3zcI**+nv2LSElg5p!}hT^g_ zp*`PuC1w?p3`?xHQ{g}Lc;}zBW2d`*3$qaLx`G45bbABddd1}*;B zDQ<|rpVTSNCp_m6x4{yp74OL1h-96c! z(4R0TjF~@ihHJ<_%bwxP_~>*=7aR71P-EAJIQkF<%D4w{(?A5`*5n|XU1H>z=^ov% zmM4uMm|@N?IKw2XNttXC2NNSqVGo%{c{;yUOUKTb?T9EJJ7ew;t@)(RnErLc91+pk zitazHB0kc|a!#0E_M9+{mvU!cIwp|6T#Igsn`n-x!{w>{G_hg4UKi_Ryv4UG#pPE` zoic?o7n2=?jS!ctSy5>Wk^QMc!^_yW$^1e;v?{~ZP4Y1^NRL+56TL+X7wX;k6ZN)r z5pNS0@}#o9w{kI6s-IvJb{GFx8JigGCqp(HuN$y&RY!U&=WMAA)`qGRBXs>KW8oU4 z#fOaEDNblY67NrMI%2Y)s8TqD4;= z4(5!^*Nu@0dIba;V_lJ2==4G68oKX?9vd92v-ypTJjCwiYICsCB8%&AWt7t8R{BA4 zkZ!Tr(A%XXp#`vT;ZUQou)o?|pKXGKhrM3z-x;-wI7s++drpTdd-*SM$dj{#Z*N1ve$it>`OUt7G1?)7vyY;`KEs54f7z zR-38qrU)F`Eg`GJx#V&|n>ih;u#7!0&f||;$?+(14<)=u&gUO|J5CJFuX%7GjG3JU z$^Gb}rAsbee$lEvF04@CF4N$$-H)7CBVDkw=REE@BlEQNl%aGy$*SpG)UFTox+oku zTD&vNlNYU7eZi7d3h>niuqQjL>BNb5qlovK*JzFpSI6RzJ>HWpWDO)0^FfC0nq_O3 zt+{mBxqYjatX!s`R}J(NGIo4vRYW+@!ycmc+y>y{cEC9BZP%UEkd|qa;IPm7VTqbX zFK&r<<9oOV8?{=rBh$C+x{$chRi&|=8FB7)TqS+E{SHi^qeV}NcFcf#S{xjAePv2y z?^RXQ=T91h8R$iwYK;s*L<1cpBW?;t1I_kfSMKMSv$hxpwx%+`^MzudC~6faB(qC; zEoeT8ADlqV+m}r`$Kz8C=G#&+7X^Bn6z`LYbqya-tM(Kf1N7-Jpq*VCl-5>>l;cE7 zN_V9MeN{2g2kF_0vPIG!Z&OW1jHw=dr@`EbVMa34C{DY0boQ-}4U9|-)-ZlY6l0y~ z`dc~c>8}qUKg`DFzOjZG?W8oP%FLRG?tYDA?dD>v9b)S2lYUKC=BSLiG@i1ACeTc55+U2f4sVQN`8*xpBD1zFc4j@CoXV7 zK)p_M2kPUr{_J-##|#EoPiIw1fN?*ZhnM_dUI zomd=^8&slEd7>3h3P5EKp$IwwDg>Q`w;VIpnZ>g$X(lM}hV%mz3A1=rV~iGVK1Rs( zU!1~l;$err)J>-apmrixfcgo=WvTbIT85s!c6tCBC!_^v7VQu;X9S>ef?a^-%t@n( z1-_+4JhIwF9M810M7Pp6PJrm*03Hw^gZU37@PJU6WUoxaf?k;ueR(!RaeAaDkJ^#| z#0aYaVw8Y*DZi&@R?qmnAfR63`zM~nPorLhp(G{Y4@Z z0F1^l>5uZ{FV`rAkXirz=wiZ=Z&_3xZdDjTfA;JW*h_zwJF9|?yj8Wn;gB$@Y z1(9!%$QMpz9AnV~o>c(4axgO9V}+n3tP?^k(`@;^#R- zjTE(JZD8X0qof|dk?~L#8x2PYjEQnIsR)-m);dS(z#G0^UPau{nr%XDqN{Z~jPp$a zoEzJpxXy5nc$f(1j|IV$4uZ*Rb~xuooA%#4P3xI7ZVG5x<8LZ%F-`kaE=8J_MpPEW zDh)dEG=7IICuZW18;*a;I8x>&ZQFq@(7DWw-U4|x6kGZCoTC~-bFiU62@5}hbfjdv zg=ewu1k`Ic{Lkd4Q7>X!(pv2H#5B*-q%1ZDfXj;4X`j~0jk8>%~w6Xcj-_gV;_?`bVd#~G=n~c5JC;9iBz1OGs8EimM!X61R zNK&%hKDFiN1M2;PsrQRqLcL$&Qd)~8S0Fnzh%fV-np007`U?M^!|7M~8F2bFE&j#}lPbCsy0If9V)sqneNhS3U znP~p_{80cWKjvp3+n*Rte#)hAPHbzNbCIv_JrIEAX9msB4Vqu<5H!CGK=Uhu=GO+z zZ*~Zp-v*%hok8=ULG$|^g60naXdW_X{%FwrX@{Wsa{!u$4Vp&`n!oH2G>-YY&Yb1pXm@@rXZE#6!#xZ~2&aj1 zv}2EkyB{YL=|yx4U11FF6TqN71nz4XM7&Le!PurLxdij_q7Q*4BuC5$!?=F{MtcZ6 zz+gmJPBDz+h~qP)n7|z|D-80%0g&zK?+^nSp*sa3?_5KQI{Y0GCWkoza;We#So7x^ zIUpdYpd7B=k%!=zRsI+c^PbJ*ya49y$+z1uKc7o!%=-@{0eZXR0?^o#@9_o=0*WGN z9y|H&yp!)jZUtwR@^rKl0-DyId`~n@dlHu-O&goU{T)r5%;Ycg$Jqh(I-ypm_lf*oq-Vv(Y;xnpr(rk7O80lqes@U#DywZk3>Hu!1}hvD z8U&#=kp@}Hw4Da=Om@oxAfjpvNd#~K;(5gd=dP+AH0S4|iG_9n$^|+8?pX~Y*+pn!;IPsnp?whxmU)Dp$ zvqW4Jz$?Pb&>v9(uLv|t@|tEO=ONQs&e4U7Dwm8=6zNqL$v_|utn8_f*H=%a(du1I z53HzfBw4U8={np=05|H|qDp_GF;ZD9bCgQ?2otO(E>6lw+>=}oFAd-p@oL}}C2)H= zzZcFermZXZo!C~xhv=#RL%c2JAjSMM19({L?j0PY_P#KV; z1mp-WD~SAf*B4vfK9bMNrZ8Tv3*ZIuW#9!R@PbIQg1j6fdEvPtl#83fxVR;N3q+iO z3zWbGV$TY4F-LL{)}w9@!~cu`{0Kw?ew2V8A!!BiA4PF%JrxS73T=aJVLZGbfCmJo zfd`bp147ga@^G$>z>z#)HPMl3{L={KqgLT;GH{LJ7?Kfd(V_p!FeYCez$60Hz$8jw z5}|6LOsbn~y10u`OHnXJY}fFHFsN?~fO-!<1E?qgD#F*c6V$hcL4A7wRK&FbDoTKg z2)FG7_1$4m|1$t8Lf-%tB|t?GTtTQabuUNwqwMNxe`KQK#0QeNV|&Q7b#c-c8_iAn z#~Zw{NWcdMsFNX|2TCdyUCP2<-~rcj#GXB!FXx5$P(mUP3eQ7wlaVcnTa%N(Gt%%MDz#2o?DZPeeL zhI&SRLN9eWQzdc@h!+LWKcDph;Qqyi{^umygwTBPEJ5v$ZWHj&QXV3=k z(Fnve3Yyke#JrcjEtpG4C7-#E>l-2leRoTUS)ADhbWzGnprkps!A;?_uGNDb%0xjb zV6L;IdQ;LFiNm?RoSF7W!|0rn)LV3Ii?4a-22elBP(QjP^7bTJc(aJz5Cjpu9pW?r;-Zoj}u|^3b@pJ)@;ffOVRpzAa)iMXGAEjF`STb1auFS zY#b=*ny^^ndL^Dsrlj@JwGJDX8BX`Nbi2hB{PmUmaTR@-F%1X@Yf175x6!CU5bWmF zx(guS6r=f^{6$+2EP3w{UDK0&1qJ}ml7MF^4J?nj$Z}>|!#Z>g8mY{*QbGHRA^s^T z2Q$+p8o*1+dRieI6b(PilIj*?OlF)vn)D$XK(q|)!zD{cMidh1^7kUJ4iX5<1cHMt z0`U~0r3TRrhU{EP_UJg-w2LZi&$G>LjrRx{M6+k44A--2qS;NF(a4@n#u1`z?vp_8 zi#2&oXMkC~eKNpkaN}FHi8_x3!5?p!%IjW>ik+iPe@-NViM*Se4+e)|tVAe5JAjfp z5&QDN{G5-_IqrVWu^ILLg5T5idaQ)M4yf1OT#pkn>ivzaH{=fVDv3`WLU0n+Rx1yp z-v%H81V|7kW&HWO(ui<6&Or2F03zq~3`D;#jR@!E3`BnjK;)dKf#{*qh;Vk!K=j7| zM0WRsvo#R?sWc*-rZW)zIRKG!+6JPBOC!SZIs?%o0f?OAHxT`$G$Nd~GY~x*fXF$G z1JPegBf`ZUe*_?M4(vdL1A8%jFOtY`q1?0MrkfQ_mPUH~^7dprM`sqC-j}f;u7t(d+<3b__sW0YrzEMg;YQLKHra z&SZL;4^JODEPxM3#Q{E`;?RA_Ga`=+sMk?(pkAmrLPw-@kI?}zHlbLBiN{BsFGtDa z0x&vC5nzN;q!`BREC@z(B90D2ery18N3880RMkaPDZXz&SKm5zZeA?b&&uJ*Rq_)-!25A)sj;?I4== zbbc?=w6QROWY1*H(f_`LVrf1%IG7#I67X$9(%zc1r_LOsxJ)|FNINQ&X?HU)XpT|J z_0w^7HBkO$`ROpJ-ni=5*za5;kL)3#W}UC{%|bjslh$0phBd=%XwtRm35OhOKyY?0 zkj&R3lw#%_&@kKoE%d2fxXQ>5=?^qI9#+n$-6boGjbIwu+%HOk;6GoaC zxiqtk%cyNsXZl5>W?T}U(x~aCnPh`1doPYQL)_5TW|ZyTmvO<9gth&g`_9Oj3}d-{ zcc5#Z=jxpi<<*d6c{@AyWx3j5mX3sqYx4zG4zcbGaz%(wF7VmXyGD zcj(LVC`^*y0q%TRem+S6+u4~f%bznzeEYld{dZ)>-bz9O`@w-a9x+G#FSWnK7wXgk$E*M%?l01)?P3-4);z8pO*%Xtn% zIZkW`xbNjoCJutMm87imUQzmK{jP}Xp1t#L{~@|@Q(l_gzok#sjicn>%~A44k&dZv z%%dBhsL0Cw*qvdq?QYER3O7`KgA>p?yGjE^IFZcQTmK|NTdd(YnbT=gD%MiT_`oqy z8*NPIwj|-qt1*QWRE&O^I|$4@ja;DXG^1`$S1?eyw+7!=^51EEclK`9s)KzLWnCZJ zpl;sUyGAcS01re2Ag>H%fd}}GgYb>~wnNx%}`vd1%<#o?L!8tVPIia@c9+oSKDhVfrU80S7BUSveM zpR888tfn7?y`=0B7)iq+<6m1+-Qwj;<`w+$D*90Vimx`bXG+@AZM7h6YqNSi*9Y3a zwY2q6fZw0GFY{outWDCL)4EoqR)d2K+@SSfgw|UKff)^;I9qZiT_S}^t{qI#>TvEg z-2K5)>=y6juiwQV@1_qk4T1QvlK2T_II1M;~0P@j%9EG{7IN zIK&4@2Ffk3Tf|v$qD+Yp0PXamPWuPy?sg z7LqB5SYezreZQTF=bOIY5rEN7KZpkaMktVrVGK2Wzbg#+djgQ#Y3wp1U8tf9BLAnE zzTfMSg~y8Z{s39nnH8Z8XvO>Zy);?)tylr3?+*l^vAYCBH2@71k9<8N z`NIJm+06)oC%_T(@llTcbxhwM4deXd0i4^_(cYy6dq9Nq$4uWl&-DFCPt$rPjZX(O ztz&yZr~VAT7irr6lcw)XpX4{Q1TuW-J{ureUzp41tYp184Zj#ruP@ByOSayE{+M}T zE?*8ngieDknGJLKN@+xSVJ=?{K;#Q^`C4g2d0{SJ4?yG#bNNPTM0sH@-wZ%xy=ZNi z%l)Mh<%PL?D*%x%%;npq5#@!sd?x^rFU;k;r4i+YxqL4GkuS{U`=t@(g}MB903u(Q z%MVH;$_sP(VE`gum%-XDlf{31G|@=JHd1Pcr6R zQhpv#uVWm;eEthtZ^0!cFU;ka0f>BIF25>`C@;+A*8zyEi@yzX`Aum=d0{TU4M5}z zbAfrSST`>g=JFr|D?0`r;FmMTz#js*_Jz4T#P4N{fjzM5@1|GKc790b4VJ?pZ zAhHXz4RiTRX+(KpE{_HvvSYx8x%{;>qHP4{asQn3Hh+ZvlM3>SyhLXlvO2 zk|QVWn7}%@j!Jwe?TKulQ~vh5uwg4cNPOv8cjL!$)RK<55Kv(*EC_W6CO+Q7!>uRr z@m>MkIyOphJB{B9=eA1CAR?y8jIPoZfCx59bQP3<2-eDQMBG&pHy2O$2+b3;wO;^4 z$G{1QFmOtU-bZ@ z$qy4angu5C2%5)~{5wy{e?nMCJ1L-Pt&$&Z258!oi+8mDeU~=-_a(Q%^-Ju}5>VU2 zm>wtXtsNWRHZd}y{NjGhz~F*{Qi^Z0^>Dl38hRdkRFv@Me9oz+Jls+$ux5oX*o^!m;My?~Cbzxg$V6N3vI+?D>B$3|p>Laza?MAcK3*T?YZ!O}f z=F+v?U25oFrs;~qBHUd;-f0)6?K1XD8zL-`s5R?f zyeH={h15`j)Q-0lyTvqqpo>5D=8t{pBcQF|X!|>lXS1D#91kj{+{tt>=JBn4Q)OaJ z<7Gd&Fxv%|-)Juh%9rX&*0!bHaoen^3nP?vMwsmhmfpWqm~FBtcU+k5Nmd4EU6~s- zdm6|HcC}|*n-ldEOJXO7*`8)8|I@>4y^ZSiGkqF6-`T}jOIuA?OZnH-3Cp>J1QXWj zRtnwX{Tx?tUm_O5+$`cw$(X8ejY%p^=XxK|JR?f;MNIQ9{=kCv5-z=rKVCr}q0=QU z4015o>C*8J!E~7!Ud+uAjdwMZWy=1}?z|kA5s=CZFLp`&v%-rLIJWP-A(_Fo3EDd~ zyf{JqpAcT0z>pRcwnM^;6V!KZcyWUK&JHh50N9z~#R=luKfHLcoo~es3NP*)WFvSl zql}Guv#HM6Yldh-$7GmwbIdr)BCQ^I!tQk0-)+>I)SKDVFm^tEg!j?BNAJwBFGd0O z>I@6pB)+pv@rM46e5B?D@t zogS^~cL0tsuaM;Qp~_;d=*kLO0)f>Fs4K)N5)nHq3N%}`0sSm#uj=g zFMG1F#gcf}JYEGRQ!nK{!y&U&JefLNdbn~*choTDj=kgA7>(B2)xm1JnmQGxZgd@w z9SA&EFCaUGov^c2nYL>>Zag5C8GUc3Bu#8*N8fu8q;0fzNc6pjeoDURD~)H8a0BM^ou!rl8@bi}EQKhQzGC%Fmu5JbbWho@It=X5t^0 z>Of;`s7^us#py1UbT2S;3$-fcbf{eyPS&>Og-j0}a)qWWmf6xBKi1NR ze|1k?*OltyE4+JfW=5;4b^OpUFqTJgOkqpVRQd>@4z)*S?ukyW=L8vc zn!1de8odG~%rXn|Hr{J%)#kwPMdR&yV~lQ+jLc}_O0F;95Fpm^gCLiC4vCTTZ|_AP zSBIHxJ(s*Qn;H6|pPvEO0|rKBVhJAoaTxN(>Sk@U(T-m>C~l>_h=fuLfU?0r88%RI z_qTBD3q^yzl@q=g=Le3ZmBd(ZQZ`w7&#&f& z7Qg4r4cG93gy<#56%ySech|HX)3ppWnxoZr-$=bhdu{ZO516^)$yN|F{J*TGih%VG z!~do%`&DNeDZ1Kq9!`qvM-ADv5whK@I=hWGYlGY5bky0aPS@#H`)R9eXQIpZoH}L7 zYF%BWHb%*3YAw2Oz1^q`RYzJi^Hp_hu+nZ$m@j&}x-K5B)1$3QYoxwmxIMC^GTIod z57ldfl}&VSFTtxchUiuZg|)(4^$KHXHyR_Yu4ZkZK2EfT+wJkzqJ;|w8v`wBz4mZp zthdqJuyC-pY2iq{zgcZ=S!mws9d3_~9A*AopepHFK2$l5c|A_zX>9JP(30CCSCnRD zbF(@=PAPSWc4afEI4VOEV*|j@JJOu!8>kKp*ShETc17>1@G8uomf0%1jBDqF&zt7B zB-R|J8&J#a)gnX_Bh{vEojt}!CYsfeZPaM18e_F>?QNk8+AW!|j%-Y{$LYY|7u)(p zCIEEY`wisF;*hbN8Ay87GhaaWPv0)%4le4X`H$d^W&k-QKK!FAp3UWBmi^8_lm>}B z8nmjyPFFztKL+g;akRW7i>v56dCt3(*70$aVe*hPvjae^l_0Jt24cUyP1TV)okDBK z;Z>sr7b1Jm(C&}WR>Z}ilmh)(<6no&pBwnkVfklVMpsLC?PBm|^kIKR%VBJf^@u@N zXM##H1P2Ye(ZE52j+j43`Qb77XB^#TiSDVz&>ij{D?EJordSAa>IR~T9an>?Tc}6w zMt@!_!RTRu$b}|-X9f)M)Z+Kr&X-_x!ugU%mDt3O`$pDQ$>Zk=@hGPAk_t{x0wq&$gohn-4xZ%kiybdVrDX4G| zr0*i*`QOc-H}S(an?G;iKc8y;ghZbv|BSJ+@`$ODmtM(>*^}f=N{2gq;K$2?QxA}mcpn#rM5a>ZT-uI2xTfEA+bN$f<;_Y#W zkmoZDL0dOruh?N?^*KCxOf*S)E5MyHiwJOKC5YGx_YEKwtQ@;p~SgBW9{VH zedBLOP8sB5&J*g&6$;lyQ`3(eoju3;YS*=!RY|{dV6@g=^BcCBnW=aA2;hG=rUC%4 zl?oXB%V(0#u2?c|reY-Hn>mhj_89AHZLE(ggfkr~@+SbyOepCAC|^zDTcz;PzajWY zgzZL~wlWwI2@$H_N{LXtn}kShI>>EI|0W>T?3`pf+kRS=sl}%{+!E8_avT#KhDUY zF^5mFi`gQh#F)ghX{V!ib7D7sV0Zq2>)W1O+KWG?(TCg&i7x&d%X?LU*rvA5cXCyM zTj#lU%h^9s9~qPzyK&kisiUzT(c^kVix)f$Iwu{rGT-40a;w37H&^b+_8tQgnBQdn#9`~r=1;Kj7WrqKgZ^! zg|bjduppgLwAgk3c#h%WZCtzM0dl|Bpac)^FnQ8A7Y?yX5Ch`(e;a_t2^0gG!)!wY z3k4=tP+TBBIQ~1;%aKIfB(xJ(a;$yQgwoPlc4a&CPVDb#3u^ zY!`_d3&bD8(Em9Ay%Vhl^oUj~h8{OEL==PKkuZpl20(N|-2f4xZp9#W4rw(9L()xO7eh z6Obo%55u@;07fTT4;bf_#;9aCEr~A{ZJd^2h>xP;0d9E}qwGr|w08hkPDCKMI^NG! z8WzkMbJ+c_r&7Cayf#1w-JS{uMD$ep8-rUG!>Sh@lKUpP_N|XI0`NO=g}}cbzbAXP zKfg^ty*A5-&CI^QFBgAAxXf>(d!)I;Q_S-4?in=)2Vit!4#E4v;uy2De3;un#q2QT zhXo+FSw3uLc0?~0n~ysGw9M>Bcx2((=FAC@g-!HfGqYFty);>rPV_N10F6ykWHYm$ zzfhCuxWY6TY(f__n z$-5Q;ki1xn4}QV~CyNspkh6u} zN{={cD^Ci*?L;jD_ZiN_t$IWz?sGNno(e<80i`}RFfuVHU3*4)$VX28*=UXrSI2rP zr08sH?i*_u1sAEZA}8EaJWP7B8J-rvq!ShmCZE9X$;R>KI6fnwUMB_`^`2?#4LRKN zaFVJ9k(V}qaR4GffIi8l%|EL&qP(>EX9pnirOkh0X+(Kx^Opo5I-dsPR4(unfX<}V9CWTRtVV`Ow*X+(Kx^Un`JL1{#JY4eu{ zAo8Wne^O~gd1>=63_#>do4=woqP(>ED+3Vu(&i&bJGm@oore=?^DkoB@f9#!0dhLO ztk-+blJevL#t`R?NdzTKB5V1*j3wo=fO<_Bx44|2M!i?qdJ8ToSMr;hQ_r69ssKdr z!vm*R8$|0$Bf2Jv$a6I73qZ7XEj# z`XK&}ZBK@nbi4-&kA#N<_^}~+b;FO~QW`)0UAfvuY~(jH+I%DckqO2YqXyAfX+(`2 zMB@R7Oz5?^)*xz@M%0QT^7O)X03s7=EhY>i1XG8%8g~412I~}*LC*VI$cv1E@TG>I z+yFK-$a*q78tZk}GpTs53!nEcj&kjp_x>$_YbWp;WA8?OFJs=jIiOxA#v1kBV(Tq9 z@8w;U@YDcAc2j1rN_bjnM0r;w{6_#HI|l4k30q4eDtA@FzcW2OyLkH0tpR*EvD;|t z^X-|_dmMXuK)rU;ijZ#9`;6l9al^PZx1M>T6M)K^%n{}dR0#7kiV~n+SOV%XQfoG@H=K4WsxAI9e@8?? z_PQ`G-Vnfr6CV#QR+ivm2i^$tMh~~1_2*3i+&V$|;P%b@UdA5gZ2|S#vm2uCQSaMr zy&*%C)q!rXy&g=S>Ga+JR8BBHP`#rBDkttf1JyeNP&sk=K=rOkp+W?{M&+4g-yML; ziO>hCi=1(Ad6Oc*mr|@W1$Pg$E7i*SSh|4ql}5jy{k)9cZZ$@0>I;hhrnqr(Z=itg zR@VaaUl%=JSyZWxZRx7ee;02VuMd!Fd<#v|6e_;CJ~C42uT|EwH^ll%_h4W0${4HetKj7=fQ!Ww^1qqGDO4$Xm$4QK5_l z1el{)TZDK?o1*>uC)zawnp&|->kPONo6RcmJH*-p3M6ci7aX#9R7W7C6)G5m1ytqO zdfB$hFfs^gl5lT@0`z5@W3?V*YYFN=rWK>7upLBK(k0C*GIIt&>ZjZRcyaj{wKRn} zQwD;e%I2D+ZesowlM-09Nu73#x?puvwLZcb5Kx1xlY3@^yW~(~VvO2xoP1qP#AGf( ze!8MVqvROjo~C8kqKZl8lAaU=$&oS*ut_p)t%nisE!^08_BODR$`jAK=Iy64S^~Q&WZwK^|0Eizo5K#ie zweFnxSk{b4){Lyaj6M2v&dfmuQ=NV!+H#)>Yq`$_wA|-S%b|ppLjsOsovU-mbv+fG zor82(NXwD*-urqO@NWhHzuy2y3BZwtBMIDZRghPlb-MMm1GLg|t%~Hpj2~-@FQyzW zvE$KyhcWWQ07j6P1H&67FoFynp^Qk~K<7q2JuLDBq4M|9Y;N{g0sn%Sn%nojo~fN6 z)*ds3Cl%vA3lq;T0>tx6eg@(}3F1K}kYeINzL4k``b`+b-vvN?&_F~95RovX7{tz9 zx+_N8#eAn$=S7vU=-d@*pRul|g6)D1eOpv17qA@JQ~fDSbPorJ4mnKFx+p<(b!Xv- zIV1VEeVt9)qw}{4%QiMA{5?!8Q#kf1$Eh9pQXm$TAeKfEv8c)IhxI{X>XI=^DWTLt1h$re>?!fxgqwy4N>ne*Yd?=x5vo

8m!?B6ab$Gx7wc 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 U%AW9#v$wN`YM@f$AKrH2=l}o! delta 450 zcmey8^ud|6fpzLr#f_}?jOvE^8Tq-X`bDLAd8tME<@rU~`uU|L1&PVox&@U8=H^Vs z-7M;6L@M@Vd&D<+x{C7TAWrq6|>V85CI6HwhlHG|1Kk{pxOR75B1sp~T8 zZjMo3$HbJ*w3$ash((sk%y>!$d+d}9u^te!bxPxu+9^QmmoqUi6i+tf5uO~NC(pE$ zX>y^Stj02+pe9IxMh0sSqXA4KkOkMb9j@=Bo+3!!8$A>0B|yO*L11X5B!j224HylOP?Pr5TDKH9$k|=qs~>^aDe1vw%SgBLD(YjHmzr diff --git a/_sources/autoapi/pyorderly/__about__/index.rst.txt b/_sources/autoapi/pyorderly/__about__/index.rst.txt index aef2f8d7..20471526 100644 --- a/_sources/autoapi/pyorderly/__about__/index.rst.txt +++ b/_sources/autoapi/pyorderly/__about__/index.rst.txt @@ -17,7 +17,7 @@ Module Contents --------------- .. py:data:: __version__ - :value: '0.0.1' + :value: '0.1.0' .. py:data:: __name__ diff --git a/_static/documentation_options.js b/_static/documentation_options.js index d1f22919..13d90ff0 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '0.0.1', + VERSION: '0.1.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/autoapi/index.html b/autoapi/index.html index b08f12f9..51995d30 100644 --- a/autoapi/index.html +++ b/autoapi/index.html @@ -4,7 +4,7 @@ - API Reference — pyorderly 0.0.1 documentation + API Reference — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/__about__/index.html b/autoapi/pyorderly/__about__/index.html index b01dad23..468792a3 100644 --- a/autoapi/pyorderly/__about__/index.html +++ b/autoapi/pyorderly/__about__/index.html @@ -4,7 +4,7 @@ - pyorderly.__about__ — pyorderly 0.0.1 documentation + pyorderly.__about__ — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + @@ -117,7 +117,7 @@

Attributes

-pyorderly.__about__.__version__ = '0.0.1'
+pyorderly.__about__.__version__ = '0.1.0'
diff --git a/autoapi/pyorderly/core/index.html b/autoapi/pyorderly/core/index.html index 85f444fb..7c0fce37 100644 --- a/autoapi/pyorderly/core/index.html +++ b/autoapi/pyorderly/core/index.html @@ -4,7 +4,7 @@ - pyorderly.core — pyorderly 0.0.1 documentation + pyorderly.core — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/current/index.html b/autoapi/pyorderly/current/index.html index 8917b772..a59cebdc 100644 --- a/autoapi/pyorderly/current/index.html +++ b/autoapi/pyorderly/current/index.html @@ -4,7 +4,7 @@ - pyorderly.current — pyorderly 0.0.1 documentation + pyorderly.current — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/index.html b/autoapi/pyorderly/index.html index 8dab68ea..c0c41017 100644 --- a/autoapi/pyorderly/index.html +++ b/autoapi/pyorderly/index.html @@ -4,7 +4,7 @@ - pyorderly — pyorderly 0.0.1 documentation + pyorderly — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/config/index.html b/autoapi/pyorderly/outpack/config/index.html index 6885bf07..35e41006 100644 --- a/autoapi/pyorderly/outpack/config/index.html +++ b/autoapi/pyorderly/outpack/config/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.config — pyorderly 0.0.1 documentation + pyorderly.outpack.config — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/copy_files/index.html b/autoapi/pyorderly/outpack/copy_files/index.html index 475e3565..e5a2b56e 100644 --- a/autoapi/pyorderly/outpack/copy_files/index.html +++ b/autoapi/pyorderly/outpack/copy_files/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.copy_files — pyorderly 0.0.1 documentation + pyorderly.outpack.copy_files — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/filestore/index.html b/autoapi/pyorderly/outpack/filestore/index.html index b52007e3..95a45308 100644 --- a/autoapi/pyorderly/outpack/filestore/index.html +++ b/autoapi/pyorderly/outpack/filestore/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.filestore — pyorderly 0.0.1 documentation + pyorderly.outpack.filestore — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/hash/index.html b/autoapi/pyorderly/outpack/hash/index.html index 3d956942..9f4b1c5f 100644 --- a/autoapi/pyorderly/outpack/hash/index.html +++ b/autoapi/pyorderly/outpack/hash/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.hash — pyorderly 0.0.1 documentation + pyorderly.outpack.hash — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/ids/index.html b/autoapi/pyorderly/outpack/ids/index.html index 3f8a39d9..340e9ed3 100644 --- a/autoapi/pyorderly/outpack/ids/index.html +++ b/autoapi/pyorderly/outpack/ids/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.ids — pyorderly 0.0.1 documentation + pyorderly.outpack.ids — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/index.html b/autoapi/pyorderly/outpack/index.html index 21cf1101..48e945d6 100644 --- a/autoapi/pyorderly/outpack/index.html +++ b/autoapi/pyorderly/outpack/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack — pyorderly 0.0.1 documentation + pyorderly.outpack — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/index/index.html b/autoapi/pyorderly/outpack/index/index.html index 1da4bafd..c10d74cd 100644 --- a/autoapi/pyorderly/outpack/index/index.html +++ b/autoapi/pyorderly/outpack/index/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.index — pyorderly 0.0.1 documentation + pyorderly.outpack.index — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/init/index.html b/autoapi/pyorderly/outpack/init/index.html index 7ca734f4..e8df5db2 100644 --- a/autoapi/pyorderly/outpack/init/index.html +++ b/autoapi/pyorderly/outpack/init/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.init — pyorderly 0.0.1 documentation + pyorderly.outpack.init — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/location/index.html b/autoapi/pyorderly/outpack/location/index.html index 02f015e0..e717da51 100644 --- a/autoapi/pyorderly/outpack/location/index.html +++ b/autoapi/pyorderly/outpack/location/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.location — pyorderly 0.0.1 documentation + pyorderly.outpack.location — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/location_driver/index.html b/autoapi/pyorderly/outpack/location_driver/index.html index 949d25ed..f9de0369 100644 --- a/autoapi/pyorderly/outpack/location_driver/index.html +++ b/autoapi/pyorderly/outpack/location_driver/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.location_driver — pyorderly 0.0.1 documentation + pyorderly.outpack.location_driver — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/location_path/index.html b/autoapi/pyorderly/outpack/location_path/index.html index 6a3902ca..fd1dd6ef 100644 --- a/autoapi/pyorderly/outpack/location_path/index.html +++ b/autoapi/pyorderly/outpack/location_path/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.location_path — pyorderly 0.0.1 documentation + pyorderly.outpack.location_path — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/location_pull/index.html b/autoapi/pyorderly/outpack/location_pull/index.html index f61e96a4..116b405e 100644 --- a/autoapi/pyorderly/outpack/location_pull/index.html +++ b/autoapi/pyorderly/outpack/location_pull/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.location_pull — pyorderly 0.0.1 documentation + pyorderly.outpack.location_pull — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/location_ssh/index.html b/autoapi/pyorderly/outpack/location_ssh/index.html index 20bf09e0..d83fb420 100644 --- a/autoapi/pyorderly/outpack/location_ssh/index.html +++ b/autoapi/pyorderly/outpack/location_ssh/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.location_ssh — pyorderly 0.0.1 documentation + pyorderly.outpack.location_ssh — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/metadata/index.html b/autoapi/pyorderly/outpack/metadata/index.html index a00b1aed..06170f77 100644 --- a/autoapi/pyorderly/outpack/metadata/index.html +++ b/autoapi/pyorderly/outpack/metadata/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.metadata — pyorderly 0.0.1 documentation + pyorderly.outpack.metadata — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/packet/index.html b/autoapi/pyorderly/outpack/packet/index.html index 4e718672..1c7f6c63 100644 --- a/autoapi/pyorderly/outpack/packet/index.html +++ b/autoapi/pyorderly/outpack/packet/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.packet — pyorderly 0.0.1 documentation + pyorderly.outpack.packet — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/root/index.html b/autoapi/pyorderly/outpack/root/index.html index de991e6f..ec79fb3d 100644 --- a/autoapi/pyorderly/outpack/root/index.html +++ b/autoapi/pyorderly/outpack/root/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.root — pyorderly 0.0.1 documentation + pyorderly.outpack.root — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/sandbox/index.html b/autoapi/pyorderly/outpack/sandbox/index.html index 7b420837..34bb9912 100644 --- a/autoapi/pyorderly/outpack/sandbox/index.html +++ b/autoapi/pyorderly/outpack/sandbox/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.sandbox — pyorderly 0.0.1 documentation + pyorderly.outpack.sandbox — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/schema/index.html b/autoapi/pyorderly/outpack/schema/index.html index 87f0ea69..c313000d 100644 --- a/autoapi/pyorderly/outpack/schema/index.html +++ b/autoapi/pyorderly/outpack/schema/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.schema — pyorderly 0.0.1 documentation + pyorderly.outpack.schema — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/search/index.html b/autoapi/pyorderly/outpack/search/index.html index 34bcc455..cb56703d 100644 --- a/autoapi/pyorderly/outpack/search/index.html +++ b/autoapi/pyorderly/outpack/search/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.search — pyorderly 0.0.1 documentation + pyorderly.outpack.search — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/search_options/index.html b/autoapi/pyorderly/outpack/search_options/index.html index 8a44559f..8904429f 100644 --- a/autoapi/pyorderly/outpack/search_options/index.html +++ b/autoapi/pyorderly/outpack/search_options/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.search_options — pyorderly 0.0.1 documentation + pyorderly.outpack.search_options — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/static/index.html b/autoapi/pyorderly/outpack/static/index.html index a0739833..3df90cff 100644 --- a/autoapi/pyorderly/outpack/static/index.html +++ b/autoapi/pyorderly/outpack/static/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.static — pyorderly 0.0.1 documentation + pyorderly.outpack.static — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/tools/index.html b/autoapi/pyorderly/outpack/tools/index.html index 732858cb..d719017f 100644 --- a/autoapi/pyorderly/outpack/tools/index.html +++ b/autoapi/pyorderly/outpack/tools/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.tools — pyorderly 0.0.1 documentation + pyorderly.outpack.tools — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/outpack/util/index.html b/autoapi/pyorderly/outpack/util/index.html index cf3696a3..08070a15 100644 --- a/autoapi/pyorderly/outpack/util/index.html +++ b/autoapi/pyorderly/outpack/util/index.html @@ -4,7 +4,7 @@ - pyorderly.outpack.util — pyorderly 0.0.1 documentation + pyorderly.outpack.util — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/read/index.html b/autoapi/pyorderly/read/index.html index 437dc292..eb07bb7f 100644 --- a/autoapi/pyorderly/read/index.html +++ b/autoapi/pyorderly/read/index.html @@ -4,7 +4,7 @@ - pyorderly.read — pyorderly 0.0.1 documentation + pyorderly.read — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/autoapi/pyorderly/run/index.html b/autoapi/pyorderly/run/index.html index 00d43327..13ae8746 100644 --- a/autoapi/pyorderly/run/index.html +++ b/autoapi/pyorderly/run/index.html @@ -4,7 +4,7 @@ - pyorderly.run — pyorderly 0.0.1 documentation + pyorderly.run — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/code.html b/code.html index b7b4896c..cbe94596 100644 --- a/code.html +++ b/code.html @@ -4,7 +4,7 @@ - Code examples — pyorderly 0.0.1 documentation + Code examples — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/genindex.html b/genindex.html index 170fd6b6..5cc79cbc 100644 --- a/genindex.html +++ b/genindex.html @@ -3,7 +3,7 @@ - Index — pyorderly 0.0.1 documentation + Index — pyorderly 0.1.0 documentation @@ -16,7 +16,7 @@ - + diff --git a/index.html b/index.html index 737415ec..e2e3ed84 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Welcome to outpack-py’s documentation! — pyorderly 0.0.1 documentation + Welcome to outpack-py’s documentation! — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + @@ -86,6 +86,7 @@

Welcome to outpack-py’s documentation!pyorderly diff --git a/objects.inv b/objects.inv index d110503ac0a7451fe8f024f3895ff2ce9a42bc49..591bbd39c9a2ce41a18722344330ead589389d15 100644 GIT binary patch delta 3601 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 - Python Module Index — pyorderly 0.0.1 documentation + Python Module Index — pyorderly 0.1.0 documentation @@ -16,7 +16,7 @@ - + diff --git a/readme.html b/readme.html index e1d62c0d..89e588e3 100644 --- a/readme.html +++ b/readme.html @@ -4,7 +4,7 @@ - pyorderly — pyorderly 0.0.1 documentation + pyorderly — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + @@ -56,6 +56,7 @@
  • Modifying the parser
  • +
  • Releasing
  • License
  • @@ -125,6 +126,23 @@

    Modifying the parser +
    +

    Releasing

    +
      +
    • Increment the version number using the hatch version command.

    • +
    • Commit the changes and create a PR.

    • +
    • Get the PR approved and merged to main.

    • +
    • Create a GitHub release:

      +
        +
      • Set the tag name as vX.Y.Z, matching the version reported by hatch.

      • +
      • Write some release notes (possibly using the Generate release notes button).

      • +
      • Publish the release!

      • +
      +
    • +
    • Sit back and relax while the release gets built and published.

    • +
    • Check that the new version is available on PyPI.

    • +
    +

    License

    pyorderly is distributed under the terms of the MIT license.

    diff --git a/search.html b/search.html index e58fdd10..a36a5b62 100644 --- a/search.html +++ b/search.html @@ -3,7 +3,7 @@ - Search — pyorderly 0.0.1 documentation + Search — pyorderly 0.1.0 documentation @@ -17,7 +17,7 @@ - + diff --git a/searchindex.js b/searchindex.js index c0d56e8e..782efcb5 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"API Reference": [[0, null]], "Add Function": [[30, "add-function"]], "Attributes": [[1, "attributes"], [9, "attributes"], [18, "attributes"], [21, "attributes"], [24, "attributes"], [25, "attributes"]], "Classes": [[2, "classes"], [3, "classes"], [4, "classes"], [5, "classes"], [6, "classes"], [7, "classes"], [8, "classes"], [11, "classes"], [14, "classes"], [15, "classes"], [16, "classes"], [17, "classes"], [18, "classes"], [19, "classes"], [20, "classes"], [23, "classes"], [24, "classes"], [26, "classes"], [28, "classes"]], "Code examples": [[30, null]], "Contents:": [[31, null]], "Development": [[32, "development"]], "Functions": [[2, "functions"], [3, "functions"], [4, "functions"], [5, "functions"], [6, "functions"], [8, "functions"], [9, "functions"], [12, "functions"], [13, "functions"], [16, "functions"], [17, "functions"], [18, "functions"], [19, "functions"], [20, "functions"], [21, "functions"], [22, "functions"], [23, "functions"], [26, "functions"], [27, "functions"], [28, "functions"], [29, "functions"]], "Installation": [[32, "installation"]], "License": [[32, "license"]], "Modifying the parser": [[32, "modifying-the-parser"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [3, "module-contents"], [5, "module-contents"], [6, "module-contents"], [7, "module-contents"], [8, "module-contents"], [9, "module-contents"], [11, "module-contents"], [12, "module-contents"], [13, "module-contents"], [14, "module-contents"], [15, "module-contents"], [16, "module-contents"], [17, "module-contents"], [18, "module-contents"], [19, "module-contents"], [20, "module-contents"], [21, "module-contents"], [23, "module-contents"], [24, "module-contents"], [25, "module-contents"], [26, "module-contents"], [27, "module-contents"], [28, "module-contents"], [29, "module-contents"]], "Package Contents": [[4, "package-contents"], [22, "package-contents"]], "Parameters": [[2, "parameters"], [2, "id1"], [2, "id3"], [2, "id5"], [2, "id7"], [2, "id9"], [4, "parameters"], [4, "id1"], [4, "id3"], [4, "id5"], [4, "id7"], [4, "id9"], [16, "parameters"], [21, "parameters"], [24, "parameters"]], "Returns": [[2, "returns"], [2, "id2"], [2, "id4"], [2, "id6"], [2, "id8"], [2, "id10"], [4, "returns"], [4, "id2"], [4, "id4"], [4, "id6"], [4, "id8"], [4, "id10"], [24, "returns"]], "Submodules": [[4, "submodules"], [10, "submodules"]], "Subpackages": [[4, "subpackages"], [10, "subpackages"]], "Welcome to outpack-py\u2019s documentation!": [[31, null]], "pyorderly": [[4, null], [32, null]], "pyorderly.__about__": [[1, null]], "pyorderly.core": [[2, null]], "pyorderly.current": [[3, null]], "pyorderly.outpack": [[10, null]], "pyorderly.outpack.config": [[5, null]], "pyorderly.outpack.copy_files": [[6, null]], "pyorderly.outpack.filestore": [[7, null]], "pyorderly.outpack.hash": [[8, null]], "pyorderly.outpack.ids": [[9, null]], "pyorderly.outpack.index": [[11, null]], "pyorderly.outpack.init": [[12, null]], "pyorderly.outpack.location": [[13, null]], "pyorderly.outpack.location_driver": [[14, null]], "pyorderly.outpack.location_path": [[15, null]], "pyorderly.outpack.location_pull": [[16, null]], "pyorderly.outpack.location_ssh": [[17, null]], "pyorderly.outpack.metadata": [[18, null]], "pyorderly.outpack.packet": [[19, null]], "pyorderly.outpack.root": [[20, null]], "pyorderly.outpack.sandbox": [[21, null]], "pyorderly.outpack.schema": [[22, null]], "pyorderly.outpack.search": [[23, null]], "pyorderly.outpack.search_options": [[24, null]], "pyorderly.outpack.static": [[25, null]], "pyorderly.outpack.tools": [[26, null]], "pyorderly.outpack.util": [[27, null]], "pyorderly.read": [[28, null]], "pyorderly.run": [[29, null]]}, "docnames": ["autoapi/index", "autoapi/pyorderly/__about__/index", "autoapi/pyorderly/core/index", "autoapi/pyorderly/current/index", "autoapi/pyorderly/index", "autoapi/pyorderly/outpack/config/index", "autoapi/pyorderly/outpack/copy_files/index", "autoapi/pyorderly/outpack/filestore/index", "autoapi/pyorderly/outpack/hash/index", "autoapi/pyorderly/outpack/ids/index", "autoapi/pyorderly/outpack/index", "autoapi/pyorderly/outpack/index/index", "autoapi/pyorderly/outpack/init/index", "autoapi/pyorderly/outpack/location/index", "autoapi/pyorderly/outpack/location_driver/index", "autoapi/pyorderly/outpack/location_path/index", "autoapi/pyorderly/outpack/location_pull/index", "autoapi/pyorderly/outpack/location_ssh/index", "autoapi/pyorderly/outpack/metadata/index", "autoapi/pyorderly/outpack/packet/index", "autoapi/pyorderly/outpack/root/index", "autoapi/pyorderly/outpack/sandbox/index", "autoapi/pyorderly/outpack/schema/index", "autoapi/pyorderly/outpack/search/index", "autoapi/pyorderly/outpack/search_options/index", "autoapi/pyorderly/outpack/static/index", "autoapi/pyorderly/outpack/tools/index", "autoapi/pyorderly/outpack/util/index", "autoapi/pyorderly/read/index", "autoapi/pyorderly/run/index", "code", "index", "readme"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["autoapi/index.rst", "autoapi/pyorderly/__about__/index.rst", "autoapi/pyorderly/core/index.rst", "autoapi/pyorderly/current/index.rst", "autoapi/pyorderly/index.rst", "autoapi/pyorderly/outpack/config/index.rst", "autoapi/pyorderly/outpack/copy_files/index.rst", "autoapi/pyorderly/outpack/filestore/index.rst", "autoapi/pyorderly/outpack/hash/index.rst", "autoapi/pyorderly/outpack/ids/index.rst", "autoapi/pyorderly/outpack/index.rst", "autoapi/pyorderly/outpack/index/index.rst", "autoapi/pyorderly/outpack/init/index.rst", "autoapi/pyorderly/outpack/location/index.rst", "autoapi/pyorderly/outpack/location_driver/index.rst", "autoapi/pyorderly/outpack/location_path/index.rst", "autoapi/pyorderly/outpack/location_pull/index.rst", "autoapi/pyorderly/outpack/location_ssh/index.rst", "autoapi/pyorderly/outpack/metadata/index.rst", "autoapi/pyorderly/outpack/packet/index.rst", "autoapi/pyorderly/outpack/root/index.rst", "autoapi/pyorderly/outpack/sandbox/index.rst", "autoapi/pyorderly/outpack/schema/index.rst", "autoapi/pyorderly/outpack/search/index.rst", "autoapi/pyorderly/outpack/search_options/index.rst", "autoapi/pyorderly/outpack/static/index.rst", "autoapi/pyorderly/outpack/tools/index.rst", "autoapi/pyorderly/outpack/util/index.rst", "autoapi/pyorderly/read/index.rst", "autoapi/pyorderly/run/index.rst", "code.md", "index.md", "readme.md"], "indexentries": {"__enter__() (pyorderly.current.activeorderlycontext method)": [[3, "pyorderly.current.ActiveOrderlyContext.__enter__", false]], "__enter__() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.__enter__", false]], "__enter__() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.__enter__", false]], "__exit__() (pyorderly.current.activeorderlycontext method)": [[3, "pyorderly.current.ActiveOrderlyContext.__exit__", false]], "__exit__() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.__exit__", false]], "__exit__() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.__exit__", false]], "__name__ (in module pyorderly.__about__)": [[1, "pyorderly.__about__.__name__", false]], "__str__() (pyorderly.outpack.hash.hash method)": [[8, "pyorderly.outpack.hash.Hash.__str__", false]], "__str__() (pyorderly.outpack.search.query method)": [[23, "pyorderly.outpack.search.Query.__str__", false]], "__version__ (in module pyorderly.__about__)": [[1, "pyorderly.__about__.__version__", false]], "activeorderlycontext (class in pyorderly.current)": [[3, "pyorderly.current.ActiveOrderlyContext", false]], "add_custom_metadata() (pyorderly.outpack.packet.packet method)": [[19, "pyorderly.outpack.packet.Packet.add_custom_metadata", false]], "algorithm (pyorderly.outpack.hash.hash attribute)": [[8, "pyorderly.outpack.hash.Hash.algorithm", false]], "all_locations() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.all_locations", false]], "all_metadata() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.all_metadata", false]], "all_normal_files() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.all_normal_files", false]], "allow_remote (pyorderly.outpack.search_options.searchoptions attribute)": [[24, "pyorderly.outpack.search_options.SearchOptions.allow_remote", false]], "args (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.args", false]], "artefact (class in pyorderly.core)": [[2, "pyorderly.core.Artefact", false]], "artefact() (in module pyorderly)": [[4, "pyorderly.artefact", false]], "artefact() (in module pyorderly.core)": [[2, "pyorderly.core.artefact", false]], "artefacts (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.artefacts", false]], "as_posix_path() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.as_posix_path", false]], "as_query() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.as_query", false]], "assert_file_exists() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.assert_file_exists", false]], "assert_relative_path() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.assert_relative_path", false]], "branch (pyorderly.outpack.tools.gitinfo attribute)": [[26, "pyorderly.outpack.tools.GitInfo.branch", false]], "config (class in pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.Config", false]], "config (pyorderly.outpack.root.outpackroot attribute)": [[20, "pyorderly.outpack.root.OutpackRoot.config", false]], "configcore (class in pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.ConfigCore", false]], "copy_files() (in module pyorderly.outpack.copy_files)": [[6, "pyorderly.outpack.copy_files.copy_files", false]], "copy_files_from_remote() (in module pyorderly.outpack.copy_files)": [[6, "pyorderly.outpack.copy_files.copy_files_from_remote", false]], "core (pyorderly.outpack.config.config attribute)": [[5, "pyorderly.outpack.config.Config.core", false]], "create() (pyorderly.outpack.search_options.searchoptions static method)": [[24, "pyorderly.outpack.search_options.SearchOptions.create", false]], "current() (pyorderly.current.activeorderlycontext static method)": [[3, "pyorderly.current.ActiveOrderlyContext.current", false]], "custom (pyorderly.core.description attribute)": [[2, "pyorderly.core.Description.custom", false]], "custom (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.custom", false]], "custom (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.custom", false]], "data (pyorderly.outpack.index.index attribute)": [[11, "pyorderly.outpack.index.Index.data", false]], "dependency() (in module pyorderly)": [[4, "pyorderly.dependency", false]], "dependency() (in module pyorderly.core)": [[2, "pyorderly.core.dependency", false]], "depends (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.depends", false]], "depends (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.depends", false]], "description (class in pyorderly.core)": [[2, "pyorderly.core.Description", false]], "description (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.description", false]], "description() (in module pyorderly)": [[4, "pyorderly.description", false]], "description() (in module pyorderly.core)": [[2, "pyorderly.core.description", false]], "destroy() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.destroy", false]], "detect_orderly_interactive_root() (in module pyorderly.current)": [[3, "pyorderly.current.detect_orderly_interactive_root", false]], "display (pyorderly.core.description attribute)": [[2, "pyorderly.core.Description.display", false]], "empty() (pyorderly.core.description static method)": [[2, "pyorderly.core.Description.empty", false]], "end() (pyorderly.outpack.packet.packet method)": [[19, "pyorderly.outpack.packet.Packet.end", false]], "eval_boolean() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_boolean", false]], "eval_latest() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_latest", false]], "eval_negation() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_negation", false]], "eval_query() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_query", false]], "eval_single() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_single", false]], "eval_test() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_test", false]], "eval_test_one() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_test_one", false]], "eval_test_value() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_test_value", false]], "exists() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.exists", false]], "expand_dirs() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.expand_dirs", false]], "export_file() (pyorderly.outpack.root.outpackroot method)": [[20, "pyorderly.outpack.root.OutpackRoot.export_file", false]], "fetch (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets.fetch", false]], "fetch_file() (pyorderly.outpack.location_driver.locationdriver method)": [[14, "pyorderly.outpack.location_driver.LocationDriver.fetch_file", false]], "fetch_file() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.fetch_file", false]], "fetch_file() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.fetch_file", false]], "file_hash() (pyorderly.outpack.metadata.metadatacore method)": [[18, "pyorderly.outpack.metadata.MetadataCore.file_hash", false]], "filename() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.filename", false]], "files (pyorderly.core.artefact attribute)": [[2, "pyorderly.core.Artefact.files", false]], "files (pyorderly.outpack.copy_files.plan attribute)": [[6, "pyorderly.outpack.copy_files.Plan.files", false]], "files (pyorderly.outpack.location_pull.locationpullplan attribute)": [[16, "pyorderly.outpack.location_pull.LocationPullPlan.files", false]], "files (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.files", false]], "files (pyorderly.outpack.metadata.packetdepends attribute)": [[18, "pyorderly.outpack.metadata.PacketDepends.files", false]], "files (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.files", false]], "files (pyorderly.outpack.root.outpackroot attribute)": [[20, "pyorderly.outpack.root.OutpackRoot.files", false]], "files_from_dict() (pyorderly.outpack.metadata.packetdepends static method)": [[18, "pyorderly.outpack.metadata.PacketDepends.files_from_dict", false]], "filestore (class in pyorderly.outpack.filestore)": [[7, "pyorderly.outpack.filestore.FileStore", false]], "find_file_by_hash() (in module pyorderly.outpack.root)": [[20, "pyorderly.outpack.root.find_file_by_hash", false]], "find_file_descend() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.find_file_descend", false]], "format_list() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.format_list", false]], "fractional_to_bytes() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.fractional_to_bytes", false]], "from_file() (pyorderly.outpack.metadata.packetfile static method)": [[18, "pyorderly.outpack.metadata.PacketFile.from_file", false]], "from_packet() (pyorderly.current.orderlycontext static method)": [[3, "pyorderly.current.OrderlyContext.from_packet", false]], "from_packet_file() (pyorderly.outpack.metadata.packetfilewithlocation static method)": [[18, "pyorderly.outpack.metadata.PacketFileWithLocation.from_packet_file", false]], "full (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets.full", false]], "get() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.get", false]], "get_active_context() (in module pyorderly.current)": [[3, "pyorderly.current.get_active_context", false]], "git (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.git", false]], "git (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.git", false]], "git_info() (in module pyorderly.outpack.tools)": [[26, "pyorderly.outpack.tools.git_info", false]], "gitinfo (class in pyorderly.outpack.tools)": [[26, "pyorderly.outpack.tools.GitInfo", false]], "hash (class in pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.Hash", false]], "hash (pyorderly.outpack.metadata.packetfile attribute)": [[18, "pyorderly.outpack.metadata.PacketFile.hash", false]], "hash (pyorderly.outpack.metadata.packetlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketLocation.hash", false]], "hash_algorithm (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.hash_algorithm", false]], "hash_file() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_file", false]], "hash_parse() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_parse", false]], "hash_string() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_string", false]], "hash_validate() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_validate", false]], "hash_validate_file() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_validate_file", false]], "hash_validate_string() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_validate_string", false]], "here (pyorderly.outpack.metadata.packetdependspath attribute)": [[18, "pyorderly.outpack.metadata.PacketDependsPath.here", false]], "id (pyorderly.outpack.copy_files.plan attribute)": [[6, "pyorderly.outpack.copy_files.Plan.id", false]], "id (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.id", false]], "ids (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.ids", false]], "immutable (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.immutable", false]], "index (class in pyorderly.outpack.index)": [[11, "pyorderly.outpack.index.Index", false]], "index (pyorderly.outpack.root.outpackroot attribute)": [[20, "pyorderly.outpack.root.OutpackRoot.index", false]], "index (pyorderly.outpack.search.queryenv attribute)": [[23, "pyorderly.outpack.search.QueryEnv.index", false]], "index (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.index", false]], "indexdata (class in pyorderly.outpack.index)": [[11, "pyorderly.outpack.index.IndexData", false]], "info (pyorderly.outpack.location_pull.locationpullplan attribute)": [[16, "pyorderly.outpack.location_pull.LocationPullPlan.info", false]], "insert_packet() (in module pyorderly.outpack.packet)": [[19, "pyorderly.outpack.packet.insert_packet", false]], "interactive() (pyorderly.current.orderlycontext static method)": [[3, "pyorderly.current.OrderlyContext.interactive", false]], "is_active (pyorderly.current.orderlycontext property)": [[3, "pyorderly.current.OrderlyContext.is_active", false]], "is_outpack_id() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.is_outpack_id", false]], "is_single_valued() (pyorderly.outpack.search.query method)": [[23, "pyorderly.outpack.search.Query.is_single_valued", false]], "iso_time_str() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.iso_time_str", false]], "list() (pyorderly.outpack.location_driver.locationdriver method)": [[14, "pyorderly.outpack.location_driver.LocationDriver.list", false]], "list() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.list", false]], "list() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.list", false]], "location (class in pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.Location", false]], "location (pyorderly.outpack.config.config attribute)": [[5, "pyorderly.outpack.config.Config.location", false]], "location (pyorderly.outpack.index.indexdata attribute)": [[11, "pyorderly.outpack.index.IndexData.location", false]], "location (pyorderly.outpack.metadata.packetfilewithlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketFileWithLocation.location", false]], "location (pyorderly.outpack.search_options.searchoptions attribute)": [[24, "pyorderly.outpack.search_options.SearchOptions.location", false]], "location() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.location", false]], "location_build_pull_plan() (in module pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.location_build_pull_plan", false]], "location_local (in module pyorderly.outpack.static)": [[25, "pyorderly.outpack.static.LOCATION_LOCAL", false]], "location_orphan (in module pyorderly.outpack.static)": [[25, "pyorderly.outpack.static.LOCATION_ORPHAN", false]], "location_pull_files() (in module pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.location_pull_files", false]], "location_reserved_name (in module pyorderly.outpack.static)": [[25, "pyorderly.outpack.static.LOCATION_RESERVED_NAME", false]], "location_resolve_valid() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.location_resolve_valid", false]], "location_types (in module pyorderly.outpack.static)": [[25, "pyorderly.outpack.static.LOCATION_TYPES", false]], "locationdriver (class in pyorderly.outpack.location_driver)": [[14, "pyorderly.outpack.location_driver.LocationDriver", false]], "locationpullplan (class in pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.LocationPullPlan", false]], "locations (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.locations", false]], "long (pyorderly.core.description attribute)": [[2, "pyorderly.core.Description.long", false]], "ls() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.ls", false]], "mark_file_immutable() (pyorderly.outpack.packet.packet method)": [[19, "pyorderly.outpack.packet.Packet.mark_file_immutable", false]], "mark_known() (in module pyorderly.outpack.root)": [[20, "pyorderly.outpack.root.mark_known", false]], "match_value() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.match_value", false]], "metadata (pyorderly.outpack.index.indexdata attribute)": [[11, "pyorderly.outpack.index.IndexData.metadata", false]], "metadata (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.metadata", false]], "metadata() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.metadata", false]], "metadata() (pyorderly.outpack.location_driver.locationdriver method)": [[14, "pyorderly.outpack.location_driver.LocationDriver.metadata", false]], "metadata() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.metadata", false]], "metadata() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.metadata", false]], "metadatacore (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.MetadataCore", false]], "missing (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.missing", false]], "module": [[1, "module-pyorderly.__about__", false], [2, "module-pyorderly.core", false], [3, "module-pyorderly.current", false], [4, "module-pyorderly", false], [5, "module-pyorderly.outpack.config", false], [6, "module-pyorderly.outpack.copy_files", false], [7, "module-pyorderly.outpack.filestore", false], [8, "module-pyorderly.outpack.hash", false], [9, "module-pyorderly.outpack.ids", false], [10, "module-pyorderly.outpack", false], [11, "module-pyorderly.outpack.index", false], [12, "module-pyorderly.outpack.init", false], [13, "module-pyorderly.outpack.location", false], [14, "module-pyorderly.outpack.location_driver", false], [15, "module-pyorderly.outpack.location_path", false], [16, "module-pyorderly.outpack.location_pull", false], [17, "module-pyorderly.outpack.location_ssh", false], [18, "module-pyorderly.outpack.metadata", false], [19, "module-pyorderly.outpack.packet", false], [20, "module-pyorderly.outpack.root", false], [21, "module-pyorderly.outpack.sandbox", false], [22, "module-pyorderly.outpack.schema", false], [23, "module-pyorderly.outpack.search", false], [24, "module-pyorderly.outpack.search_options", false], [25, "module-pyorderly.outpack.static", false], [26, "module-pyorderly.outpack.tools", false], [27, "module-pyorderly.outpack.util", false], [28, "module-pyorderly.read", false], [29, "module-pyorderly.run", false]], "n_extra (pyorderly.outpack.location_pull.pullplaninfo attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanInfo.n_extra", false]], "n_skip (pyorderly.outpack.location_pull.pullplaninfo attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanInfo.n_skip", false]], "n_total (pyorderly.outpack.location_pull.pullplaninfo attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanInfo.n_total", false]], "name (pyorderly.core.artefact attribute)": [[2, "pyorderly.core.Artefact.name", false]], "name (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.name", false]], "name (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.name", false]], "name (pyorderly.outpack.copy_files.plan attribute)": [[6, "pyorderly.outpack.copy_files.Plan.name", false]], "name (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.name", false]], "name (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.name", false]], "new() (pyorderly.outpack.config.config static method)": [[5, "pyorderly.outpack.config.Config.new", false]], "new() (pyorderly.outpack.index.indexdata static method)": [[11, "pyorderly.outpack.index.IndexData.new", false]], "node (pyorderly.outpack.search.query attribute)": [[23, "pyorderly.outpack.search.Query.node", false]], "num_to_time() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.num_to_time", false]], "openable_temporary_file() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.openable_temporary_file", false]], "options (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.options", false]], "orderly (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.orderly", false]], "orderly_read() (in module pyorderly.read)": [[28, "pyorderly.read.orderly_read", false]], "orderly_run() (in module pyorderly.run)": [[29, "pyorderly.run.orderly_run", false]], "orderlycontext (class in pyorderly.current)": [[3, "pyorderly.current.OrderlyContext", false]], "orderlycustommetadata (class in pyorderly.current)": [[3, "pyorderly.current.OrderlyCustomMetadata", false]], "outpack_id() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.outpack_id", false]], "outpack_init() (in module pyorderly.outpack.init)": [[12, "pyorderly.outpack.init.outpack_init", false]], "outpack_location_add() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_add", false]], "outpack_location_add_path() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_add_path", false]], "outpack_location_list() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_list", false]], "outpack_location_pull_metadata() (in module pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.outpack_location_pull_metadata", false]], "outpack_location_pull_packet() (in module pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.outpack_location_pull_packet", false]], "outpack_location_remove() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_remove", false]], "outpack_location_rename() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_rename", false]], "outpack_schema_version() (in module pyorderly.outpack.schema)": [[22, "pyorderly.outpack.schema.outpack_schema_version", false]], "outpacklocationpath (class in pyorderly.outpack.location_path)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath", false]], "outpacklocationssh (class in pyorderly.outpack.location_ssh)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH", false]], "outpackroot (class in pyorderly.outpack.root)": [[20, "pyorderly.outpack.root.OutpackRoot", false]], "packet (class in pyorderly.outpack.packet)": [[19, "pyorderly.outpack.packet.Packet", false]], "packet (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.packet", false]], "packet (pyorderly.outpack.metadata.packetdepends attribute)": [[18, "pyorderly.outpack.metadata.PacketDepends.packet", false]], "packet (pyorderly.outpack.metadata.packetlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketLocation.packet", false]], "packet_id (pyorderly.outpack.metadata.packetfilewithlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketFileWithLocation.packet_id", false]], "packetdepends (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketDepends", false]], "packetdependspath (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketDependsPath", false]], "packetfile (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketFile", false]], "packetfilewithlocation (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketFileWithLocation", false]], "packetlocation (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketLocation", false]], "packets (pyorderly.outpack.location_pull.locationpullplan attribute)": [[16, "pyorderly.outpack.location_pull.LocationPullPlan.packets", false]], "packets_in_location() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.packets_in_location", false]], "parameters (class in pyorderly)": [[4, "pyorderly.Parameters", false]], "parameters (class in pyorderly.core)": [[2, "pyorderly.core.Parameters", false]], "parameters (in module pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.Parameters", false]], "parameters (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.parameters", false]], "parameters (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.parameters", false]], "parameters (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.parameters", false]], "parameters (pyorderly.read.visitor attribute)": [[28, "pyorderly.read.Visitor.parameters", false]], "parameters() (in module pyorderly)": [[4, "pyorderly.parameters", false]], "parameters() (in module pyorderly.core)": [[2, "pyorderly.core.parameters", false]], "parse() (pyorderly.outpack.search.query class method)": [[23, "pyorderly.outpack.search.Query.parse", false]], "parse_ssh_url() (in module pyorderly.outpack.location_ssh)": [[17, "pyorderly.outpack.location_ssh.parse_ssh_url", false]], "partition() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.partition", false]], "path (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.path", false]], "path (pyorderly.outpack.metadata.packetfile attribute)": [[18, "pyorderly.outpack.metadata.PacketFile.path", false]], "path (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.path", false]], "path (pyorderly.outpack.root.outpackroot attribute)": [[20, "pyorderly.outpack.root.OutpackRoot.path", false]], "path_archive (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.path_archive", false]], "path_src (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.path_src", false]], "pl() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.pl", false]], "plan (class in pyorderly.outpack.copy_files)": [[6, "pyorderly.outpack.copy_files.Plan", false]], "present (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.present", false]], "pull_metadata (pyorderly.outpack.search_options.searchoptions attribute)": [[24, "pyorderly.outpack.search_options.SearchOptions.pull_metadata", false]], "pullplaninfo (class in pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.PullPlanInfo", false]], "pullplanpackets (class in pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets", false]], "put() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.put", false]], "pyorderly": [[4, "module-pyorderly", false]], "pyorderly.__about__": [[1, "module-pyorderly.__about__", false]], "pyorderly.core": [[2, "module-pyorderly.core", false]], "pyorderly.current": [[3, "module-pyorderly.current", false]], "pyorderly.outpack": [[10, "module-pyorderly.outpack", false]], "pyorderly.outpack.config": [[5, "module-pyorderly.outpack.config", false]], "pyorderly.outpack.copy_files": [[6, "module-pyorderly.outpack.copy_files", false]], "pyorderly.outpack.filestore": [[7, "module-pyorderly.outpack.filestore", false]], "pyorderly.outpack.hash": [[8, "module-pyorderly.outpack.hash", false]], "pyorderly.outpack.ids": [[9, "module-pyorderly.outpack.ids", false]], "pyorderly.outpack.index": [[11, "module-pyorderly.outpack.index", false]], "pyorderly.outpack.init": [[12, "module-pyorderly.outpack.init", false]], "pyorderly.outpack.location": [[13, "module-pyorderly.outpack.location", false]], "pyorderly.outpack.location_driver": [[14, "module-pyorderly.outpack.location_driver", false]], "pyorderly.outpack.location_path": [[15, "module-pyorderly.outpack.location_path", false]], "pyorderly.outpack.location_pull": [[16, "module-pyorderly.outpack.location_pull", false]], "pyorderly.outpack.location_ssh": [[17, "module-pyorderly.outpack.location_ssh", false]], "pyorderly.outpack.metadata": [[18, "module-pyorderly.outpack.metadata", false]], "pyorderly.outpack.packet": [[19, "module-pyorderly.outpack.packet", false]], "pyorderly.outpack.root": [[20, "module-pyorderly.outpack.root", false]], "pyorderly.outpack.sandbox": [[21, "module-pyorderly.outpack.sandbox", false]], "pyorderly.outpack.schema": [[22, "module-pyorderly.outpack.schema", false]], "pyorderly.outpack.search": [[23, "module-pyorderly.outpack.search", false]], "pyorderly.outpack.search_options": [[24, "module-pyorderly.outpack.search_options", false]], "pyorderly.outpack.static": [[25, "module-pyorderly.outpack.static", false]], "pyorderly.outpack.tools": [[26, "module-pyorderly.outpack.tools", false]], "pyorderly.outpack.util": [[27, "module-pyorderly.outpack.util", false]], "pyorderly.read": [[28, "module-pyorderly.read", false]], "pyorderly.run": [[29, "module-pyorderly.run", false]], "query (class in pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.Query", false]], "query (pyorderly.outpack.metadata.packetdepends attribute)": [[18, "pyorderly.outpack.metadata.PacketDepends.query", false]], "queryenv (class in pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.QueryEnv", false]], "queryindex (class in pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.QueryIndex", false]], "re_id (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.RE_ID", false]], "read_body() (pyorderly.read.visitor method)": [[28, "pyorderly.read.Visitor.read_body", false]], "read_config() (in module pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.read_config", false]], "read_metadata_core() (in module pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.read_metadata_core", false]], "read_packet_location() (in module pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.read_packet_location", false]], "read_schema() (in module pyorderly.outpack.schema)": [[22, "pyorderly.outpack.schema.read_schema", false]], "read_string() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.read_string", false]], "rebuild() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.rebuild", false]], "refresh() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.refresh", false]], "relative_path_array() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.relative_path_array", false]], "relative_path_mapping() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.relative_path_mapping", false]], "removeprefix() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.removeprefix", false]], "requested (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets.requested", false]], "require_complete_tree (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.require_complete_tree", false]], "required (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.required", false]], "resource() (in module pyorderly)": [[4, "pyorderly.resource", false]], "resource() (in module pyorderly.core)": [[2, "pyorderly.core.resource", false]], "resources (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.resources", false]], "result (in module pyorderly.outpack.sandbox)": [[21, "pyorderly.outpack.sandbox.result", false]], "retrieve_from_filesystem() (in module pyorderly.outpack.schema)": [[22, "pyorderly.outpack.schema.retrieve_from_filesystem", false]], "root (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.root", false]], "root (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.root", false]], "root (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.root", false]], "root_open() (in module pyorderly.outpack.root)": [[20, "pyorderly.outpack.root.root_open", false]], "run_in_sandbox() (in module pyorderly.outpack.sandbox)": [[21, "pyorderly.outpack.sandbox.run_in_sandbox", false]], "schema_version (pyorderly.outpack.config.config attribute)": [[5, "pyorderly.outpack.config.Config.schema_version", false]], "schema_version (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.schema_version", false]], "search() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.search", false]], "search_options (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.search_options", false]], "search_unique() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.search_unique", false]], "searchoptions (class in pyorderly.outpack.search_options)": [[24, "pyorderly.outpack.search_options.SearchOptions", false]], "sha (pyorderly.outpack.tools.gitinfo attribute)": [[26, "pyorderly.outpack.tools.GitInfo.sha", false]], "shared_resource() (in module pyorderly)": [[4, "pyorderly.shared_resource", false]], "shared_resource() (in module pyorderly.core)": [[2, "pyorderly.core.shared_resource", false]], "shared_resources (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.shared_resources", false]], "size (pyorderly.outpack.metadata.packetfile attribute)": [[18, "pyorderly.outpack.metadata.PacketFile.size", false]], "skip (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets.skip", false]], "text (pyorderly.outpack.search.query attribute)": [[23, "pyorderly.outpack.search.Query.text", false]], "there (pyorderly.outpack.metadata.packetdependspath attribute)": [[18, "pyorderly.outpack.metadata.PacketDependsPath.there", false]], "this (pyorderly.outpack.search.queryenv attribute)": [[23, "pyorderly.outpack.search.QueryEnv.this", false]], "time (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.time", false]], "time (pyorderly.outpack.metadata.packetlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketLocation.time", false]], "time (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.time", false]], "time_to_num() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.time_to_num", false]], "tmp() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.tmp", false]], "transient_working_directory() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.transient_working_directory", false]], "type (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.type", false]], "unpacked (pyorderly.outpack.index.indexdata attribute)": [[11, "pyorderly.outpack.index.IndexData.unpacked", false]], "unpacked() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.unpacked", false]], "update_config() (in module pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.update_config", false]], "url (pyorderly.outpack.tools.gitinfo attribute)": [[26, "pyorderly.outpack.tools.GitInfo.url", false]], "use_dependency() (pyorderly.outpack.packet.packet method)": [[19, "pyorderly.outpack.packet.Packet.use_dependency", false]], "use_file_store (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.use_file_store", false]], "validate() (in module pyorderly.outpack.schema)": [[22, "pyorderly.outpack.schema.validate", false]], "validate_outpack_id() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.validate_outpack_id", false]], "value (pyorderly.outpack.hash.hash attribute)": [[8, "pyorderly.outpack.hash.Hash.value", false]], "visitor (class in pyorderly.read)": [[28, "pyorderly.read.Visitor", false]], "write_config() (in module pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.write_config", false]]}, "objects": {"": [[4, 0, 0, "-", "pyorderly"]], "pyorderly": [[4, 1, 1, "", "Parameters"], [1, 0, 0, "-", "__about__"], [4, 3, 1, "", "artefact"], [2, 0, 0, "-", "core"], [3, 0, 0, "-", "current"], [4, 3, 1, "", "dependency"], [4, 3, 1, "", "description"], [10, 0, 0, "-", "outpack"], [4, 3, 1, "", "parameters"], [28, 0, 0, "-", "read"], [4, 3, 1, "", "resource"], [29, 0, 0, "-", "run"], [4, 3, 1, "", "shared_resource"]], "pyorderly.__about__": [[1, 2, 1, "", "__name__"], [1, 2, 1, "", "__version__"]], "pyorderly.core": [[2, 1, 1, "", "Artefact"], [2, 1, 1, "", "Description"], [2, 1, 1, "", "Parameters"], [2, 3, 1, "", "artefact"], [2, 3, 1, "", "dependency"], [2, 3, 1, "", "description"], [2, 3, 1, "", "parameters"], [2, 3, 1, "", "resource"], [2, 3, 1, "", "shared_resource"]], "pyorderly.core.Artefact": [[2, 4, 1, "", "files"], [2, 4, 1, "", "name"]], "pyorderly.core.Description": [[2, 4, 1, "", "custom"], [2, 4, 1, "", "display"], [2, 5, 1, "", "empty"], [2, 4, 1, "", "long"]], "pyorderly.current": [[3, 1, 1, "", "ActiveOrderlyContext"], [3, 1, 1, "", "OrderlyContext"], [3, 1, 1, "", "OrderlyCustomMetadata"], [3, 3, 1, "", "detect_orderly_interactive_root"], [3, 3, 1, "", "get_active_context"]], "pyorderly.current.ActiveOrderlyContext": [[3, 5, 1, "", "__enter__"], [3, 5, 1, "", "__exit__"], [3, 5, 1, "", "current"]], "pyorderly.current.OrderlyContext": [[3, 5, 1, "", "from_packet"], [3, 5, 1, "", "interactive"], [3, 6, 1, "", "is_active"], [3, 4, 1, "", "name"], [3, 4, 1, "", "orderly"], [3, 4, 1, "", "packet"], [3, 4, 1, "", "parameters"], [3, 4, 1, "", "path"], [3, 4, 1, "", "path_src"], [3, 4, 1, "", "root"], [3, 4, 1, "", "search_options"]], "pyorderly.current.OrderlyCustomMetadata": [[3, 4, 1, "", "artefacts"], [3, 4, 1, "", "description"], [3, 4, 1, "", "resources"], [3, 4, 1, "", "shared_resources"]], "pyorderly.outpack": [[5, 0, 0, "-", "config"], [6, 0, 0, "-", "copy_files"], [7, 0, 0, "-", "filestore"], [8, 0, 0, "-", "hash"], [9, 0, 0, "-", "ids"], [11, 0, 0, "-", "index"], [12, 0, 0, "-", "init"], [13, 0, 0, "-", "location"], [14, 0, 0, "-", "location_driver"], [15, 0, 0, "-", "location_path"], [16, 0, 0, "-", "location_pull"], [17, 0, 0, "-", "location_ssh"], [18, 0, 0, "-", "metadata"], [19, 0, 0, "-", "packet"], [20, 0, 0, "-", "root"], [21, 0, 0, "-", "sandbox"], [22, 0, 0, "-", "schema"], [23, 0, 0, "-", "search"], [24, 0, 0, "-", "search_options"], [25, 0, 0, "-", "static"], [26, 0, 0, "-", "tools"], [27, 0, 0, "-", "util"]], "pyorderly.outpack.config": [[5, 1, 1, "", "Config"], [5, 1, 1, "", "ConfigCore"], [5, 1, 1, "", "Location"], [5, 3, 1, "", "read_config"], [5, 3, 1, "", "update_config"], [5, 3, 1, "", "write_config"]], "pyorderly.outpack.config.Config": [[5, 4, 1, "", "core"], [5, 4, 1, "", "location"], [5, 5, 1, "", "new"], [5, 4, 1, "", "schema_version"]], "pyorderly.outpack.config.ConfigCore": [[5, 4, 1, "", "hash_algorithm"], [5, 4, 1, "", "path_archive"], [5, 4, 1, "", "require_complete_tree"], [5, 4, 1, "", "use_file_store"]], "pyorderly.outpack.config.Location": [[5, 4, 1, "", "args"], [5, 4, 1, "", "missing"], [5, 4, 1, "", "name"], [5, 4, 1, "", "present"], [5, 4, 1, "", "required"], [5, 4, 1, "", "type"]], "pyorderly.outpack.copy_files": [[6, 1, 1, "", "Plan"], [6, 3, 1, "", "copy_files"], [6, 3, 1, "", "copy_files_from_remote"]], "pyorderly.outpack.copy_files.Plan": [[6, 4, 1, "", "files"], [6, 4, 1, "", "id"], [6, 4, 1, "", "name"]], "pyorderly.outpack.filestore": [[7, 1, 1, "", "FileStore"]], "pyorderly.outpack.filestore.FileStore": [[7, 5, 1, "", "destroy"], [7, 5, 1, "", "exists"], [7, 5, 1, "", "filename"], [7, 5, 1, "", "get"], [7, 5, 1, "", "ls"], [7, 5, 1, "", "put"], [7, 5, 1, "", "tmp"]], "pyorderly.outpack.hash": [[8, 1, 1, "", "Hash"], [8, 3, 1, "", "hash_file"], [8, 3, 1, "", "hash_parse"], [8, 3, 1, "", "hash_string"], [8, 3, 1, "", "hash_validate"], [8, 3, 1, "", "hash_validate_file"], [8, 3, 1, "", "hash_validate_string"]], "pyorderly.outpack.hash.Hash": [[8, 5, 1, "", "__str__"], [8, 4, 1, "", "algorithm"], [8, 4, 1, "", "value"]], "pyorderly.outpack.ids": [[9, 2, 1, "", "RE_ID"], [9, 3, 1, "", "fractional_to_bytes"], [9, 3, 1, "", "is_outpack_id"], [9, 3, 1, "", "outpack_id"], [9, 3, 1, "", "validate_outpack_id"]], "pyorderly.outpack.index": [[11, 1, 1, "", "Index"], [11, 1, 1, "", "IndexData"]], "pyorderly.outpack.index.Index": [[11, 5, 1, "", "all_locations"], [11, 5, 1, "", "all_metadata"], [11, 4, 1, "", "data"], [11, 5, 1, "", "location"], [11, 5, 1, "", "metadata"], [11, 5, 1, "", "packets_in_location"], [11, 5, 1, "", "rebuild"], [11, 5, 1, "", "refresh"], [11, 5, 1, "", "unpacked"]], "pyorderly.outpack.index.IndexData": [[11, 4, 1, "", "location"], [11, 4, 1, "", "metadata"], [11, 5, 1, "", "new"], [11, 4, 1, "", "unpacked"]], "pyorderly.outpack.init": [[12, 3, 1, "", "outpack_init"]], "pyorderly.outpack.location": [[13, 3, 1, "", "location_resolve_valid"], [13, 3, 1, "", "outpack_location_add"], [13, 3, 1, "", "outpack_location_add_path"], [13, 3, 1, "", "outpack_location_list"], [13, 3, 1, "", "outpack_location_remove"], [13, 3, 1, "", "outpack_location_rename"]], "pyorderly.outpack.location_driver": [[14, 1, 1, "", "LocationDriver"]], "pyorderly.outpack.location_driver.LocationDriver": [[14, 5, 1, "", "fetch_file"], [14, 5, 1, "", "list"], [14, 5, 1, "", "metadata"]], "pyorderly.outpack.location_path": [[15, 1, 1, "", "OutpackLocationPath"]], "pyorderly.outpack.location_path.OutpackLocationPath": [[15, 5, 1, "", "__enter__"], [15, 5, 1, "", "__exit__"], [15, 5, 1, "", "fetch_file"], [15, 5, 1, "", "list"], [15, 5, 1, "", "metadata"]], "pyorderly.outpack.location_pull": [[16, 1, 1, "", "LocationPullPlan"], [16, 1, 1, "", "PullPlanInfo"], [16, 1, 1, "", "PullPlanPackets"], [16, 3, 1, "", "location_build_pull_plan"], [16, 3, 1, "", "location_pull_files"], [16, 3, 1, "", "outpack_location_pull_metadata"], [16, 3, 1, "", "outpack_location_pull_packet"]], "pyorderly.outpack.location_pull.LocationPullPlan": [[16, 4, 1, "", "files"], [16, 4, 1, "", "info"], [16, 4, 1, "", "packets"]], "pyorderly.outpack.location_pull.PullPlanInfo": [[16, 4, 1, "", "n_extra"], [16, 4, 1, "", "n_skip"], [16, 4, 1, "", "n_total"]], "pyorderly.outpack.location_pull.PullPlanPackets": [[16, 4, 1, "", "fetch"], [16, 4, 1, "", "full"], [16, 4, 1, "", "requested"], [16, 4, 1, "", "skip"]], "pyorderly.outpack.location_ssh": [[17, 1, 1, "", "OutpackLocationSSH"], [17, 3, 1, "", "parse_ssh_url"]], "pyorderly.outpack.location_ssh.OutpackLocationSSH": [[17, 5, 1, "", "__enter__"], [17, 5, 1, "", "__exit__"], [17, 5, 1, "", "fetch_file"], [17, 5, 1, "", "list"], [17, 5, 1, "", "metadata"]], "pyorderly.outpack.metadata": [[18, 1, 1, "", "MetadataCore"], [18, 1, 1, "", "PacketDepends"], [18, 1, 1, "", "PacketDependsPath"], [18, 1, 1, "", "PacketFile"], [18, 1, 1, "", "PacketFileWithLocation"], [18, 1, 1, "", "PacketLocation"], [18, 2, 1, "", "Parameters"], [18, 3, 1, "", "read_metadata_core"], [18, 3, 1, "", "read_packet_location"]], "pyorderly.outpack.metadata.MetadataCore": [[18, 4, 1, "", "custom"], [18, 4, 1, "", "depends"], [18, 5, 1, "", "file_hash"], [18, 4, 1, "", "files"], [18, 4, 1, "", "git"], [18, 4, 1, "", "id"], [18, 4, 1, "", "name"], [18, 4, 1, "", "parameters"], [18, 4, 1, "", "schema_version"], [18, 4, 1, "", "time"]], "pyorderly.outpack.metadata.PacketDepends": [[18, 4, 1, "", "files"], [18, 5, 1, "", "files_from_dict"], [18, 4, 1, "", "packet"], [18, 4, 1, "", "query"]], "pyorderly.outpack.metadata.PacketDependsPath": [[18, 4, 1, "", "here"], [18, 4, 1, "", "there"]], "pyorderly.outpack.metadata.PacketFile": [[18, 5, 1, "", "from_file"], [18, 4, 1, "", "hash"], [18, 4, 1, "", "path"], [18, 4, 1, "", "size"]], "pyorderly.outpack.metadata.PacketFileWithLocation": [[18, 5, 1, "", "from_packet_file"], [18, 4, 1, "", "location"], [18, 4, 1, "", "packet_id"]], "pyorderly.outpack.metadata.PacketLocation": [[18, 4, 1, "", "hash"], [18, 4, 1, "", "packet"], [18, 4, 1, "", "time"]], "pyorderly.outpack.packet": [[19, 1, 1, "", "Packet"], [19, 3, 1, "", "insert_packet"]], "pyorderly.outpack.packet.Packet": [[19, 5, 1, "", "add_custom_metadata"], [19, 4, 1, "", "custom"], [19, 4, 1, "", "depends"], [19, 5, 1, "", "end"], [19, 4, 1, "", "files"], [19, 4, 1, "", "git"], [19, 4, 1, "", "immutable"], [19, 5, 1, "", "mark_file_immutable"], [19, 4, 1, "", "metadata"], [19, 4, 1, "", "name"], [19, 4, 1, "", "parameters"], [19, 4, 1, "", "path"], [19, 4, 1, "", "root"], [19, 4, 1, "", "time"], [19, 5, 1, "", "use_dependency"]], "pyorderly.outpack.root": [[20, 1, 1, "", "OutpackRoot"], [20, 3, 1, "", "find_file_by_hash"], [20, 3, 1, "", "mark_known"], [20, 3, 1, "", "root_open"]], "pyorderly.outpack.root.OutpackRoot": [[20, 4, 1, "", "config"], [20, 5, 1, "", "export_file"], [20, 4, 1, "", "files"], [20, 4, 1, "", "index"], [20, 4, 1, "", "path"]], "pyorderly.outpack.sandbox": [[21, 2, 1, "", "result"], [21, 3, 1, "", "run_in_sandbox"]], "pyorderly.outpack.schema": [[22, 3, 1, "", "outpack_schema_version"], [22, 3, 1, "", "read_schema"], [22, 3, 1, "", "retrieve_from_filesystem"], [22, 3, 1, "", "validate"]], "pyorderly.outpack.search": [[23, 1, 1, "", "Query"], [23, 1, 1, "", "QueryEnv"], [23, 1, 1, "", "QueryIndex"], [23, 3, 1, "", "as_query"], [23, 3, 1, "", "eval_boolean"], [23, 3, 1, "", "eval_latest"], [23, 3, 1, "", "eval_negation"], [23, 3, 1, "", "eval_query"], [23, 3, 1, "", "eval_single"], [23, 3, 1, "", "eval_test"], [23, 3, 1, "", "eval_test_one"], [23, 3, 1, "", "eval_test_value"], [23, 3, 1, "", "search"], [23, 3, 1, "", "search_unique"]], "pyorderly.outpack.search.Query": [[23, 5, 1, "", "__str__"], [23, 5, 1, "", "is_single_valued"], [23, 4, 1, "", "node"], [23, 5, 1, "", "parse"], [23, 4, 1, "", "text"]], "pyorderly.outpack.search.QueryEnv": [[23, 4, 1, "", "index"], [23, 4, 1, "", "this"]], "pyorderly.outpack.search.QueryIndex": [[23, 4, 1, "", "ids"], [23, 4, 1, "", "index"], [23, 4, 1, "", "locations"], [23, 4, 1, "", "options"], [23, 4, 1, "", "root"]], "pyorderly.outpack.search_options": [[24, 1, 1, "", "SearchOptions"]], "pyorderly.outpack.search_options.SearchOptions": [[24, 4, 1, "", "allow_remote"], [24, 5, 1, "", "create"], [24, 4, 1, "", "location"], [24, 4, 1, "", "pull_metadata"]], "pyorderly.outpack.static": [[25, 2, 1, "", "LOCATION_LOCAL"], [25, 2, 1, "", "LOCATION_ORPHAN"], [25, 2, 1, "", "LOCATION_RESERVED_NAME"], [25, 2, 1, "", "LOCATION_TYPES"]], "pyorderly.outpack.tools": [[26, 1, 1, "", "GitInfo"], [26, 3, 1, "", "git_info"]], "pyorderly.outpack.tools.GitInfo": [[26, 4, 1, "", "branch"], [26, 4, 1, "", "sha"], [26, 4, 1, "", "url"]], "pyorderly.outpack.util": [[27, 3, 1, "", "all_normal_files"], [27, 3, 1, "", "as_posix_path"], [27, 3, 1, "", "assert_file_exists"], [27, 3, 1, "", "assert_relative_path"], [27, 3, 1, "", "expand_dirs"], [27, 3, 1, "", "find_file_descend"], [27, 3, 1, "", "format_list"], [27, 3, 1, "", "iso_time_str"], [27, 3, 1, "", "match_value"], [27, 3, 1, "", "num_to_time"], [27, 3, 1, "", "openable_temporary_file"], [27, 3, 1, "", "partition"], [27, 3, 1, "", "pl"], [27, 3, 1, "", "read_string"], [27, 3, 1, "", "relative_path_array"], [27, 3, 1, "", "relative_path_mapping"], [27, 3, 1, "", "removeprefix"], [27, 3, 1, "", "time_to_num"], [27, 3, 1, "", "transient_working_directory"]], "pyorderly.read": [[28, 1, 1, "", "Visitor"], [28, 3, 1, "", "orderly_read"]], "pyorderly.read.Visitor": [[28, 4, 1, "", "parameters"], [28, 5, 1, "", "read_body"]], "pyorderly.run": [[29, 3, 1, "", "orderly_run"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "data", "Python data"], "3": ["py", "function", "Python function"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "method", "Python method"], "6": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:data", "3": "py:function", "4": "py:attribute", "5": "py:method", "6": "py:property"}, "terms": {"": [16, 17, 21, 27], "0": 1, "1": [0, 1, 2, 4], "152344": [2, 4], "2": [2, 4], "20230807": [2, 4], "3": [2, 4], "A": [2, 4, 14, 15, 16, 17, 21, 24], "By": [2, 4, 17], "For": [2, 4, 30], "If": [2, 4, 16, 21, 24, 27], "In": 17, "No": 30, "The": [2, 4, 14, 15, 16, 17, 21, 32], "These": [2, 4], "__about__": [0, 4], "__enter__": [3, 15, 17], "__exit__": [3, 15, 17], "__name__": 1, "__str__": [8, 23], "__version__": 1, "_packet": 15, "absolut": 17, "abstract": 14, "abstractcontextmanag": 14, "access": [2, 4, 21], "across": 27, "activeorderlycontext": 3, "ad": [2, 4, 21], "add": 31, "add_custom_metadata": 19, "addit": [2, 4, 17], "after": [14, 15, 17], "algorithm": 8, "all": [2, 4, 16, 23, 24], "all_loc": 11, "all_metadata": 11, "all_normal_fil": 27, "allow": 16, "allow_no_loc": 13, "allow_remot": 24, "also": [2, 4, 31], "altern": 31, "an": [2, 4, 17, 23, 24, 31], "analysi": [2, 4], "ani": [2, 4, 15, 17, 23, 24], "anoth": [2, 4], "api": 31, "ar": [2, 4, 14, 15, 16, 17, 24, 27], "archiv": [5, 12], "arg": [3, 5, 13, 17, 21, 27], "argument": 21, "arrai": [2, 4, 24], "artefact": [2, 3, 4], "as_posix_path": 27, "as_queri": 23, "assert_file_exist": 27, "assert_relative_path": 27, "attempt": [2, 4], "auto": 0, "autoapi": 0, "automat": 31, "avail": [21, 24], "b": 27, "babi": 30, "bar": 17, "base": [2, 4, 14, 15, 17, 18], "befor": [14, 15, 17, 24], "between": [2, 4], "bodi": 8, "bool": [2, 5, 16, 20, 23, 24], "boolean": [2, 4], "booleanexpr": 23, "branch": 26, "buckaroo": 30, "call": [2, 4, 14, 15, 17, 23], "came": [2, 4], "can": [2, 4, 30, 31, 32], "checkout": 32, "child": 21, "choic": 27, "classmethod": 23, "code": [2, 4, 31], "command": 32, "common": [2, 4], "config": [0, 10, 20], "configcor": 5, "configur": [2, 4, 16], "consid": [16, 24, 27], "construct": 24, "contain": [0, 2, 4], "content": 32, "context": [2, 4, 14, 15, 17], "contextlib": 14, "control": 24, "convert": 27, "copi": [2, 4], "copy_fil": [0, 10], "copy_files_from_remot": 6, "core": [0, 4, 5], "could": 23, "cov": 32, "creat": [0, 16, 24], "current": [0, 2, 4, 21], "custom": [2, 4, 18, 19], "cwd": 21, "data": [2, 4, 8, 11], "declar": [2, 4], "def": 30, "default": [2, 4, 17, 24], "defin": 31, "depend": [2, 4, 16, 18, 19], "describ": [2, 4], "descript": [2, 3, 4], "dest": [6, 14, 15, 17, 20], "destin": [2, 4], "destroi": 7, "detect_orderly_interactive_root": 3, "determin": 16, "dev": 27, "develop": 31, "dict": [2, 3, 4, 5, 6, 11, 14, 15, 16, 17, 18, 23, 24, 27], "dictionari": [2, 4, 16], "dir": 27, "directori": [2, 4, 17, 18, 21], "displai": [2, 4], "distribut": 32, "do": [2, 4, 30], "doc": 27, "document": 0, "doe": [2, 4], "draft": [2, 4], "driver": [14, 15, 17], "dst": 7, "each": [16, 31], "easi": 30, "ee606dc": [2, 4], "effect": [2, 4], "eg": 17, "either": 23, "element": [2, 4], "empti": 2, "end": 19, "ensur": 27, "enter": [14, 15, 17], "entir": 16, "entri": 27, "env": 23, "environ": 32, "error": [2, 4], "eval_boolean": 23, "eval_latest": 23, "eval_neg": 23, "eval_queri": 23, "eval_singl": 23, "eval_test": 23, "eval_test_on": 23, "eval_test_valu": 23, "exampl": [2, 4, 31], "exc_tb": [3, 15], "exc_typ": [3, 15], "exc_valu": [3, 15], "except": [15, 17, 23], "exist": [2, 4, 7], "exit": [14, 15, 17], "expand_dir": 27, "expans": [2, 4], "expect": 8, "explan": 30, "explicitli": [2, 4], "export": 27, "export_fil": 20, "express": 23, "fail": [2, 4], "fals": [5, 7, 12, 20, 24, 27], "featur": [2, 4, 32], "fetch": [2, 4, 16], "fetch_fil": [14, 15, 17], "field": [2, 4, 24], "file": [2, 4, 6, 14, 15, 16, 17, 18, 19, 20, 27, 31], "file_hash": 18, "filenam": [2, 4, 7, 27], "files_from_dict": 18, "filestor": [0, 10, 16, 20], "filter": 16, "final": [2, 4], "find": 23, "find_file_by_hash": 20, "find_file_descend": 27, "float": [18, 23], "fmt": 32, "foo": 17, "form": [17, 23], "format_list": 27, "forward": 17, "found": [8, 23, 24], "fractional_to_byt": 9, "friendli": [2, 4], "from": [2, 4, 16, 21, 24, 27, 32], "from_fil": 18, "from_packet": 3, "from_packet_fil": 18, "full": 16, "function": 31, "functool": 27, "gener": [0, 16, 31], "get": 7, "get_active_context": 3, "git": [18, 19], "git_info": 26, "gitinfo": [18, 26], "give": 30, "given": [2, 4, 23], "global": 21, "group": [2, 4], "guarante": [2, 4, 23], "ha": 31, "hash": [0, 7, 10, 16, 18, 20], "hash_algorithm": [5, 18], "hash_fil": 8, "hash_pars": 8, "hash_str": 8, "hash_valid": 8, "hash_validate_fil": 8, "hash_validate_str": 8, "hatch": 32, "have": [2, 4, 17], "helper": [2, 4], "here": [18, 20, 30, 31], "home": 17, "hostnam": 17, "how": 24, "html": 27, "http": 27, "i": [2, 4, 14, 15, 16, 17, 21, 23, 24, 27, 31, 32], "id": [0, 2, 4, 6, 10, 11, 16, 17, 18, 19, 20, 23], "immut": [2, 4, 19], "implement": [14, 15, 17, 32], "includ": [2, 4, 24], "include_loc": 13, "include_orphan": 13, "index": [0, 10, 20, 23], "indexdata": 11, "indic": 24, "individu": [2, 4], "info": 16, "inform": 30, "inherit": 21, "init": [0, 10], "input": [2, 4], "insert": 31, "insert_packet": 19, "instal": 31, "instanc": [2, 4, 22], "int": [2, 16, 23], "interact": 3, "interfac": [2, 4], "interpret": 17, "is_act": 3, "is_outpack_id": 9, "is_single_valu": 23, "iso_time_str": 27, "iter": 27, "itertool": 27, "its": [2, 4, 14, 15, 17, 21], "just": 30, "keep": [2, 4], "kei": [2, 4, 19], "keyword": [2, 4], "known": 24, "known_host": 17, "kwarg": [2, 3, 4], "l": 7, "latest": [2, 4, 23], "level": 21, "librari": 27, "licens": 31, "like": 30, "link": 31, "lint": 32, "list": [2, 4, 11, 14, 15, 16, 17, 18, 21, 24, 26, 27], "local": [25, 32], "locat": [0, 2, 4, 5, 10, 11, 14, 15, 16, 17, 18, 19, 20, 23, 24, 29], "location_build_pull_plan": 16, "location_driv": [0, 10, 15, 17], "location_loc": 25, "location_orphan": 25, "location_path": [0, 10], "location_pul": [0, 10], "location_pull_fil": 16, "location_reserved_nam": 25, "location_resolve_valid": 13, "location_ssh": [0, 10], "location_typ": 25, "locationdriv": [14, 15, 17], "locationpullplan": 16, "long": [2, 4], "longer": [2, 4], "lookup": 23, "lru_cach": 27, "mai": [2, 4, 23], "make": [2, 4], "manag": [14, 15, 17], "map": [2, 4], "mark": [2, 4], "mark_file_immut": 19, "mark_known": 20, "markdown": 30, "match": [23, 31], "match_valu": 27, "meta": 19, "metadata": [0, 2, 4, 6, 10, 11, 14, 15, 16, 17, 19, 23, 24, 27], "metadatacor": [11, 14, 15, 17, 18, 23], "method": [14, 15, 17], "mise": 16, "miss": [5, 16], "mit": 32, "mode": 27, "modifi": [2, 4, 27], "more": [16, 23], "most": 23, "move": 7, "multipl": [2, 4], "must": [2, 4, 17, 21], "n_extra": 16, "n_skip": 16, "n_total": 16, "name": [2, 3, 4, 5, 6, 8, 11, 13, 16, 18, 19, 21, 22, 27, 29, 31], "nativ": 27, "need": [2, 4, 16], "negat": 23, "new": [5, 11, 13, 24, 32], "node": 23, "none": [2, 3, 4, 5, 7, 8, 13, 14, 16, 17, 18, 19, 20, 21, 23, 24, 27, 28, 29], "normal": 30, "noth": [2, 4], "num_to_tim": 27, "number": [2, 4, 17], "o": [20, 23], "obj": 24, "object": [2, 4, 14, 15, 16, 17, 24], "old": 13, "one": [16, 23], "onli": 24, "openable_temporary_fil": 27, "option": [6, 16, 17, 23, 24], "order": [2, 4, 17, 21], "orderli": [2, 3, 4], "orderly_read": 28, "orderly_run": 29, "orderlycontext": 3, "orderlycustommetadata": 3, "org": 27, "orphan": 25, "other": 24, "out": 32, "outpack": [0, 3, 4, 32], "outpack_id": 9, "outpack_init": 12, "outpack_location_add": 13, "outpack_location_add_path": 13, "outpack_location_list": 13, "outpack_location_pull_metadata": 16, "outpack_location_pull_packet": 16, "outpack_location_remov": 13, "outpack_location_renam": 13, "outpack_query_pars": 23, "outpack_schema_vers": 22, "outpack_serv": 32, "outpacklocationpath": 15, "outpacklocationssh": 17, "outpackroot": [3, 6, 16, 20, 23], "outsid": [2, 4], "over": 24, "overwrit": 7, "p": [2, 4], "packet": [0, 2, 3, 4, 10, 14, 16, 17, 18, 23, 24, 27], "packet_id": [14, 15, 16, 18, 20], "packetdepend": 18, "packetdependspath": 18, "packetfil": [6, 14, 15, 17, 18], "packetfilewithloc": [16, 18], "packetloc": [11, 14, 15, 16, 17, 18], "packets_in_loc": 11, "packit": [2, 4], "page": 0, "param": [2, 4], "paramet": [3, 18, 19, 23, 28, 29], "pars": [17, 23], "parse_ssh_url": 17, "part": 32, "partit": 27, "pass": [2, 4, 21, 24], "password": 17, "path": [2, 3, 4, 6, 7, 8, 11, 12, 13, 15, 17, 18, 19, 20, 21, 22, 26, 27, 28, 32], "path_arch": [5, 12], "path_src": 3, "pathlib": [3, 6], "pathlik": [20, 23], "perform": [2, 4], "perhap": [2, 4], "pickl": 21, "picklabl": 21, "pip": 32, "pl": 27, "plan": [2, 4, 6, 16], "platform": [2, 4, 27], "plural": 27, "port": 17, "portabl": 27, "posix": 27, "pred": 27, "prefix": 27, "present": [5, 24], "process": 21, "produc": [2, 4, 23, 27], "properti": 3, "provid": [2, 4], "pull": [16, 24], "pull_metadata": 24, "pullplaninfo": 16, "pullplanpacket": 16, "put": 7, "pyorderli": [0, 31], "python": [21, 27], "queri": [2, 4, 18, 19, 23, 32], "queryenv": 23, "queryindex": 23, "rais": [2, 4, 15, 17], "re_id": 9, "read": [0, 4], "read_bodi": 28, "read_config": 5, "read_metadata_cor": 18, "read_packet_loc": 18, "read_schema": 22, "read_str": 27, "realli": [2, 4], "rebuild": 11, "recip": 27, "recurs": 16, "ref": 31, "refer": 31, "referenc": 31, "refresh": 11, "rel": [2, 4, 17], "relative_path_arrai": 27, "relative_path_map": 27, "reli": [2, 4], "remot": [17, 24], "removeprefix": 27, "report": [2, 4], "repositori": [23, 32], "request": 16, "requir": [2, 4, 5], "require_complete_tre": [5, 12], "resolv": [2, 4], "resourc": [2, 3, 4], "restrict": 16, "result": [21, 23], "retrieve_from_filesystem": 22, "return": [8, 15, 17, 21, 23, 30], "root": [0, 2, 3, 4, 6, 10, 13, 16, 19, 23, 29], "root_open": 20, "root_path": 5, "run": [0, 2, 4, 21, 32], "run_in_sandbox": 21, "runtim": [15, 17], "rust": 32, "sandbox": [0, 10], "schema": [0, 10], "schema_nam": 22, "schema_vers": [5, 18], "script": [2, 4], "search": [0, 2, 4, 10, 21, 24], "search_opt": [0, 3, 6, 10, 16, 19, 23, 29], "search_uniqu": 23, "searchopt": [3, 6, 16, 23, 24], "section": 31, "self": [8, 15, 17, 23], "sentenc": [2, 4], "separ": 21, "server": 17, "set": [16, 23], "sha": 26, "sha256": 8, "share": [2, 4], "shared_resourc": [2, 3, 4], "shell": 32, "short": 30, "side": [2, 4], "simplenamespac": [2, 4], "singl": 23, "singular": 27, "size": 18, "skip": 16, "slash": 17, "slightli": 27, "slow": 27, "some": [2, 4, 24], "sphinx": 0, "src": [2, 4, 7], "ssh": 17, "static": [0, 2, 3, 5, 10, 11, 18, 24], "stmt": 28, "str": [2, 3, 4, 5, 6, 8, 9, 11, 14, 15, 16, 17, 18, 20, 22, 23, 24, 26, 27], "string": [2, 4, 8, 24], "style": 32, "subprocess": 21, "subset": 16, "succes": 19, "syntact": 23, "syspath": 21, "t": 27, "tabl": 32, "target": 21, "task": [2, 4], "term": 32, "test": [23, 32], "text": 23, "thei": [2, 4, 32], "them": [2, 4], "thi": [0, 2, 4, 16, 21, 23, 24, 27], "thing": [2, 4], "throw": 23, "thrown": 24, "time": [18, 19, 20], "time_to_num": 27, "tmp": 7, "tool": [0, 10, 18], "top": 21, "track": [2, 4], "transient_working_directori": 27, "transit": 16, "treat": [14, 15, 17], "trigger": [15, 17], "true": [13, 16, 19, 23, 27, 29], "turn": [2, 4], "two": [2, 4], "type": [2, 4, 5, 13, 24], "typeerror": 24, "typic": 24, "under": 32, "unless": [2, 4], "unmodifi": [2, 4], "unpack": 11, "up": [2, 4], "update_config": 5, "upon": [15, 17], "url": [17, 26], "us": [2, 4, 16, 17, 21, 27, 32], "use_depend": 19, "use_file_stor": [5, 12], "user": 17, "usernam": 17, "util": [0, 10], "valid": [2, 4, 22], "validate_outpack_id": 9, "valu": [2, 4, 8, 19, 21], "version": 27, "visitor": 28, "w": 27, "wa": [2, 4], "wai": 31, "we": [2, 4, 24, 31], "web": [2, 4], "well": 16, "were": [2, 4], "when": [2, 4, 21, 27, 32], "where": [2, 4], "which": [2, 4, 16, 21], "while": [2, 4], "within": [2, 4, 15, 17], "work": 21, "workdir": 27, "wrap": [23, 27], "write_config": 5, "x": [2, 4, 9, 27, 30], "y": 30, "you": [2, 4], "your": [2, 4, 30, 32], "zero": 23}, "titles": ["API Reference", "pyorderly.__about__", "pyorderly.core", "pyorderly.current", "pyorderly", "pyorderly.outpack.config", "pyorderly.outpack.copy_files", "pyorderly.outpack.filestore", "pyorderly.outpack.hash", "pyorderly.outpack.ids", "pyorderly.outpack", "pyorderly.outpack.index", "pyorderly.outpack.init", "pyorderly.outpack.location", "pyorderly.outpack.location_driver", "pyorderly.outpack.location_path", "pyorderly.outpack.location_pull", "pyorderly.outpack.location_ssh", "pyorderly.outpack.metadata", "pyorderly.outpack.packet", "pyorderly.outpack.root", "pyorderly.outpack.sandbox", "pyorderly.outpack.schema", "pyorderly.outpack.search", "pyorderly.outpack.search_options", "pyorderly.outpack.static", "pyorderly.outpack.tools", "pyorderly.outpack.util", "pyorderly.read", "pyorderly.run", "Code examples", "Welcome to outpack-py\u2019s documentation!", "pyorderly"], "titleterms": {"": 31, "__about__": 1, "add": 30, "api": 0, "attribut": [1, 9, 18, 21, 24, 25], "class": [2, 3, 4, 5, 6, 7, 8, 11, 14, 15, 16, 17, 18, 19, 20, 23, 24, 26, 28], "code": 30, "config": 5, "content": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31], "copy_fil": 6, "core": 2, "current": 3, "develop": 32, "document": 31, "exampl": 30, "filestor": 7, "function": [2, 3, 4, 5, 6, 8, 9, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30], "hash": 8, "id": 9, "index": 11, "init": 12, "instal": 32, "licens": 32, "locat": 13, "location_driv": 14, "location_path": 15, "location_pul": 16, "location_ssh": 17, "metadata": 18, "modifi": 32, "modul": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29], "outpack": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 31], "packag": [4, 22], "packet": 19, "paramet": [2, 4, 16, 21, 24], "parser": 32, "py": 31, "pyorderli": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32], "read": 28, "refer": 0, "return": [2, 4, 24], "root": 20, "run": 29, "sandbox": 21, "schema": 22, "search": 23, "search_opt": 24, "static": 25, "submodul": [4, 10], "subpackag": [4, 10], "tool": 26, "util": 27, "welcom": 31}}) \ No newline at end of file +Search.setIndex({"alltitles": {"API Reference": [[0, null]], "Add Function": [[30, "add-function"]], "Attributes": [[1, "attributes"], [9, "attributes"], [18, "attributes"], [21, "attributes"], [24, "attributes"], [25, "attributes"]], "Classes": [[2, "classes"], [3, "classes"], [4, "classes"], [5, "classes"], [6, "classes"], [7, "classes"], [8, "classes"], [11, "classes"], [14, "classes"], [15, "classes"], [16, "classes"], [17, "classes"], [18, "classes"], [19, "classes"], [20, "classes"], [23, "classes"], [24, "classes"], [26, "classes"], [28, "classes"]], "Code examples": [[30, null]], "Contents:": [[31, null]], "Development": [[32, "development"]], "Functions": [[2, "functions"], [3, "functions"], [4, "functions"], [5, "functions"], [6, "functions"], [8, "functions"], [9, "functions"], [12, "functions"], [13, "functions"], [16, "functions"], [17, "functions"], [18, "functions"], [19, "functions"], [20, "functions"], [21, "functions"], [22, "functions"], [23, "functions"], [26, "functions"], [27, "functions"], [28, "functions"], [29, "functions"]], "Installation": [[32, "installation"]], "License": [[32, "license"]], "Modifying the parser": [[32, "modifying-the-parser"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [3, "module-contents"], [5, "module-contents"], [6, "module-contents"], [7, "module-contents"], [8, "module-contents"], [9, "module-contents"], [11, "module-contents"], [12, "module-contents"], [13, "module-contents"], [14, "module-contents"], [15, "module-contents"], [16, "module-contents"], [17, "module-contents"], [18, "module-contents"], [19, "module-contents"], [20, "module-contents"], [21, "module-contents"], [23, "module-contents"], [24, "module-contents"], [25, "module-contents"], [26, "module-contents"], [27, "module-contents"], [28, "module-contents"], [29, "module-contents"]], "Package Contents": [[4, "package-contents"], [22, "package-contents"]], "Parameters": [[2, "parameters"], [2, "id1"], [2, "id3"], [2, "id5"], [2, "id7"], [2, "id9"], [4, "parameters"], [4, "id1"], [4, "id3"], [4, "id5"], [4, "id7"], [4, "id9"], [16, "parameters"], [21, "parameters"], [24, "parameters"]], "Releasing": [[32, "releasing"]], "Returns": [[2, "returns"], [2, "id2"], [2, "id4"], [2, "id6"], [2, "id8"], [2, "id10"], [4, "returns"], [4, "id2"], [4, "id4"], [4, "id6"], [4, "id8"], [4, "id10"], [24, "returns"]], "Submodules": [[4, "submodules"], [10, "submodules"]], "Subpackages": [[4, "subpackages"], [10, "subpackages"]], "Welcome to outpack-py\u2019s documentation!": [[31, null]], "pyorderly": [[4, null], [32, null]], "pyorderly.__about__": [[1, null]], "pyorderly.core": [[2, null]], "pyorderly.current": [[3, null]], "pyorderly.outpack": [[10, null]], "pyorderly.outpack.config": [[5, null]], "pyorderly.outpack.copy_files": [[6, null]], "pyorderly.outpack.filestore": [[7, null]], "pyorderly.outpack.hash": [[8, null]], "pyorderly.outpack.ids": [[9, null]], "pyorderly.outpack.index": [[11, null]], "pyorderly.outpack.init": [[12, null]], "pyorderly.outpack.location": [[13, null]], "pyorderly.outpack.location_driver": [[14, null]], "pyorderly.outpack.location_path": [[15, null]], "pyorderly.outpack.location_pull": [[16, null]], "pyorderly.outpack.location_ssh": [[17, null]], "pyorderly.outpack.metadata": [[18, null]], "pyorderly.outpack.packet": [[19, null]], "pyorderly.outpack.root": [[20, null]], "pyorderly.outpack.sandbox": [[21, null]], "pyorderly.outpack.schema": [[22, null]], "pyorderly.outpack.search": [[23, null]], "pyorderly.outpack.search_options": [[24, null]], "pyorderly.outpack.static": [[25, null]], "pyorderly.outpack.tools": [[26, null]], "pyorderly.outpack.util": [[27, null]], "pyorderly.read": [[28, null]], "pyorderly.run": [[29, null]]}, "docnames": ["autoapi/index", "autoapi/pyorderly/__about__/index", "autoapi/pyorderly/core/index", "autoapi/pyorderly/current/index", "autoapi/pyorderly/index", "autoapi/pyorderly/outpack/config/index", "autoapi/pyorderly/outpack/copy_files/index", "autoapi/pyorderly/outpack/filestore/index", "autoapi/pyorderly/outpack/hash/index", "autoapi/pyorderly/outpack/ids/index", "autoapi/pyorderly/outpack/index", "autoapi/pyorderly/outpack/index/index", "autoapi/pyorderly/outpack/init/index", "autoapi/pyorderly/outpack/location/index", "autoapi/pyorderly/outpack/location_driver/index", "autoapi/pyorderly/outpack/location_path/index", "autoapi/pyorderly/outpack/location_pull/index", "autoapi/pyorderly/outpack/location_ssh/index", "autoapi/pyorderly/outpack/metadata/index", "autoapi/pyorderly/outpack/packet/index", "autoapi/pyorderly/outpack/root/index", "autoapi/pyorderly/outpack/sandbox/index", "autoapi/pyorderly/outpack/schema/index", "autoapi/pyorderly/outpack/search/index", "autoapi/pyorderly/outpack/search_options/index", "autoapi/pyorderly/outpack/static/index", "autoapi/pyorderly/outpack/tools/index", "autoapi/pyorderly/outpack/util/index", "autoapi/pyorderly/read/index", "autoapi/pyorderly/run/index", "code", "index", "readme"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["autoapi/index.rst", "autoapi/pyorderly/__about__/index.rst", "autoapi/pyorderly/core/index.rst", "autoapi/pyorderly/current/index.rst", "autoapi/pyorderly/index.rst", "autoapi/pyorderly/outpack/config/index.rst", "autoapi/pyorderly/outpack/copy_files/index.rst", "autoapi/pyorderly/outpack/filestore/index.rst", "autoapi/pyorderly/outpack/hash/index.rst", "autoapi/pyorderly/outpack/ids/index.rst", "autoapi/pyorderly/outpack/index.rst", "autoapi/pyorderly/outpack/index/index.rst", "autoapi/pyorderly/outpack/init/index.rst", "autoapi/pyorderly/outpack/location/index.rst", "autoapi/pyorderly/outpack/location_driver/index.rst", "autoapi/pyorderly/outpack/location_path/index.rst", "autoapi/pyorderly/outpack/location_pull/index.rst", "autoapi/pyorderly/outpack/location_ssh/index.rst", "autoapi/pyorderly/outpack/metadata/index.rst", "autoapi/pyorderly/outpack/packet/index.rst", "autoapi/pyorderly/outpack/root/index.rst", "autoapi/pyorderly/outpack/sandbox/index.rst", "autoapi/pyorderly/outpack/schema/index.rst", "autoapi/pyorderly/outpack/search/index.rst", "autoapi/pyorderly/outpack/search_options/index.rst", "autoapi/pyorderly/outpack/static/index.rst", "autoapi/pyorderly/outpack/tools/index.rst", "autoapi/pyorderly/outpack/util/index.rst", "autoapi/pyorderly/read/index.rst", "autoapi/pyorderly/run/index.rst", "code.md", "index.md", "readme.md"], "indexentries": {"__enter__() (pyorderly.current.activeorderlycontext method)": [[3, "pyorderly.current.ActiveOrderlyContext.__enter__", false]], "__enter__() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.__enter__", false]], "__enter__() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.__enter__", false]], "__exit__() (pyorderly.current.activeorderlycontext method)": [[3, "pyorderly.current.ActiveOrderlyContext.__exit__", false]], "__exit__() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.__exit__", false]], "__exit__() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.__exit__", false]], "__name__ (in module pyorderly.__about__)": [[1, "pyorderly.__about__.__name__", false]], "__str__() (pyorderly.outpack.hash.hash method)": [[8, "pyorderly.outpack.hash.Hash.__str__", false]], "__str__() (pyorderly.outpack.search.query method)": [[23, "pyorderly.outpack.search.Query.__str__", false]], "__version__ (in module pyorderly.__about__)": [[1, "pyorderly.__about__.__version__", false]], "activeorderlycontext (class in pyorderly.current)": [[3, "pyorderly.current.ActiveOrderlyContext", false]], "add_custom_metadata() (pyorderly.outpack.packet.packet method)": [[19, "pyorderly.outpack.packet.Packet.add_custom_metadata", false]], "algorithm (pyorderly.outpack.hash.hash attribute)": [[8, "pyorderly.outpack.hash.Hash.algorithm", false]], "all_locations() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.all_locations", false]], "all_metadata() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.all_metadata", false]], "all_normal_files() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.all_normal_files", false]], "allow_remote (pyorderly.outpack.search_options.searchoptions attribute)": [[24, "pyorderly.outpack.search_options.SearchOptions.allow_remote", false]], "args (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.args", false]], "artefact (class in pyorderly.core)": [[2, "pyorderly.core.Artefact", false]], "artefact() (in module pyorderly)": [[4, "pyorderly.artefact", false]], "artefact() (in module pyorderly.core)": [[2, "pyorderly.core.artefact", false]], "artefacts (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.artefacts", false]], "as_posix_path() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.as_posix_path", false]], "as_query() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.as_query", false]], "assert_file_exists() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.assert_file_exists", false]], "assert_relative_path() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.assert_relative_path", false]], "branch (pyorderly.outpack.tools.gitinfo attribute)": [[26, "pyorderly.outpack.tools.GitInfo.branch", false]], "config (class in pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.Config", false]], "config (pyorderly.outpack.root.outpackroot attribute)": [[20, "pyorderly.outpack.root.OutpackRoot.config", false]], "configcore (class in pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.ConfigCore", false]], "copy_files() (in module pyorderly.outpack.copy_files)": [[6, "pyorderly.outpack.copy_files.copy_files", false]], "copy_files_from_remote() (in module pyorderly.outpack.copy_files)": [[6, "pyorderly.outpack.copy_files.copy_files_from_remote", false]], "core (pyorderly.outpack.config.config attribute)": [[5, "pyorderly.outpack.config.Config.core", false]], "create() (pyorderly.outpack.search_options.searchoptions static method)": [[24, "pyorderly.outpack.search_options.SearchOptions.create", false]], "current() (pyorderly.current.activeorderlycontext static method)": [[3, "pyorderly.current.ActiveOrderlyContext.current", false]], "custom (pyorderly.core.description attribute)": [[2, "pyorderly.core.Description.custom", false]], "custom (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.custom", false]], "custom (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.custom", false]], "data (pyorderly.outpack.index.index attribute)": [[11, "pyorderly.outpack.index.Index.data", false]], "dependency() (in module pyorderly)": [[4, "pyorderly.dependency", false]], "dependency() (in module pyorderly.core)": [[2, "pyorderly.core.dependency", false]], "depends (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.depends", false]], "depends (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.depends", false]], "description (class in pyorderly.core)": [[2, "pyorderly.core.Description", false]], "description (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.description", false]], "description() (in module pyorderly)": [[4, "pyorderly.description", false]], "description() (in module pyorderly.core)": [[2, "pyorderly.core.description", false]], "destroy() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.destroy", false]], "detect_orderly_interactive_root() (in module pyorderly.current)": [[3, "pyorderly.current.detect_orderly_interactive_root", false]], "display (pyorderly.core.description attribute)": [[2, "pyorderly.core.Description.display", false]], "empty() (pyorderly.core.description static method)": [[2, "pyorderly.core.Description.empty", false]], "end() (pyorderly.outpack.packet.packet method)": [[19, "pyorderly.outpack.packet.Packet.end", false]], "eval_boolean() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_boolean", false]], "eval_latest() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_latest", false]], "eval_negation() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_negation", false]], "eval_query() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_query", false]], "eval_single() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_single", false]], "eval_test() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_test", false]], "eval_test_one() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_test_one", false]], "eval_test_value() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.eval_test_value", false]], "exists() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.exists", false]], "expand_dirs() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.expand_dirs", false]], "export_file() (pyorderly.outpack.root.outpackroot method)": [[20, "pyorderly.outpack.root.OutpackRoot.export_file", false]], "fetch (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets.fetch", false]], "fetch_file() (pyorderly.outpack.location_driver.locationdriver method)": [[14, "pyorderly.outpack.location_driver.LocationDriver.fetch_file", false]], "fetch_file() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.fetch_file", false]], "fetch_file() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.fetch_file", false]], "file_hash() (pyorderly.outpack.metadata.metadatacore method)": [[18, "pyorderly.outpack.metadata.MetadataCore.file_hash", false]], "filename() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.filename", false]], "files (pyorderly.core.artefact attribute)": [[2, "pyorderly.core.Artefact.files", false]], "files (pyorderly.outpack.copy_files.plan attribute)": [[6, "pyorderly.outpack.copy_files.Plan.files", false]], "files (pyorderly.outpack.location_pull.locationpullplan attribute)": [[16, "pyorderly.outpack.location_pull.LocationPullPlan.files", false]], "files (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.files", false]], "files (pyorderly.outpack.metadata.packetdepends attribute)": [[18, "pyorderly.outpack.metadata.PacketDepends.files", false]], "files (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.files", false]], "files (pyorderly.outpack.root.outpackroot attribute)": [[20, "pyorderly.outpack.root.OutpackRoot.files", false]], "files_from_dict() (pyorderly.outpack.metadata.packetdepends static method)": [[18, "pyorderly.outpack.metadata.PacketDepends.files_from_dict", false]], "filestore (class in pyorderly.outpack.filestore)": [[7, "pyorderly.outpack.filestore.FileStore", false]], "find_file_by_hash() (in module pyorderly.outpack.root)": [[20, "pyorderly.outpack.root.find_file_by_hash", false]], "find_file_descend() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.find_file_descend", false]], "format_list() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.format_list", false]], "fractional_to_bytes() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.fractional_to_bytes", false]], "from_file() (pyorderly.outpack.metadata.packetfile static method)": [[18, "pyorderly.outpack.metadata.PacketFile.from_file", false]], "from_packet() (pyorderly.current.orderlycontext static method)": [[3, "pyorderly.current.OrderlyContext.from_packet", false]], "from_packet_file() (pyorderly.outpack.metadata.packetfilewithlocation static method)": [[18, "pyorderly.outpack.metadata.PacketFileWithLocation.from_packet_file", false]], "full (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets.full", false]], "get() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.get", false]], "get_active_context() (in module pyorderly.current)": [[3, "pyorderly.current.get_active_context", false]], "git (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.git", false]], "git (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.git", false]], "git_info() (in module pyorderly.outpack.tools)": [[26, "pyorderly.outpack.tools.git_info", false]], "gitinfo (class in pyorderly.outpack.tools)": [[26, "pyorderly.outpack.tools.GitInfo", false]], "hash (class in pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.Hash", false]], "hash (pyorderly.outpack.metadata.packetfile attribute)": [[18, "pyorderly.outpack.metadata.PacketFile.hash", false]], "hash (pyorderly.outpack.metadata.packetlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketLocation.hash", false]], "hash_algorithm (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.hash_algorithm", false]], "hash_file() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_file", false]], "hash_parse() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_parse", false]], "hash_string() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_string", false]], "hash_validate() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_validate", false]], "hash_validate_file() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_validate_file", false]], "hash_validate_string() (in module pyorderly.outpack.hash)": [[8, "pyorderly.outpack.hash.hash_validate_string", false]], "here (pyorderly.outpack.metadata.packetdependspath attribute)": [[18, "pyorderly.outpack.metadata.PacketDependsPath.here", false]], "id (pyorderly.outpack.copy_files.plan attribute)": [[6, "pyorderly.outpack.copy_files.Plan.id", false]], "id (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.id", false]], "ids (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.ids", false]], "immutable (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.immutable", false]], "index (class in pyorderly.outpack.index)": [[11, "pyorderly.outpack.index.Index", false]], "index (pyorderly.outpack.root.outpackroot attribute)": [[20, "pyorderly.outpack.root.OutpackRoot.index", false]], "index (pyorderly.outpack.search.queryenv attribute)": [[23, "pyorderly.outpack.search.QueryEnv.index", false]], "index (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.index", false]], "indexdata (class in pyorderly.outpack.index)": [[11, "pyorderly.outpack.index.IndexData", false]], "info (pyorderly.outpack.location_pull.locationpullplan attribute)": [[16, "pyorderly.outpack.location_pull.LocationPullPlan.info", false]], "insert_packet() (in module pyorderly.outpack.packet)": [[19, "pyorderly.outpack.packet.insert_packet", false]], "interactive() (pyorderly.current.orderlycontext static method)": [[3, "pyorderly.current.OrderlyContext.interactive", false]], "is_active (pyorderly.current.orderlycontext property)": [[3, "pyorderly.current.OrderlyContext.is_active", false]], "is_outpack_id() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.is_outpack_id", false]], "is_single_valued() (pyorderly.outpack.search.query method)": [[23, "pyorderly.outpack.search.Query.is_single_valued", false]], "iso_time_str() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.iso_time_str", false]], "list() (pyorderly.outpack.location_driver.locationdriver method)": [[14, "pyorderly.outpack.location_driver.LocationDriver.list", false]], "list() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.list", false]], "list() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.list", false]], "location (class in pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.Location", false]], "location (pyorderly.outpack.config.config attribute)": [[5, "pyorderly.outpack.config.Config.location", false]], "location (pyorderly.outpack.index.indexdata attribute)": [[11, "pyorderly.outpack.index.IndexData.location", false]], "location (pyorderly.outpack.metadata.packetfilewithlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketFileWithLocation.location", false]], "location (pyorderly.outpack.search_options.searchoptions attribute)": [[24, "pyorderly.outpack.search_options.SearchOptions.location", false]], "location() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.location", false]], "location_build_pull_plan() (in module pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.location_build_pull_plan", false]], "location_local (in module pyorderly.outpack.static)": [[25, "pyorderly.outpack.static.LOCATION_LOCAL", false]], "location_orphan (in module pyorderly.outpack.static)": [[25, "pyorderly.outpack.static.LOCATION_ORPHAN", false]], "location_pull_files() (in module pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.location_pull_files", false]], "location_reserved_name (in module pyorderly.outpack.static)": [[25, "pyorderly.outpack.static.LOCATION_RESERVED_NAME", false]], "location_resolve_valid() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.location_resolve_valid", false]], "location_types (in module pyorderly.outpack.static)": [[25, "pyorderly.outpack.static.LOCATION_TYPES", false]], "locationdriver (class in pyorderly.outpack.location_driver)": [[14, "pyorderly.outpack.location_driver.LocationDriver", false]], "locationpullplan (class in pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.LocationPullPlan", false]], "locations (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.locations", false]], "long (pyorderly.core.description attribute)": [[2, "pyorderly.core.Description.long", false]], "ls() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.ls", false]], "mark_file_immutable() (pyorderly.outpack.packet.packet method)": [[19, "pyorderly.outpack.packet.Packet.mark_file_immutable", false]], "mark_known() (in module pyorderly.outpack.root)": [[20, "pyorderly.outpack.root.mark_known", false]], "match_value() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.match_value", false]], "metadata (pyorderly.outpack.index.indexdata attribute)": [[11, "pyorderly.outpack.index.IndexData.metadata", false]], "metadata (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.metadata", false]], "metadata() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.metadata", false]], "metadata() (pyorderly.outpack.location_driver.locationdriver method)": [[14, "pyorderly.outpack.location_driver.LocationDriver.metadata", false]], "metadata() (pyorderly.outpack.location_path.outpacklocationpath method)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath.metadata", false]], "metadata() (pyorderly.outpack.location_ssh.outpacklocationssh method)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH.metadata", false]], "metadatacore (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.MetadataCore", false]], "missing (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.missing", false]], "module": [[1, "module-pyorderly.__about__", false], [2, "module-pyorderly.core", false], [3, "module-pyorderly.current", false], [4, "module-pyorderly", false], [5, "module-pyorderly.outpack.config", false], [6, "module-pyorderly.outpack.copy_files", false], [7, "module-pyorderly.outpack.filestore", false], [8, "module-pyorderly.outpack.hash", false], [9, "module-pyorderly.outpack.ids", false], [10, "module-pyorderly.outpack", false], [11, "module-pyorderly.outpack.index", false], [12, "module-pyorderly.outpack.init", false], [13, "module-pyorderly.outpack.location", false], [14, "module-pyorderly.outpack.location_driver", false], [15, "module-pyorderly.outpack.location_path", false], [16, "module-pyorderly.outpack.location_pull", false], [17, "module-pyorderly.outpack.location_ssh", false], [18, "module-pyorderly.outpack.metadata", false], [19, "module-pyorderly.outpack.packet", false], [20, "module-pyorderly.outpack.root", false], [21, "module-pyorderly.outpack.sandbox", false], [22, "module-pyorderly.outpack.schema", false], [23, "module-pyorderly.outpack.search", false], [24, "module-pyorderly.outpack.search_options", false], [25, "module-pyorderly.outpack.static", false], [26, "module-pyorderly.outpack.tools", false], [27, "module-pyorderly.outpack.util", false], [28, "module-pyorderly.read", false], [29, "module-pyorderly.run", false]], "n_extra (pyorderly.outpack.location_pull.pullplaninfo attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanInfo.n_extra", false]], "n_skip (pyorderly.outpack.location_pull.pullplaninfo attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanInfo.n_skip", false]], "n_total (pyorderly.outpack.location_pull.pullplaninfo attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanInfo.n_total", false]], "name (pyorderly.core.artefact attribute)": [[2, "pyorderly.core.Artefact.name", false]], "name (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.name", false]], "name (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.name", false]], "name (pyorderly.outpack.copy_files.plan attribute)": [[6, "pyorderly.outpack.copy_files.Plan.name", false]], "name (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.name", false]], "name (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.name", false]], "new() (pyorderly.outpack.config.config static method)": [[5, "pyorderly.outpack.config.Config.new", false]], "new() (pyorderly.outpack.index.indexdata static method)": [[11, "pyorderly.outpack.index.IndexData.new", false]], "node (pyorderly.outpack.search.query attribute)": [[23, "pyorderly.outpack.search.Query.node", false]], "num_to_time() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.num_to_time", false]], "openable_temporary_file() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.openable_temporary_file", false]], "options (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.options", false]], "orderly (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.orderly", false]], "orderly_read() (in module pyorderly.read)": [[28, "pyorderly.read.orderly_read", false]], "orderly_run() (in module pyorderly.run)": [[29, "pyorderly.run.orderly_run", false]], "orderlycontext (class in pyorderly.current)": [[3, "pyorderly.current.OrderlyContext", false]], "orderlycustommetadata (class in pyorderly.current)": [[3, "pyorderly.current.OrderlyCustomMetadata", false]], "outpack_id() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.outpack_id", false]], "outpack_init() (in module pyorderly.outpack.init)": [[12, "pyorderly.outpack.init.outpack_init", false]], "outpack_location_add() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_add", false]], "outpack_location_add_path() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_add_path", false]], "outpack_location_list() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_list", false]], "outpack_location_pull_metadata() (in module pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.outpack_location_pull_metadata", false]], "outpack_location_pull_packet() (in module pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.outpack_location_pull_packet", false]], "outpack_location_remove() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_remove", false]], "outpack_location_rename() (in module pyorderly.outpack.location)": [[13, "pyorderly.outpack.location.outpack_location_rename", false]], "outpack_schema_version() (in module pyorderly.outpack.schema)": [[22, "pyorderly.outpack.schema.outpack_schema_version", false]], "outpacklocationpath (class in pyorderly.outpack.location_path)": [[15, "pyorderly.outpack.location_path.OutpackLocationPath", false]], "outpacklocationssh (class in pyorderly.outpack.location_ssh)": [[17, "pyorderly.outpack.location_ssh.OutpackLocationSSH", false]], "outpackroot (class in pyorderly.outpack.root)": [[20, "pyorderly.outpack.root.OutpackRoot", false]], "packet (class in pyorderly.outpack.packet)": [[19, "pyorderly.outpack.packet.Packet", false]], "packet (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.packet", false]], "packet (pyorderly.outpack.metadata.packetdepends attribute)": [[18, "pyorderly.outpack.metadata.PacketDepends.packet", false]], "packet (pyorderly.outpack.metadata.packetlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketLocation.packet", false]], "packet_id (pyorderly.outpack.metadata.packetfilewithlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketFileWithLocation.packet_id", false]], "packetdepends (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketDepends", false]], "packetdependspath (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketDependsPath", false]], "packetfile (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketFile", false]], "packetfilewithlocation (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketFileWithLocation", false]], "packetlocation (class in pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.PacketLocation", false]], "packets (pyorderly.outpack.location_pull.locationpullplan attribute)": [[16, "pyorderly.outpack.location_pull.LocationPullPlan.packets", false]], "packets_in_location() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.packets_in_location", false]], "parameters (class in pyorderly)": [[4, "pyorderly.Parameters", false]], "parameters (class in pyorderly.core)": [[2, "pyorderly.core.Parameters", false]], "parameters (in module pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.Parameters", false]], "parameters (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.parameters", false]], "parameters (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.parameters", false]], "parameters (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.parameters", false]], "parameters (pyorderly.read.visitor attribute)": [[28, "pyorderly.read.Visitor.parameters", false]], "parameters() (in module pyorderly)": [[4, "pyorderly.parameters", false]], "parameters() (in module pyorderly.core)": [[2, "pyorderly.core.parameters", false]], "parse() (pyorderly.outpack.search.query class method)": [[23, "pyorderly.outpack.search.Query.parse", false]], "parse_ssh_url() (in module pyorderly.outpack.location_ssh)": [[17, "pyorderly.outpack.location_ssh.parse_ssh_url", false]], "partition() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.partition", false]], "path (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.path", false]], "path (pyorderly.outpack.metadata.packetfile attribute)": [[18, "pyorderly.outpack.metadata.PacketFile.path", false]], "path (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.path", false]], "path (pyorderly.outpack.root.outpackroot attribute)": [[20, "pyorderly.outpack.root.OutpackRoot.path", false]], "path_archive (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.path_archive", false]], "path_src (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.path_src", false]], "pl() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.pl", false]], "plan (class in pyorderly.outpack.copy_files)": [[6, "pyorderly.outpack.copy_files.Plan", false]], "present (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.present", false]], "pull_metadata (pyorderly.outpack.search_options.searchoptions attribute)": [[24, "pyorderly.outpack.search_options.SearchOptions.pull_metadata", false]], "pullplaninfo (class in pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.PullPlanInfo", false]], "pullplanpackets (class in pyorderly.outpack.location_pull)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets", false]], "put() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.put", false]], "pyorderly": [[4, "module-pyorderly", false]], "pyorderly.__about__": [[1, "module-pyorderly.__about__", false]], "pyorderly.core": [[2, "module-pyorderly.core", false]], "pyorderly.current": [[3, "module-pyorderly.current", false]], "pyorderly.outpack": [[10, "module-pyorderly.outpack", false]], "pyorderly.outpack.config": [[5, "module-pyorderly.outpack.config", false]], "pyorderly.outpack.copy_files": [[6, "module-pyorderly.outpack.copy_files", false]], "pyorderly.outpack.filestore": [[7, "module-pyorderly.outpack.filestore", false]], "pyorderly.outpack.hash": [[8, "module-pyorderly.outpack.hash", false]], "pyorderly.outpack.ids": [[9, "module-pyorderly.outpack.ids", false]], "pyorderly.outpack.index": [[11, "module-pyorderly.outpack.index", false]], "pyorderly.outpack.init": [[12, "module-pyorderly.outpack.init", false]], "pyorderly.outpack.location": [[13, "module-pyorderly.outpack.location", false]], "pyorderly.outpack.location_driver": [[14, "module-pyorderly.outpack.location_driver", false]], "pyorderly.outpack.location_path": [[15, "module-pyorderly.outpack.location_path", false]], "pyorderly.outpack.location_pull": [[16, "module-pyorderly.outpack.location_pull", false]], "pyorderly.outpack.location_ssh": [[17, "module-pyorderly.outpack.location_ssh", false]], "pyorderly.outpack.metadata": [[18, "module-pyorderly.outpack.metadata", false]], "pyorderly.outpack.packet": [[19, "module-pyorderly.outpack.packet", false]], "pyorderly.outpack.root": [[20, "module-pyorderly.outpack.root", false]], "pyorderly.outpack.sandbox": [[21, "module-pyorderly.outpack.sandbox", false]], "pyorderly.outpack.schema": [[22, "module-pyorderly.outpack.schema", false]], "pyorderly.outpack.search": [[23, "module-pyorderly.outpack.search", false]], "pyorderly.outpack.search_options": [[24, "module-pyorderly.outpack.search_options", false]], "pyorderly.outpack.static": [[25, "module-pyorderly.outpack.static", false]], "pyorderly.outpack.tools": [[26, "module-pyorderly.outpack.tools", false]], "pyorderly.outpack.util": [[27, "module-pyorderly.outpack.util", false]], "pyorderly.read": [[28, "module-pyorderly.read", false]], "pyorderly.run": [[29, "module-pyorderly.run", false]], "query (class in pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.Query", false]], "query (pyorderly.outpack.metadata.packetdepends attribute)": [[18, "pyorderly.outpack.metadata.PacketDepends.query", false]], "queryenv (class in pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.QueryEnv", false]], "queryindex (class in pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.QueryIndex", false]], "re_id (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.RE_ID", false]], "read_body() (pyorderly.read.visitor method)": [[28, "pyorderly.read.Visitor.read_body", false]], "read_config() (in module pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.read_config", false]], "read_metadata_core() (in module pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.read_metadata_core", false]], "read_packet_location() (in module pyorderly.outpack.metadata)": [[18, "pyorderly.outpack.metadata.read_packet_location", false]], "read_schema() (in module pyorderly.outpack.schema)": [[22, "pyorderly.outpack.schema.read_schema", false]], "read_string() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.read_string", false]], "rebuild() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.rebuild", false]], "refresh() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.refresh", false]], "relative_path_array() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.relative_path_array", false]], "relative_path_mapping() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.relative_path_mapping", false]], "removeprefix() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.removeprefix", false]], "requested (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets.requested", false]], "require_complete_tree (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.require_complete_tree", false]], "required (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.required", false]], "resource() (in module pyorderly)": [[4, "pyorderly.resource", false]], "resource() (in module pyorderly.core)": [[2, "pyorderly.core.resource", false]], "resources (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.resources", false]], "result (in module pyorderly.outpack.sandbox)": [[21, "pyorderly.outpack.sandbox.result", false]], "retrieve_from_filesystem() (in module pyorderly.outpack.schema)": [[22, "pyorderly.outpack.schema.retrieve_from_filesystem", false]], "root (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.root", false]], "root (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.root", false]], "root (pyorderly.outpack.search.queryindex attribute)": [[23, "pyorderly.outpack.search.QueryIndex.root", false]], "root_open() (in module pyorderly.outpack.root)": [[20, "pyorderly.outpack.root.root_open", false]], "run_in_sandbox() (in module pyorderly.outpack.sandbox)": [[21, "pyorderly.outpack.sandbox.run_in_sandbox", false]], "schema_version (pyorderly.outpack.config.config attribute)": [[5, "pyorderly.outpack.config.Config.schema_version", false]], "schema_version (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.schema_version", false]], "search() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.search", false]], "search_options (pyorderly.current.orderlycontext attribute)": [[3, "pyorderly.current.OrderlyContext.search_options", false]], "search_unique() (in module pyorderly.outpack.search)": [[23, "pyorderly.outpack.search.search_unique", false]], "searchoptions (class in pyorderly.outpack.search_options)": [[24, "pyorderly.outpack.search_options.SearchOptions", false]], "sha (pyorderly.outpack.tools.gitinfo attribute)": [[26, "pyorderly.outpack.tools.GitInfo.sha", false]], "shared_resource() (in module pyorderly)": [[4, "pyorderly.shared_resource", false]], "shared_resource() (in module pyorderly.core)": [[2, "pyorderly.core.shared_resource", false]], "shared_resources (pyorderly.current.orderlycustommetadata attribute)": [[3, "pyorderly.current.OrderlyCustomMetadata.shared_resources", false]], "size (pyorderly.outpack.metadata.packetfile attribute)": [[18, "pyorderly.outpack.metadata.PacketFile.size", false]], "skip (pyorderly.outpack.location_pull.pullplanpackets attribute)": [[16, "pyorderly.outpack.location_pull.PullPlanPackets.skip", false]], "text (pyorderly.outpack.search.query attribute)": [[23, "pyorderly.outpack.search.Query.text", false]], "there (pyorderly.outpack.metadata.packetdependspath attribute)": [[18, "pyorderly.outpack.metadata.PacketDependsPath.there", false]], "this (pyorderly.outpack.search.queryenv attribute)": [[23, "pyorderly.outpack.search.QueryEnv.this", false]], "time (pyorderly.outpack.metadata.metadatacore attribute)": [[18, "pyorderly.outpack.metadata.MetadataCore.time", false]], "time (pyorderly.outpack.metadata.packetlocation attribute)": [[18, "pyorderly.outpack.metadata.PacketLocation.time", false]], "time (pyorderly.outpack.packet.packet attribute)": [[19, "pyorderly.outpack.packet.Packet.time", false]], "time_to_num() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.time_to_num", false]], "tmp() (pyorderly.outpack.filestore.filestore method)": [[7, "pyorderly.outpack.filestore.FileStore.tmp", false]], "transient_working_directory() (in module pyorderly.outpack.util)": [[27, "pyorderly.outpack.util.transient_working_directory", false]], "type (pyorderly.outpack.config.location attribute)": [[5, "pyorderly.outpack.config.Location.type", false]], "unpacked (pyorderly.outpack.index.indexdata attribute)": [[11, "pyorderly.outpack.index.IndexData.unpacked", false]], "unpacked() (pyorderly.outpack.index.index method)": [[11, "pyorderly.outpack.index.Index.unpacked", false]], "update_config() (in module pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.update_config", false]], "url (pyorderly.outpack.tools.gitinfo attribute)": [[26, "pyorderly.outpack.tools.GitInfo.url", false]], "use_dependency() (pyorderly.outpack.packet.packet method)": [[19, "pyorderly.outpack.packet.Packet.use_dependency", false]], "use_file_store (pyorderly.outpack.config.configcore attribute)": [[5, "pyorderly.outpack.config.ConfigCore.use_file_store", false]], "validate() (in module pyorderly.outpack.schema)": [[22, "pyorderly.outpack.schema.validate", false]], "validate_outpack_id() (in module pyorderly.outpack.ids)": [[9, "pyorderly.outpack.ids.validate_outpack_id", false]], "value (pyorderly.outpack.hash.hash attribute)": [[8, "pyorderly.outpack.hash.Hash.value", false]], "visitor (class in pyorderly.read)": [[28, "pyorderly.read.Visitor", false]], "write_config() (in module pyorderly.outpack.config)": [[5, "pyorderly.outpack.config.write_config", false]]}, "objects": {"": [[4, 0, 0, "-", "pyorderly"]], "pyorderly": [[4, 1, 1, "", "Parameters"], [1, 0, 0, "-", "__about__"], [4, 3, 1, "", "artefact"], [2, 0, 0, "-", "core"], [3, 0, 0, "-", "current"], [4, 3, 1, "", "dependency"], [4, 3, 1, "", "description"], [10, 0, 0, "-", "outpack"], [4, 3, 1, "", "parameters"], [28, 0, 0, "-", "read"], [4, 3, 1, "", "resource"], [29, 0, 0, "-", "run"], [4, 3, 1, "", "shared_resource"]], "pyorderly.__about__": [[1, 2, 1, "", "__name__"], [1, 2, 1, "", "__version__"]], "pyorderly.core": [[2, 1, 1, "", "Artefact"], [2, 1, 1, "", "Description"], [2, 1, 1, "", "Parameters"], [2, 3, 1, "", "artefact"], [2, 3, 1, "", "dependency"], [2, 3, 1, "", "description"], [2, 3, 1, "", "parameters"], [2, 3, 1, "", "resource"], [2, 3, 1, "", "shared_resource"]], "pyorderly.core.Artefact": [[2, 4, 1, "", "files"], [2, 4, 1, "", "name"]], "pyorderly.core.Description": [[2, 4, 1, "", "custom"], [2, 4, 1, "", "display"], [2, 5, 1, "", "empty"], [2, 4, 1, "", "long"]], "pyorderly.current": [[3, 1, 1, "", "ActiveOrderlyContext"], [3, 1, 1, "", "OrderlyContext"], [3, 1, 1, "", "OrderlyCustomMetadata"], [3, 3, 1, "", "detect_orderly_interactive_root"], [3, 3, 1, "", "get_active_context"]], "pyorderly.current.ActiveOrderlyContext": [[3, 5, 1, "", "__enter__"], [3, 5, 1, "", "__exit__"], [3, 5, 1, "", "current"]], "pyorderly.current.OrderlyContext": [[3, 5, 1, "", "from_packet"], [3, 5, 1, "", "interactive"], [3, 6, 1, "", "is_active"], [3, 4, 1, "", "name"], [3, 4, 1, "", "orderly"], [3, 4, 1, "", "packet"], [3, 4, 1, "", "parameters"], [3, 4, 1, "", "path"], [3, 4, 1, "", "path_src"], [3, 4, 1, "", "root"], [3, 4, 1, "", "search_options"]], "pyorderly.current.OrderlyCustomMetadata": [[3, 4, 1, "", "artefacts"], [3, 4, 1, "", "description"], [3, 4, 1, "", "resources"], [3, 4, 1, "", "shared_resources"]], "pyorderly.outpack": [[5, 0, 0, "-", "config"], [6, 0, 0, "-", "copy_files"], [7, 0, 0, "-", "filestore"], [8, 0, 0, "-", "hash"], [9, 0, 0, "-", "ids"], [11, 0, 0, "-", "index"], [12, 0, 0, "-", "init"], [13, 0, 0, "-", "location"], [14, 0, 0, "-", "location_driver"], [15, 0, 0, "-", "location_path"], [16, 0, 0, "-", "location_pull"], [17, 0, 0, "-", "location_ssh"], [18, 0, 0, "-", "metadata"], [19, 0, 0, "-", "packet"], [20, 0, 0, "-", "root"], [21, 0, 0, "-", "sandbox"], [22, 0, 0, "-", "schema"], [23, 0, 0, "-", "search"], [24, 0, 0, "-", "search_options"], [25, 0, 0, "-", "static"], [26, 0, 0, "-", "tools"], [27, 0, 0, "-", "util"]], "pyorderly.outpack.config": [[5, 1, 1, "", "Config"], [5, 1, 1, "", "ConfigCore"], [5, 1, 1, "", "Location"], [5, 3, 1, "", "read_config"], [5, 3, 1, "", "update_config"], [5, 3, 1, "", "write_config"]], "pyorderly.outpack.config.Config": [[5, 4, 1, "", "core"], [5, 4, 1, "", "location"], [5, 5, 1, "", "new"], [5, 4, 1, "", "schema_version"]], "pyorderly.outpack.config.ConfigCore": [[5, 4, 1, "", "hash_algorithm"], [5, 4, 1, "", "path_archive"], [5, 4, 1, "", "require_complete_tree"], [5, 4, 1, "", "use_file_store"]], "pyorderly.outpack.config.Location": [[5, 4, 1, "", "args"], [5, 4, 1, "", "missing"], [5, 4, 1, "", "name"], [5, 4, 1, "", "present"], [5, 4, 1, "", "required"], [5, 4, 1, "", "type"]], "pyorderly.outpack.copy_files": [[6, 1, 1, "", "Plan"], [6, 3, 1, "", "copy_files"], [6, 3, 1, "", "copy_files_from_remote"]], "pyorderly.outpack.copy_files.Plan": [[6, 4, 1, "", "files"], [6, 4, 1, "", "id"], [6, 4, 1, "", "name"]], "pyorderly.outpack.filestore": [[7, 1, 1, "", "FileStore"]], "pyorderly.outpack.filestore.FileStore": [[7, 5, 1, "", "destroy"], [7, 5, 1, "", "exists"], [7, 5, 1, "", "filename"], [7, 5, 1, "", "get"], [7, 5, 1, "", "ls"], [7, 5, 1, "", "put"], [7, 5, 1, "", "tmp"]], "pyorderly.outpack.hash": [[8, 1, 1, "", "Hash"], [8, 3, 1, "", "hash_file"], [8, 3, 1, "", "hash_parse"], [8, 3, 1, "", "hash_string"], [8, 3, 1, "", "hash_validate"], [8, 3, 1, "", "hash_validate_file"], [8, 3, 1, "", "hash_validate_string"]], "pyorderly.outpack.hash.Hash": [[8, 5, 1, "", "__str__"], [8, 4, 1, "", "algorithm"], [8, 4, 1, "", "value"]], "pyorderly.outpack.ids": [[9, 2, 1, "", "RE_ID"], [9, 3, 1, "", "fractional_to_bytes"], [9, 3, 1, "", "is_outpack_id"], [9, 3, 1, "", "outpack_id"], [9, 3, 1, "", "validate_outpack_id"]], "pyorderly.outpack.index": [[11, 1, 1, "", "Index"], [11, 1, 1, "", "IndexData"]], "pyorderly.outpack.index.Index": [[11, 5, 1, "", "all_locations"], [11, 5, 1, "", "all_metadata"], [11, 4, 1, "", "data"], [11, 5, 1, "", "location"], [11, 5, 1, "", "metadata"], [11, 5, 1, "", "packets_in_location"], [11, 5, 1, "", "rebuild"], [11, 5, 1, "", "refresh"], [11, 5, 1, "", "unpacked"]], "pyorderly.outpack.index.IndexData": [[11, 4, 1, "", "location"], [11, 4, 1, "", "metadata"], [11, 5, 1, "", "new"], [11, 4, 1, "", "unpacked"]], "pyorderly.outpack.init": [[12, 3, 1, "", "outpack_init"]], "pyorderly.outpack.location": [[13, 3, 1, "", "location_resolve_valid"], [13, 3, 1, "", "outpack_location_add"], [13, 3, 1, "", "outpack_location_add_path"], [13, 3, 1, "", "outpack_location_list"], [13, 3, 1, "", "outpack_location_remove"], [13, 3, 1, "", "outpack_location_rename"]], "pyorderly.outpack.location_driver": [[14, 1, 1, "", "LocationDriver"]], "pyorderly.outpack.location_driver.LocationDriver": [[14, 5, 1, "", "fetch_file"], [14, 5, 1, "", "list"], [14, 5, 1, "", "metadata"]], "pyorderly.outpack.location_path": [[15, 1, 1, "", "OutpackLocationPath"]], "pyorderly.outpack.location_path.OutpackLocationPath": [[15, 5, 1, "", "__enter__"], [15, 5, 1, "", "__exit__"], [15, 5, 1, "", "fetch_file"], [15, 5, 1, "", "list"], [15, 5, 1, "", "metadata"]], "pyorderly.outpack.location_pull": [[16, 1, 1, "", "LocationPullPlan"], [16, 1, 1, "", "PullPlanInfo"], [16, 1, 1, "", "PullPlanPackets"], [16, 3, 1, "", "location_build_pull_plan"], [16, 3, 1, "", "location_pull_files"], [16, 3, 1, "", "outpack_location_pull_metadata"], [16, 3, 1, "", "outpack_location_pull_packet"]], "pyorderly.outpack.location_pull.LocationPullPlan": [[16, 4, 1, "", "files"], [16, 4, 1, "", "info"], [16, 4, 1, "", "packets"]], "pyorderly.outpack.location_pull.PullPlanInfo": [[16, 4, 1, "", "n_extra"], [16, 4, 1, "", "n_skip"], [16, 4, 1, "", "n_total"]], "pyorderly.outpack.location_pull.PullPlanPackets": [[16, 4, 1, "", "fetch"], [16, 4, 1, "", "full"], [16, 4, 1, "", "requested"], [16, 4, 1, "", "skip"]], "pyorderly.outpack.location_ssh": [[17, 1, 1, "", "OutpackLocationSSH"], [17, 3, 1, "", "parse_ssh_url"]], "pyorderly.outpack.location_ssh.OutpackLocationSSH": [[17, 5, 1, "", "__enter__"], [17, 5, 1, "", "__exit__"], [17, 5, 1, "", "fetch_file"], [17, 5, 1, "", "list"], [17, 5, 1, "", "metadata"]], "pyorderly.outpack.metadata": [[18, 1, 1, "", "MetadataCore"], [18, 1, 1, "", "PacketDepends"], [18, 1, 1, "", "PacketDependsPath"], [18, 1, 1, "", "PacketFile"], [18, 1, 1, "", "PacketFileWithLocation"], [18, 1, 1, "", "PacketLocation"], [18, 2, 1, "", "Parameters"], [18, 3, 1, "", "read_metadata_core"], [18, 3, 1, "", "read_packet_location"]], "pyorderly.outpack.metadata.MetadataCore": [[18, 4, 1, "", "custom"], [18, 4, 1, "", "depends"], [18, 5, 1, "", "file_hash"], [18, 4, 1, "", "files"], [18, 4, 1, "", "git"], [18, 4, 1, "", "id"], [18, 4, 1, "", "name"], [18, 4, 1, "", "parameters"], [18, 4, 1, "", "schema_version"], [18, 4, 1, "", "time"]], "pyorderly.outpack.metadata.PacketDepends": [[18, 4, 1, "", "files"], [18, 5, 1, "", "files_from_dict"], [18, 4, 1, "", "packet"], [18, 4, 1, "", "query"]], "pyorderly.outpack.metadata.PacketDependsPath": [[18, 4, 1, "", "here"], [18, 4, 1, "", "there"]], "pyorderly.outpack.metadata.PacketFile": [[18, 5, 1, "", "from_file"], [18, 4, 1, "", "hash"], [18, 4, 1, "", "path"], [18, 4, 1, "", "size"]], "pyorderly.outpack.metadata.PacketFileWithLocation": [[18, 5, 1, "", "from_packet_file"], [18, 4, 1, "", "location"], [18, 4, 1, "", "packet_id"]], "pyorderly.outpack.metadata.PacketLocation": [[18, 4, 1, "", "hash"], [18, 4, 1, "", "packet"], [18, 4, 1, "", "time"]], "pyorderly.outpack.packet": [[19, 1, 1, "", "Packet"], [19, 3, 1, "", "insert_packet"]], "pyorderly.outpack.packet.Packet": [[19, 5, 1, "", "add_custom_metadata"], [19, 4, 1, "", "custom"], [19, 4, 1, "", "depends"], [19, 5, 1, "", "end"], [19, 4, 1, "", "files"], [19, 4, 1, "", "git"], [19, 4, 1, "", "immutable"], [19, 5, 1, "", "mark_file_immutable"], [19, 4, 1, "", "metadata"], [19, 4, 1, "", "name"], [19, 4, 1, "", "parameters"], [19, 4, 1, "", "path"], [19, 4, 1, "", "root"], [19, 4, 1, "", "time"], [19, 5, 1, "", "use_dependency"]], "pyorderly.outpack.root": [[20, 1, 1, "", "OutpackRoot"], [20, 3, 1, "", "find_file_by_hash"], [20, 3, 1, "", "mark_known"], [20, 3, 1, "", "root_open"]], "pyorderly.outpack.root.OutpackRoot": [[20, 4, 1, "", "config"], [20, 5, 1, "", "export_file"], [20, 4, 1, "", "files"], [20, 4, 1, "", "index"], [20, 4, 1, "", "path"]], "pyorderly.outpack.sandbox": [[21, 2, 1, "", "result"], [21, 3, 1, "", "run_in_sandbox"]], "pyorderly.outpack.schema": [[22, 3, 1, "", "outpack_schema_version"], [22, 3, 1, "", "read_schema"], [22, 3, 1, "", "retrieve_from_filesystem"], [22, 3, 1, "", "validate"]], "pyorderly.outpack.search": [[23, 1, 1, "", "Query"], [23, 1, 1, "", "QueryEnv"], [23, 1, 1, "", "QueryIndex"], [23, 3, 1, "", "as_query"], [23, 3, 1, "", "eval_boolean"], [23, 3, 1, "", "eval_latest"], [23, 3, 1, "", "eval_negation"], [23, 3, 1, "", "eval_query"], [23, 3, 1, "", "eval_single"], [23, 3, 1, "", "eval_test"], [23, 3, 1, "", "eval_test_one"], [23, 3, 1, "", "eval_test_value"], [23, 3, 1, "", "search"], [23, 3, 1, "", "search_unique"]], "pyorderly.outpack.search.Query": [[23, 5, 1, "", "__str__"], [23, 5, 1, "", "is_single_valued"], [23, 4, 1, "", "node"], [23, 5, 1, "", "parse"], [23, 4, 1, "", "text"]], "pyorderly.outpack.search.QueryEnv": [[23, 4, 1, "", "index"], [23, 4, 1, "", "this"]], "pyorderly.outpack.search.QueryIndex": [[23, 4, 1, "", "ids"], [23, 4, 1, "", "index"], [23, 4, 1, "", "locations"], [23, 4, 1, "", "options"], [23, 4, 1, "", "root"]], "pyorderly.outpack.search_options": [[24, 1, 1, "", "SearchOptions"]], "pyorderly.outpack.search_options.SearchOptions": [[24, 4, 1, "", "allow_remote"], [24, 5, 1, "", "create"], [24, 4, 1, "", "location"], [24, 4, 1, "", "pull_metadata"]], "pyorderly.outpack.static": [[25, 2, 1, "", "LOCATION_LOCAL"], [25, 2, 1, "", "LOCATION_ORPHAN"], [25, 2, 1, "", "LOCATION_RESERVED_NAME"], [25, 2, 1, "", "LOCATION_TYPES"]], "pyorderly.outpack.tools": [[26, 1, 1, "", "GitInfo"], [26, 3, 1, "", "git_info"]], "pyorderly.outpack.tools.GitInfo": [[26, 4, 1, "", "branch"], [26, 4, 1, "", "sha"], [26, 4, 1, "", "url"]], "pyorderly.outpack.util": [[27, 3, 1, "", "all_normal_files"], [27, 3, 1, "", "as_posix_path"], [27, 3, 1, "", "assert_file_exists"], [27, 3, 1, "", "assert_relative_path"], [27, 3, 1, "", "expand_dirs"], [27, 3, 1, "", "find_file_descend"], [27, 3, 1, "", "format_list"], [27, 3, 1, "", "iso_time_str"], [27, 3, 1, "", "match_value"], [27, 3, 1, "", "num_to_time"], [27, 3, 1, "", "openable_temporary_file"], [27, 3, 1, "", "partition"], [27, 3, 1, "", "pl"], [27, 3, 1, "", "read_string"], [27, 3, 1, "", "relative_path_array"], [27, 3, 1, "", "relative_path_mapping"], [27, 3, 1, "", "removeprefix"], [27, 3, 1, "", "time_to_num"], [27, 3, 1, "", "transient_working_directory"]], "pyorderly.read": [[28, 1, 1, "", "Visitor"], [28, 3, 1, "", "orderly_read"]], "pyorderly.read.Visitor": [[28, 4, 1, "", "parameters"], [28, 5, 1, "", "read_body"]], "pyorderly.run": [[29, 3, 1, "", "orderly_run"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "data", "Python data"], "3": ["py", "function", "Python function"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "method", "Python method"], "6": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:data", "3": "py:function", "4": "py:attribute", "5": "py:method", "6": "py:property"}, "terms": {"": [16, 17, 21, 27], "0": 1, "1": [0, 1, 2, 4], "152344": [2, 4], "2": [2, 4], "20230807": [2, 4], "3": [2, 4], "A": [2, 4, 14, 15, 16, 17, 21, 24], "By": [2, 4, 17], "For": [2, 4, 30], "If": [2, 4, 16, 21, 24, 27], "In": 17, "No": 30, "The": [2, 4, 14, 15, 16, 17, 21, 32], "These": [2, 4], "__about__": [0, 4], "__enter__": [3, 15, 17], "__exit__": [3, 15, 17], "__name__": 1, "__str__": [8, 23], "__version__": 1, "_packet": 15, "absolut": 17, "abstract": 14, "abstractcontextmanag": 14, "access": [2, 4, 21], "across": 27, "activeorderlycontext": 3, "ad": [2, 4, 21], "add": 31, "add_custom_metadata": 19, "addit": [2, 4, 17], "after": [14, 15, 17], "algorithm": 8, "all": [2, 4, 16, 23, 24], "all_loc": 11, "all_metadata": 11, "all_normal_fil": 27, "allow": 16, "allow_no_loc": 13, "allow_remot": 24, "also": [2, 4, 31], "altern": 31, "an": [2, 4, 17, 23, 24, 31], "analysi": [2, 4], "ani": [2, 4, 15, 17, 23, 24], "anoth": [2, 4], "api": 31, "approv": 32, "ar": [2, 4, 14, 15, 16, 17, 24, 27], "archiv": [5, 12], "arg": [3, 5, 13, 17, 21, 27], "argument": 21, "arrai": [2, 4, 24], "artefact": [2, 3, 4], "as_posix_path": 27, "as_queri": 23, "assert_file_exist": 27, "assert_relative_path": 27, "attempt": [2, 4], "auto": 0, "autoapi": 0, "automat": 31, "avail": [21, 24, 32], "b": 27, "babi": 30, "back": 32, "bar": 17, "base": [2, 4, 14, 15, 17, 18], "befor": [14, 15, 17, 24], "between": [2, 4], "bodi": 8, "bool": [2, 5, 16, 20, 23, 24], "boolean": [2, 4], "booleanexpr": 23, "branch": 26, "buckaroo": 30, "built": 32, "button": 32, "call": [2, 4, 14, 15, 17, 23], "came": [2, 4], "can": [2, 4, 30, 31, 32], "chang": 32, "check": 32, "checkout": 32, "child": 21, "choic": 27, "classmethod": 23, "code": [2, 4, 31], "command": 32, "commit": 32, "common": [2, 4], "config": [0, 10, 20], "configcor": 5, "configur": [2, 4, 16], "consid": [16, 24, 27], "construct": 24, "contain": [0, 2, 4], "content": 32, "context": [2, 4, 14, 15, 17], "contextlib": 14, "control": 24, "convert": 27, "copi": [2, 4], "copy_fil": [0, 10], "copy_files_from_remot": 6, "core": [0, 4, 5], "could": 23, "cov": 32, "creat": [0, 16, 24, 32], "current": [0, 2, 4, 21], "custom": [2, 4, 18, 19], "cwd": 21, "data": [2, 4, 8, 11], "declar": [2, 4], "def": 30, "default": [2, 4, 17, 24], "defin": 31, "depend": [2, 4, 16, 18, 19], "describ": [2, 4], "descript": [2, 3, 4], "dest": [6, 14, 15, 17, 20], "destin": [2, 4], "destroi": 7, "detect_orderly_interactive_root": 3, "determin": 16, "dev": 27, "develop": 31, "dict": [2, 3, 4, 5, 6, 11, 14, 15, 16, 17, 18, 23, 24, 27], "dictionari": [2, 4, 16], "dir": 27, "directori": [2, 4, 17, 18, 21], "displai": [2, 4], "distribut": 32, "do": [2, 4, 30], "doc": 27, "document": 0, "doe": [2, 4], "draft": [2, 4], "driver": [14, 15, 17], "dst": 7, "each": [16, 31], "easi": 30, "ee606dc": [2, 4], "effect": [2, 4], "eg": 17, "either": 23, "element": [2, 4], "empti": 2, "end": 19, "ensur": 27, "enter": [14, 15, 17], "entir": 16, "entri": 27, "env": 23, "environ": 32, "error": [2, 4], "eval_boolean": 23, "eval_latest": 23, "eval_neg": 23, "eval_queri": 23, "eval_singl": 23, "eval_test": 23, "eval_test_on": 23, "eval_test_valu": 23, "exampl": [2, 4, 31], "exc_tb": [3, 15], "exc_typ": [3, 15], "exc_valu": [3, 15], "except": [15, 17, 23], "exist": [2, 4, 7], "exit": [14, 15, 17], "expand_dir": 27, "expans": [2, 4], "expect": 8, "explan": 30, "explicitli": [2, 4], "export": 27, "export_fil": 20, "express": 23, "fail": [2, 4], "fals": [5, 7, 12, 20, 24, 27], "featur": [2, 4, 32], "fetch": [2, 4, 16], "fetch_fil": [14, 15, 17], "field": [2, 4, 24], "file": [2, 4, 6, 14, 15, 16, 17, 18, 19, 20, 27, 31], "file_hash": 18, "filenam": [2, 4, 7, 27], "files_from_dict": 18, "filestor": [0, 10, 16, 20], "filter": 16, "final": [2, 4], "find": 23, "find_file_by_hash": 20, "find_file_descend": 27, "float": [18, 23], "fmt": 32, "foo": 17, "form": [17, 23], "format_list": 27, "forward": 17, "found": [8, 23, 24], "fractional_to_byt": 9, "friendli": [2, 4], "from": [2, 4, 16, 21, 24, 27, 32], "from_fil": 18, "from_packet": 3, "from_packet_fil": 18, "full": 16, "function": 31, "functool": 27, "gener": [0, 16, 31, 32], "get": [7, 32], "get_active_context": 3, "git": [18, 19], "git_info": 26, "github": 32, "gitinfo": [18, 26], "give": 30, "given": [2, 4, 23], "global": 21, "group": [2, 4], "guarante": [2, 4, 23], "ha": 31, "hash": [0, 7, 10, 16, 18, 20], "hash_algorithm": [5, 18], "hash_fil": 8, "hash_pars": 8, "hash_str": 8, "hash_valid": 8, "hash_validate_fil": 8, "hash_validate_str": 8, "hatch": 32, "have": [2, 4, 17], "helper": [2, 4], "here": [18, 20, 30, 31], "home": 17, "hostnam": 17, "how": 24, "html": 27, "http": 27, "i": [2, 4, 14, 15, 16, 17, 21, 23, 24, 27, 31, 32], "id": [0, 2, 4, 6, 10, 11, 16, 17, 18, 19, 20, 23], "immut": [2, 4, 19], "implement": [14, 15, 17, 32], "includ": [2, 4, 24], "include_loc": 13, "include_orphan": 13, "increment": 32, "index": [0, 10, 20, 23], "indexdata": 11, "indic": 24, "individu": [2, 4], "info": 16, "inform": 30, "inherit": 21, "init": [0, 10], "input": [2, 4], "insert": 31, "insert_packet": 19, "instal": 31, "instanc": [2, 4, 22], "int": [2, 16, 23], "interact": 3, "interfac": [2, 4], "interpret": 17, "is_act": 3, "is_outpack_id": 9, "is_single_valu": 23, "iso_time_str": 27, "iter": 27, "itertool": 27, "its": [2, 4, 14, 15, 17, 21], "just": 30, "keep": [2, 4], "kei": [2, 4, 19], "keyword": [2, 4], "known": 24, "known_host": 17, "kwarg": [2, 3, 4], "l": 7, "latest": [2, 4, 23], "level": 21, "librari": 27, "licens": 31, "like": 30, "link": 31, "lint": 32, "list": [2, 4, 11, 14, 15, 16, 17, 18, 21, 24, 26, 27], "local": [25, 32], "locat": [0, 2, 4, 5, 10, 11, 14, 15, 16, 17, 18, 19, 20, 23, 24, 29], "location_build_pull_plan": 16, "location_driv": [0, 10, 15, 17], "location_loc": 25, "location_orphan": 25, "location_path": [0, 10], "location_pul": [0, 10], "location_pull_fil": 16, "location_reserved_nam": 25, "location_resolve_valid": 13, "location_ssh": [0, 10], "location_typ": 25, "locationdriv": [14, 15, 17], "locationpullplan": 16, "long": [2, 4], "longer": [2, 4], "lookup": 23, "lru_cach": 27, "mai": [2, 4, 23], "main": 32, "make": [2, 4], "manag": [14, 15, 17], "map": [2, 4], "mark": [2, 4], "mark_file_immut": 19, "mark_known": 20, "markdown": 30, "match": [23, 31, 32], "match_valu": 27, "merg": 32, "meta": 19, "metadata": [0, 2, 4, 6, 10, 11, 14, 15, 16, 17, 19, 23, 24, 27], "metadatacor": [11, 14, 15, 17, 18, 23], "method": [14, 15, 17], "mise": 16, "miss": [5, 16], "mit": 32, "mode": 27, "modifi": [2, 4, 27], "more": [16, 23], "most": 23, "move": 7, "multipl": [2, 4], "must": [2, 4, 17, 21], "n_extra": 16, "n_skip": 16, "n_total": 16, "name": [2, 3, 4, 5, 6, 8, 11, 13, 16, 18, 19, 21, 22, 27, 29, 31, 32], "nativ": 27, "need": [2, 4, 16], "negat": 23, "new": [5, 11, 13, 24, 32], "node": 23, "none": [2, 3, 4, 5, 7, 8, 13, 14, 16, 17, 18, 19, 20, 21, 23, 24, 27, 28, 29], "normal": 30, "note": 32, "noth": [2, 4], "num_to_tim": 27, "number": [2, 4, 17, 32], "o": [20, 23], "obj": 24, "object": [2, 4, 14, 15, 16, 17, 24], "old": 13, "one": [16, 23], "onli": 24, "openable_temporary_fil": 27, "option": [6, 16, 17, 23, 24], "order": [2, 4, 17, 21], "orderli": [2, 3, 4], "orderly_read": 28, "orderly_run": 29, "orderlycontext": 3, "orderlycustommetadata": 3, "org": 27, "orphan": 25, "other": 24, "out": 32, "outpack": [0, 3, 4, 32], "outpack_id": 9, "outpack_init": 12, "outpack_location_add": 13, "outpack_location_add_path": 13, "outpack_location_list": 13, "outpack_location_pull_metadata": 16, "outpack_location_pull_packet": 16, "outpack_location_remov": 13, "outpack_location_renam": 13, "outpack_query_pars": 23, "outpack_schema_vers": 22, "outpack_serv": 32, "outpacklocationpath": 15, "outpacklocationssh": 17, "outpackroot": [3, 6, 16, 20, 23], "outsid": [2, 4], "over": 24, "overwrit": 7, "p": [2, 4], "packet": [0, 2, 3, 4, 10, 14, 16, 17, 18, 23, 24, 27], "packet_id": [14, 15, 16, 18, 20], "packetdepend": 18, "packetdependspath": 18, "packetfil": [6, 14, 15, 17, 18], "packetfilewithloc": [16, 18], "packetloc": [11, 14, 15, 16, 17, 18], "packets_in_loc": 11, "packit": [2, 4], "page": 0, "param": [2, 4], "paramet": [3, 18, 19, 23, 28, 29], "pars": [17, 23], "parse_ssh_url": 17, "part": 32, "partit": 27, "pass": [2, 4, 21, 24], "password": 17, "path": [2, 3, 4, 6, 7, 8, 11, 12, 13, 15, 17, 18, 19, 20, 21, 22, 26, 27, 28, 32], "path_arch": [5, 12], "path_src": 3, "pathlib": [3, 6], "pathlik": [20, 23], "perform": [2, 4], "perhap": [2, 4], "pickl": 21, "picklabl": 21, "pip": 32, "pl": 27, "plan": [2, 4, 6, 16], "platform": [2, 4, 27], "plural": 27, "port": 17, "portabl": 27, "posix": 27, "possibli": 32, "pr": 32, "pred": 27, "prefix": 27, "present": [5, 24], "process": 21, "produc": [2, 4, 23, 27], "properti": 3, "provid": [2, 4], "publish": 32, "pull": [16, 24], "pull_metadata": 24, "pullplaninfo": 16, "pullplanpacket": 16, "put": 7, "pyorderli": [0, 31], "pypi": 32, "python": [21, 27], "queri": [2, 4, 18, 19, 23, 32], "queryenv": 23, "queryindex": 23, "rais": [2, 4, 15, 17], "re_id": 9, "read": [0, 4], "read_bodi": 28, "read_config": 5, "read_metadata_cor": 18, "read_packet_loc": 18, "read_schema": 22, "read_str": 27, "realli": [2, 4], "rebuild": 11, "recip": 27, "recurs": 16, "ref": 31, "refer": 31, "referenc": 31, "refresh": 11, "rel": [2, 4, 17], "relative_path_arrai": 27, "relative_path_map": 27, "relax": 32, "releas": 31, "reli": [2, 4], "remot": [17, 24], "removeprefix": 27, "report": [2, 4, 32], "repositori": [23, 32], "request": 16, "requir": [2, 4, 5], "require_complete_tre": [5, 12], "resolv": [2, 4], "resourc": [2, 3, 4], "restrict": 16, "result": [21, 23], "retrieve_from_filesystem": 22, "return": [8, 15, 17, 21, 23, 30], "root": [0, 2, 3, 4, 6, 10, 13, 16, 19, 23, 29], "root_open": 20, "root_path": 5, "run": [0, 2, 4, 21, 32], "run_in_sandbox": 21, "runtim": [15, 17], "rust": 32, "sandbox": [0, 10], "schema": [0, 10], "schema_nam": 22, "schema_vers": [5, 18], "script": [2, 4], "search": [0, 2, 4, 10, 21, 24], "search_opt": [0, 3, 6, 10, 16, 19, 23, 29], "search_uniqu": 23, "searchopt": [3, 6, 16, 23, 24], "section": 31, "self": [8, 15, 17, 23], "sentenc": [2, 4], "separ": 21, "server": 17, "set": [16, 23, 32], "sha": 26, "sha256": 8, "share": [2, 4], "shared_resourc": [2, 3, 4], "shell": 32, "short": 30, "side": [2, 4], "simplenamespac": [2, 4], "singl": 23, "singular": 27, "sit": 32, "size": 18, "skip": 16, "slash": 17, "slightli": 27, "slow": 27, "some": [2, 4, 24, 32], "sphinx": 0, "src": [2, 4, 7], "ssh": 17, "static": [0, 2, 3, 5, 10, 11, 18, 24], "stmt": 28, "str": [2, 3, 4, 5, 6, 8, 9, 11, 14, 15, 16, 17, 18, 20, 22, 23, 24, 26, 27], "string": [2, 4, 8, 24], "style": 32, "subprocess": 21, "subset": 16, "succes": 19, "syntact": 23, "syspath": 21, "t": 27, "tabl": 32, "tag": 32, "target": 21, "task": [2, 4], "term": 32, "test": [23, 32], "text": 23, "thei": [2, 4, 32], "them": [2, 4], "thi": [0, 2, 4, 16, 21, 23, 24, 27], "thing": [2, 4], "throw": 23, "thrown": 24, "time": [18, 19, 20], "time_to_num": 27, "tmp": 7, "tool": [0, 10, 18], "top": 21, "track": [2, 4], "transient_working_directori": 27, "transit": 16, "treat": [14, 15, 17], "trigger": [15, 17], "true": [13, 16, 19, 23, 27, 29], "turn": [2, 4], "two": [2, 4], "type": [2, 4, 5, 13, 24], "typeerror": 24, "typic": 24, "under": 32, "unless": [2, 4], "unmodifi": [2, 4], "unpack": 11, "up": [2, 4], "update_config": 5, "upon": [15, 17], "url": [17, 26], "us": [2, 4, 16, 17, 21, 27, 32], "use_depend": 19, "use_file_stor": [5, 12], "user": 17, "usernam": 17, "util": [0, 10], "valid": [2, 4, 22], "validate_outpack_id": 9, "valu": [2, 4, 8, 19, 21], "version": [27, 32], "visitor": 28, "vx": 32, "w": 27, "wa": [2, 4], "wai": 31, "we": [2, 4, 24, 31], "web": [2, 4], "well": 16, "were": [2, 4], "when": [2, 4, 21, 27, 32], "where": [2, 4], "which": [2, 4, 16, 21], "while": [2, 4, 32], "within": [2, 4, 15, 17], "work": 21, "workdir": 27, "wrap": [23, 27], "write": 32, "write_config": 5, "x": [2, 4, 9, 27, 30], "y": [30, 32], "you": [2, 4], "your": [2, 4, 30, 32], "z": 32, "zero": 23}, "titles": ["API Reference", "pyorderly.__about__", "pyorderly.core", "pyorderly.current", "pyorderly", "pyorderly.outpack.config", "pyorderly.outpack.copy_files", "pyorderly.outpack.filestore", "pyorderly.outpack.hash", "pyorderly.outpack.ids", "pyorderly.outpack", "pyorderly.outpack.index", "pyorderly.outpack.init", "pyorderly.outpack.location", "pyorderly.outpack.location_driver", "pyorderly.outpack.location_path", "pyorderly.outpack.location_pull", "pyorderly.outpack.location_ssh", "pyorderly.outpack.metadata", "pyorderly.outpack.packet", "pyorderly.outpack.root", "pyorderly.outpack.sandbox", "pyorderly.outpack.schema", "pyorderly.outpack.search", "pyorderly.outpack.search_options", "pyorderly.outpack.static", "pyorderly.outpack.tools", "pyorderly.outpack.util", "pyorderly.read", "pyorderly.run", "Code examples", "Welcome to outpack-py\u2019s documentation!", "pyorderly"], "titleterms": {"": 31, "__about__": 1, "add": 30, "api": 0, "attribut": [1, 9, 18, 21, 24, 25], "class": [2, 3, 4, 5, 6, 7, 8, 11, 14, 15, 16, 17, 18, 19, 20, 23, 24, 26, 28], "code": 30, "config": 5, "content": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31], "copy_fil": 6, "core": 2, "current": 3, "develop": 32, "document": 31, "exampl": 30, "filestor": 7, "function": [2, 3, 4, 5, 6, 8, 9, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30], "hash": 8, "id": 9, "index": 11, "init": 12, "instal": 32, "licens": 32, "locat": 13, "location_driv": 14, "location_path": 15, "location_pul": 16, "location_ssh": 17, "metadata": 18, "modifi": 32, "modul": [1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29], "outpack": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 31], "packag": [4, 22], "packet": 19, "paramet": [2, 4, 16, 21, 24], "parser": 32, "py": 31, "pyorderli": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32], "read": 28, "refer": 0, "releas": 32, "return": [2, 4, 24], "root": 20, "run": 29, "sandbox": 21, "schema": 22, "search": 23, "search_opt": 24, "static": 25, "submodul": [4, 10], "subpackag": [4, 10], "tool": 26, "util": 27, "welcom": 31}}) \ No newline at end of file