From 4cfda9d1624db516045fc4d2a7a09628c00293e5 Mon Sep 17 00:00:00 2001 From: Franz Innerbichler Date: Tue, 2 Jun 2026 15:43:15 +0200 Subject: [PATCH] rport updates, new logo, app.r logic updated, 4pl XL made nicer --- .DS_Store | Bin 10244 -> 10244 bytes R/Global.R | 8 +- dev/Doc_BioassayLinReport.Rmd | 54 +++++++-- dev/Doc_BioassayReport.Rmd | 43 ++++--- dev/app.R | 220 +++++++++++++++++----------------- dev/logov2.png | Bin 0 -> 35679 bytes dev/logov2.svg | 118 ++++++++++++++++++ dev/www/.DS_Store | Bin 0 -> 6148 bytes dev/www/logov2.png | Bin 0 -> 35679 bytes www/.DS_Store | Bin 0 -> 6148 bytes www/logov2.svg | 118 ++++++++++++++++++ 11 files changed, 420 insertions(+), 141 deletions(-) create mode 100644 dev/logov2.png create mode 100644 dev/logov2.svg create mode 100644 dev/www/.DS_Store create mode 100644 dev/www/logov2.png create mode 100644 www/.DS_Store create mode 100644 www/logov2.svg diff --git a/.DS_Store b/.DS_Store index f61cc513e90ddce9acff9a473c7a2bea9cc218c3..4c6b7a44b3d413c288fe358ff6e32f1c1f9fa7dd 100644 GIT binary patch delta 82 zcmZn(XbIRbQJj%+^CWQ|M#deJ=Svi-OH@~znVRS*7#f?_>L^rOm>TOSSeP5v)^c)) mD(hPZ#b@W_=H+)y-Yp={*u6PIay{E-Hid3>M#jmL#ESs=92ju` delta 60 zcmZn(XbIRbQJj%s^CWQ|#>t8TrJ}}0Mmh@S# - - ```{r setup, include=FALSE} @@ -69,6 +68,8 @@ ANOVAlin <- LinTests[,4:ncol(LinTests)] ``` +\newpage + # Introduction Bioassay potency estimation uses statistical methods to quantify the strength of a biological product or drug by comparing its response to that of a reference standard. Biological responses are inherently variable, affected by assay conditions, cell systems or organisms, and measurement noise. To control this variability, a linear regression approach is used to obtain reliable potency values. Three consecutive dilution steps showing the steepest slope are used for linear fitting. @@ -139,7 +140,7 @@ plot_grid(XLplotLin) ``` -The relative potency can be read from tbale 3. +The relative potency can be read from tabale 3. ```{r LinPotTab, echo=FALSE, warning=FALSE, results='asis'} @@ -148,7 +149,9 @@ kable(LinPotTab, format = "markdown", caption= "Potency table", digits=3) ``` - + 0 ... test passed; + + 1 ... test failed); The ANOVA of the unconstrained model is listed in table 4. @@ -173,7 +176,6 @@ kable(LinTests1, row.names = F, format = "markdown", caption="Assay suitability ``` - The estimate is the p-value of the test. F-tests on regression, significance of slopes, and preparation need to have a p-value <0.05 to pass. All other tests pass if p-value > 0.05. @@ -209,6 +211,22 @@ kable(SuModABu, format = "markdown", caption= "Restricted linear regression (SSS SSSI: separate slope, separate intercept +# Signature + + + + + + + + + +\vspace{1.5cm} +\noindent +\begin{tabular}{p{6cm}p{1cm}p{6cm}} + \cline{1-1} \cline{3-3} + Date & & Signature +\end{tabular} @@ -216,12 +234,22 @@ SSSI: separate slope, separate intercept ## Potency of linear PLA +Relative potency of the test sample to the reference is calculated as: $$ - rel Potency = \frac{I_{ref} - I_{test}}{k} + relPot_{log} = \frac{I_{ref} - I_{test}}{k} $$ -where: I... intercept of reference or test +where: \\ I... intercept of reference or test\\ k ... common slope +The standard error of the linear restricted model is used to get the confidence interval of the relative potency with the formula: +$$ + CI_{rel Pot} = exp(relPot_{log} \pm se(relPot_{log})*q^{t_{n-p}}_{1-\frac{\alpha}{2}}) +$$ +In general, the confidence intervals are calculated as follows: +$$ + CI = \hat\theta\pm se(\hat\theta)*q^{t_{n-p}}_{1-\frac{\alpha}{2}} +$$ +…where $\hat\theta$ is a fitted parameter or a linear combination thereof, q is the 1-alpha/2 quantile of the Student’s t-distribution with n-p degrees of freedom and se is the standard error derived from any covariance matrix. # Literature diff --git a/dev/Doc_BioassayReport.Rmd b/dev/Doc_BioassayReport.Rmd index ed42074..20db08b 100644 --- a/dev/Doc_BioassayReport.Rmd +++ b/dev/Doc_BioassayReport.Rmd @@ -12,7 +12,7 @@ header_includes: -\pagestyle{fancy} -\usepackage{pdflscape} -\usepackage{longtable} - -\rhead{\includegraphics[width=.15\textwidth]{`r getwd()`/logo.png}} + -\rhead{\includegraphics[width=.15\textwidth]{`r getwd()`/logov2.png}} params: FileName: NA author: NA @@ -22,7 +22,7 @@ params: coeffs: NA author: "Author: `r params$author`" title: | - | ![](logo.png){width=2in} + | ![](logov2.png){width=1in} | 4PL bioassay evaluation subtitle: | `r params$FileName` @@ -131,7 +131,7 @@ kable(pottab4plXL, format = "markdown", caption= "Relative potency with absolute ``` - +NOTE: results of unrestricted model for Information only. ## Plot of the data and models @@ -229,15 +229,6 @@ kable(PLAausw, format = "markdown", caption= "Restricted 4PL model", digits=3, r ``` - - - - - - - - - Sebaugh et al proposed bend points for test and reference samples, that define the points with highest turning behavior. Table 6 lists these bendpoints as well as asymptote points ~ twice as far from the center as the bendpoints. @@ -248,7 +239,7 @@ kable(PLbend, format = "markdown", caption= "Bendpoints and asymptote points of ``` -The results of the non-linear fitting procedure for the unrestricted model (8 parameters) is listed in table 6: +The results of the non-linear fitting procedure for the unrestricted model (8 parameters) is listed in table 7: ```{r UnRPLAausw, echo=FALSE, warning=FALSE, results='asis'} @@ -257,14 +248,19 @@ kable(UnRPLAausw, format = "markdown", caption= "Unrestricted 4PL model", digits ``` - - +# Signature - +\vspace{1.5cm} +\noindent +\begin{tabular}{p{6cm}p{1cm}p{6cm}} + \cline{1-1} \cline{3-3} + Date & & Signature +\end{tabular} +\newpage # Appendix: Formulas @@ -305,7 +301,20 @@ $$ B_{true}=B*\frac{D-A}{4} $$ +## Confidence intervals +In general, the confidence intervals are calculated as follows: +$$ + CI = \hat\theta\pm se(\hat\theta)*q^{t_{n-p}}_{1-\frac{\alpha}{2}} +$$ +…where $\hat\theta$ is a fitted parameter or a linear combination thereof, q is the 1-alpha/2 quantile of the Student’s t-distribution with n-p degrees of freedom and se is the standard error derived from any covariance matrix. + +Let $\theta$ be the 4+1 parameters of the fit (a, b, d, EC50 of reference and EC50 difference). It can be shown that the least squares estimator $\hat\theta$ is normally distributed with asymptotic covariance matrix. The gradient method provides one of several ways to calculate the covariance matrix: + +$$ +\hat{V(\theta)}= \sigma^2(A(\hat\theta)^T*A(\hat\theta))^{-1} +$$ +where A($\theta$) is the n x p matrix of the first partial derivatives for each parameter (i.e. gradient) realized at the fitted parameter estimates. The RMSE of the model or the pure error is used as estimate of $\sigma$. The square root of the diagonals of $\hat{V(\theta)}$ gives the standard errors and with that confidence intervals (CI) can be computed. # Literature @@ -317,6 +326,6 @@ VerHoef, J.M.: Who invented the Delta Method? The American Statistician, 2012, 6 Bates, D.M., Watts, D.G. (1988). Comparing models. In: Nonlinear Regression Analysis and Its Applications. New York: Wiley, pp 103-108 - +Bates, D.M., Watts, D.G. (1988) 2. In: Nonlinear Regression Analysis and Its Applications. New York: Wiley, pp 52-58 diff --git a/dev/app.R b/dev/app.R index 91d89e2..df17940 100644 --- a/dev/app.R +++ b/dev/app.R @@ -35,7 +35,7 @@ ui <- dashboardPage( dashboardHeader(title = "Plateflow"), dashboardSidebar( sidebarMenu( - img(src = "logo.png", width = 230), + img(src = "logov2.png", width = 230), menuItem("Home", tabName = "home", icon = icon("home")), menuItem("Data template", tabName = "template", icon = icon("table"), @@ -44,11 +44,11 @@ ui <- dashboardPage( # menuItem("User Manual /Validation", tabName = "manual", icon=icon("book"), # tabName here and in dashboard body need to be identical # menuSubItem(icon = NULL, tags$li(a("Document", target="self",href="UserManual.pdf"))) # ), - menuItem("EXCEL upload", tabName = "Dataupload", icon = icon("magnet", lib = "glyphicon")), - menuItem("4PL simulation", tabName = "fourPL", icon = icon("chart-line", lib = "font-awesome")), + menuItem("INSPECT your data", tabName = "Dataupload", icon = icon("magnet", lib = "glyphicon")), + menuItem("EXPLORE 4PL and linear reg", tabName = "fourPL", icon = icon("chart-line", lib = "font-awesome")), # menuItem("XLSX diagnostics", tabName="XLdiagn", icon=icon("chart-bar", lib="font-awesome")), # menuItem("Linear regression + report", tabName="pla", icon=icon("pencil", lib="glyphicon")), - menuItem("Wizard", tabName = "wizard", icon = icon("chart-column", lib = "font-awesome")) # , + menuItem("OPTIMIZE with wizard", tabName = "wizard", icon = icon("chart-column", lib = "font-awesome")) # , # menuItem("Documentation", tabName="documentation", icon=icon("chart-area", lib="font-awesome")) ), tags$footer( @@ -94,34 +94,30 @@ server <- function(input, output, session) { environment(pot4plFUNC) <- environment() environment(tests_FUNC) <- environment() - #### renderUIs ---- + #### renderUIs Home ---- output$homePage <- renderUI({ navbarPage( "Home", tabPanel( - "Limit setting", + "Introduction", tags$style(HTML("pre { color: black; background-color: #7FAEFF55; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 12px;} ")), - tags$img(src = "logo.png", class = "adv_logo"), - h4("Introduction to the bioassay software"), + h4("Introduction to the plateflow software"), # tags$mark("linear regression"), br(), - column(3, - style = "background: #7FAEFF88", - numericInput("lEACratiola", "lower EAC ratio of LAs", 0.005, step = 0.001), - numericInput("uEACratiola", "upper EAC for ratio of LAs", 100, step = 1), - numericInput("lEACratioSlope", "lower EAC for ratio of slopes", 0.55, step = 0.01), - numericInput("uEACratioSlope", "upper EAC for ratio of slopes", 1.84, step = 0.1), - numericInput("lEACratioua", "lower EAC for ratio of UAs", 0.75, step = 0.1), - numericInput("uEACratioua", "upper EAC for ratio of UAs", 1.33, step = 0.1)), - column(3, style = "background: #7FAEFF88", - numericInput("lowerPot", "lower EAC for potency", 75, step = 1), - numericInput("upperPot", "upper EAC for potency", 133, step = 1), - numericInput("lEACratioAdiff", "lower EAC of ratio of asymptote differences", 0.75, step = 0.01), - numericInput("uEACratioAdiff", "upper EAC of ratio of asymptote differences", 1.33, step = 0.01), - numericInput("lEACdiffla", "lower EAC for diff. of LA", -0.175, step = 0.001), - numericInput("uEACdiffla", "upper EAC for diff. of LA", 0.189, step = 0.001) - - ) + column(6, + "INSPECT your plate reader data: This is the right place if you want to visualize your data in the context of a 4 PL fit or a linear regression fit. ", + "Bring your data in a readable format and start inspecting.",br(), + "Example of EXCEL/csv/numbers file:",br(), + + tags$img(src = "ExampleXL.png", class = "adv_logo", width = "100%"), + "It needs to contain 1 column with the dilution concentrations (first or last column) and at least 2 columns of reference and test sample readouts, respectively.", + "The reference readout columns have to be before the test sample readout columns. The column names for reference and test are free to set, but different for all columns.", + "The column name of the dilution concentrations can be as follows: concentration, dose, log_concentration, log_dose (first letter can be capital)", + "It is assumed, that the concentrations are in anti-log or in natural log mode.", + ), + column(6, + + ) ), tabPanel( "Documentation", @@ -140,7 +136,7 @@ server <- function(input, output, session) { ##### UI XL ---- output$Dataupload <- renderUI({ navbarPage( - title = "Information", + title = "", tabPanel( title = "Real data", tabsetPanel( @@ -167,12 +163,13 @@ server <- function(input, output, session) { column( 4, h4("Suitability tests for 4-parametric logistic regression"), + "(potency CI test is set per default)", checkboxGroupInput("selectedSSTs", "Which suitability tests to be used?", choices = c( "F-test on Regr." = "1", "EQ-test on lower asymptote difference" = "2", "EQ-test on ratio of lower asymptote" = "3", "EQ-test on ratio of Hill slopes" = "4", - "EQ-test on ratio of upper asymptote" = "5", "F-test on non-linearity" = "6", + "EQ-test on ratio of upper asymptote" = "5", "F-test on Lack-of-Fit" = "6", "EQ-test on ratio of asymptote differences" = "7" ), selected = c("1", "4", "5", "6", "7") @@ -189,12 +186,24 @@ server <- function(input, output, session) { selected = c("1", "2", "3", "4", "5", "6", "7", "8") ) ), - column( - 4, - h4("Example of EXCEL file "), - h4("with column of dilutions and at least 2 columns of reference and the same amount of columns with test sample readouts."), - tags$img(src = "ExampleXL.png", class = "adv_logo", width = "100%"), - plotOutput("plotSing", width = "400px", height = "300px") + + column(2, + style = "background: #7FAEFF88", + numericInput("lEACratiola", "lower EAC ratio of LAs", 0.005, step = 0.001), + numericInput("uEACratiola", "upper EAC for ratio of LAs", 100, step = 1), + numericInput("lEACratioSlope", "lower EAC for ratio of slopes", 0.55, step = 0.01), + numericInput("uEACratioSlope", "upper EAC for ratio of slopes", 1.84, step = 0.1), + numericInput("lEACratioua", "lower EAC for ratio of UAs", 0.75, step = 0.1), + numericInput("uEACratioua", "upper EAC for ratio of UAs", 1.33, step = 0.1)), + column(2, style = "background: #7FAEFF88", + numericInput("lowerPot", "lower EAC for potency", 75, step = 1), + numericInput("upperPot", "upper EAC for potency", 133, step = 1), + numericInput("lEACratioAdiff", "lower EAC of ratio of asymptote differences", 0.75, step = 0.01), + numericInput("uEACratioAdiff", "upper EAC of ratio of asymptote differences", 1.33, step = 0.01), + numericInput("lEACdiffla", "lower EAC for diff. of LA", -0.175, step = 0.001), + numericInput("uEACdiffla", "upper EAC for diff. of LA", 0.189, step = 0.001) + + ) ), tabPanel( @@ -217,7 +226,8 @@ server <- function(input, output, session) { tableOutput("AIC"), h5("First row: restricted model; 2nd row: unrestricted model"), h5("Smaller values of AIC indicate better fit to the data"), - tableOutput("VarDiagn") + box(title = "Useful information", status = "info", solidHeader = T, width = 12, "", collapsible = T, + tableOutput("VarDiagn")) ), column( 8, @@ -225,10 +235,13 @@ server <- function(input, output, session) { htmlOutput("No4PLFitText"), DTOutput("pottab4plXL"), - plotOutput("diagnplot"), - DTOutput("EQtests"), + box(title = "Residuals and QQ-plot", status = "info", solidHeader = T, width = 12, "", collapsible = T, + plotOutput("diagnplot")), + box(title = "Assay Suitability Tests", status = "info", solidHeader = T, width = 12, "", collapsible = T, + DTOutput("EQtests")), DTOutput("pottab4plTransXL"), - tableOutput("ANOVAXLS") + box(title = "ANOVA", status = "info", solidHeader = T, width = 12, "", collapsible = T, + tableOutput("ANOVAXLS")) ) ) ) @@ -447,9 +460,9 @@ server <- function(input, output, session) { DTOutput("pottab4pl"), "Footnote: test performed on relative CIs.", DTOutput("EQtests4pl"), # SSTs - h5("*...The estimate for F-test on regression and on non-linearity is the p-value"), + h5("*...The estimate for F-test on regression and on Lack-of-Fit is the p-value"), h5("F-test on regression passes if F-value > F-crit and thus p < 0.05"), - h5("F-test on non-linearity passes if F-value < F-crit and thus p > 0.05"), + h5("F-test on Lack-of-Fit passes if F-value < F-crit and thus p > 0.05"), h5("Test results outcome: 0 ... test passed (for EQ tests: CI within limits); 1 ... test failed (for EQ tests CI not within limits); -1 ... calculations unbound/denominator too close to 0"), @@ -769,37 +782,27 @@ server <- function(input, output, session) { }) output$No4PLFitText <- renderText(warning_textNo4PLFit()) - output$relpotTestTab <- renderTable({ - NULL - }) - output$relpotTestPlot <- renderPlot({ - NULL - }) + output$relpotTestTab <- renderTable({ NULL }) + output$relpotTestPlot <- renderPlot({ NULL }) - output$AIC <- renderTable({ - NULL - }) - output$VarDiagn <- renderTable({ - NULL - }) + output$AIC <- renderTable({ NULL }) + output$VarDiagn <- renderTable({ NULL }) - output$pottab4plXL <- renderDT({ - NULL - }) - output$diagnplot <- renderPlot({ - NULL - }) - output$EQtests <- renderDT({ - NULL - }) + output$pottab4plXL <- renderDT({ NULL }) + output$diagnplot <- renderPlot({ NULL }) + output$EQtests <- renderDT({ NULL }) # - output$pottab4plTransXL <- renderDT({ - NULL - }) - output$ANOVAXLS <- renderTable({ - NULL - }) - # ) + output$pottab4plTransXL <- renderDT({ NULL }) + output$ANOVAXLS <- renderTable({ NULL }) + + output$coeffs_r <- renderTable({ NULL}) + + output$bends_r2 <- renderTable({ NULL }) + output$coeffs_unr <- renderTable({ NULL }) + output$logcoeffs_r <- renderTable({ NULL }) + output$bends_unr2 <- renderTable({ NULL }) + output$logcoeffs_unr <- renderTable({ NULL }) + return(NULL) } @@ -828,7 +831,7 @@ server <- function(input, output, session) { BPsMR_MU <- data.frame( points = c( "lower bendpoint REF", "upper bendpoint REF", "lower bendpoint TEST", "upper bendpoint TEST", - "lower asymp. point REF", "upper asymp. point REFr", "lower asymp. point TEST", "upper asymp. point TEST", + "lower asymp. point REF", "upper asymp. point REF", "lower asymp. point TEST", "upper asymp. point TEST", "bendREF_lower_unrestr", "bendREF_upper_unrestr", "bendTESTE_lower_unrestr", "bendTEST_upper_unrestr" ), estimates = c( @@ -2017,24 +2020,24 @@ server <- function(input, output, session) { pottab4_$relative_upperCL <- round(pottab4_[, 7] / pottab4_[, 5] * 100, 2) if (as.numeric(pottab4_$relative_lowerCL[1]) > Lim[[9]] & as.numeric(pottab4_$relative_upperCL[1]) < Lim[[10]]) { - test_potCI <- 0 + test_potCI <- "passed" } else { - test_potCI <- 1 + test_potCI <- "failed" } if (as.numeric(pottab4_$relative_lowerCL[2]) > Lim[[9]] & as.numeric(pottab4_$relative_upperCL[2]) < Lim[[10]]) { - test_potUCI <- 0 + test_potUCI <- "" } else { - test_potUCI <- 1 + test_potUCI <- "" } if (as.numeric(pottab4_$relative_lowerCL[3]) > Lim[[9]] & as.numeric(pottab4_$relative_upperCL[3]) < Lim[[10]]) { - test_potCI_t <- 0 + test_potCI_t <- "" } else { - test_potCI_t <- 1 + test_potCI_t <- "" } if (as.numeric(pottab4_$relative_lowerCL[4]) > Lim[[9]] & as.numeric(pottab4_$relative_upperCL[4]) < Lim[[10]]) { - test_potUCI_t <- 0 + test_potUCI_t <- "" } else { - test_potUCI_t <- 1 + test_potUCI_t <- "" } pottab4_ <- cbind(pottab4_[, -(2:4)], data.frame(tests = c(test_potCI, test_potUCI, test_potCI_t, test_potUCI_t))) colnames(pottab4_) <- c("model", "potency", "lower95%CI", "upper95%CI", "relative_lower95%CI", "relative_upper95%CI", "test_result") @@ -2049,21 +2052,18 @@ server <- function(input, output, session) { paging = T, dom = "t" ) ) %>% formatStyle("test_result", target = "row", backgroundColor = styleEqual( - c(0, 1), + c("passed", "failed"), c("#B5C74055", "#F9545455") )) }) output$pottab4plTransXL <- DT::renderDataTable({ - dat <- datatable(pottab4_[3:4, ], + dat <- datatable(pottab4_[3:4, -ncol(pottab4_)], rownames = F, options = list( digits = 3, paging = T, dom = "t" ) - ) %>% formatStyle("test_result", target = "row", backgroundColor = styleEqual( - c(0, 1), - c("#B5C74055", "#F9545455") - )) + ) }) }) @@ -2607,30 +2607,36 @@ server <- function(input, output, session) { #### download XL 4PL report---- - output$downloadXLReport <- downloadHandler( - filename = paste0("Report_4PLEvaluation", Dat$RepIdentifier, ".pdf"), - content = function(file) { - tpdr <- tempdir() - tempReport <- file.path(tpdr, "Doc_BioassayReport.Rmd") - file.copy("Doc_BioassayReport.Rmd", tempReport, overwrite = T) - - tempReportc <- file.path(tpdr, "logo.png") - file.copy("logo.png", tempReportc, overwrite = T) - - rmarkdown::render(tempReport, - output_file = file, - params = list( - FileName = Dat$FileName, - author = Dat$Author, - NoP = Dat$NoP, - Assay = Dat$Assay, - REP = REP, - coeffs = Dat$coeffs_UN - ), - envir = new.env(parent = globalenv()) - ) + observe({ + if (is.null(Dat$FITsFlag)) return(NULL) + if (!Dat$FITsFlag) { + browser() + output$downloadXLReport <- downloadHandler( + filename = paste0("Report_4PLEvaluation", Dat$RepIdentifier, ".pdf"), + content = function(file) { + tpdr <- tempdir() + tempReport <- file.path(tpdr, "Doc_BioassayReport.Rmd") + file.copy("Doc_BioassayReport.Rmd", tempReport, overwrite = T) + + tempReportc <- file.path(tpdr, "logov2.png") + file.copy("logov2.png", tempReportc, overwrite = T) + + rmarkdown::render(tempReport, + output_file = file, + params = list( + FileName = Dat$FileName, + author = Dat$Author, + NoP = Dat$NoP, + Assay = Dat$Assay, + REP = REP, + coeffs = Dat$coeffs_UN + ), + envir = new.env(parent = globalenv()) + ) + } + ) } - ) + }) #### download XL Lin report---- @@ -2641,8 +2647,8 @@ server <- function(input, output, session) { tempReport <- file.path(tpdr, "Doc_BioassayLinReport.Rmd") file.copy("Doc_BioassayLinReport.Rmd", tempReport, overwrite = T) - tempReportc <- file.path(tpdr, "logo.png") - file.copy("logo.png", tempReportc, overwrite = T) + tempReportc <- file.path(tpdr, "logov2.png") + file.copy("logov2.png", tempReportc, overwrite = T) rmarkdown::render(tempReport, output_file = file, diff --git a/dev/logov2.png b/dev/logov2.png new file mode 100644 index 0000000000000000000000000000000000000000..08990cca6cc2418a59227f323ed1fcd0eb74d1b1 GIT binary patch literal 35679 zcmeAS@N?(olHy`uVBq!ia0y~yU}6Aa4mJh`hA$OYelajGa29w(7Bes${|~~94EGan zF)%PlmbgZg1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6BgMd=z~JfP7*a9k&E4{l zkn7*rKfD*IVh(|T-I=Z@wLY)dzy%N*X*g9RBq)f9896R3O8WWv<^R93D%4wfqo9+W&yoCsR6ldtFOP zOyq2QvD?cke!Y`La{Zch;W2>B`E=zU^)uehXL{1Vlak z{M-r(4D#;p>zyz`z^3X8htW)*%ZZt$wzjq=xwk~(;^JQ1*r>c`@7{+mUaWYzfn((~ z4MqhQ22oMbia$RLot&HmWMq0CJV;PcQ_HeilXdXiIlg)G=6(3~t!?^r@mt$+f0rFr zQf#sIV&HhFVP+;Kt{-<~srPh{rbUaCeA|}@`}q1^Tp6tX<=tKBy;WbG4!7}|$_gol z3aK)*7=#1`HBFcxz{19M=>C0qLqo$^e4Pvhg@uma-`%~qx4QhxtE=2;X=$_gIwxo~ z3NbioO`I{K!#MrigG)=jcT|2>J9X-miLB7dmW2xyt;*l^+}m57{NO-iK~d4A5|5S) zT`vZXpY2noh|IC8l~VVcbKvdm?T+=XtMtmt%Xwt2L>9aEyZ!z3)l`;GF{)LF!HHqX zvSp8+oSba(GCcX+yLS@CX*_QIa=liiuQIG;oJ{(J7#3~*^yyQ->||{f`}&ujiTQvE=0hjzDQIh7P|Ir%xaL`1tt7($`@&H9rC_KNQe?^6FLB z$H&K$54CV^*t+# zRb^mm%E}-jD(a{<`S05k4>oNw5)l`7UKpTYZy%rhpKsQ)hYuTP8mB+{eBOTftL7!Q z7P2&iNLyN3-q@JTZkB(qM_fNH!%F6$r;5;x+qd`IW^GS9J8MPY;$!#wp45Kt579c4 zdB13<%*~rO|Nojib7m(fgQleXdAs6KR~MJ#v8!rjWo0wWa;5hD`Q#lD8JTG%_&LY)w zb1Z{Z?H?8w6*aZDv)kC%T-Z}tTv1W6An|ZplkLuI>76lsH*Q3LGOdyl)5M7rJ9>It zf`TS3b58bEnwW56g5nJ8a=oZ684F()a6D`gVhDQb;^vn0@KCEo^|zd3 z%G1;H;8O4D1urkDvaqo&TCl+3vf|$9AzDXQ1TNlC@X+a&vcncRRR))A+xmYp-qUmr z?yLQ+F!`j3?790LE=nf(_x`+XxxX>_c-HTCako#T7`3#t?D6GLQc^OJy|n+u%a@6V zS~w$i6e!NMcGx1O%HZ;P%9JSyXJ?s4Y|WY)_V(3uuca@pt(9)$lkM79`}@$jbAFc< z1sO6kGcD@>+4RZV_hnySmw8od;>wkp&(6*5o@tzZ=)wh1&fwM7(P@d%bI;7w^z!mz zU^sg8X#W1b%HYY&3|UuKv6`EkPqm8(U~<@UYG?6tgW6vu-~vp9Vg3ELWiKu;I=Ay3 z{qXQ`;O??q-*y+RiIXQcH#9KJu_$Dkt{2-Bqj$Z;gMopaon0q>pUh(S{$;0{u6nq+ zu}zvhdE%Topv11AuD<+|eNMR1*)wMhl8$ibL~LN_>+5Se?$60^kt;DV@yEN}?+adE z)AeotwB57*#)iZ%OX6Kq)6*aS`T5zR@DYn%+@2Mp+RSfnZ9ROfSNh_*SZm*QCy5hh z&bXA6m`s{9>BF0wo3~G{_44AHG-=X3yQ8aTtz4=3?d|RMgU#&RxAavRTozxte0gKV z$D}|1e!rL6?|6M>F#BTn{$tbQ>sEf1-qCgXX+>m2*PQUw6Z)F&jw^Xsmp;|dn7D93 z$hU9%we_YuudDbQzGuakub10n7CLmkdH+9J`lYAB-~a1He0bxp0^?rYP)Pz|y+()>h3+cLMmgp6yLYPwa_$=Cbafp%Jzd{a zR!n)@wr!wlaLwAatS|e87#5ZJ&$m1JXnk%BWuRHdL zq2bS@q9f^|N`|WiK1Q~BoX~LzI;TD5r0MU9XIcIw2LC|3lJ<~G@ ziA!!CE(OJ7{r|c@zh1BR@bI`0ArluDcVla|_?TDN=V&W^Jh4&PRCMLJ=Z;)j>izPHqg+>ax1fwn&w&FDG5hOeA3l5-^_|l& z{_HGM;WwAVy%;*8T3TBlcI)pu(9F(%#co@Kj@x{@T2TC!ytv@FHu<^O^v54h*Bse* z#yuoTPw8?|px*kb=VB|GU38rON~L|+u-$3#EU}Dt3B9w@Ui~f6)6wCPHp@9MQQ6(( z6Ki98JA2vNTduQNBv-9i;Sdoa!NklgC?U}?VZsEh`Uh9qJB}tznL3s8Q>B6`gUiyc zt}cW6e>FKbH@UuL|2AXh%*01WI%n9`TFsd==ZeuXr%iA`SnV z3e(dQd;0XYWxS6OKKpj9!qgS%tqO*Qf*>cnySqCuBxK1n!}}9FR6w=WG~H-6VPWB| zeX*iTmM?#NXJ_$`$NlyNZ*Q4CdGaK~N@eTm)2D@>=m>f-bey`gw_04;z0aklW>3`d zts6HUTobwZ!`JKahc8_UdiwaO*!0JBL1KC8DGDZ*(ypmjvrh&_OT6;DaO9kjY)san z-F3QK*YG`g_AKf3wY3r3^JI&Pi$m@1?UpjlYH4QYU*tR6EK4?A+P3zWNcy=s2WJ|m z7kqzrSF7^Z@&Fzlo`9Gbof9{erZ5N`3=IhZ7rz@48l&#-pE+}8;;AW`KRzCp54HQa z{F&(EsyEy*{od|1%bx8^x{%77J?rt}wyhVJ2IgMbXb|=?!qwIF#;#KBn%dfl)2A=L zwDF$mR4>E&e>FN08yvFt1q4oK=a)Nh{ycyBxjBw0DNB|ez9@C?-o2))-V0e8IJ7J+ zB|#=Y`6JnVKY+2I1J(U&(4;ZeLYRej@@tEb`<0&pK-rBRAYw6OZ7Ul0`zP-P{J~Z7d z!`R!~n}wZyvFBv9rmvoy3=dUpY-F63V^bM);iUWmmWB_Y#){7@6V9VYSIyUX`}Xa| zq@!F@=PVPOHK*73q2~`{Lt(C8uLIV49#Ps-yy@tJXV)E&yKVB}Mzai_Y*3|ygoSdGO!OI^lpI_Isa^=c|zo$gKT8`{LvhjjT z)%Nv^U)`RS=&*U$k0WQ}E^xIRJ$m%Uo=W4oe?QZ=UJ;mKQ)#p<=O&Y_t?ktQqi$Ya zTp<76ulv3B)RkM$omGSuhOLd-ux(r0)~%*%)~vbr@3Z~?j-yF0UccVI_H#l)0z>lS z>+zc;Bqa}CxDc>Zde;48KAa4R%DTF|hue6Az18mTudmO!yGxXhkFV)#WQdxx!;|7U zeEv>hfh!aKPFi*P+7$uksB6ymm-QJK3cL$Bykv=r&rBm$alIIUHRu0d+F6_~V_zq; zHS227&xomkT2nc=xDIX0z5U?*`}H4%?OIb35*n($zFL@fcUS&@3rov`7cUByzP{GF zc(F1M508ngn)Vb1fn!b0&4xKQ43;ckzPe;i)Yhzr)8p$7&M-`7d2PITg~)N|`41m0 zey*XnoY(!y{hqH&U);XJc-UrcVzSbm-anx1^zC;3#EBCXBj&#kUhXFgYCFkVmxa8v zc>npCO>64uX%E-${}=T8hts9Ymzx(aR=#uh?!_gZ!aH{FK79GIaIduay0Wbj8jK1( zpnxz=I}?zZC_mAorSS2w#J9J$HtE(sojT>Q%M0TG=08{bNE zOyfvNPfvb!X6B9k_4^h6{uQsStBD_*27j|9OT;;^cuyRV!$|I9hy*H$s6q?%i_|2Q1xz^>2 z-23I4zJv#89iI6?We!KRoBy8{VP{*;UuLBTp69+gd@5oFZ-jZ?odZu!P8O7w*7m6X zpL%OcCa7dmc$##7`GySwyUX7n)8GH6Y0DOqsXYt1^z`&TeEQV1e7U-ft?k8axzTg& zY9|UYe45|Y4Q@95`1x~X4$sDj9!cZ0gqN3==9?e<5E!F({AT+}i$CE^aZ@iI@&93b zX>vls=c*rTdX0T}f7naztNO}i|M!cqS?;YRmu7wY{QUg!OG~|3eVL4mj5eg5m3nh$ zXYkso0y_mdT|RvH-~jDbS5#JpzP!b`%7K%ia{Ze(IXn^u4oheMm64U*SpUDS?VDjyxF})r{$*YYn?rY(<(9mma3 z9z6;%1NButyk5Wm(5+ju%HtQFym_NaneF_htJOK$7k&A{)PC$LPA)0f_VjLeT$~)J z3{`gT`|!?NMJVyhi;EGP(|B`oe;#Ms6Za~9f1T~MwbAW=YTo{i2~(Q5Ab7c-ghhcu z)z??7;o;%F?IBA8m>mA8si?3pv-7!xg-!GNWo~SIc$R54i{%+5&E*`o^K6dAd#>u7 zI^h(kP@2*&b@<|`mh$-D-`^iMzh85BXI{hX+0xtc@AviF{pu*!VF(BdYpebJE%D)@ z)~N5i`xh=$1dX9Qe%$=JT<@)045k_HavliC#&FzmKJu)bI;t@9gqNJqc!{zhq4t>90uYV%VY^G1! zT*hk(*e8H1|7cn?H(6cziYE$tjz(Y}vDV?quDxnma6}XL%~W zK7Rkc-!S>up6`2iuUx5FQ(J48dP>Cc+)+?VJMHYOrPI1veRk~Lo&4g$LJ9jin^#v? zFMnCE%G8UYEa5OiM{gczCGw$J_1qP2x6fck7js zFwGJ<)+5+O$27ch>wg0=1@WYJW{B zkB^a*luSI*AvnV*l`Cp{-r9{89I6af?kht;U6mUfliMHEMn^_Id~$L!sPp~Yt|)Hm z!|B=+cYN=$d#ila-P>LI%-ffZQp^5)V=I_CZ(g6IaoU3$88vFbE72>r89tJWkP&UiC(I9D@#&Pfcfkx)S7Z()INmtC< zbLRLaZb6UJ`eGJFPFtooPvsQ*lGoQ}+G;;%*@6WOpd$6#+uK+7?T*(GOaAcS;0)t* zzPT;zle!6NWDDylz(kZ`2>sVWa&apOL zX@k;NA%1UDMY;Y+{b`x@r}Lcg1g{NQ6Vzwj{Cry^JRqRq=H~R|>+52h{>AzL}H1uP4stjpd=xb?|szA#!4qIGnhZ8gYdzqgyayf*%*v8cW6 zUox+GsiD}{+|FOy()RqicqO?0`@6dvv#x4w$-3&b_OZ~z0Hy%nyL&2y=huAVJay_6 z%j@9yc=>jI`DZcL%xzTJz4cpyW$PDxw#$l;-dt_cy3y`??8jMEufBi!bf`;I`@+uR z^sT*~ACJS9%#Ij)4$y2AC z+WBNz)_zG%N@B9Nw=a2rZ*FO{YQx`pyQBN;O~WgD1acFyvpQO9qZf3_e($PVx^!v8 zo(jXT^>J$_9o~I!xm&N)kC)5me|Wq7zLQem+vVLZdsk>Vn+631HP!w7#cB03Ix6bX zpP!#WW96^6JuPCb`CrlTdZRu|cl(4@E9OqtefBMjt=QT2T&;_{`{U2&?cH5mS{f$) zHLtC$t@(O2JYrjppU&R z=2SPVFnJi~ED&_H!$qkl`#!_sTUVc#iXB)NyW1f77>|hf>g925{r&uAd3QKKU7sFz z6HwqLU0W0R;qzzVHTKEL$v=MoE}r!#_;Z)x_4ju3o(C4nFWTMnb?J|d%h~t5E?zx> zlR-aj&w(Ew9~Zv7q{^uLJOAt~Q&1W8;OWz)(>`{j1u_Njf|_O0W;p_D?3I<3Sy)&= zmFk+?Zp)u1u8Y^;I=y0^{l(bQwZ0qH#A{nb%`AAQtf0UktnTOH=GN9Qaqs+Xr* znJ+Id58hiR>ol8T^$zRucMH6y>uKnVKf7#YYikQC!0qhp*4%De{v=^vy@ppx$j$y2 z>&pDL&A7i?(ua4)-uKf_KLwQn8*^?NZO!@e`Qyif({!T)*2mdS?RVY6t;!I3qg!16 z!ONGOTeg@u{+jHeVo~x!pp9St+^)BK(`QDA2>7MecAgVrl(=|{HNL|1NzD)6tSqfI ze)+x$69f{QtNE*|t8?z`m{=UkAN2KNl)tFz5{ zp9Lqhu6&LZQoMD{!@o(s+RS-5+nxL0|9?C#52`tgjEz})-rQdjq?vYhR%=#m3K1)`w_; z^4*u0m))OEuD`s@7c@TntwU9uM<@;TEw}9DS%bhs)QqYTaMtG{gTFM z3AeUnuDLz8-|OJ61sPkXDXO~6-f=rJDRO_<2BT}wuh?m8b1!!5J@oYSbk@E%@9)`s z)sNi7!p6q7=eM_?-?1iE?hW<->lhl=uGKx(BYAjt{Gzxm>+VaJE^Yt6cj81rCnu*1n^L{+B@29A$g+Uz1>w*UiYX0;7Z1)VwaI*WVEy5*Z zRl>13{rs`h)AjFH`yOuNE&Ttlc9m2_>jk+6t&~$!G@E??`T6;M`2IcJ_UC>7Q-?Nn z3!3~Cp1VX{@bU4uvj!)33obvof6pG7`1-%5$9g0eUpjgJ>{;IO_xD=Yuh)Nn^8dHD zw=-^TQa#oq`FZ|idxj%Nj}}%<^)P7;xw#K7aBQA1XO2!m%Kzl-?C$$@ zzk5GVyqm8v)$7gu{qmdB&p-PT+O%}3s*;jY!1lb@xI%%ei^CbB{1yfz+}TmshhNr;B|krZs^33Q+rFa0;{8c`J-y2@ z%TL1A0`P%qietUf$A3;fvS*J?kCZ8wsOXlU6>l{dFBIAT|6`nYXNRIkd@~#Gp))g$ zBe$N^*F5h3FEQly{1;2g{I*5>&y0>J`fvhrF^FaOAhj;k{b*oqx9DR3xe}A8>wUgRo`=4fccO=T+ z-%H)?7or;;kU_a8Y|W>xLHot*Z4*@Ui}`QNm)v<{t^sQmE#`}IvH;wmb+}xGluWm?mwyF5g@V(7tk<=G12k*19&HX2w zj8_qQ`2Bu;y6I2m1KVc%XM9q(a@P?`bla}B-v0CB3;!M-ZqK;CZ|^C!`jsJE@$vC< zEQ{S#C)&wz4oi~@6WMi|6vg$uRa^;b?ig$8@`iB=6mG9MV&AiN} zsHk}1a&nzsWrY`C+Wep0Tz>`TCM{7vc&TpfgUIV`!M{zjuO*zDW7(wg_WkAc@%C@- z?iRmx?M{{e!}{-EHfTocOh5hb?c3hnr_!LANxY_{&X*b$uW_UlE-=^n;#$VU#(zt z;LaTxc0QR0Uvum0JT0%WxGAdGF&}t+nfrSEEwL)0XXoqo|NSPd<~!?%Wt%w<56_1O z2bp*5-1+fcH%GG&gYLorjSm;y*v7pmHoaRp^52v zEmxgyE$CzY&1AoG=S~TO1cto3yOuVcU2{z|L@_U&s2;JV6E1dFa`}Xa}*TwFR*!ojh zZK_)RqF~Ti+UX9yIcoo}TnQ<8dC4_(a{d0gzXjjl#h#nIKW5>PzUY3#-&f-Q&-%mo zAjic>&(hnHXYZlG7)t{gFUi+@T$Z8AI0@k=a6^!BG;UXd;A6~iZh$(AmaK!E^ zNxbvy{ry)(&E}%{r%YI=ZDnKC{5%5r@=K5 zj2ma%-h6X*t&P0ay;Oy%37LxCo{SuCo?Jr8oeG7{)U17TXr)=F@0&FMb#EG!4^&b?dx(_F+$mG4gP@qfENCRAI0|5$M3 zO#f_yefxIokT^Tb^l|JGA04sB_x4tQ`10k+RsM(VVGJfYzrMWOqYi4^#Ml3wdi6=Y z@;g@Fe=g};N;kE>KX7f1+J8{(c4C5}*33V*x99g;m%l5R_vf?MDZ}SyYTx|+toiz+ zJOh(bu)vu`kCt!TXju36Yxup{KSa1#m-){>rE?qO*tx3_H{N@UtS#i z@oUYZpf%i&;5+}|&6Z;LZBGWM*mpBCG4vOS->>al{0^w-Qs4UuS5`oqpOd@eqrQMS;VI896yQ1>fF8R#a9NX3Y-`>2hU!*irfMVeG${7oJCcl%}{} z*=&}2C+$E3BdAwxx^Cr4O;9mrRr>0~tM(1<+6+<~Dn2INo4miXle6s2je|d`mIi75 z2xeBiwPN~iTS%+Pxt%ZciR@b%T9SK5JV%%0`m z*&*oW=C&KE9sy_QDf;R&0s6_gHAr zSx}8!*1v3x`u|Ovj6kb&>gwv6jz4+$urYdjUg5eo;sP_9B-P(5{tlgaVB+8Ck}A1B z^2-eN-8*@bb936+N4D?Y@BiP|(!z4@FKB2bV6&?CGzYcGA7355cyZ#@_+34Rg5KBR4w6E5Fk>&0*dwBpIVPv+s>^RrB|6LQY%Y5VzWf%_V*I>Df; zCAlf>J8fq>o+q=Jiz`p=rDSe*XOV;$nCHn7vh@A7(7`oedhMbc~OmUwZpZ zcXCgPW@>>s!_U<6m43zKa$uy0E9RI4<=6 zkt9RV6wsE;%WW6Gwk|d5xm(U%srq!zaTS-@rNy;>SIXa3|37Dr%$GMeg}=YQFK!|? z(WB+->+8kqX3EbFZ1|b(eD%}5|ITZCc{Y^ym_IHSc5-$GjeXzyzT?A(f{KcYf_KdZ z?%E7ln-UH(-BYbU-Yb2);uCv=ZTX{&PwH2vh5wy3XWHM*n>Jlo8*P42y?$j#*WT*y zMf3hN&);|C%j5E`NuSso=7gtO6ilx?Tkr4h-y>r=>G}+=)}}DVD;;4BR}@T4L~?I! zc^LZr){Pqy{`2ix=gyT~{CaXxm%+;fjwf8d_D>J7U;Fy%flvR|E>KVW&NF%T>~1;R zDg_ghkP8)GzJ4wI@gb2%(x@f)_vFO$8~$DsUc0(iU$pzf?~HtlC`0RX6;o4DUMZ6Y zrFl&rDozm*5>Z<+4({YX#Iu%R#lbF7?TY_L|2>$*O}YpKw_ef#$OQaE#gtD#F(O>I%);kFekRy?@VzH+7JqsNZ}H>df!UBB;n;y}%R zgL97s7p;}LF)R7)^4x@DANGEcuB@zladC0`gVX=Q!oonSY^+LN9N4vXk5gl4xRT%( zi`WY@LJpQEWN#^5b@0WlGiQ8u?AWnj#fpy46+)dX{_|`c|Ni=F`Q6d3CyXH^=k2Yn zdq8=9;z1wv`pQwUt#! zNGKsU_w0*bj~AZb@L24#sFZ2>_`vqr?lR7mTv@Xulg>^sTciH}&!3tvudaH3IC=l(P08@} zaZgQtsy`KZID2vVsyk2k_uO0kVO3A0tgy7Sw9jm_-s=_XLt3(VrS2v&o3@6{^ZG%0=e~mbFDml ze4c~^bb^EN#6sux3g3SRUN5g-Ho4w$CC~E1Gv`0|?bv2)I3elkf@^Ek|4*7E^y9}5 z4!fVbckX<6Yisr#wf`N@EoW4Iikmv`595O;&FLCCsb$kTTU%N8{eEX1_ju{jrJO-_ zbN9%vWmwS=v=X#hRnE5R$WDG^V`CL{^~0AgO}hBiI^Xu-#tSZ>#OKSiMCgyv4pW;~ z5gW7AC!aK^_>jQD!onfte|nnk$K&$#3*30qtRLPlRW}s&KHt9B=Ul$=hHVlzudxbS zn_J&Sjb)$KIisPmp)K{8$ zy`m+9n|URRHhaaUd4IIEv<%YDNE}oL6%8zGY(=yFG|MedzPNKkmhn&K11s4*PiUuY zo0OQE+FJPd*heXSEiJC=>*JqaWv{gNVhCw?e@wK~rD_<{ZmnwIxBC>kaFFzcr70d-8W6lfs5KZ*u0?R!<9;cW&oP-E-LDcc>(j()`a- z{Q|iPVx0#2%Zp12wx!-J`}XGMjm_!(3qF>-xWFi`7xSQG&ijA6{WpG$+7cG_UAQUU z#b{I4jH$m%%gT-&Xk@PJEq`@IGbJ_kt_ zf0d0OsQK_=_?WTzQIX|2cfC!XE=W@l(!(D$ZvFIMW%K^mR)e*xrC*n^^T{M^4V>0FO*i_{ zsj1p)%>QUk@mjM}sMXjiqW$re=JXzO%Wv=R%lrBH?K!siRKuY~EDj2lm6aByuSC|{ zsrk*}*f`_ne^tl+%M(r(2=gi4TG85UD)uFl&+zp7-Trf}T0cHM?z}L7L(F@1*ji9p z&iwTMX}?BH&63&Dg~r`pg|^co4;pWb=;0Jr`yloH#>V6mr%yk=%KlT{i-D!+$A?4_ zaq;3j{i$Atb$=?3U7w${k+EGM_ws>jGWOr|S#3FYM_-t#9d1zc#N(cN&c4%EuZoK6 z#U$)~qaUuZ@r@J9zYb4PooTCHy!h*4@b_BcpC2D5c&N-duBE4U?BnC(mfO|q-8mZ^ z_~h-*tggMkuQqVGpRC*Ud;X_ZO=|BHU}7kH<`!XjLHO9OH~V<^*ZwwR3)$^sz^AvP-d&A|Qn0hg=6g)b@8TVfK zX3Ei<>rWNDk5qfUk>jEW^GcS}zqdCnp31qp?BmCeA3lC`OiWyuu<^#NTaP|HJ-xE4-tn&mD(`M=Iy*m&aKuA8TLW?wz`Jy1i$qV|``^KVb;H5dgL?w1D%tNA4SiF@O8 zr8p#H^QA>geogLjjd*mK>0Q~GbK5JFjg5tCe|E}yTYqvNx|qNk@vKtSNYE~UG(Q~zt5{0!IHyMTp% z-gARp*Nz?q4M#t)ndY?cK&P;}#dh`eflLR4??3&Yc(~1Q-?ti-see^NPd7X(HN10q zW~lVipia>8tNK45+Y<_3ynOla$H&JnZf(`x9l@}MziU})ecQRs7Bg~we0aF$*rM}{ zKNqt!w70adw6wJq<>^oKFi1He;CB6)*!0I`PHfLNas+PATUR#YT5Ijp{gIo~6951E z+jLZMq6cV9`^S$T8}fF4zLq>^`DZhU-J<`6DpjBMtdlj%kyt;Aq5S>5qnp#uTWnXK z!tmkI^XJF2fBs+GZ<(?y_7^&r8mGWymMHs@Us+Oa~4h?G~@x zn!cH(tT%C|uan8zd0REber{=)k~($&;dcJycXxI+9otm(HOue*-1$`>c-Y?`<(BGR zmk=!9_&ysn{q-?x{c9I5yZ#MUZ?3Km->`Ax!XngTgR`)mQ!d;7#xrMpuB;4ZFS6X6-1`6Ig$n{VZ{9R8GkbO=?)pV826s?6(iy28|i$oco9P05vgwZA`Uak>0v*s++U zp;_I3o`T)H-)sw?ot<^f7N{gktbHo?{H|dRU8WFk5%2CdU{&o z`+IwvjwU81Hgb#W8QA$h?!B@n>5OHuJnK@EpR2os4#ay#_N@E*?OWT-nUc>p=H1=Z z+Qk)hG_hNVVcMa?hb!Mkyt}xV{mYjx60z0qB{%Q4X<0FOW}{pf-}=%L(;7NQ*93o;m>=)IBe{zI^7ZTKwSI?pb8&GANJ^gE zxp&SRB^xw6-_lDN|aWpPxCu{I7qG-@ZlP|GUioQndZ}i?XkgTQxN`9smFP`|-=m;De7q ziy*~xqmHcV6*_S1fICN>R?I=gLw91u_>F7)*nRx`+`PDC@19{(WzhL>)?ntp9mU)%EfAId^wWE!};0dvf7N!S6@re)w#% znBk}DnRAs7CNnS`czb($<<{$_Qy4ZZSjVEEr8}MPzhczEbB83nYoeU`pI+PtS|sB) z-%d9|=I!n6&qJQRzjIhbX4iCu2$>dJ)wuBJl%{+phxLp%7P2(3+TC2bbgAl{J9i{v zz29qgni&{hXnybDA0f5z_nrLH({w>g^%4qq?B4zOP%HPE{uzcJap|{ls-7_0r3Fm(9z{3e*4YjE{(rXycdX+Zi+Ce0Xn9&x7~x``LJ< zHe^ko5!=%GTy8;(U;FQjZgu_7lK=l7d~Vv{qjq?*y1&JCP!Jj%*?vmo@~8d&anGFn zmQNDom3sEFr|zswT;LI$e>3W5+0|Mt^PPQcmG8_wOrOuUDOo40+ zW&ZQ~8X6c5K6-I`yZ*Ixv8Pw{#wpP!$fIJd0%%8Ugp4UHWg9C2@Fu44%JYQHE?i2<}k zCR>*~?5$q>zMh%J>0Dy%lP3!^F)<}19eTIG?s(eOFSUynEvndh zU33bA!GZ6`k9;{UGvAYwA#lC^9;t=1SIe$8Gc+`mFidJmnE!j`?AeF!-i zVY&C_yqi8<{mkz&(83I>(yp((_C}`S`=%?eOeqsRTrzcY;p1Zl1_lpo{9^i*pN;!<8e8`$W?=**sXjWsAt)-{0M9YW64?cDN|LxwV!1?(XvR zt9rWoCAyj99NfMdt(w!KlUAyr3N6#-@9Vc|TYg&b?W7s8 z9IA&uov9IGu=}19>%@70U1O?OoV{9ldb->7rO!kc`@|irlyRD2aBX^0K8FfIPjizsz<^>dE{m=5r$ zGRRMuII;0j(mQjRW%iG**z8&J>i(97poN^6T7Pfv}G!(gXX3+R}GJ}Yin3A@3cX4&BBj*A354F>ed~yG?s39`Uha)_` zJg(a!H|i=j z^7YI93t9)-1DQTB*3`TB)F093%3y6+;kRDxo5ZC}a;wceJv~2s{P=Jy(>J~B?Ch95 z6@uHgy_q!ObD*Y$+%KOA5*^PBYi~T<%*1fP%|T6r@dtw)XM>AUV$9`PnPEO0(Q@Cy zX58$(+xP#_A*V0z@5}4QbA7(DcKP!5$H)7P|EYZItv+wG@nM#CW4$(PEx;B9LxHyw z&V5K+9=EqjpnIo(;1;G2iBlMA80O1QY;I--*YMu!89KCX%#=>-^!N6NeDh=diWLVw zJUq<0cICd>-(@v_J|16l>qx2yXc10`#*6I#uT_r2gMv z%83`JXS{l*+FdO>zm~yC&ObI59C&4uuB|@)W^Q)jPMKC7{*wwVoEtq_=3Bh^aes3< zzggZLjR+Y~&+gPz?Z~Z~def8N-3&+(o604|eo+q8!w|M!_Wi>5h3g^iI&tPn-6@I7 zx1MeJ?&5h4}-Y*4DGb8K+2@W*O{S*KqH@Fyo$kAMZDP?fZY;{=ZDWoUM=w+eD9+ zySvLlYXR2W`a5+>>sxbqZXxE2b*xLz$W_g_=X~FNVE{*2R%)p$r-SN`ea?$S85Zds z`xT@k|KQ}VWB+?3jSK$$sXX{7Vq+4kTaU!SRlY%fg45y_oc~+WX%)u6P{sQ}aSB67 z)BFDRm;KYj7&zpGHga_T-qs*|TJ}F^9saYkvst^7-`v;;+UXRz^`x%e@tFMqd$cBV zi?Ls>s~guV?K(c>A`r zb@{uLtDpg~rsBjeqCI?C3q%>#I&eCu78Ms;ZWrxz0oDB_x|g3CIQ?7cFU-!96E{6{ z_KqDEJW?he8)X0UN|`jwpD)kD!y~ahkSRh~!gcxYmn&-8_-)P1%+~nz{!zF4UJwg1 z(93(LxRRl%X={j9YKg8Wqf(5?=IzJIWy=2WOPO$3T3R+8Nyy9VGfqFZp)Tn5|L4Ih zc7DPtY(ZZQYF}Kue7U)^lk<7uk2{A;8C4mkYG@~aTl?zwhDs@|rA5nIRNb|ObzYy} zckF-q{93geef6C#O^4h07iV5xw&vE|j_St0^>(5vY(b_|PtLsm`G%bA-|dAJP@^7f zb~&ZSsIfkvK(76ToH4Vl&ingZX>4csW>qEs`tou|!NaD6!Zq>x1)NFVzdZG7X2sbxMEErZ7uYh8D%nh!$5n-3JLr^CG`|zh8g++S+K= zZqUB>8CIoQtIhPey$s&xXsljtA7s1HlOcoEp;Uu$MT^g|zjtkB%dhou5VVe9n^ibu->@L z`k%0n(1)Ap^BwiXpIKL@r>DzUm+@3por$;KWBEW`v77IQ;`)=?GxoDA5@oo$kY#~T z%_jG<^$ah1HCD#Vt}^{l`uy0MTTh-nTU7r3UQ;c1ZeCtr@$+*V_0DbjdMw%MLHi%x z*|q*#m=;(~VF+=Goz0NR+7PmA-BwP}kYMMGpWiPO?UZqD=X1@;S)*X+p&}$>S;XQy z%OvsYyGM(kTL{ln@!(nVYr^J=x1QPztDHFtLRal?%va^|E-VN*%Y}sjZ@6|`MJ3pb8nl4<=%VqV|lRN$@+;MGw*-D zvQ;u#Jdi1XvvhCurR2b~y)W7nb?06S1_5`m!LZJvas>~=POq$%+^~pbGgu~TQy2kFK9D-in7fP z)_HNa>1wv(OrJJI=QagBJ--POOM*1}6=qIb?y=7>_m)Y_{<_!=7G`;OI^Nygy*cZ% zfhoIm#&P>Zk5i8(hm~GUzUXT5Im9WJRpW&y!^P=c8?P)^&6*{-DQkP(->Pe=mDVc}*$WjBs(kMCc-Dtf$MzCGmBpRdlXPMu4iAO2|beX4??z}>_H zkLJ0rX9#H*YVeYf+7#Va8y*-a_;~i_or>T0vMtGaeQAZ6+qSjmSNW!;snyifu-yKb zpPSp;(7+H81*(#qtp9Pki?y9md-my55oqXIuKm1ij5sJOW@l%g%bn__T2xdd5u2Uo z!r7pg6?L4exY~?)cD}=@)2BhZ)KpYdIE0$#&65Ky$^-X;o{LZH*}UcP{DLE2=1reF zmshnv=%tz28?MZkQeF&N2fsgw`^UQ31IYd*Fvu>NPB zd#fey?yikl#rB%q(fLO>#F#JIin*P6S6Sn~=}9&J`ga`}ckfuZceCzlvxN&6f;Je5=$s2! z@ALRrZ{e30fnnDFo^q*9o5O$nv&}o{O&pcYXXO~ysR(ht?p?d9O{l@kLq#YeBBCJA zUz_1ctaH@0!v~&~MsD@=_C5^i7rt$&o8H^Ydv31v@n6Sw{H!uL6qIq?Ua-w7jA6~1 zH5Il8UNZfPf6n|vN73+X+}a*Z#ue{wSzSF4K38gUR&Yp2i(Tz61yj?|2@*Tr{jmS~ zK=PcekDv;h6T^W?4{bpOkM93^2~`I91L?w^Zfi5eRZ|m>uT^h4>cGKpC8^^4=`&}Z*s#q%zoV2DWSV++ z&9^s_i(mJAU23p6$>Hjx-cH6azLfd{=hsATe(?UieuNBY^gzvj-kDXtMSO36s2|#F za;aVLuvY`3d31pN#_ik1d8eNp&vswUaJ6saJ`rv9s!ete(x0E3dt*alb3);dA3qLU zzdk*5c2f{2i!JIX`yTa*Jxk2tNlY@^kE-m2%?PBh1seD_y)2Z|5b9sfSWq*W4H*8KQ zTd%FH?Oau51**q)Lp=K2JtQ!&af(RV?B!X;f4m)6wXKZ3bK&4pwbf>zA*Kb6%@wkB zpVr;lnhhS<*q?HusY_1h;nmWI&JXz z-$VcVBBslI8zbjG|9Eom&h+WC54Gb;} zd^K^`?UT>{+B;Y?_yjO~(EssI!0@kP+UK~QjP-u&z8Y@ZtG(JxR8$nS*YDl^{rV?l zT$BXM-reckmV0|sR=KLOxc!mKo%M^NeC%KU*z=z~gS~;1i{W2uZ!d38&yITQbSVal zD+^^CW}SQOTWT-(`E{MwQlZDkdJq5n{G4_6@kd9y1*N1;t@3?#I!UK*HzRBRsq7Ym z#Pc6E_nqf!Sh-U3Dq}(eQ$xL?P-n$kCWGFjx347}<4^rrAa+rYPwZI4o%O0IL1p`c zK0iAvyyd|835w1J)!%Z$a=A`v8U9XC^3rs23frRRh8MSD-v5zLYM_wOI*{GHXZ9F<#{ z;^lTX&N*as@R{R@-#a2^8~yv~J8P%SFANP0 z-BCULccne|s+WeizDf(h`k{QBhrt z%xntU+TI%~*Ff|*wt99i`l7k!$wJ2`Qy#> z`5Ut)N5}NBy5}!&iqpMe!;!dXT_@w?=1nza3{oZ;4BXt@=iZibvNG^|yvdp%e0JB> zAtq9+To9OzuzaE zBX{rKy&JpB^_K)aQ*E2-r8;fij@EYlE|%Hsia8ZG4S$FI`}EY?rtZ&-&lVyK2JVcY zQNI;ayj1`Fc+Bs1-Yoftx6_r=w~jEJX5ZGNd3yK1-{0OIJ~Pvpb$0vOwYq&WmQ2CH zWzSvB{?v(!U!KQp#_x0^>DSF;Up9Z*`*?$m!0OW)3<(|Y7f$LH*Egy#VG+ z%Uk>Fi(_WyN`=o8JXAoNiY_j4`BUtduU{*l z=3X=vVK7jceDcA|mnV1rUFtnuqF#8(b%tAxIzowM8_XY!}Is|_w+e`Cw7AN_<)BkM5cu&o_pvb z5*os3#_zNvNs8glu2ODS*E{^H*jQK!@>X|iFeDtje}8^>^|I*bvpKp4-c6Dey!E22 z*YH65-QC~J%m2=t_dP+$#6;xc#fxihoe=fXu_=@7=WeO|>%bweG_j*_SI)lo|9{rG zy_Vu)hzJO02srM+HhtF=(SYDzRi+0{nDs_(4b++n+Ly~GXQOe$=Fgu$8)|=-bsRlY z?>m(tY@XMl-W;tD&Rd$ZV}p-zHh@aqhO)P}K4z`Y2D$CxMM2PNxjXaD@^7DC9DDAu zz`I*JZzN+OP-0S6Rt|ex7E{#_AGGoS|3$eRyVF13%rnio zA;8DSH|O?iB`$`DN1M4P%$wKu=1q><`Cpci#d7Thj}uSpp1yyqR~ocy?BFxd>Yg1t zEUsPsdv3|I2g^_MgHpRw#^ni-36gU=EZ5*nP_`8Mu5Rr2_vx6c1ou0H~AlUA)~FK>H! zc4nQ~K7Lt-lzt|LX+Qo=F#M}Hy~8!*=7Fy35iK)+rL{#EcGOPWU;O-B;)@FlSF96T zwxQ2M<}Ua=~v%(VL)W zQ$rH2Ep(X@a)Na>yP{L#FUhdT$WGAG@6Q&`o;}<1Y0C>OE{2Fn9x8jv7`eE)CFR+^ z6mMJhx8+_v zXPX5Ub}(#7tC;rk&(F^qdV0@n!jAXJM&6yKxc;KOAzxE-bLCe1%1^}=D)6}xLi=F{i3}$YRW#^GTd0~&L8)-RFsuLX2-5wivkzB&AEMl zS7~?Q-q#M>e|?d1a0u#@=>BEWzJ0Ii>ax(#Pzjrg4GSXwfsWf*?B0LqNXuQlBlnK* z$n2P?dBcW7a2AI{x_KJofyM6q63ad7#mmdfckI|vkhlJ{2E&7n^LhhQus>}wN$tJ5P^ZD_cJt-o zT9=pm9|tXMzY%lh%$b5uPds<*+O;XG{QFJqn#wi*uCireQ=pZW4-m}H&%y)BMnlkV!F-(lLxp4LFw9?zI-C~KLt=?x{ z{r&ktJC!ajVqINk*_t||RzpyR*T zRuM{keQoWFdwZ={m$^O-ol*Hf>XWxN>uhetRhQ13V=`NI=2O;@BS$`XEfJNFIPtoB z#=6A}4ea}({d2bMV|r=IpuYIF=`n%(ZEJ4l-rpxXapJ_LbE#inUH$Rnaew62l~c40 zzMqgkaZX>bM6YE9*X;0VIdQG~xbKH=+||d#Ajifl#WJzu_p?8sRpsjbGeYxTU%SFr zCG_k1Q8y26^=qlMj0yk${pH~2Zx1?9{x&c$5OgfmYBR5;LKoHZ6<-$aOZcqdGIfcN z;VzTJZ>!#3TnxP<`*b-W3A8qU??Wmg}T zL~dAaYxnxfl+xXxH6ow^lBeI<8y+5RSGKa6Rl57@{-uw$|Mmyv>Q&b^7TV5`J|$r* zEiBC3+Eo3w>)YGghfkjD1ly3Gn3%Zd*5*py3+;!ib7Do_WcI&wJR2cD$ENrhPaBWq zp&en&!l1(u`tARns9OGFf4H2|w0FNIOD!umWtb@1Gsj?WRh7I+Is*9cze`MQ5{OA8B+gaO0Tr%#*CE)88BW>N7$A;l=| ze#bpf%kNLcM{tP9=A7-lFej1qay!2~XwlW2<3im>C2T4To_~8{%EeHTbzuSHt?l{e zckXoppAIKst9|Ho{`Mz#cbRNF`X(X2BU105dHy{Y&@wVn<)7B;BLC?v-G87fev*Uv zUr*o5$4@tYTz7k#Zgj=mjV~`OWCpk1)Yk_xC@}1c4!pfBH~G)Gozs^yFX4He{d$sv zdGwiA2kSoWFMlsr_2ot5pPGk!w+hdGn*QsHsF?iz#w=Fd|4Y&)cDTN{H|6GZ;hiyk zbFIriN#%o1y0|s@x(0&)=pZr`AP_6d|80waGg*`ZnvXz5kx+CrV1# z*8C7?Y;5ciHZn}i%R8re`u^gkpfh$;IzDN6eR0m3SEgsyqy1mjwra}9x68{XdZ>Wr zQJ;T%@_#Xd1H;$X*W35+w_k5(mVfWekDHBWUp{#)J@@Xb;;29J_H{jZcXxgKrSQvI zSy@@eu4YE*wEcS~aryM`?P@XtnZ3+W$8PeCnrnN#pP!o>`F`ER^2H1e3WwWxA7B0V z2Vs{#y6{ZgKq!d#lTrEMLxTCO*>#w2xq;pLbMD zVCxFz>mSx^@Y%3aV3A**Sz5-s18a7rm6e(K&9ga~y=S3w`=>1bfA(AqEJisu3?w8A z?HB4#KOHGLNAk|4nV%!JI_mqgpLz4{=&!l;adC2>Q$?ms5jprwX{y)9{r~^=m!_TY z+R0SR_rGz=9i@ZMoH};3ZalH&2wRnIOgbWTij+dbcDA%g>G^6~LiJ7s0&c7FM^FKa?{lD^(syY0pM#~qom zJ9Yno29>vFUuT)!?V)n$*Voq{FS^Tb%=;~y`crx9fd^uKJ@E%+Z7Kw2&ipee`s3do z)p}RPhK4_X|2};A^5klMv!&_3D@+?U?wfMG!t~^YFkV5y7YD5l$2&SQ?kaz;_u>&h z!|7?dhmUj$M{d7e`IC_^V48irdx4waT%AF@vgT!5g*8)u)#3- z*oQ26dHMd978bYjQYV+ZIQmF@gPQc!ZHC9#O%m_EJNu~q>#I=5=bJMwDxH~O*j&0h zdHd##k1sJhK6mO+`|>%DL0NLMzC!rAn1i5oYQ66F|Fya^HXLy4m13=}P5YjB|M~0n z`_um9%*c0s;l1;@!i6#=hQ~~I3|8s>URAd~Zg0@ZNAiM#jXys>-<((eEsyWo9M6S1 z^-GQ!Uzn`0MfLOH`qR_(pPSEXWLzGe`{b|&gTRcbQ$=4hC)SHgOLw>P%Nt3bkC6Yn zCp&$j!bXpl%vf8)HB-4?Z~OW4CkGdoP|e5r28m49)b{Cqfi zx52%x)tXC$44-}Z@+^eW(B59&w(5((pSk}#1eG@=9%j47F0elR`NPwX%@vl5>|Y{g zaAmT>mFqJsOx?LR!E*NX|708;9X-6fgi8GW{{DV^U+r&&shhaB1Ql@^ z*nZPGrEye$rK(-tWsdn2W^70ZZzZ}Q!|NCQi zmw{G3zuvU3|C6_XV6o)SrBm+Dzap1>Yj;vhyt3PQF%gjiM~}9KFZHdiu3oZqsiRtQ z*}aAh&ejZCiRpY z5-TPh{ePrWc#Zh~IpIrZYMC0tG^3~ zh_t+UljHdO%C_9-IX0D(N^f1f^Qg$>&E6gvt#{5@GdmpkzkDxD`I3{Drxz0w6A*G_ z@442MD>XN5+7z(dPxf5x1pdXc45FJhYM$BrGV`0+vUvDA&u$jTXV+Hd}rhrYOXMJ~Q1n@#g{ z(Y^z(&m`@w`sx%HH*Z04*3C_-e)H|l{O~uRaHSVv5%kE z%C5c8c388jlq>UL%L=);Ib#2f)6Xr)zP?T?@=yKGr{dQpE~q#UTMN)#-?~R?Gr#Jk zNB&t$8{EE1=>KEbQ1UV;uG^jgw8cuS-gJR1gDGffXw>87Y}|e%{$1mA|drUc6r$E4XFhJeKa?+aB!sQUCw%cMeWY!J3cxcXyed zn`e8v>f?0nDG?=ataSe^xyF_I@Jz)=_J$QJH16%6pO~1q<;QByw+t&hi;9f)?A^OC zpy0ooo=|7O%S)=qR1LeeR~cj-uUxyMFD*H%Vd>x6he^4oR{q_TdKxrV7`I#F{iS`i z)iU;VGS8kpTXQQ^drCyjAGW&s4?Y)u3M|rH)AMy>atQme%wzhoyIAV$>*Mw>7V2d2 z^z_WQwMFx}9Y^sN<^^i==FO9^D$!VPH^oa;Nm*I)f78qtuM>;X&;D03U6l^7_Sb#r`4*z-eMgez>m?|b8< zBOFnGu68gnm`3d=P<&mosebx|2@SEk%M9!6E}Rv68*v9BNAPB2@MopfMV zuB$6+8?Q8IIEu?|{kgf;kAHl8Y+#xyK1E}Sm&^P;t;Q=Yo6dI%O~L zn3x{R;%6V^%D=q0m~o{ea#o@e4;RCgoQH>6_XJ1V)%}@qb*qDRa&1rM`88G31yX_x z)4qNX>Pt$Sq()-jYkYaldA@Hgw)%T{HO-$dzdq>HdtouLwi`DhBqTOe%PtJi z+W03$=-j=f`Tv%becra+C0|VP|D{WpHk7@My7#zG+MJJ9+U&_){>1h?#thKvtq0GZ zwHrB3vlWIKm=O&5A_4_)sM4z&K*tGe;Av;}*rC(VaHm9FgQc+=HWo2bL&jUK* zVBi0L)gCHu;@mG-*Dume2{JURf6~t;cC6?2mlqeAm;23qWD43;{O;af?&#>~xW5A5 zGT0rMUtL|@4$2aLj~qRk`2F48p84gQOb$kf?&W&%_-aG3Up)ipbkC}9Z&pq^T7PPa zCg?QI{n&01yd)RPUFvEU8Y`ER9yV<;loC8{kRWO+XEN7dHDIY?b~O!zK+9u z3-bcSU%!5J^z}Wv>z|jW2io@jqjI80%S_uniD?J^hc!&yXm^e0+v7byrca*^+P1G1 z`NvgB5Y&Xp{J4IKw!!}wrBQ!6{S3^fD6ZNq{`jaogOZX`h5kPV&~d<*AFX%X!n`1{ zv9Zyj{GH7EI?#NloNbjso!!5K#%JuS=6qdpItdDKW%<%|59W?hz9sQ}y-L(dsvP zvAZ6enQ6S|x8j{Zh6Rb{`S)7Zuh(C-dUfU3$4{QL+}@tQdDrcIzrN(k?Ec$v)k2BE zIeKTpn*G{GWY+y)T<`zu`^(Ghk&%&eZq;|}+h_Of&CO;|^Exj&F0^-N`~L&-HxGqL zs<=dd{aogfBF=y8{PZbP4xB#C{qp6@J;$bcsO+fwYxVTcb%QF_1&MZccA#m@_jN|b z#*yh4XI)vTx!T$OS(}lL^bM}ZOm{5w|83m35p<-9msq{GxAz>&;`M<>PU%SRO6`4p}-6;!{0%Kz00mwsDVT0T6|DO^xq zo_=@RhCN(??CT!BGp_sphjXPS&li;+eW|s5!OQ)?2XX8Jx$e&1YVm8=uI>4y_~#;D zgBWPTMoGlm_aa=ZZoN{idu*QFPm0Yw^PzIW^XmWQ6Fpk`|HN#tT4MVA=>8QeI208X zXIK_5^Ah`?c6OGco!z|4kLE|m^mXi=p7~MTN_A5=`|6|i=H}vy-TTFsC|o}^RXg+J zbs-Ukj80BrHPG=|dwy4bdct|=@Zrd*bHv|EZM@W?sXW*}L)WT?N77+n@H= z|F^rfEw>wV7);jxe9#%%^78!b?CjTai@8o4&%gnm}^ufXA8=F$OSDQ_?GHspy_rJgBosEUI zIsZ<`pOw|IJg=;$$5&TZ=i%x3@Xqn}mX?+Wpu+g{Pp0*omE7L!?K#f6RBMK$;;oaH zxACd5?AVyKIrFj_s9FF0Mq67OxG?yo;9{!5a6u_AFK>o*`8tJKS2wpu@9ysInLoYD zHR8f*OPN;^5A9=ZH*WCfo>6p0bU}#L#*~vnp!2j;XZ~e)(5=7E!N-SZdBe+ho5MS9 zR7>tW`V?a4r3iWM-&-0&4*f~~f3TT-&8ME46Ng&4FYYKzcKoGuXn}J>l$+l4!{^WQ zUteFmfARme_3QQZ;`W?a^($d%4CBlx)iE=sPj8>7?7nGL;DI(5rGvM&W*b(1O7VNU zKK*&(y@{_i)=uHJF?QNAJw)fwD}nv{-+cNzd(|qfAHRQdPg;HW_HF6w>tdVd&HHtF z(&X=pWf^ppr+R^oU%yuQ`o5~6;l$Fpd3N3Zw`O0zu&XqCs_s8EH8s$2(9e(lzq5CF zht&*^Zu^Utg0VJ{pay;NF&;-T&`$Z>+uJTaTHmU{aKWjru5N}^=_-ZVwQ+l;s=vPz zU9z74=fie+(8Tx&*@xvDw{JfV8sgel`@1Ns{(+mC*zvn9F|JbuI4_1Bj^4eX+_&xHX zGToAK(P?RSeMW``XyroY$LZnP8@?Rz1(md)Hf=tzM(*AkvHyz}DS=L0+Vtb~%a@7A z`((HL$Ts9+*fL}NdVMjS2nCP$@9*v=&y{~rJH<Yu zHmCFR@bX4(*Ihd$`Po62Ii64J%V$oQb?n?7j_zOE5=xhWj@bP2;-ZJIuV@ON_cWcx z`Sa&1)Cyi*06AVuK|_OM|G!__>+3)bhF)p&qEpkpr-Q~xUtC;V`00sf+~1mx#zsc7 z+*?Oh&XQ*UjoyD-=mKh~e>lT&vF=%$QH}W$-8Zi{{C>8#;$za8`S$S>EKAk?);67MUI96Ofu=f}r2LA;xvK6ub@ z<3_}myt|+S%BCNkQE4D}p6fKrJW0h{=RMSpzM60?Bd9;NXw8lt7NGnyA>{6~Y14L; zz7~7)_GYTI$}9Kv3|S2B?(WxS{ymap=+-CGd3$^Q=eR$oPn{AF6l|O@L13!hKSoBz z{PjXb6Thg)Pc#hA_^57m(!sy!1>?Ro;{TsKNdX-pwZTeO+B|Q`(fw@;7#6f~aB?0z zF;Q94_V%V!Zxt1lgyVg(8#ZlvWcu#u>FEz2KW;94eeL6`=l6Z)*+{0JpXa)_>Z`?8 z`+0vj=D*+F6rMVj>3omCTlJ|O8#j~}gW656=TDy89JjZMbJ|8@8ylI##KfjAt|9$# zj8_y|TU#@(t`dEBfB*k;|L@+qCH48)*~3dbCs*vR*4EcQeyEijbQWJoc>RtL1NmRS zensrBvjwd4qKFB#;;Gc&+@lHc#MJ96+KypjOMa+}m#5^}H%qzp!vr zJGb*4-JE{@!Smu}*2e9p_{QTi= z`Tdn&V(l5OtPbbjUG~;#x?Zfs_riDgg4g^|<$M~tYOc28EiWy>c(XEH~02Rmz9;xxuwnc zX6Ljv-H+cL>^HcCzw}m(xU-!#$})0u-tPMUbv%+rE*l*7J2ta<`1rWo-Brr^vVVnq zYp#`st*z{2b^ox)oA>NNTNRB`xx&^)9o;FDk-1dnqI&+rLx-O;o$s44>u^MT*V4bW zk?~)d8(<^&y8o)Gs&4G9HrM@UD#OZP1sZW#9k%vRczkW^rAt9m`_r?tyWig4zPS4P zyE(s4)I|1Fw*Nn{nCa^I=>oZ_c^Zd}_&nu%k1;VdZizNmN(VA z7;7+G5PW`aE+`pKm^5k8w2z?eVY<=VKKyE%FySAQx8EHX&(@d&GX;Y-- z_;COKKXK!$fXZO7Bon3XS>+!q?nxdZ-t@M_(3fsMYaqi{p zZ##>hU)Y`>FCs3^Z8qPnSL)%VrQRhk)=yh#%&_%Dr?C2mqvG)jmX?vZ$yV0Zpn>K+ z@4jg>%Iuif>HGY>Q=IOZzbQ^xN-JG@K%+u=&kn5odvUS5pp=x>i*@s-P8IEwxA*I= z*L7iZ&@Fg*NfmV7(f)tGR^K`%(&-{$o+lHwHi|VkIQZOOkO z=m6q0nRP!I56rWz2JPT?^#3g_A@ShD!@~u|#lma+7ujkstT+hTGzmJ2+0f81OZNKB zo08GnavZO(i>>@x{J&CBOm=sp`uZ1L@)vXC%EUlBQ`YqC-0O6ESE;s|&kThOGyjz# zU7%I@wZFeLef8YJ&B|aJ;N`_7rWeyu`}>>YTz89>U)T5;5f)2KvXIss3 z`svvz-QC>V^6qw>n`_N|?fJ_q>Jhb8lA=YYUi+8y`)IkPi2JitZ_t0iyhrb)w4k73 zMxy+K(gphqAG`U?FmSw3*ZFNB!veM)6(5yA%Py7O`&N9Fw*OEiZJ?yY)Gemlw9)Xl zi^_jcb6%%!cc=SL)u!*h9ovdFnH<~`XIHTC*|y1HF)=-fhua>$xVV_#Y3zjPsuUML!XS49Qlf#^mFD4^Qjw zKe9FZx`|P{Rq3mQhlg50XL27&+IZ_&Z~X_J)qeNg5_c9XpTT)itduA9$D(NCE#(^@ z-Z}pE_V$ar%k!s(eCX-vIWo&Mo8|rV41F$!Ek`~-KM%SfF6Y)3Pu-`L_gz(lKqq}i zY|RqQ$=Olw@o{2&ROi#>lL}NHx4IoucM+|TU2Cwp-TZm*KL!DD@%Dwz?Ta>S2skiv zuUX}%6wuIk(4SWlTnr{Uii(V{udfF+))uf@-zX|CKiyv{{Q@KB9(((U7n8TSrMx;}^FqKLjVca8lXTc--0f32;p5;heEY3Jsw zoOIM)ON;CDbp7Q=F^fUR@RX<9z);<%;`Do-JT-I4Wmf*8{p7;Pm(AbBQvvXzd)>lHSY9&g>f+d6D*RO`LH)!dijv$C{~^~rX3i|f~Yu$<`8 z0y>2O)JB~*Pj0=T{?h#iW*MJ6p&RDknd~%UgUPkyEe&cfu3hO1x1Tz7YDZVsp<7$C zS!dmh_gotE=Eg?m!|nXxp8uDmEo5*|U}a^sD0?HpCu7mDV~53*X<7bt)$Z=@paaf9 zXThon<(2pUU$bYA%*BfrK?VQn&D?9Fw;wxi|DPv3JUs5Pcz8(S_p2pucF%KcXX$kF zJgW5Nd*P86+twLedpI1ju#n$}$`Mjf}qoI*;zwSwMzqwYeo|Dxc9&Bcxb4yxE zO3BJfN>EU6&+|!h*xHG=1$o=iSfrf%Hyre-yKPxU%PCQZau?> zEnAKpY-Yc>(3ySe7ym3ZE{2F*wZF|kqchCxdTevE?jLAm-dOoL&5=*x-^97?y!)3b>2CLEm?`)vv2WV3A6uHO zZ<(w)y?gzgJ25To?T;@kbY?p9<}PT>N%HZ&g`Shuw4|G__=qt4=}tdC4|M+P@t2pE z3yO=kzj>46>;H1EkB^T*<|UOgb1a2RUtJMg;@|4j*eh+GbZ(Ai#n)F;6>9edu8*_* z^W$+pXf@^geNVVl`R<=O)YrnUvB;;%h4lI!GhQBII8(NZ|?z6Y9{bd3gu~7G) z$6>I$Jp1-GT|Rlco?WFs*|nE^TgdPrKW<-5=Z_y1bL?uRmix~SJ1Hu&FftV8w4~2&=T;ok#b^iUgQ__Wng`i`t zC(c}X>ri;`azD_8GFPHbH(#-_5@rYq3j>WlczAjq+?sv8;OD1Q&=rGMGi#UKxpN0} zQhSetA=9s4cZ$0=fBgIXe)6j;E4A!jSQI_+0CmZl-lpu)S`Au5bmZO%m)02Tb;&|+ zm+4Pk&_A8IZF?RIxAIJd+IC@TY?tXlBc6RcuEtx-FEbeF7dG7eNt=ZQ>$8Jrnuim(2 z3+Q^mWBu~_5%VimML~tR`{YfT?hSh;ckYw>Rbi>HCDr+$SRF%0XXn8so|8X3YR$@D zedG4+vddlt9vgu!>QA!C(fMNxn|9p?e#`RM)&^hb?=v3xN6n6J-@GB zzI^yVBQt0f?84yXezWHB&9kj;+pxg^bg_t*{Oa)aaW^(3GS8VahvoI=EkS*YJ^KZ! zm6^|XXO%g4v;>|%BcOP8?uFGenR`giItT#Kx^uR(@!gYetNq9Utp=oTHT!7T+ks& zJ@WQ)Wo3Uhb#waaO$VL260xsl=c(h9PNvMTC{)__>y`G5S+lsVtq)r1;^e0HullFr zJDaCrTRN`f^uC^@xMis^)9f2gS_fACGxzfH+EDb=ODBF`%+uX{N)tJPm-!rA6}q}2 z{iez;cU4A*)Kpc_a)bGGzc|C!#a!IQVtH##^6|bICYeHPd@?J(?!U0=O!&X@va+&> z4GD~g4j*Qbep+zGWrCK8-QQRH<59Q% zgsD?iGw#1v3Yp8hXg3Q#!=%ZR4J$q*ELpaU>t^oSw9L%T#KUc%i#I=f`gG|_Nrb1D zmy?GF$GiLc*H8Nh8eQ3%eSMMdY_q2Ce>W{*Qh#rAY~vF5ichPa$?~bbPme#&;rOoX z#mkomb_bl_4ca6;apJ@sRbN*t8jR z=c9J`#l^)N3m!V%xOHn)N>6y|RExQ@n&aO;ecQsh z%!*sQx8fty>hSf)%U`hez41XT{f_J2r3L47v?-j&-?TZnBi5q@sBFa{YJYsY{r)P`c8`Pvg|c^d zIN90RxAuBw*&k$T;FGmdu(ONnSeL~bA0N*nVT9e|2$a^Ts_7!_ioO`n``Y} z&6ZqMvS-mErJNfZ7%yJD*mV8K4}p~-U6#eq68`=9Ipu0Uhu;JShlK$LPMqin&HZu9 zO=+Tng2IEhi}at|{W|N_tE;O)1<#c-hY!5m+}u91&3GrP`8F+GxL*xWL!g<9aMR~s$|?d!1Y$@TI>Ac*r|1w>y`EO`R~_$m%X+oa`ClR`HI>L z@1M`FcRM{z_o|iNMcF162GFvTNWH4uwB+RGb+Nk_MQ_go-72N}u%dm^Bq30j^?u!N z-BqivR?j$heXHK~~-QvD;PBY;4!wt7i+&sndR_fM* zrHe&tWOP{fuK%ydFK2ULmT5L)QyqW#?W#BL5Dh7(VVUc7#N zeTI@1=)RqW&h300TwG4u^X@))`<8d2hpoJa>D^vwa{)QIz9UCmw)X3abzfW^t`Dl7 z|NZ-yCA)h|P@lDb{KIdP|NQ?Q?695dp0kqJ!iifo_q@@)aOND79pAJS$t&*NHtg)| z{PApd{)X!Bc_*H}@|S%3_HFOk+2)7OpZ9;8EPPk_h9rZ$y!@SArQRLuwt(iTYHDjQ z?krAcVP#!d`}wDlWeU2# z_S;9s0~am`aEs|2cs{?LZ)M1ik|QlO9SMvF9v$rlT??tW>ykutbo7s3zmyadBz}|! zFfefK@pN$vVfgp&A87pT>ZP#8c7A!#0$7XUXFbQBCFJM#3o5%MJUY@@P*!&BhE2ou zrQP!TG@PR11TPhLe|X?3XcRBDc+aY`HzE?RJRjtwa*1aL?}(VaVBuCxsmR%fLR`bY z%&7YGgtP9~OZA%nf4_V9`(M9dV^#8^;p}Yl>%XL(Tz+$iG3=@NDfI5$J5#mr{d@P? zf-ZjERhqpe_qJH>tu2kcy}iqpFEyUxr3$**dc_KjUbVhS9x9+#)1kwMK^?QTKff&v z(far#R8mfS%7e^A$$4Va6rW#xz28n-$Juda+0yIlk~N%bi=D5S8@H^TDfnu(>+=nk;a{BxGS5#E&`Fnm>MMj|X-kP66-D0|+m1w5_ii7vp)%Hl4 zay>rQ>%7>l*TiaieQ;RlUn>EPwJwg4s&P|87j4+X)%tX*hR*6ktN;H#FB*DPWBPu( z*}+ko?M@3_wg&y|pLD{_NK-{g&_(G$#Q(46#WP)aoM*D6u^G*fesS zZ`Zzra0L3A9(eO6M<;HN1gPH>7$~@U+pk~0Hf-7Q=Yf25^zH53wYlEQSHJF)v1~eV z!ehzOrI}S)3~}|*+1J;}IypNFiis`TH07|1L}g_qsB@E)lq4W7zWihCQgbQuyq=}r z(}SMcEeZ`0V%VcN{WR#R7MtpCJO^GM{d;zAn6mQX?dq?5eSHsZ(2%kN1I2&$6ihx96J9 zFNTD)v^LA)X9`M6O?d)>YZqT)Xb`X~Dk}Q$bb5T!?QOYPzM5yIOrI{^)Z7fZmA9dx zK`Qp*MzxhIRyfqu*!az{Xxy>GLPcFYyUOdo!sL?%d3P+%%r^I5`c;$TVKWoMqOV3q zMj*35*JNJuC=yfi@$mtzf_m^E;meDQ&X2>nvuA(#QZmP;QmC-7(4zX=ny|M#e`n5{ zCkHx^ZD;ZGLl-XwUcRjOq*;SO!PL#ojcw85#h?+2wYQ$tPT&803TU+fs32lCF{DN$AJtES)fDZKo?trsW zFzY>gZ1z-qeDpT{^5x4D=gsSzGiOdzr0A7<_vAnwnifvsguJ|UFJB5Mad0tstPPHg z?7X|XJo)RZs~%onm%fyk96NJ{N2v3O{!i0;e{5HVa0LekGdKhW3O*^a6yaix+gruT zprNhpTv=(kYW3>Ch=>&%|MSm!_V#Tr==cxkcD}2>?ut9zSj5n9CCY255NLS%+1c5G z($d{sU0lBYomUvx*w`dYG6atGO1JyXwF+D)7nB{y;85b^=*al(-Q8|pX|o5<&d#1S zkME+>yLazE_vakzljY9N&IYBFsf!sJUd%ai#O2S2!~8e4W{3CMn|S;%G%#?uzpvJ? z?oR~^D{E$zRm%!dRtA@JQ8BTk^Yd(P?5*B@?db&dRiBqFJG>$ButCa+3ER^ZIY8UJ z1eo5gRdR1}43*{lsm{f~@l!f?jk5oaj~_l9I5AP#FzE=#joY`gtE^fwL_x9*XU_P@ z*i;Cp`^`C!zyELBrcFk^{+%@q3l}ParugRBRxhgm|8L5g_6ht87#alHPMtbc@bC~T zw8QL{l(cBsau8kB^D1s#6vV7X!z`7Y`4&=VxDCnR%6K+qP}_ zr?uEwSQfZ;iwSfeoi$HP(NvC=p=HI1#qRwD4-d6&PtBV=X;M~=p-kxHlPRE_uz&ym z+x8_D{Q_4(4mO>5`ss;Nr<{t4jD&=RL7nX>Q$&_5U;g@uFLQKsbVXIwp~Hun_wC#F z;menn<;&H1cz8@~O`S@ZSQ%O}BI@ewKq%CG>5OCtS z=vXqn4NQwL2sm*lT6HinIB_Vtum>_Ya45FCP~c+VP;3#9bzx*sY!O%lD*0LjoJs^( q8CnFKI`|er4H?xu%mVD6eA}tE?RS3d$YWq&VDNPHb6Mw<&;$U?xKJ7Z literal 0 HcmV?d00001 diff --git a/dev/logov2.svg b/dev/logov2.svg new file mode 100644 index 0000000..0d1d327 --- /dev/null +++ b/dev/logov2.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/dev/www/.DS_Store b/dev/www/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmZQzU|@7AO)+F(5MW?n;9!8z45|!R0Z1N%F(jFgL>QrFAPJ2!M?+vV1V%$(Gz3ON zU^D~25V%SxcdJP zRior+2#kinunYl47MEZbCs3t{!+W4QHvuXKVuPw;Mo^s$(F3lEVT}ML$bg~*R5_@+ b2Uo?6kTwK}57Iu`5P${HC_Nei0}uiLNUI8I literal 0 HcmV?d00001 diff --git a/dev/www/logov2.png b/dev/www/logov2.png new file mode 100644 index 0000000000000000000000000000000000000000..08990cca6cc2418a59227f323ed1fcd0eb74d1b1 GIT binary patch literal 35679 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 literal 0 HcmV?d00001 diff --git a/www/.DS_Store b/www/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmZQzU|@7AO)+F(5MW?n;9!8z45|!R0Z1N%F(jFgL>QrFAPJ2!M?+vV1V%$(Gz3ON zU^D~25V%SxcdJP zRior+2#kinunYl47MEZbCs3t{!+W4QHvuXKVuPw;Mo^s$(F3lEVT}ML$bg~*R5_@+ b2Uo?6kTwK}57Iu`5P${HC_Nei0}uiLNUI8I literal 0 HcmV?d00001 diff --git a/www/logov2.svg b/www/logov2.svg new file mode 100644 index 0000000..0d1d327 --- /dev/null +++ b/www/logov2.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + +