From ba0d27e3059eee322f828e955ef2c2b2faa51f36 Mon Sep 17 00:00:00 2001 From: John Dorlus Date: Thu, 15 Nov 2018 14:03:56 -0500 Subject: [PATCH] Context tests refactors (#25669) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor(Watcher): Reword translation id for missing property on objects (#24753) * [Monitoring] Use the cluster name from metadata if it exists (#24495) * Use the cluster name from metadata if it exists * PR comments * [dev/build] scan node_modules rather than lots of deleteAll() calls (#24692) * Default scroll wheel zoom to false on vega maps. Update docs (#21169) * Default scroll wheel zoom to false on vega maps. Update docs * Update scroll wheel to false in tests * Return promise in reporting jobs API (#24769) * [Rollups] Copy improvements (#24528) * Reporting cookies 2 (#24752) * Revert "Reporting cookies (#24177)" This reverts commit 9f4ec18000a74e269276ff943979799ccbd4d950. * Take 2 * Adding comment * Better escaping and encoding for use in eval * Checking for an empty string also * Fixing session test * [master] disable flaky test - #24287 * [Rollups] Fix time field not being recognized due to ordering of aggs (#24783) * Fix time field not being recognized due to ordering of aggs * Clean up UI whitespace * Update snapshot * [@kbn/datemath] improve types (#24671) * [kbn-datemath][parseEsInterval] improve types slightly * [kbn-datemath][vis/leastCommonInterval] make types more precise * [ui/leastCommonInterval] fix bug in finding same types * add back valid test * [yarn] bump elasticsearch-js and makelogs (#24767) In order to support esjs apiVersion 6.5 we need to upgrade to the newly released version of elasticsearch-js. Bumping makelogs allowed us to keep only one version of the elasticsearch module installed. * [APM] Removes action menus (#24748) * Removes infra links and replaces context menu with single discover links for now * Changes discover links to use empty button style * Fixes unauthorized error in es datasources (#24624) * Fixes check for security plugin * Cleaned up security check logic. Fixed tests for create_handlers. Added TODOs * Updated comment * Added tests * Updated variable names * [optimizer] ignore node_modules anywhere in the x-pack directory (#24797) I noticed the following message while watching the build output: ``` 00:33:19.131 │ info [kibana] > /var/lib/jenkins/workspace/elastic+kibana+pull-request+multijob-x-pack/install/kibana/bin/kibana --optimize.useBundleCache=true --env.name=development --logging.json=false --server.port=5620 --optimize.watchPort=5630 --optimize.watchPrebuild=true --status.allowAnonymous=true --elasticsearch.url=http://elastic:changeme@localhost:9220 --elasticsearch.username=elastic --elasticsearch.password=changeme --server.uuid=5b2de169-2785-441b-ae8c-186a1936b17d --xpack.xpack_main.telemetry.enabled=false --xpack.security.encryptionKey="wuGNaIhoMpk5sO4UBxgr3NyW1sFcLgIf" --optimize.enabled=true --xpack.reporting.capture.browser.type=chromium --xpack.spaces.enabled=false 00:33:38.533 │ proc [kibana] log [23:20:25.923] [info][optimize] Optimizing and caching bundles for ml, stateSessionStorageRedirect, status_page, timelion, graph, monitoring, login, logout, dashboardViewer, apm, canvas, infra and kibana. This may take a few minutes 00:34:12.650 │ proc [kibana] [BABEL] Note: The code generator has deoptimised the styling of "/var/lib/jenkins/workspace/elastic+kibana+pull-request+multijob-x-pack/install/kibana/node_modules/x-pack/plugins/infra/node_modules/lodash/lodash.js" as it exceeds the max of "500KB". 00:36:11.346 │ proc [kibana] log [23:22:58.721] [info][optimize] Optimization of bundles for ml, stateSessionStorageRedirect, status_page, timelion, graph, monitoring, login, logout, dashboardViewer, apm, canvas, infra and kibana complete in 152.79 seconds ``` The "code generator has deoptimised" line specifically raised a red flag as babel shouldn't be running on node_modules. We have admittedly weak regular expressions in two places to enforce this. The first is in https://github.com/elastic/kibana/blob/49071132c3c14590dea877bccb7647bbec1e1459/src/setup_node_env/babel_register/register.js#L42, which I verified matched `node_modules` directories within the `node_modules/x-pack` directory, but the other is https://github.com/elastic/kibana/blob/49071132c3c14590dea877bccb7647bbec1e1459/src/optimize/base_optimizer.js#L152-L154 which does not. It only excludes files from babel in webpack if they are within a node_modules directory that is a direct child of `node_modules/xpack`, but with InfraOps and Canvas we now have node_module directories at `plugins/*/node_modules`. This should probably be fixed by preventing plugins from installing their own node_modules, but since that would involve upgrading/moving plugins between major versions of dependencies like lodash that's somewhat impractical from where I stand, so instead I've just updated the webpack module rule to exclude any `node_modules/xpack/**/node_modules` directory. * [beats/heartbeat] Fix heartbeat add data instructions (#24795) This commit does three things: 0. This fixes the instructions for interacting with the heartbeat service, which is called `heartbeat-elastic` not `heartbeat` 1. This removes some extraneous text that should be reserved for the subsequent section. 2. This makes the instructions for creating a monitor more explicit * [ML] Fix a call stack size exception triggered by a negative tickInterval. (#24742) In certain cases tickInterval mistakenly could end up being negative which made getTickValues() run into a call stack size exception. This PR fixes it by a) adding a check to getTickValues() that interval must not be 0 or smaller and b) changing the way the tickInterval is determined in the Anomaly Explorer Charts. * [ML] Removing new ML job link in basic license (#24676) * [ML] Reducing risk of upload timeouts (#24677) * [ML] Reducing risk of upload timeouts * function rename * removing hardcoded number * fixing typo * updating comment * [APM] Added line-height to table cell (#24768) Improved reading of the contents, especially in the Transaction Flyout. * [ML] Fixes missing y-axis description for rare chart. (#24823) Fixes the missing y-axis description for rare charts in the form of y-axis event distribution split by {{fieldName}}. The intention is to briefly clarify that the type of chart is different than the other ones which have a count or metric based y-axis. This text is in addition to the text provided (but hidden without hovering) in the info icon tooltip. * Check for toast before waiting for page to finish loading to avoid mi… (#24424) * Check for toast before waiting for page to finish loading to avoid missing the toast by the time the page finishes * turn test back on * Feature/translate new nav bar breadcrumb state (#24327) Translate new_nav_bar breadcrumbState * add i18n angular module as dependency for nav bar directive (#24754) * Add onBrush functionality to APM monitoring ui graphs (#24840) * [tests] localhost.com -> localhost (#23816) * Removes defunct function test runner Grunt task (#24673) Signed-off-by: Tyler Smalley * Re-initialize Rollup Management userHasLeftApp state to fix bug with clearing URLjob deep-link when detail panel is closed. (#24841) * Add warning to the documentation_links file about link validation gotcha (#24786) * add warning to the documentation_links file about link validation gotcha * Use Clint's full name * Fix Wildcard Queries Against The Default Field (#24778) When querying against the default field (i.e. querying without specifying a field) we weren't correctly handling values with wildcards in them. * [BeatsCM] Change Index template name (#24835) * [BeatsCM] Change Index template name * Update x-pack/plugins/beats_management/server/management_server.ts * Update x-pack/plugins/beats_management/server/lib/adapters/database/__tests__/test_contract.ts * Add a console.error to visualize errors (#24581) * [Rollups] Fix i18n bugs (#23848) * Internationalize job details tabs and wrap instances in EuiErrorBoundary to visually localize the error. * Localize no default index pattern message. * Localize es interval errors. * Localize job action menu and confirm delete modal. * Remove unnecessary use of injectI18n from tabs. * Localize job status. * Localize steps. * Remove template literals from FormattedMessages. * [APM] fixes #24563 by de-duping the column field id 'sample' (#24690) * [APM] fixes #24563 by replacing de-duping the twice-used column field id * [APM] fixed issue with service column not sorting in ManagedTable * [APM] make render field on ITableColumn optional and allowing it to use EUI's default value * Design clean-up for 6.5, Part Deux (#24862) * Fixes active tab state * Removes beta labels from ML and search bar * Reverts visual regression with right-to-left timeline fix * Creates space for agent marks beneath tick marks * Fixes ordering problem with timeline transaction icons * Updates string 0 to be an integer instead for CSS bottom value * Allows build to be ran on Windows (#24374) Signed-off-by: Tyler Smalley * refactor: Convert utils/collection to Typescript (#23992) * Vega translations (#23677) add vega translations * [APM] Hoist loading of waterfall and flatten it (#24651) * [APM] Hoist loading of waterfall and flatten it Remove unused test Convert to typescript * Address feedback * Make `totalDuration` optional * Renamed rootTransaction to traceRoot * [APM] Only show relevant service legends * Adds services label to the service legend * [APM] Clock skew fix Only skew child spans from the same service Take parent skew into account when finding diff # Conflicts: # x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/__snapshots__/waterfall_helpers.test.ts.snap # x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.test.ts # x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.ts * Use switch statement * [ML] Set new index pattern as default one if no default index pattern exists yet. (#24337) This replicates the behaviour of the management UI: If there's no default index pattern, the one created via file visualizer's import will be set as the default index pattern. * Fixes APM snapshot for CSS value (#24898) * Translations for Dev Tools (#23951) translate dev-tools-console * [ML] Display a ordinal y axis for low cardinality rare charts. (#24852) Introduces a categorical/ordinal y axis for rare charts with a cardinality of <= 10. This also adds unit tests for the rare/population chart which are the bulk of the PR. * [InfraOps] Preserve time values when navigating from the waffle map to the logs and details pages (#24666) This adds `time` and `from`/`to` parameters to the metrics and logs links of node context menu in the waffle map. * [APM] fixes #23808 by adding docs links for user/tags transaction apis for the java agent (#24869) * [ML] Fixes bug with category filtering flag for rare/population charts. (#24901) Fixes a bug where the filtering limit of categories for the rare chart was actually applied to the population chart variant. * Reorders agents for on prem tutorial (#24872) * [DOCS] Updates monitoring diagram (#24851) * [ML] Fix for delimited data with whitespace in fields (#24899) * [ML] Fix for delimted data with whitespace in fields * rewriting to use papaparse transform function * Fix error log formatting (#24788) * [ML] Fixing issues when trying to import non-timestamp data (#24894) * [ML] Fixing issues when trying to import non-timestamp data * making results link time range optional * small cleanup after fixing merge conflict * console: add ignore_failure to ingest common auto complete (#24915) * Update CI setup for windows to install yarn in global path (#24558) * Update windows ci setup to install yarn global * Keep formatting consistent * Update yarn installation for linux * Updating paths and removing cache folder * [Rollups] Re-enable rollup support (#24888) * Re-enable rollup support extension points * [Rollups] Hide rollups consumption behind a feature flag in Advanced Settings. (#24698) * adding alt tag with empty text to fix jsx-a11y errors (#24922) * Disabling es lint for 3 of the canvas files (#24902) disabling eslint for Canvas because we are adding in jsx-a11y rules to eslint and adding a missing copyright header * add css grid style to prevent calendar bounce (#24913) * Upgrading deep-extend to 0.6.0 (#22817) * Upgrading deep-extend to 0.6.0 * Upgrading deep-extend again * [dev/build] avoid building packages twice (#24696) * Reverting 22816, upgrading mocha is breaking the custom reporter (#24951) * [Rollups] Mark beta in rollup index pattern creation (#24805) * Add beta UI tags to rollup index pattern creation * Add test, update snapshots * Address feedback, adjust copy, and localize rollup index pattern creation * [APM] Fix divide by 0 bug in percentage duration (#24675) * [APM] Fixes #40165 by consolidating logic where total duration could be 0 and handling it with a fallback value * [APM] renamed file from .js to .ts and defined a default value for fallback * [APM] Add type definitions for apm formatters * [APM] add basic type definition for imported @elastic/numeral module * [APM] rename getDurationPercent to asPercent * [APM] Update tests with the renamed formatter function * [APM] Pr feedback & typescript cleanup * [APM] fix bucket & chart point type errors * Fix typescript issue * [APM] last minute code cleanup * [I18n] Sanitize angular directive message before inserting it to DOM (#24830) * [I18n] Sanitize message before inserting it to DOM * Add tests * [APM] Discover links with quoted values and use default 24h as time range (#24900) * [APM] Discover links with quoted values * Use 24h as default time range * Fix/react intl testing helper functions (#24527) update testing helper functions for react-intl now we use real intl object passed by IntlProvider via context instead of mocking intl object. so now data(strings, JSX) passed to FormattedMessage component via values are compiled and are inserted in the output of FormattedMessage component * Using Joi.object when configuring route validation (#24596) * Using Joi.object when configuring route validation * Adding forgotten API * Fixing test * Adding "Successfully logged out" page (#23890) * Adding very basic place for the logged out page * Redirecting to logged_out when we aren't using SLO * Basing styles on the login styles * Fixing linting errors * Responding to PR feedback * Fixing issue with the basepath and the login link * Adding proper i18n prefix * Updating unit tests * User management - email and name should be optional (#24842) Fixes #17952 * Add more accurate details on scripted field querying * [esArchiver] auto-create the default space object when necessary (#24953) * [esArchiver] auto-create the default space object when necessary * [esArchiver] check for spaces plugin to create default space * [ML] Fix for check for enabled xpack features (#24986) * Adding jsxa11y into eslint rules (#23932) * Duplicate search strategy errors to correspond to the number of original requests. This fixes a bug in which more than one search request error would result in a fatal error. (#24952) * [Rollups] Disable deletion of started rollup jobs (#24878) * Disable deletion of started rollup jobs. * Update empty prompt icon. * Add isUpdating selector and display a spinner instead of the action button when jobs are being updated. * Localize Navigation component. * Add noticeable delay of 300ms show spinner displays and doesn't flicker. * Unable to filter saved objects by single type (#24950) * display danger toast when savedObjectClient.find fails * move toast notification out of is mounted check * add test case for savedObjectsClient.find exeception * compare query to current activeQuery from state to ignore out of order requests * Added some tweaks for tests to pass on OSX. * [Rollups] Add noOpSearchStrategy to handle rollup searches when rollups are disabled (#24798) * Surface error within Dashboard panel. * [config] transform plugin deprecations before checking for unused settings (#21294) * transform plugin deprecations before checking for unused settings * async deprecations provider * refactor * assign * async tests * Add png output to reports 65 (#24759) * Changes for new PNG image output for reports Change PNG button name from Download to Generate Changes for new PNG image output for reports Change PNG button name from Download to Generate Remove compatabilityShim from PNG and move to PDF folders Changed API parameters to contain only required parameters Added test cases for PNG reporting and added title back into the PNG API call Merge of security changes for PNG reporting Fixed issues with test cases for both PDF and PNG Updated test snapshots for PNG and PDF test changes * Adding new security changes made for PDF into new PNG code * Removed commented out lines that were not needed * Fixes font picker when using custom fonts (#24937) * Adds custom font as option in font picker * Adjusted font sizes in ecommerce sample worpad * Adjusted font sizes in sample flight workpad * Adjusted font sizes in smaple web logs workpad * Return wrapped unknown errors from rollup CRUD API. (#25032) * Simplify pseudo localization for React components. (#24903) * [APM] Fix missing parent issue (#25029) * Show aliases in index details (#24048) * Adds aliases to details for indicies. * Lists aliases when there is more than one. Fixes reload call using duplicate code atm. Removes unintentional formatting change. * Silly line ending removed by accident. * Simplifies fetching aliases to single method/file. * Adds superfluous logs statement. * Uses the correct i18n translation variable for the header. * Sets the translation variable to the correctly spelled variable. * Simplifies building an array of aliases. * Does not export fetchAliases as default. * Makes the code more readable by destructing results. * Adds test for expected results and no results. * Adding support for single session cookies appearing in an Array (#24984) * Adding support for single auth cookies appearing in an Array * Removing redundant newline * [Tools] Fix js multiline parsing in angular expressions (#24812) * [Tools] Fix js multiline parsing in angular expressions * Add test * skip png screenshot comparison tests, they will fail on certain jenkins agents (#25028) * [build] Support version-qualifier flag (#21663) * [build] Support version-qualifier flag * add help description * fix test * is-release * temp: re-add alpha1 to package.json * use version qualifier in build * fix merge * Revert "temp: re-add alpha1 to package.json" This reverts commit a70688542cb7e79758f5173d137158219bff606b. * x-pack * remove ci build flag * remove ci build flag * remove qualifier from canvas * remove qualifier from infra * fix x-pack argv * update comment * Generate the correct bucket keys regardless of query type (#25002) 1. filter's query is a plain string 2. filter's query is a query_string query 3. filter's query is some other query DSL object * Chore: fix canvas linting (#25024) This fixes `yarn run lint` from within the Canvas plugin path. - Point to the correct eslint config file - Use absolute path for `packageDir` - Remove extraneous `packageDir` settings * Fix: socket setup (#24550) PR fixes issues with the socket connection. - handle socket failures - previously would either leave Canvas in an infinite loading state, or load the app even when it wouldn't function - upgrade socket.io - add headers to socket connection and modify auth connection * [ftr] allow filtering suites by tag (#25021) Closes #22840 In the functional tests we want a better way to include/exclude certain tests, especially as we move forward with #22359. This PR allows us to decorate suite objects with "tags", which won't clutter up the test names and can be used to filter out specific tests within a single test config. The functional test runner supports defining `--include-tag` and `--exclude-tag` CLI arguments, and multiple can be defined. The method of filtering out tests for running against cloud has been updated to use this approach and I plan to do the same to #22359 once this is merged. * Prepend ES endpoint with slash (#25073) * [Rollups] Fix invalid date histogram interval warning (#25066) * Fix invalid date histogram interval warning * Remove erroneous line * [Rollups] Surface index pattern validation errors in Rollup Job wizard. (#25078) * Show fatal error for unexpected errors. * Added sort order to share menu options. (#25058) * Added sort order to share menu options. Sorts ascending on sort order first then ascending on name. Any menu item without a sort order gets set to zero. * Moved new sortOrder property from node_modules * Had to rerun the snapshot for the share menu with the sortOrder in it. * Feature/translate canvas plugin src elements (#23755) translate canvas canvas_plugin_src elements * Translate vis color schema labels (#23603) Translate color schemas labels * Feature/translate license management (#24341) Translate license management * Ensure we probably init the route for the ccr page (#25050) * Translations for ui/vis (#23694) * Translate default editor * Translate aria-labels, update ids * Fix review comments * Revert deletion of NOT * Use one-time binding * Translations for ui/vis * Revert changes * Fix a typo * Refactoring * Revert translations since they aren't displayed on ui * resolve review comments * [ML] Fixes typo. (#25130) Fixes "Dectector" Typo. * fixing issue with deleting scripted field in index pattern section (#25122) * Replace xvfb with headless browser (#24904) * Replace xvfb with headless browser * Update karma to run in headless chrome Update Karma tests for an option to run chrome in headless. * Fix lint issues * Fix spaces * Security - convert LESS to SASS (#25079) * convert security less to sass * remove unused less styles from xpack_main * [Infra UI] Rename InfraOps to Infrastructure (#25135) * Re-enable these tests (#24600) * Unskip the mappings test (#24667) * Disable animations for xpack functional tests too (#25148) * [Rollups] Improve Rollup Job Wizard error handling (#25092) * Consistently format errors with showApiWarning and showApiError helpers. * Use fatalError for unexpected errors. * Localize errors. * Surface error in Job List when the jobs can't be loaded. * [InputControlVis] React 16.4+ compatibility (#25164) * [input-control-vis/list-control-editor] add failing test to verify issue * [input-control-vis/list-control-editor] update prevFieldName when fieldName changes * fix typos (#25176) * Fix aria attribute of icons on status page. (#25179) * remove dashboardContext (#23227) * Add Cloudwatch Logs tutorial (#24582) * Add Cloudwatch Logs tutorial This is the first tutorial that makes use of Functionbeat, so it adds the related instructions. Closes #23708. * Fix dashboard export documentation (#24701) * Infra UI: Fixing minor typo (#25005) Resolves #25007. Outbound traffic is generally denoted with TX, abbreviation for Transmit, instead of RX, abbreviation of Receive. This PR fixes this minor typo. * [Infra UI] Add beta badge with tooltip to the header (#25113) In accordance with #25008, this adds a "Beta" badge with a corresponding tooltip to the header. * Fix TSVB state updates when changing indexpatterns (#24832) * Move fieldsFetch logic into the vis editor * Add annotations index pattern change detection * Fix async update of state. Add functional test * Add missing data archive * Force fetch when component mount the first time * Fix parameters naming * Refactoring indexPatterns to fetch * [ML] MultiMetric/Population Job creation: Allow model plot enablement via checkbox (#24914) * Add route/api-mapping for validateCardinality * Create directive for enableModelPlot checkbox * Ensure model plot enabled prior to cardinality check * Add callout when cardinality high * ensure correct cardinality success check * Population wizard: add enableModelPlot checkbox * Update with suggested changes from review * Remove warning when invalid. Add tests. * Ensure checkbox updated on uncheck * remove inspector from Vis (#24112) * [Tools] Rename i18n context field to description field (#25105) * [Tools] Rename React i18n context field to description field * Rename context to description in all i18n use cases * [I18n] Migrate enzyme helpers to TypeScript (#25108) * [I18n] Migrate enzyme helpers to TypeScript * Migrate src enzyme helpers * Remove eslint comments * [Tools] Exclude node_modules folders from i18n_check (#25112) * [Tools] Exclude node_modules folders from i18n_check * Make node_modules be ignored by default * Update exclusion patterns * Remove console.log (#25207) * [Infra UI] Normalizing CPU usage for waffle map (#25123) This PR changes the aggregation for calculating the CPU usage for hosts to match the metrics overview calculation by adding both system and user together then dividing it by the number of cores. This PR also includes a fix for the Docker cpu field. * other bucket filter for table and vislib legend (#24473) * Ensure baselayers display in region maps (#22609) * Add tmsLayers placeholder array to collections. Bind collections to wms-options scope * Move tmsLayers attribute declaration to base visualization creation * Add test to verify presence of road_map base layer option * [ML] JobList search bar: Show useful error on invalid query (#25153) * Show error on invalid query * Additional undefined check for query * Cleanup undefined check * Fix missing TSVB markdown variables (#25132) * Move fieldsFetch logic into the vis editor * Add annotations index pattern change detection * Fix async update of state. Add functional test * Add missing data archive * Force fetch when component mount the first time * Fix parameters naming * Refactoring indexPatterns to fetch * Add observables and pipe data updates to markdown panel config * Fix jest test * Add timestamps for logs into the functional tests reports (#24509) * feat(NA): first version to add logs to the functional test runner when running on dev. * fix(NA): change timestamp position. * test(NA): add unit test for tooling log text writer with timestamp. * test(NA): update test and snapshots * fix(NA): only apply timestamp logs for the jenkins test reports. * test(NA): update jest snapshots correctly. * fix(NA): only add timestamp for the test results cached chunk logs. * fix(NA): rollback bad changes. * refact(NA): change comments on code to be more clear with the purpose. * refact(NA): rename chunk to line. * feat(NA): log the relative time info since the start time of the task instead of the absolute time. * [ML] Removes deprecated angularjs based jobs list and related code. (#25216) * Fix the jenkins job for cloud to export headless browser variable (#25242) * Add hacky workaround for getDerivedStateFromProps change in react 16.4 (#25142) * [DOCS] Updates Elasticsearch and Kibana monitoring screenshots (#25035) * Fix context test timing (#24949) * Add sleeps so tests will pass * removed a space in a comment * replaced some sleeps with waiting for loading indicator * Removed context page object calls from filter_bar and doc_table services * kibana design owns .scss files (#23889) * [APM] Show message for missing transaction sample (#25141) * [BeatsCM] Rework table controls to use the pattern now found in the rest of Kibana (#25131) * Rework table controls to use the pattern now found in the rest of Kibana * Fix TS errors * better fix TS issue * uncomment code removed for testing * dont allow tag creation if id is invalid (#25133) * Adding beta marker (#25256) * [BeatsCM] error on issues dont disable (#25149) * display error messages for failed checks vs disableing plugin * update text * change order of check * tweak security check * re-disable on invalid license, update text * update text * tweaks * tweak text * Make canvas common lib ready for dependencies static analysis (#24756) * refact(NA): make canvas common lib ready for static analysis. * refact(NA): change export named to export all on canvas commmon lib datatable. * tes(NA): fix isValid http url function name. * refact(NA): rename parse to parseDataUrl * Remove extra period for heartbeat add data (#25221) * [ML] Add user privilege check to Jobs List group selector control (#25225) * Implement new platform plugin discovery. (#24256) * Add APM UI to codeowners (#25218) * [APM] Additional clock skew fixes (#25097) * Refactor service colors * Calculate duration from full waterfall * Ensure timeline label is not truncated * Adjust child if it starts after parent has ended * Add mark for traceRootDuration instead of xMax * Fix tests * [Infra UI] Work around IE11 flexbox alignment problems (#25224) This works around some IE11 bugs with flexbox alignment, particularly [Flexbug #4](https://github.com/philipwalton/flexbugs#4-flex-shorthand-declarations-with-unitless-flex-basis-values-are-ignored) and a misinterpretation of the default alignment. fixes #24758 fixes #24839 fixes #24791 fixes #24757 * Fixes bug with rison decode on Kibana links (#25214) * Fixes bug with rison decode vs encode * Adds and updates tests for kibana link component * remove vis dependency from request handlers (#24119) * [Infra UI] Remove duplicate "Overview" in detail page title (#25283) This removes the duplicate word "Overview" from the title of the container details page. fixes #24160 * Use the newly added remote_cluster field for ccr (#25248) * [ML] Restore missing job timepicker modal. (#25288) * [ML] Restore missing job timepicker modal. * [ML] Added a karma/mocha test to verify dependencies are loaded correctly for new_job_controller. * [ML] Use consistent import style. * [DOCS] Adds screenshot for Data Visualizer (#25182) * Updating request to ^2.88 (#25236) * Move call to standard index pattern `fields for wildcard` from client to server (#25270) * [canvas] unify eslint config in .eslintrc.js (#25260) Simply remove the remaining eslint config files from canvas and merge with other canvas related overrides in `.eslintrc.js` * [ML] Fixes file data viz file size check and format as bytes (#25295) * [ML] Fixes file data viz file size check and format as bytes * [ML] Fix typo in file size error callout * Fix: Canvas babel build (#25184) Closes https://github.com/elastic/kibana/issues/25154 Canvas' threading code uses babel-register for the runtime, much like Kibana does, so we can execute code that uses newer syntax (mostly es modules at this point...). The default configuration of babel-register ignores `node_modules`, and since x-pack is built into `node_modules`, this worked fine in dev mode and not at all in the build. There was also an issue where Kibana's build step removes all bablerc files, which meant Canvas' threaded runtime also wasn't getting any of the settings. This PR pulls in the configuration from Kibana, which has an exception for transpiling x-pack code, and allows the runtime to operate correctly in the build. Huge thanks to @jbudz for helping me sort out the issue! @spalger ~~know more about babel than I do, if we can just use `@kbn/babel-preset/node_preset` directly instead, that seems less likely to break going forward. I meant to try it but ran out of time yesterday to make another build.~~ Works! PR updated. * [build] Uses node-archive to zip/tar packages (#25031) Signed-off-by: Tyler Smalley * [canvas] move yarn scripts to node scripts (#25258) * [canvas] move yarn scripts to node scripts * [canvas/eslint] allow scripts to access devDeps * [canvas/eslint] remove packageDir override * [x-pack] move babel-register to deps for canvas * [canvas] rename scripts from : to _ * [canvas] update readme with correct script paths * [canvas] remove yarn.lock file * Remove redundant require * Only loading the default index pattern when it's required (#25175) * [build] make target folder before building packages (#25312) * Revert "[build] Uses node-archive to zip/tar packages (#25031)" (#25326) This reverts commit d89cc0ee150207aea5624bf2260c3cdc39981de5. * [DOCS] Fixes typo in create role API (#25314) * Fix execution examples for filebeat / metricbeat (#25170) On windows these binaries are likely not on the path. By using `.\` as a prefix these commands will correctly execute. * [migration] Retry attempts for ES service unavailable (#25255) Resolves a race condition where ES is technically up, but the Kibana index is not. Closes #25027 Signed-off-by: Tyler Smalley * [BeatsCM] text update (#25297) * progress * add missing text changes * text tweak * Update x-pack/plugins/beats_management/public/components/table/assignment_schema.ts * fix: restore canvas error dialog * [Rollups] Fix day of month only showing ordinals (#25322) * Fix day of month only showing ordinals * Wait for global loading indicator when creating index pattern (#25329) * [canvas/gulp-scripts] replace script path in argv with gulp path (#25352) * [build] Uses node-archive to zip/tar packages (#25335) Started digging into an issue where compressing library didn't include empty directories, which tar/zip should. After investigating the issue I feel it's best to use a more established project. Signed-off-by: Tyler Smalley * [migrations] Disable replicas (#25274) Signed-off-by: Tyler Smalley * Fix Canvas autocomplete to suggest all functions (#25351) * fix: getFunctionDefinitions to load after the registry has been populated * fix: use getBrowserRegistries instead of registry itself * [BeatsCM] Allow for config based override of default user role (#25364) * Allow for config based override of default user role * [beats-cm] convert xpack.beats.defaultUserRole to array of roles * [beats-cm] keep this context in #checkLicense * Relax hosts validation in Beats central management (#25376) Current regexp was disallowing schema part of the URL (https://), so https hosts couldn't be configured. I opted for fully relaxing the reg exp here, as Beat will check it anyway, and report errors in case it's wrong. * Auto open browser on server startup (#24843) * Adds dev dependency on opn for opening browsers and other things. * Adds a --open option to cli to open browser window. * Removes unused variable in index. * Adds opn types to dev dependencies from definitely typed. * Adds open to the cliArgs type to allow for consistency. * Updates snapshots that require valid cliArgs types. * Moves opn to direct dependency since its used in cli. * [cli] move --open handling to cluster manager * Adds support for running --open with --no-base-path * Fix File Upload fatal (#25361) ## Summary (fixes #25342) There is a fatal when using the File Upload control in the image upload control. While the fatal appears to originate within the File Upload control, it is actually [coming from](https://github.com/clintandrewhall/kibana/blob/file-upload/x-pack/plugins/canvas/public/components/loading/index.js#L15) `Loading`, which attempts to use `react-redux` to change the `backgroundColor` of the loading indicator based on the page. I couldn't find an instance where we use this Loading indicator outside of a redux context, so I've opted to simply use the control directly. @rashidkpc agreed this would be a good fix for the moment. In addition, I fixed a props error coming from the data-url field that made it read-only, so I fixed that, too, as well as a formatting issue with the Set button. ## Test Plan Added a `setTimeout` call to simulate load. Toggled between data url and literal URL. ![screen shot 2018-11-07 at 6 47 32 pm](https://user-images.githubusercontent.com/297604/48171133-20ff4a80-e2c0-11e8-9b9f-71818801744a.png) - Before ![screen shot 2018-11-07 at 7 11 48 pm](https://user-images.githubusercontent.com/297604/48171320-09749180-e2c1-11e8-8a2a-f87d564944c1.png) - After ![screen shot 2018-11-07 at 6 57 17 pm](https://user-images.githubusercontent.com/297604/48171134-20ff4a80-e2c0-11e8-9bec-f129cfbfaa18.png) - Fixed Warning ![screen shot 2018-11-07 at 7 11 57 pm](https://user-images.githubusercontent.com/297604/48171334-142f2680-e2c1-11e8-8ab6-ee06e6231e6b.png) ### Checklist Use ~~strikethroughs~~ to remove checklist items you don't feel are applicable to this PR. - [x] This was checked for cross-browser compatibility, [including a check against IE11](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/master/packages/kbn-i18n/README.md) ~~- [ ] [Documentation](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#writing-documentation) was added for features that require explanation or tutorials~~ ~~- [ ] [Unit or functional tests](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) were updated or added to match the most common scenarios~~ ~~- [ ] This was checked for [keyboard-only and screenreader accessibility](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility#Accessibility_testing_checklist)~~ ### For maintainers ~~- [] This was checked for breaking API changes and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process)~~ ~~- [ ] This includes a feature addition or change that requires a release note and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process)~~ * Fix: Asset preservation (#25359) * fix: proptype error * fix: correct proptype checking * fix: add assets placeholder to initial state * chore: add history formatting function * fix: load workpad assets when ids change this causes the correct assets to be used * [DOCS] Fixes typo in Kibana create role example (#25345) * EAH - add typescript to a couple of ui/public/utils files (#23946) * typescriptin a few ui/public * remove mistaken commits * typescript numeric * ts migrateLegacyQuery * object or string type * no need for file extension on import statement * revert mistaken commit * type fix - only object * snake case! * Update EUI to v5.0.0 (#25316) * update EUI to v5.0.0 * update snapshots * revert snapshot change * revert snapshot change (2) * [DOCS] Adds data visualizer restriction (#25399) * Using the new ES Realm syntax for SAML (#25223) * [APM] Fix missing transaction message (#25353) * [APM] Fix Rison issues (#25377) * [APM] Fix Rison issues * Fix CI * Removed abstractions (and broke tests) * Slight rework and small bugfix for query param handling * Removed typo used for visibility testing oops * Removes unused dep because linting doesnt work apparently * [DOCS] Adds early draft of Canvas docs (#25395) * [DOCS] Adds early draft of Canvas docs * [DOCS] Added images and beta label to Canvas docs * [DOCS] Clarify security requirements for monitoring (#24881) * Update "Debugging server code" instructions in CONTRIBUTING.md (#25397) * Add more details for debugging Kibana server * add debugging server code to table to contents * [ML] angularjs controller initialization tests. (#25382) * [ML] Confirm Modal Controller Test. * [ML] Message Bar Controller test. * [ML] Data Visualizer Controller test. * [ML] Detector Filter Modal Controller test. * [ML] Detector Modal Controller test. * [ML] Save Status Modal Controller test. * [ML] Multi Metric Create Job Controller test. * [ML] Population Create Job Controller test. * [ML] Recognize Create Job Controller test. * [ML] Single Metric Create Job Controller test. * [ML] Index Or Search Controller test. * [ML] Job Type Controller test. * [ML] Angular Bootstrap Patch Dropdown Controller test. * [ML] Settings Controller test. * [ML] Calenders List Controller test. * [ML] New Event Modal Controller test. * [ML] New Event Modal Controller test. * [ML] Create Calendar Controller test. * [ML] Time Series Explorer Controller test. * [ML] Fixes typo, clearer test name. * [ML] Fixes tests by restoring stubs. * [APM] Fix gap in timeline and fallback when traceroot is missing (#25346) * Fix gap in timeline * Show fallback when traceroot is unavailable * Fix test * Fix rendering issues with styled-components * Remove `parentTransactionSkew ` * Minor test fixes * [ML] Updates job type and APM module icon to new designs (#25380) * [ML] Updates job type and APM module icon to new designs * [ML] Use self closing tags for icons * [ML] Removes unnecessary icon from jobs list * [ML] Fixes the layout of the cards in the Data Visualizer on IE (#25383) * [DOCS] Updates information regarding usage of sample data indices (#25424) * Update clickOptionalAddNewButton method used in createIndexPattern (#25414) * Wrap long field names in Rollup Job Wizard tables. (#25405) * Upgrading grunt-contrib-watch (#22818) * [APM] Format as microseconds (#24974) * [APM] Format as microseconds * Split interface into `value` and `options` * Update formatters.test.ts * [APM] Minor cleanup of constants (#25177) * [APM] Minor cleanup of constants * Simplify constants test * fix: get correct plugins path (#25448) we can't check the name of the outer path because it can change, instead, just make sure there's a plugins path there * Fix non-conforming licenses on devDependencies and add the ability to whitelisting devOnly licenses (#23859) * chore(19834): upgraded yargs dependency to 4.8.1 in order to remove pkg-conf dependency license conflict. * chore(19834): override xmldom to one of the allowed licenses (MIT). * chore(19834): added some overrides and whitelistenig for Apache2. * chore(19834): correct overides for some apache2 licenses. * chore(NA): updated specific dependency needs. * chore(19834): added some more info on updated licenses. * chore(19834): small note on dependencies use versions. * feat(NA): add the ability to white list licenses only valid for dev only dependencies. * chore(NA): update yarn lock files to include integrity check. * fix(NA): yarn lock file for kbn ui framework. * docs(NA): fix uncompleted comment left on the code. * [Tools] Add string concatenation parsing (#25381) * Docs/canvas get started (#25476) * edits to canvas getting started docs * edit to canvas workpad docs * [DOCS] Refreshes ML job creation screenshots (#25417) * [DOCS] Adds docs for managing, creating, and visualizing rollups (#25450) * [DOCS] Adds docs for managing, creating, and visualizing rollups * [DOCS] Fixed broken link] * [DOCS] Updates docs based on review feedback * Fix: Quote the index pattern in SQL input (#25488) SQL requires that you quote the index name if you are using special characters (like *, with an index pattern). Our default value didn't work since `logstash*` was not quoted. ### Before ![screenshot 2018-11-09 13 03 21](https://user-images.githubusercontent.com/404731/48285446-db599380-e41f-11e8-85cc-320b03a004b0.png) ### After ![screenshot 2018-11-09 13 34 18](https://user-images.githubusercontent.com/404731/48286844-2c6b8680-e424-11e8-9329-435adbe9dc06.png) ...and if you select some valid fields so you don't get an array in the results: ![screenshot 2018-11-09 13 34 48](https://user-images.githubusercontent.com/404731/48286891-49a05500-e424-11e8-8d66-4c9ac208d358.png) * [ui] default to k7Design in releases (#25487) * [ui] default to k7Design in releases * [ci] don't build in release mode for testing * [ci] run SNAPSHOT build * Only set timeout when larger 0 in timelion (#25461) * logo updates for marketing (#25489) * [kbn-pm] Use yarn workspaces for dependencies (#24095) * Run jenkins:unit task with dev flag in order to run license check (#19832) * chore(19674): added dev flag when calling jenkins:unit grunt task so we can check dev licenses on ours ci jobs. * chore(NA): update yarn lock files with integrity info. * [Flaky test fix] Turn back on data_shared_attributes test (#25156) * Turn back on data_shared_attributes test and run 20x * Add some clean up * Be more determinism, less refactoring. * Go back to a single test run * [ci] define matrix axes in code (#25360) * [ci] define matrix axes in code * [ci] add null exclude rule * [ci] make script executable * [ci] execute sub-scripts * [ci] simplify job variable name * fix(NA): recent unconforming licenses. (#25560) * [canvas] Improve plugin pre-build (#25267) Fixes https://github.com/elastic/kibana/issues/23552 Extends the webpack config used to pre-build `x-pack/plugins/canvas/canvas_plugins_src` so that it does a couple things: - use the "browser" and "main" fields when defined by packages, this allows the already transpiled output of packages like `@elastic/eui` to be used rather than rebuilding from source - use the `@kbn/babel-preset/webpack_preset` for babel-loader - include all errors in the log output when an error occurs * Fixes duplicate 'Value' options in math function select (#25556) * [Canvas] Decrease size of tray toggle (#25470) * decrease size of toggle bar * change bg colors for toggle * Adds UI notification for dropped spans (#25017) * Adds icon and tooltip for dropped spans * Adds callout and style in transaction flyout instead of timeline for dropped spans message * Review tweaks and linting fixes * [I18n] Translate Timelion (#23880) * Add translations for timelion plugin * Fix bugs * Fix messages ids, resolve comments * Update translations * Refactor links messages * Fix values bug * Use template literals to avoid single quote escaping * [Tools] Validate values in nested ICU messages (#25378) * [i18n] Translations for Monitoring: Logstash (#24897) * Translate Monitoring logstash * Fix a typo * Update unit tests * [DOCS] Adds known limitation for exporting a data table (#25561) * disable flaky test * handle EuiSearchBar query parse failures (#25235) * handle EuiSearchBar query parse failures * I18n parse failure messages * review updates * more cleanup on settings search.test * Fix paths to the i18n enzyme helpers in monitoring tests. (#25593) * Updated package.json and yarn.lock. * Fixes index pattern wizard when there are remote clusters but no local indices (#24339) * don't hide wizard if clusters exist * catch errors * add toast notifs if unable to load data * [kbn-plugin-generator] add reference to es script in Kibana (#25607) * [kbn-plugin-generator] gitignore app.css if scss used (#25609) When generating a plugin with the plugin generator and scss is in use, we should add the generated `app.css` file to the .gitignore file. * [DOCS] Saved object migrations (#25558) * Add a note about index migrations to the kibana setup docs * Tewak the migrations asciidocs for clarity * docs: refine saved object migration details Breaking down the migration process into sections helps people find and link to relevant information more easily. The focus is on ongoing maintenance of Kibana, whereas the initial new experience in 6.5.0 is treated as a note of clarification. Error handling should be expanded in the future to include details about specific known error cases. * [es-test-cluster] increase start timeout for snapshots (#25600) * [Bug] Fixing flash of unstyled dashboard content (#25559) Fixes #25375 * Feature/translate monitoring table (#24973) * Translate monitoring -> summary_status, table, main.html in directives * Fix issues * Fix tests * Add disable eslint for unused var intl * Combine common pdf png functions (#25152) * Create common routines for PDF and PNG report processing * REmove Blacklisted headers not needed * Changes for issues with PDF and PNG testing As per Joel Griffith suggestion I added removal of toast notifications after each click download report. And removed setting of image density to 300. * removed uneccesary image compare routine * Moved server from property on job to passed in parameter. * consolidated PDF and PNG testing Moved test code from PDF and PNG index.test.js into a common index.test.js that now tests the common functions. * Typescripted the common functions and broke out tests to individual test files * Create a common create mock server function that all new tests call * Removed unnecessary exception check and removed test include from index.ts * Add href option in addition to onClick (#25233) * Add href option in addition to onClick * Small modificationd and adding tests * Add missing import * Switch order of tests * Don't close panel menu again * Feature/translate monitoring license (#24826) * Translate monitoring -> license * Translate monitoring -> page_loading * Translate monitoring -> no_data * Fix issues * Update unit tests * Fix eslint * TSVB less to sass - and some UI work (#24250) Fixes #16483, Fixes #20115, Fixes #17852, Fixes #16768, Fixes #14348, Fixes #17842, closes #15580, closes #14938 * Fix: IE11 compat (#25562) * fix: switch to new CustomEvent new Event is not supported in IE11 * fix: skip element.scrollTo when not available that method doesn't exist on elements in IE11 * Make gulp canvas:test work (#25492) * Remove experimental flag from TSVB (#25634) * Revert "Feature/translate canvas plugin src elements (#23755)" (#25662) This reverts commit f10deb1b8a72aea6dd408d95e17ec74482cce566. * Some updates to fix context tests. * Final fixes for context tests. * Removed some unused imports. --- .backportrc.json | 2 +- .ci/jobs.yml | 7 + .ci/run.sh | 22 + .eslintignore | 2 +- .eslintrc.js | 45 +- .github/CODEOWNERS | 2 + .github/PULL_REQUEST_TEMPLATE.md | 32 +- .i18nrc.json | 20 +- .yarnrc | 1 + CONTRIBUTING.md | 36 +- STYLEGUIDE.md | 4 + TYPESCRIPT.md | 243 + docs/api.asciidoc | 3 +- docs/api/dashboard-import/export.asciidoc | 2 +- docs/api/role-management/put.asciidoc | 44 +- docs/api/spaces-management.asciidoc | 17 + docs/api/spaces-management/delete.asciidoc | 25 + docs/api/spaces-management/get.asciidoc | 77 + docs/api/spaces-management/post.asciidoc | 50 + docs/api/spaces-management/put.asciidoc | 50 + docs/apm/using-the-apm-ui.asciidoc | 14 +- docs/canvas.asciidoc | 27 + docs/canvas/canvas-getting-started.asciidoc | 31 + docs/canvas/canvas-workpad.asciidoc | 48 + .../grokdebugger/getting-started.asciidoc | 3 + .../core/development-basepath.asciidoc | 8 +- .../development-create-visualization.asciidoc | 1 - .../tutorial-sample-data.asciidoc | 5 +- docs/images/canvas-ecommerce.png | Bin 0 -> 346197 bytes docs/images/canvas_workpad_3_page.png | Bin 0 -> 155473 bytes docs/images/canvas_workpad_edit_style.png | Bin 0 -> 242758 bytes docs/images/management_create_rollup_job.png | Bin 0 -> 150634 bytes docs/images/management_create_rollup_menu.png | Bin 0 -> 181265 bytes docs/images/management_rolled_dashboard.png | Bin 0 -> 257308 bytes docs/images/management_rollup_job_details.png | Bin 0 -> 149283 bytes docs/images/management_rollup_list.png | Bin 0 -> 98605 bytes .../management_rollups_visualization.png | Bin 0 -> 308125 bytes docs/images/monitoring-dashboard.png | Bin 182206 -> 103417 bytes docs/index.asciidoc | 10 +- docs/limitations.asciidoc | 3 + docs/limitations/export-data.asciidoc | 5 + docs/management.asciidoc | 4 + docs/management/managing-fields.asciidoc | 6 +- docs/management/managing-licenses.asciidoc | 6 +- .../create_and_manage_rollups.asciidoc | 80 + .../rollups/visualize_rollup_data.asciidoc | 48 + docs/ml/creating-jobs.asciidoc | 15 +- docs/ml/images/ml-calendar-management.jpg | Bin 115523 -> 96517 bytes docs/ml/images/ml-create-job.jpg | Bin 191702 -> 233715 bytes docs/ml/images/ml-data-visualizer-sample.jpg | Bin 0 -> 358173 bytes docs/ml/images/ml-data-visualizer.jpg | Bin 76692 -> 0 bytes docs/ml/images/ml-job-management.jpg | Bin 152123 -> 212579 bytes docs/ml/images/ml-settings.jpg | Bin 0 -> 73178 bytes docs/ml/images/ml-single-metric-viewer.jpg | Bin 349605 -> 313949 bytes docs/ml/index.asciidoc | 36 +- docs/monitoring/beats-details.asciidoc | 2 +- docs/monitoring/cluster-alerts.asciidoc | 2 +- .../configuring-monitoring.asciidoc | 26 +- .../monitoring/elasticsearch-details.asciidoc | 12 +- docs/monitoring/getting-started.asciidoc | 4 - docs/monitoring/images/metricbeat.png | Bin 0 -> 85748 bytes .../images/monitoring-index-advanced.jpg | Bin 500895 -> 0 bytes .../images/monitoring-index-advanced.png | Bin 687195 -> 314243 bytes docs/monitoring/images/monitoring-index.jpg | Bin 360611 -> 0 bytes docs/monitoring/images/monitoring-index.png | Bin 0 -> 250163 bytes docs/monitoring/images/monitoring-indices.jpg | Bin 292387 -> 0 bytes docs/monitoring/images/monitoring-indices.png | Bin 0 -> 123686 bytes .../images/monitoring-kibana-instance.jpg | Bin 357861 -> 0 bytes .../images/monitoring-kibana-instance.png | Bin 0 -> 280338 bytes .../images/monitoring-kibana-instances.jpg | Bin 187479 -> 0 bytes .../images/monitoring-kibana-instances.png | Bin 0 -> 90544 bytes .../images/monitoring-kibana-overview.jpg | Bin 187999 -> 0 bytes .../images/monitoring-kibana-overview.png | Bin 0 -> 127585 bytes .../images/monitoring-node-advanced.jpg | Bin 541680 -> 0 bytes .../images/monitoring-node-advanced.png | Bin 627620 -> 431422 bytes docs/monitoring/images/monitoring-node.jpg | Bin 500655 -> 0 bytes docs/monitoring/images/monitoring-node.png | Bin 0 -> 333966 bytes docs/monitoring/images/monitoring-nodes.jpg | Bin 207542 -> 0 bytes docs/monitoring/images/monitoring-nodes.png | Bin 0 -> 116799 bytes .../monitoring/images/monitoring-overview.jpg | Bin 350527 -> 0 bytes .../monitoring/images/monitoring-overview.png | Bin 0 -> 210414 bytes docs/monitoring/index.asciidoc | 26 +- docs/monitoring/kibana-details.asciidoc | 8 +- docs/monitoring/logstash-details.asciidoc | 2 +- .../monitoring-elasticsearch.asciidoc | 4 - docs/monitoring/monitoring-kibana.asciidoc | 122 +- docs/monitoring/monitoring-logstash.asciidoc | 5 - .../monitoring/monitoring-metricbeat.asciidoc | 203 + docs/monitoring/monitoring-xkib.asciidoc | 134 - docs/monitoring/viewing-metrics.asciidoc | 122 +- docs/plugins/known-plugins.asciidoc | 1 + docs/redirects.asciidoc | 14 + .../reporting-troubleshooting.asciidoc | 4 + docs/security/authorization/index.asciidoc | 11 +- .../securing-communications/index.asciidoc | 35 +- docs/settings/reporting-settings.asciidoc | 23 +- docs/settings/settings-xkb.asciidoc | 1 + docs/settings/spaces-settings.asciidoc | 22 + docs/setup/settings.asciidoc | 5 + docs/setup/upgrade.asciidoc | 2 + .../setup/upgrade/upgrade-migrations.asciidoc | 48 + docs/spaces/getting-started.asciidoc | 8 + docs/spaces/images/delete-space.png | Bin 0 -> 147931 bytes docs/spaces/images/edit-space.png | Bin 0 -> 150439 bytes docs/spaces/images/securing-spaces.png | Bin 0 -> 206138 bytes docs/spaces/images/space-management.png | Bin 0 -> 161175 bytes docs/spaces/images/space-selector.png | Bin 0 -> 151302 bytes docs/spaces/index.asciidoc | 17 + docs/spaces/managing-spaces.asciidoc | 25 + docs/spaces/moving-saved-objects.asciidoc | 14 + docs/spaces/securing-spaces.asciidoc | 7 + docs/visualize/vega.asciidoc | 3 +- package.json | 150 +- packages/eslint-config-kibana/.eslintrc.js | 27 +- packages/eslint-config-kibana/package.json | 11 +- packages/kbn-babel-preset/yarn.lock | 664 - packages/kbn-config-schema/package.json | 20 + .../__snapshots__/index.test.ts.snap | 0 .../src}/byte_size_value/index.test.ts | 0 .../src}/byte_size_value/index.ts | 0 .../kbn-config-schema/src}/duration/index.ts | 0 .../kbn-config-schema/src}/errors/index.ts | 0 .../src}/errors/schema_error.test.ts | 0 .../src}/errors/schema_error.ts | 0 .../src}/errors/schema_type_error.ts | 0 .../src}/errors/schema_types_error.ts | 0 .../src}/errors/validation_error.ts | 0 .../kbn-config-schema/src}/index.ts | 0 .../kbn-config-schema/src}/internals/index.ts | 5 +- .../src}/references/context_reference.ts | 0 .../src}/references/index.ts | 0 .../src}/references/reference.ts | 0 .../src}/references/sibling_reference.ts | 0 .../types/__snapshots__/any_type.test.ts.snap | 0 .../__snapshots__/array_type.test.ts.snap | 0 .../__snapshots__/boolean_type.test.ts.snap | 0 .../__snapshots__/byte_size_type.test.ts.snap | 0 .../conditional_type.test.ts.snap | 0 .../__snapshots__/duration_type.test.ts.snap | 0 .../__snapshots__/literal_type.test.ts.snap | 0 .../__snapshots__/map_of_type.test.ts.snap | 0 .../__snapshots__/maybe_type.test.ts.snap | 0 .../__snapshots__/number_type.test.ts.snap | 0 .../__snapshots__/object_type.test.ts.snap | 0 .../__snapshots__/one_of_type.test.ts.snap | 0 .../__snapshots__/string_type.test.ts.snap | 0 .../src}/types/any_type.test.ts | 0 .../kbn-config-schema/src}/types/any_type.ts | 0 .../src}/types/array_type.test.ts | 0 .../src}/types/array_type.ts | 0 .../src}/types/boolean_type.test.ts | 0 .../src}/types/boolean_type.ts | 0 .../src}/types/byte_size_type.test.ts | 0 .../src}/types/byte_size_type.ts | 0 .../src}/types/conditional_type.test.ts | 0 .../src}/types/conditional_type.ts | 0 .../src}/types/duration_type.test.ts | 0 .../src}/types/duration_type.ts | 0 .../kbn-config-schema/src}/types/index.ts | 0 .../src}/types/literal_type.test.ts | 0 .../src}/types/literal_type.ts | 0 .../src}/types/map_of_type.test.ts | 0 .../kbn-config-schema/src}/types/map_type.ts | 0 .../src}/types/maybe_type.test.ts | 0 .../src}/types/maybe_type.ts | 0 .../src}/types/number_type.test.ts | 0 .../src}/types/number_type.ts | 0 .../src}/types/object_type.test.ts | 0 .../src}/types/object_type.ts | 0 .../src}/types/one_of_type.test.ts | 0 .../src}/types/string_type.test.ts | 0 .../src}/types/string_type.ts | 0 .../kbn-config-schema/src}/types/type.ts | 10 +- .../src}/types/union_type.ts | 0 packages/kbn-config-schema/tsconfig.json | 17 + .../kbn-config-schema/types/joi.d.ts | 2 +- packages/kbn-datemath/src/index.d.ts | 34 +- packages/kbn-datemath/src/index.js | 6 +- packages/kbn-datemath/yarn.lock | 1612 - packages/kbn-dev-utils/package.json | 2 +- .../kbn-dev-utils/src/proc_runner/proc.js | 10 + packages/kbn-dev-utils/yarn.lock | 1858 - packages/kbn-es/package.json | 5 +- packages/kbn-es/src/cluster.js | 14 +- packages/kbn-es/src/install/archive.js | 23 +- packages/kbn-es/src/install/snapshot.js | 5 +- packages/kbn-es/yarn.lock | 435 - .../package.json | 4 +- .../yarn.lock | 2531 -- .../yarn.lock | 7 - packages/kbn-i18n/.babelrc | 10 - packages/kbn-i18n/GUIDELINE.md | 7 +- packages/kbn-i18n/README.md | 82 +- packages/kbn-i18n/angular/package.json | 3 +- packages/kbn-i18n/babel.config.js | 51 + packages/kbn-i18n/package.json | 31 +- packages/kbn-i18n/react/package.json | 3 +- .../test_plugin_1/translations/en-US.json | 6 +- .../test_plugin_1/translations/en.json | 6 +- .../test_plugin_2/translations/en.json | 6 +- .../test_plugin_2/translations/fr.json | 4 +- .../test_plugin_2/translations/ru.json | 4 +- ...oader.test.js.snap => loader.test.ts.snap} | 0 .../__snapshots__/directive.test.ts.snap | 47 + .../kbn-i18n/src/angular/directive.test.js | 77 - .../kbn-i18n/src/angular/directive.test.ts | 131 + packages/kbn-i18n/src/angular/directive.ts | 67 + .../{filter.test.js => filter.test.ts} | 23 +- .../src/angular/{filter.js => filter.ts} | 6 +- .../src/angular/{index.js => index.ts} | 2 +- .../{provider.test.js => provider.test.ts} | 29 +- .../src/angular/{provider.js => provider.ts} | 26 +- .../kbn-i18n/src/{browser.js => browser.ts} | 0 .../{i18n.test.js.snap => i18n.test.ts.snap} | 4 +- .../src/core/{formats.js => formats.ts} | 42 +- .../core/{helper.test.js => helper.test.ts} | 3 +- .../src/core/{helper.js => helper.ts} | 13 +- .../src/core/{i18n.test.js => i18n.test.ts} | 306 +- .../kbn-i18n/src/core/{i18n.js => i18n.ts} | 146 +- .../kbn-i18n/src/core/{index.js => index.ts} | 0 packages/kbn-i18n/src/core/pseudo_locale.ts | 104 + packages/kbn-i18n/src/{index.js => index.ts} | 0 .../src/{loader.test.js => loader.test.ts} | 96 +- .../kbn-i18n/src/{loader.js => loader.ts} | 96 +- .../inject_i18n_provider.test.tsx.snap | 90 + ...er.test.js.snap => provider.test.tsx.snap} | 61 +- .../src/react/{index.js => index.tsx} | 2 + .../src/react/{inject.js => inject.tsx} | 0 .../src/react/inject_i18n_provider.test.tsx | 47 + .../src/react/inject_i18n_provider.tsx | 29 +- .../{provider.test.js => provider.test.tsx} | 12 +- .../src/react/{provider.js => provider.tsx} | 41 +- packages/kbn-i18n/src/translation.ts | 35 + packages/kbn-i18n/tsconfig.json | 16 + packages/kbn-i18n/tslint.yml | 2 + .../kbn-i18n/types/intl_format_cache.d.ts | 32 + .../kbn-i18n/types/intl_relativeformat.d.ts | 22 + packages/kbn-i18n/yarn.lock | 1745 - .../sao_template/template/gitignore | 3 + .../sao_template/template/index.js | 2 +- .../sao_template/template/package.json | 11 +- .../template/server/routes/example.js | 4 +- packages/kbn-plugin-generator/yarn.lock | 1718 - packages/kbn-plugin-helpers/yarn.lock | 1872 - packages/kbn-pm/dist/index.js | 34819 +++++----------- packages/kbn-pm/package.json | 6 +- .../__snapshots__/bootstrap.test.ts.snap | 27 +- .../kbn-pm/src/commands/bootstrap.test.ts | 29 +- packages/kbn-pm/src/commands/bootstrap.ts | 10 +- packages/kbn-pm/src/index.ts | 2 +- .../production/build_production_projects.ts | 17 +- .../build_production_projects.test.ts.snap | 2 +- .../build_production_projects.test.ts | 2 +- .../utils/__fixtures__/kibana/package.json | 7 +- .../kibana/packages/bar/package.json | 2 +- .../__fixtures__/plugins/zorge/package.json | 7 + .../link_project_executables.test.ts.snap | 4 + .../utils/__snapshots__/project.test.ts.snap | 6 +- .../utils/__snapshots__/projects.test.ts.snap | 5 + .../__snapshots__/projects_tree.test.ts.snap | 3 +- packages/kbn-pm/src/utils/child_process.ts | 2 +- packages/kbn-pm/src/utils/fs.ts | 4 +- packages/kbn-pm/src/utils/package_json.ts | 27 - packages/kbn-pm/src/utils/project.test.ts | 59 +- packages/kbn-pm/src/utils/project.ts | 46 +- packages/kbn-pm/src/utils/projects.test.ts | 14 +- packages/kbn-pm/src/utils/projects.ts | 55 +- packages/kbn-pm/src/utils/scripts.ts | 2 +- packages/kbn-pm/src/utils/workspaces.ts | 100 + packages/kbn-pm/yarn.lock | 3853 -- packages/kbn-system-loader/package.json | 12 +- packages/kbn-system-loader/yarn.lock | 15 - packages/kbn-test-subj-selector/yarn.lock | 107 - packages/kbn-test/package.json | 5 +- packages/kbn-test/src/es/es_test_cluster.js | 6 +- .../run_tests/__snapshots__/args.test.js.snap | 42 + .../run_tests/__snapshots__/cli.test.js.snap | 2 + .../functional_tests/cli/run_tests/args.js | 19 +- .../functional_tests/lib/run_elasticsearch.js | 11 +- .../src/functional_tests/lib/run_ftr.js | 6 +- packages/kbn-test/yarn.lock | 1689 - .../kbn-ui-framework/dist/ui_framework.css | 7 +- packages/kbn-ui-framework/package.json | 6 +- .../local_nav/_local_breadcrumbs.scss | 1 + .../src/components/local_nav/_local_nav.scss | 1 + .../components/local_nav/_local_search.scss | 2 +- packages/kbn-ui-framework/yarn.lock | 7673 ---- src/cli/cluster/cluster_manager.js | 129 +- src/cli/cluster/worker.js | 3 + .../__snapshots__/invalid_config.test.js.snap | 18 - .../reload_logging_config.test.js.snap | 76 - .../integration_tests/invalid_config.test.js | 5 +- .../reload_logging_config.test.js | 39 +- src/cli/serve/serve.js | 2 + src/cli_plugin/install/downloaders/http.js | 42 +- src/core/public/chrome/chrome_service.test.ts | 239 + src/core/public/chrome/chrome_service.ts | 146 + src/core/public/chrome/index.ts | 20 + src/core/public/core_system.test.ts | 41 + src/core/public/core_system.ts | 8 + .../fatal_errors/fatal_errors_service.tsx | 17 +- .../legacy_platform_service.test.ts.snap | 6 + .../legacy_platform_service.test.ts | 59 + .../legacy_platform_service.ts | 6 + src/core/server/config/__mocks__/env.ts | 1 + .../config/__snapshots__/env.test.ts.snap | 12 +- src/core/server/config/config_service.test.ts | 2 +- src/core/server/config/config_service.ts | 7 +- src/core/server/config/config_with_schema.ts | 2 +- src/core/server/config/env.ts | 5 +- src/core/server/config/index.ts | 2 +- src/core/server/dev/dev_config.ts | 2 +- .../__snapshots__/http_server.test.ts.snap | 3 + .../server/http/base_path_proxy_server.ts | 6 +- src/core/server/http/http_config.ts | 2 +- src/core/server/http/http_server.test.ts | 2 +- src/core/server/http/http_server.ts | 2 +- src/core/server/http/http_tools.test.ts | 59 + src/core/server/http/http_tools.ts | 59 +- .../server/http/https_redirect_server.test.ts | 2 +- src/core/server/http/https_redirect_server.ts | 2 +- src/core/server/http/router/request.ts | 4 +- src/core/server/http/router/route.ts | 2 +- src/core/server/http/router/router.ts | 4 +- src/core/server/http/ssl_config.ts | 2 +- src/core/server/index.test.ts | 11 + src/core/server/index.ts | 6 + .../__snapshots__/legacy_service.test.ts.snap | 2 + .../server/legacy_compat/legacy_service.ts | 2 +- .../logging/appenders/legacy_appender.ts | 2 +- .../logging/legacy_logging_server.test.ts | 2 +- .../logging/legacy_logging_server.ts | 37 +- .../logging/appenders/appenders.test.ts | 2 +- .../server/logging/appenders/appenders.ts | 2 +- .../console/console_appender.test.ts | 2 +- .../appenders/console/console_appender.ts | 2 +- .../appenders/file/file_appender.test.ts | 2 +- .../logging/appenders/file/file_appender.ts | 2 +- src/core/server/logging/index.ts | 2 + .../server/logging/layouts/json_layout.ts | 2 +- src/core/server/logging/layouts/layouts.ts | 2 +- .../server/logging/layouts/pattern_layout.ts | 2 +- src/core/server/logging/logging_config.ts | 2 +- src/core/server/logging/logging_service.ts | 1 + src/core/server/plugins/discovery/index.ts | 21 + .../discovery/plugin_discovery.test.ts | 159 + .../discovery/plugin_discovery_error.ts | 65 + .../discovery/plugin_manifest_parser.test.ts | 215 + .../discovery/plugin_manifest_parser.ts | 176 + .../plugins/discovery/plugins_discovery.ts | 156 + src/core/server/plugins/index.ts | 30 + src/core/server/plugins/plugins_config.ts | 58 + .../server/plugins/plugins_service.test.ts | 146 + src/core/server/plugins/plugins_service.ts | 77 + .../console/api_server/es_6_0/ingest.js | 152 +- src/core_plugins/console/api_server/server.js | 14 +- .../console/api_server/server.test.js | 51 + .../generated/ingest.delete_pipeline.json | 2 +- .../spec/generated/ingest.get_pipeline.json | 2 +- .../spec/generated/ingest.processor_grok.json | 2 +- .../spec/generated/ingest.put_pipeline.json | 2 +- .../spec/generated/ingest.simulate.json | 2 +- src/core_plugins/console/index.js | 8 +- .../console/public/_ace_overrides.scss | 66 + src/core_plugins/console/public/_app.scss | 64 + src/core_plugins/console/public/console.js | 1 - .../console/public/css/sense.less | 207 - .../console/public/css/sense.light.less | 49 - src/core_plugins/console/public/index.html | 39 +- src/core_plugins/console/public/index.scss | 12 + .../console/public/src/autocomplete.js | 3 +- .../src/controllers/sense_controller.js | 9 +- .../controllers/sense_top_nav_controller.js | 14 +- .../console/public/src/directives/_help.scss | 5 + .../public/src/directives/_history.scss | 33 + .../console/public/src/directives/_index.scss | 2 + .../console/public/src/directives/help.html | 85 +- .../public/src/directives/history.html | 34 +- .../src/directives/sense_history_viewer.js | 6 +- .../public/src/directives/sense_welcome.js | 7 +- .../public/src/directives/settings.html | 62 +- .../public/src/directives/welcome.html | 69 +- src/core_plugins/console/public/src/input.js | 2 +- .../console/public/src/input_resize.js | 2 +- .../console/public/tests/src/editor.test.js | 12 +- .../tests/src/input_tokenization.test.js | 14 +- .../public/tests/src/integration.test.js | 8 +- .../tests/src/output_tokenization.test.js | 2 +- .../__tests__/elasticsearch_proxy_config.js | 81 +- .../server/__tests__/proxy_route/body.js | 2 - .../server/__tests__/proxy_route/headers.js | 2 - .../server/__tests__/proxy_route/params.js | 3 +- .../__tests__/proxy_route/query_string.js | 8 +- .../server/__tests__/proxy_route/stubs.js | 4 +- .../server/elasticsearch_proxy_config.js | 10 + .../console/server/proxy_route.js | 54 +- src/core_plugins/elasticsearch/index.js | 45 +- .../lib/__tests__/create_clusters.js | 5 +- .../lib/__tests__/health_check.js | 7 +- src/core_plugins/elasticsearch/lib/cluster.js | 5 +- .../elasticsearch/lib/create_agent.js | 3 +- .../elasticsearch/lib/create_clusters.js | 2 +- .../elasticsearch/lib/create_proxy.js | 7 +- .../elasticsearch/lib/health_check.js | 6 +- src/core_plugins/elasticsearch/lib/map_uri.js | 4 +- src/core_plugins/input_control_vis/index.js | 3 +- .../list_control_editor.test.js.snap | 192 +- .../__snapshots__/options_tab.test.js.snap | 4 +- .../components/editor/_control_editor.scss | 4 + .../public/components/editor/_index.scss | 1 + .../components/editor/control_editor.js | 3 +- .../components/editor/control_editor.less | 4 - .../public/components/editor/field_select.js | 7 +- .../components/editor/list_control_editor.js | 69 +- .../editor/list_control_editor.test.js | 66 +- .../public/components/editor/options_tab.js | 4 +- .../input_control_vis.test.js.snap | 8 +- .../__snapshots__/list_control.test.js.snap | 1 + .../__snapshots__/range_control.test.js.snap | 8 +- .../public/components/vis/_index.scss | 1 + .../public/components/vis/_vis.scss | 25 + .../components/vis/input_control_vis.js | 2 +- .../public/components/vis/range_control.js | 6 +- .../public/control/control.js | 6 +- .../public/control/list_control_factory.js | 5 +- .../control/list_control_factory.test.js | 95 +- .../public/control/range_control_factory.js | 2 +- .../public/images/icon-input-control.svg | 10 - .../input_control_vis/public/index.scss | 11 + .../input_control_vis/public/register_vis.js | 1 - .../input_control_vis/public/vis.less | 34 - .../public/vis_controller.js | 3 +- src/core_plugins/inspector_views/index.js | 5 +- .../data/__snapshots__/data_view.test.js.snap | 14 +- .../public/data/_data_table.scss | 8 + .../inspector_views/public/data/data_table.js | 7 +- .../public/data/data_table.less | 8 - .../public/data/download_options.js | 1 + .../inspector_views/public/index.scss | 11 + .../public/requests/_requests.scss | 20 + .../requests/details/req_details_stats.js | 2 +- .../public/requests/request_selector.js | 11 +- .../public/requests/requests_inspector.less | 27 - .../public/requests/requests_view.js | 2 - .../kbn_vislib_vis_types/public/area.js | 16 +- .../public/controls/gauge_options.html | 201 +- .../public/controls/gauge_options.js | 6 +- .../public/controls/heatmap_options.html | 141 +- .../public/controls/heatmap_options.js | 6 +- .../controls/point_series/category_axis.html | 91 +- .../public/controls/point_series/grid.html | 32 +- .../public/controls/point_series/series.html | 76 +- .../controls/point_series/value_axes.html | 166 +- .../public/controls/rows_or_columns.html | 2 + .../public/controls/vislib_basic_options.html | 18 +- .../public/editors/heatmap.html | 43 +- .../public/editors/pie.html | 61 +- .../public/editors/point_series.html | 44 +- .../kbn_vislib_vis_types/public/gauge.js | 15 +- .../kbn_vislib_vis_types/public/goal.js | 14 +- .../kbn_vislib_vis_types/public/heatmap.js | 16 +- .../kbn_vislib_vis_types/public/histogram.js | 18 +- .../public/horizontal_bar.js | 18 +- .../public/images/icon-area.svg | 19 - .../public/images/icon-donut.svg | 3 - .../public/images/icon-gauge.svg | 19 - .../public/images/icon-goal.svg | 27 - .../public/images/icon-heatmap.svg | 27 - .../public/images/icon-horizontal.svg | 23 - .../public/images/icon-line.svg | 19 - .../public/images/icon-number.svg | 16 - .../public/images/icon-pie.svg | 16 - .../public/images/icon-tilemap.svg | 16 - .../public/images/icon-vertical.svg | 19 - .../kbn_vislib_vis_types/public/line.js | 16 +- .../kbn_vislib_vis_types/public/pie.js | 12 +- .../lib/get_space_id_for_beats_tutorial.js | 32 + .../common/tutorials/filebeat_instructions.js | 13 +- .../tutorials/functionbeat_instructions.js | 466 + .../tutorials/heartbeat_instructions.js | 649 + .../common/tutorials/instruction_variant.js | 2 + .../tutorials/metricbeat_instructions.js | 13 +- src/core_plugins/kibana/index.js | 20 +- src/core_plugins/kibana/mappings.json | 16 + .../kibana/public/context/_index.scss | 8 + .../components/size_picker/_index.scss | 1 + .../{size_picker.less => _size_picker.scss} | 4 +- .../components/size_picker/size_picker.html | 2 +- .../components/size_picker/size_picker.js | 1 - .../dashboard/__tests__/dashboard_context.js | 150 - .../kibana/public/dashboard/_hacks.scss | 4 +- .../kibana/public/dashboard/_index.scss | 17 +- .../public/dashboard/dashboard_app.html | 32 +- .../kibana/public/dashboard/dashboard_app.js | 33 +- .../public/dashboard/dashboard_context.js | 60 - .../dashboard/dashboard_state_manager.js | 3 + .../dashboard/grid/_dashboard_grid.scss | 9 +- .../public/dashboard/grid/dashboard_grid.js | 2 +- .../kibana/public/dashboard/index.js | 8 +- .../dashboard_listing.test.js.snap | 4 + .../dashboard_panel.test.js.snap | 93 +- .../dashboard/panel/_dashboard_panel.scss | 68 +- .../public/dashboard/panel/dashboard_panel.js | 34 +- .../panel_actions/get_edit_panel_action.tsx | 4 +- .../panel/panel_header/panel_options_menu.tsx | 3 + .../__snapshots__/add_panel.test.js.snap | 1 + .../__snapshots__/clone_modal.test.js.snap | 1 + .../kibana/public/dev_tools/_index.scss | 18 + .../dev_tools/directives/dev_tools_app.js | 1 - .../dev_tools/partials/dev_tools_app.html | 4 +- .../dev_tools/styles/dev_tools_app.less | 10 - .../field_chooser/lib/field_calculator.js | 4 +- .../public/discover/controllers/discover.js | 34 +- .../__snapshots__/no_results.test.js.snap | 16 +- .../kibana/public/discover/index.html | 5 +- .../open_search_panel.test.js.snap | 1 + .../__snapshots__/add_data.test.js.snap | 408 +- .../__snapshots__/home.test.js.snap | 44 + .../recently_accessed.test.js.snap | 2 + .../__snapshots__/synopsis.test.js.snap | 9 + .../kibana/public/home/components/add_data.js | 47 +- .../public/home/components/add_data.test.js | 25 + .../kibana/public/home/components/home.js | 4 +- .../public/home/components/home.test.js | 10 + .../kibana/public/home/components/home_app.js | 21 +- .../home/components/sample_data_set_cards.js | 63 +- .../kibana/public/home/components/synopsis.js | 1 + .../__snapshots__/footer.test.js.snap | 1 + .../__snapshots__/introduction.test.js.snap | 5 + .../saved_objects_installer.test.js.snap | 472 +- .../home/components/tutorial/instruction.js | 2 +- .../components/tutorial/instruction_set.js | 12 +- .../tutorial/replace_template_strings.js | 3 +- .../tutorial/saved_objects_installer.js | 4 +- .../home/components/tutorial/tutorial.test.js | 49 +- .../home/components/tutorial_directory.js | 10 +- .../kibana/public/home/home_ng_wrapper.html | 4 - src/core_plugins/kibana/public/home/index.js | 7 - .../kibana/public/home/kibana_services.js | 26 + ...ple_data_sets.js => sample_data_client.js} | 21 +- .../ecommerce/dashboard.png | Bin 0 -> 82038 bytes .../suricata_logs/screenshot.png | Bin 0 -> 369758 bytes .../uptime_monitors/screenshot.png | Bin 0 -> 322082 bytes src/core_plugins/kibana/public/index.scss | 14 +- src/core_plugins/kibana/public/kibana.js | 1 + .../kibana/public/management/_hacks.scss | 46 + .../public/management/_management_app.scss | 55 + .../kibana/public/management/index.js | 1 - .../kibana/public/management/index.scss | 15 + .../kibana/public/management/landing.html | 10 +- .../create_index_pattern_wizard.test.js.snap | 241 +- .../create_index_pattern_wizard.test.js | 35 +- .../__jest__/render.test.js | 2 + .../__snapshots__/empty_state.test.js.snap | 2 + .../__snapshots__/header.test.js.snap | 123 +- .../components/header/__jest__/header.test.js | 14 + .../components/header/header.js | 54 +- .../__snapshots__/loading_state.test.js.snap | 1 + .../step_index_pattern.test.js.snap | 40 +- .../__jest__/step_index_pattern.test.js | 18 +- .../__snapshots__/header.test.js.snap | 2 + .../__snapshots__/indices_list.test.js.snap | 68 + .../__jest__/indices_list.test.js | 4 +- .../components/indices_list/indices_list.js | 8 + .../loading_indices.test.js.snap | 1 + .../__snapshots__/status_message.test.js.snap | 4 +- .../status_message/status_message.js | 4 +- .../step_index_pattern/step_index_pattern.js | 45 +- .../step_time_field.test.js.snap | 16 +- .../__jest__/step_time_field.test.js | 16 + .../advanced_options/advanced_options.js | 20 +- .../__snapshots__/header.test.js.snap | 5 +- .../components/header/header.js | 8 +- .../__snapshots__/time_field.test.js.snap | 1 + .../step_time_field/step_time_field.js | 21 +- .../create_index_pattern_wizard.js | 101 +- .../create_index_pattern_wizard/index.js | 8 +- .../lib/__jest__/get_indices.test.js | 31 +- .../lib/get_indices.js | 21 +- .../lib/get_remote_clusters.js | 26 + .../create_index_pattern_wizard/lib/index.js | 2 + .../edit_index_pattern.html | 26 +- .../edit_index_pattern/edit_index_pattern.js | 12 +- .../edit_index_pattern/edit_sections.js | 36 +- .../edit_index_pattern/field_controls.html | 4 +- .../index_header/index_header.html | 12 +- .../indexed_fields_table.test.js.snap | 5 + .../__jest__/__snapshots__/table.test.js.snap | 3 + .../components/table/__jest__/table.test.js | 12 +- .../components/table/table.js | 39 +- .../indexed_fields_table.js | 4 +- .../scripted_field_table.test.js.snap | 2 +- .../__snapshots__/call_outs.test.js.snap | 14 +- .../call_outs/__jest__/call_outs.test.js | 12 +- .../components/call_outs/call_outs.js | 22 +- .../__snapshots__/header.test.js.snap | 2 + .../source_filters_table.test.js.snap | 119 +- .../__jest__/source_filters_table.test.js | 39 +- .../__snapshots__/add_filter.test.js.snap | 4 +- .../components/add_filter/add_filter.js | 2 +- .../__snapshots__/header.test.js.snap | 2 + .../source_filters_table.js | 29 +- .../management/sections/indices/index.html | 57 +- .../management/sections/indices/index.js | 84 +- .../management/sections/indices/index.scss | 15 + .../components/create_button/create_button.js | 145 + .../components/create_button/index.js | 20 + .../components/header/header.js | 35 + .../components/header/index.js | 20 + .../components/list}/index.js | 2 +- .../components/list/list.js | 133 + .../indices/index_pattern_list/index.js | 20 + .../index_pattern_list/index_pattern_list.js | 36 + .../management/sections/objects/_objects.js | 51 +- .../management/sections/objects/_view.html | 87 +- .../management/sections/objects/_view.js | 14 +- .../__snapshots__/objects_table.test.js.snap | 70 +- .../__jest__/objects_table.test.js | 102 +- .../__snapshots__/flyout.test.js.snap | 108 +- .../components/flyout/__jest__/flyout.test.js | 18 +- .../objects_table/components/flyout/flyout.js | 197 +- .../__snapshots__/header.test.js.snap | 39 +- .../objects_table/components/header/header.js | 37 +- .../__snapshots__/relationships.test.js.snap | 211 +- .../__jest__/relationships.test.js | 22 +- .../components/relationships/relationships.js | 104 +- .../__jest__/__snapshots__/table.test.js.snap | 17 +- .../components/table/__jest__/table.test.js | 75 +- .../objects_table/components/table/table.js | 96 +- .../components/objects_table/objects_table.js | 178 +- .../management/sections/objects/index.js | 13 +- .../objects/lib/resolve_saved_objects.js | 76 +- .../advanced_settings.test.js.snap | 830 +- .../sections/settings/advanced_settings.js | 67 +- .../sections/settings/advanced_settings.less | 30 - .../sections/settings/advanced_settings.scss | 19 + .../__snapshots__/call_outs.test.js.snap | 14 +- .../components/call_outs/call_outs.js | 23 +- .../components/default_component_registry.js | 3 + .../field/__snapshots__/field.test.js.snap | 579 +- .../settings/components/field/field.js | 151 +- .../settings/components/field/field.test.js | 31 +- .../form/__snapshots__/form.test.js.snap | 64 +- .../sections/settings/components/form/form.js | 42 +- .../settings/components/form/form.test.js | 14 +- .../page_footer/page_footer.test.js | 4 +- .../__snapshots__/page_subtitle.test.js.snap | 3 + .../components/page_subtitle/index.js | 20 + .../components/page_subtitle/page_subtitle.js | 20 + .../page_subtitle/page_subtitle.test.js} | 13 +- .../__snapshots__/page_title.test.js.snap | 7 +- .../components/page_title/page_title.js | 8 +- .../components/page_title/page_title.test.js | 4 +- .../search/__snapshots__/search.test.js.snap | 103 +- .../settings/components/search/search.js | 72 +- .../settings/components/search/search.test.js | 39 +- .../management/sections/settings/index.js | 5 +- .../settings/lib/get_category_name.js | 33 +- .../kibana/public/management/styles/main.less | 228 - .../public/visualize/editor/editor.html | 5 +- .../kibana/public/visualize/editor/editor.js | 14 +- .../embeddable/visualize_embeddable.js | 5 +- .../visualize/listing/visualize_listing.html | 11 +- .../visualize/listing/visualize_listing.js | 9 + .../listing/visualize_listing_table.js | 1 + .../public/visualize/wizard/step_1.html | 1 + .../server/lib/kql_usage_collector/fetch.js | 70 + .../lib/kql_usage_collector/fetch.test.js | 116 + .../server/lib/kql_usage_collector/index.js | 20 + .../make_kql_usage_collector.js} | 15 +- .../make_kql_usage_collector.test.js} | 47 +- .../kibana/server/routes/api/export/index.js | 6 +- .../routes/api/home/register_tutorials.js | 4 +- .../kibana/server/routes/api/import/index.js | 10 +- .../server/routes/api/kql_telemetry/index.js | 60 + .../management/saved_objects/relationships.js | 11 +- .../api/management/saved_objects/scroll.js | 11 +- .../management/saved_objects/scroll.test.js | 11 +- .../remote_info/call_with_request_factory.js | 37 + .../server/routes/api/remote_info/index.js | 51 + .../routes/api/scripts/register_languages.js | 4 +- .../server/routes/api/scroll_search/index.js | 21 +- .../routes/api/search/count/register_count.js | 24 +- .../suggestions/register_value_suggestions.js | 6 +- .../tutorials/aerospike_metrics/index.js | 5 +- .../server/tutorials/apache_logs/index.js | 4 +- .../server/tutorials/apache_metrics/index.js | 4 +- .../tutorials/apm/apm_client_instructions.js | 26 +- .../tutorials/apm/apm_server_instructions.js | 12 +- .../kibana/server/tutorials/apm/on_prem.js | 26 +- .../server/tutorials/ceph_metrics/index.js | 5 +- .../server/tutorials/cloudwatch_logs/index.js | 57 + .../tutorials/couchbase_metrics/index.js | 5 +- .../server/tutorials/docker_metrics/index.js | 4 +- .../tutorials/dropwizard_metrics/index.js | 5 +- .../tutorials/elasticsearch_logs/index.js | 4 +- .../tutorials/elasticsearch_metrics/index.js | 4 +- .../server/tutorials/etcd_metrics/index.js | 5 +- .../server/tutorials/golang_metrics/index.js | 5 +- .../server/tutorials/haproxy_metrics/index.js | 5 +- .../kibana/server/tutorials/iis_logs/index.js | 6 +- .../server/tutorials/kafka_logs/index.js | 6 +- .../server/tutorials/kafka_metrics/index.js | 5 +- .../server/tutorials/kibana_metrics/index.js | 4 +- .../tutorials/kubernetes_metrics/index.js | 4 +- .../server/tutorials/logstash_logs/index.js | 4 +- .../tutorials/logstash_metrics/index.js | 6 +- .../tutorials/memcached_metrics/index.js | 5 +- .../server/tutorials/mongodb_metrics/index.js | 6 +- .../server/tutorials/munin_metrics/index.js | 4 +- .../server/tutorials/mysql_logs/index.js | 4 +- .../server/tutorials/mysql_metrics/index.js | 4 +- .../server/tutorials/nginx_logs/index.js | 4 +- .../server/tutorials/nginx_metrics/index.js | 4 +- .../server/tutorials/osquery_logs/index.js | 6 +- .../server/tutorials/php_fpm_metrics/index.js | 6 +- .../server/tutorials/postgresql_logs/index.js | 6 +- .../tutorials/postgresql_metrics/index.js | 6 +- .../tutorials/prometheus_metrics/index.js | 5 +- .../tutorials/rabbitmq_metrics/index.js | 6 +- .../server/tutorials/redis_logs/index.js | 4 +- .../server/tutorials/redis_metrics/index.js | 4 +- .../kibana/server/tutorials/register.js | 6 + .../server/tutorials/suricata_logs/index.js | 67 + .../server/tutorials/system_logs/index.js | 4 +- .../server/tutorials/system_metrics/index.js | 4 +- .../server/tutorials/traefik_logs/index.js | 4 +- .../server/tutorials/uptime_monitors/index.js | 63 + .../server/tutorials/uwsgi_metrics/index.js | 4 +- .../server/tutorials/vsphere_metrics/index.js | 4 +- .../server/tutorials/windows_metrics/index.js | 5 +- .../tutorials/zookeeper_metrics/index.js | 6 +- .../kibana/ui_setting_defaults.js | 16 + src/core_plugins/markdown_vis/index.js | 3 +- .../{markdown_vis.less => _markdown_vis.scss} | 4 +- .../public/images/icon-markdown.svg | 22 - .../markdown_vis/public/index.scss | 10 + .../markdown_vis/public/markdown_vis.js | 1 - .../public/markdown_vis_controller.js | 2 +- src/core_plugins/metric_vis/index.js | 3 +- .../metric_vis/public/_metric_vis.scss | 32 + .../public/components/metric_vis_value.js | 8 +- .../metric_vis/public/images/icon-number.svg | 16 - src/core_plugins/metric_vis/public/index.scss | 10 + .../metric_vis/public/metric_vis.js | 28 +- .../metric_vis/public/metric_vis.less | 34 - .../public/metric_vis_controller.js | 2 +- .../metric_vis/public/metric_vis_params.html | 111 +- .../metric_vis/public/metric_vis_params.js | 3 +- src/core_plugins/metrics/index.js | 3 +- src/core_plugins/metrics/public/_hacks.scss | 128 + src/core_plugins/metrics/public/_mixins.scss | 14 + .../metrics/public/_ui_sortable.scss | 41 + .../metrics/public/_variables.scss | 11 + .../components/_annotations_editor.scss | 13 + .../public/components/_color_picker.scss | 44 + .../public/components/_color_rules.scss | 3 + .../components/_custom_color_picker.scss | 97 + .../metrics/public/components/_error.scss | 33 + .../metrics/public/components/_index.scss | 16 + .../public/components/_markdown_editor.scss | 28 + .../metrics/public/components/_no_data.scss | 17 + .../public/components/_series_editor.scss | 23 + .../public/components/_vis_editor.scss | 4 + .../components/_vis_editor_visualization.scss | 19 + .../public/components/_vis_picker.scss | 4 + .../_vis_with_splits.scss} | 9 +- .../public/components/add_delete_buttons.js | 70 +- .../components/add_delete_buttons.test.js | 6 +- .../public/components/aggs/_agg_row.scss | 23 + .../public/components/aggs/_index.scss | 1 + .../metrics/public/components/aggs/agg_row.js | 56 +- .../public/components/aggs/agg_select.js | 9 +- .../public/components/aggs/calculation.js | 69 +- .../public/components/aggs/cumulative_sum.js | 45 +- .../public/components/aggs/derivative.js | 80 +- .../public/components/aggs/field_select.js | 7 +- .../public/components/aggs/filter_ratio.js | 108 +- .../metrics/public/components/aggs/math.js | 108 +- .../public/components/aggs/metric_select.js | 16 +- .../public/components/aggs/moving_average.js | 141 +- .../public/components/aggs/percentile.js | 160 +- .../public/components/aggs/percentile_rank.js | 71 +- .../public/components/aggs/positive_only.js | 45 +- .../public/components/aggs/serial_diff.js | 69 +- .../public/components/aggs/series_agg.js | 54 +- .../metrics/public/components/aggs/static.js | 52 +- .../metrics/public/components/aggs/std_agg.js | 61 +- .../public/components/aggs/std_deviation.js | 87 +- .../public/components/aggs/std_sibling.js | 91 +- .../metrics/public/components/aggs/top_hit.js | 99 +- .../public/components/aggs/unsupported_agg.js | 11 +- .../metrics/public/components/aggs/vars.js | 63 +- .../public/components/annotations_editor.js | 278 +- .../metrics/public/components/color_picker.js | 18 +- .../metrics/public/components/color_rules.js | 85 +- .../public/components/custom_color_picker.js | 22 +- .../public/components/data_format_picker.js | 144 +- .../metrics/public/components/error.js | 14 +- .../metrics/public/components/icon_select.js | 13 +- .../public/components/index_pattern.js | 108 +- .../public/components/markdown_editor.js | 84 +- .../metrics/public/components/no_data.js | 4 +- .../metrics/public/components/panel_config.js | 4 +- .../components/panel_config/_index.scss | 1 + .../panel_config/_panel_config.scss | 4 + .../public/components/panel_config/gauge.js | 252 +- .../components/panel_config/markdown.js | 187 +- .../public/components/panel_config/metric.js | 114 +- .../public/components/panel_config/table.js | 206 +- .../components/panel_config/timeseries.js | 272 +- .../public/components/panel_config/top_n.js | 164 +- .../public/components/series_config.js | 118 +- .../public/components/series_editor.js | 5 +- .../public/components/splits/everything.js | 21 +- .../public/components/splits/filter.js | 35 +- .../public/components/splits/filter_items.js | 36 +- .../public/components/splits/filters.js | 39 +- .../components/splits/group_by_select.js | 1 + .../metrics/public/components/splits/terms.js | 109 +- .../metrics/public/components/vis_editor.js | 111 +- .../components/vis_editor_visualization.js | 66 +- .../vis_editor_visualization.test.js | 5 +- .../metrics/public/components/vis_picker.js | 47 +- .../public/components/vis_types/_index.scss | 3 + .../components/vis_types/_vis_types.scss | 6 + .../components/vis_types/gauge/series.js | 123 +- .../public/components/vis_types/gauge/vis.js | 2 +- .../vis_types/markdown/_markdown.scss | 30 + .../components/vis_types/markdown/series.js | 117 +- .../components/vis_types/markdown/vis.js | 6 +- .../components/vis_types/metric/series.js | 136 +- .../public/components/vis_types/metric/vis.js | 4 +- .../components/vis_types/table/config.js | 122 +- .../components/vis_types/table/series.js | 96 +- .../public/components/vis_types/table/vis.js | 34 +- .../components/vis_types/timeseries/config.js | 442 +- .../components/vis_types/timeseries/series.js | 122 +- .../components/vis_types/timeseries/vis.js | 2 +- .../components/vis_types/top_n/series.js | 122 +- .../public/components/vis_types/top_n/vis.js | 2 +- .../public/components/vis_with_splits.js | 20 +- .../public/components/visualization.js | 8 +- .../metrics/public/components/yes_no.js | 45 +- .../metrics/public/components/yes_no.test.js | 4 +- .../public/images/icon-visualbuilder.svg | 16 - src/core_plugins/metrics/public/index.scss | 23 + .../public/kbn_vis_types/editor_controller.js | 43 +- .../metrics/public/kbn_vis_types/index.js | 3 - .../public/kbn_vis_types/request_handler.js | 10 +- .../metrics/public/less/color_picker.less | 89 - .../metrics/public/less/color_rules.less | 35 - .../metrics/public/less/editor.less | 607 - .../metrics/public/less/error.less | 50 - .../metrics/public/less/kbn_tabs.less | 31 - .../metrics/public/less/main.less | 41 - .../metrics/public/less/markdown.less | 60 - .../metrics/public/less/misc.less | 118 - .../metrics/public/less/sortable.less | 38 - .../metrics/public/less/type.less | 94 - .../lib/__tests__/extract_index_pattern.js | 51 +- .../public/lib/extract_index_patterns.js | 16 +- .../metrics/public/lib/fetch_fields.js | 56 +- .../components/_annotation.scss | 30 + .../visualizations/components/_gauge.scss | 74 + .../visualizations/components/_index.scss | 6 + .../visualizations/components/_legend.scss | 91 + .../visualizations/components/_metric.scss | 103 + .../components/_timeseries_chart.scss | 116 + .../visualizations/components/_top_n.scss | 50 + .../visualizations/components/annotation.js | 44 +- .../visualizations/components/flot_chart.js | 4 +- .../public/visualizations/components/gauge.js | 20 +- .../components/horizontal_legend.js | 34 +- .../visualizations/components/metric.js | 58 +- .../visualizations/components/timeseries.js | 8 +- .../components/timeseries_chart.js | 73 +- .../public/visualizations/components/top_n.js | 14 +- .../components/vertical_legend.js | 35 +- .../visualizations/less/includes/chart.less | 215 - .../visualizations/less/includes/colors.less | 32 - .../visualizations/less/includes/gauge.less | 122 - .../visualizations/less/includes/metric.less | 70 - .../visualizations/less/includes/top_n.less | 41 - .../public/visualizations/less/main.less | 5 - .../lib/create_legend_series.js | 14 +- .../server/lib/get_index_pattern_service.js | 4 +- .../metrics/server/routes/fields.js | 18 +- src/core_plugins/metrics/server/routes/vis.js | 17 +- src/core_plugins/region_map/index.js | 3 +- .../region_map/public/_region_map.scss | 3 + .../region_map/public/choropleth_layer.js | 28 +- .../public/images/icon-vector-map.svg | 10 - src/core_plugins/region_map/public/index.scss | 10 + .../region_map/public/region_map.less | 14 - .../region_map/public/region_map_vis.js | 26 +- .../public/region_map_vis_params.html | 113 +- .../public/region_map_visualization.js | 19 +- .../__snapshots__/server_status.test.js.snap | 2 + .../public/components/status_table.js | 2 +- src/core_plugins/table_vis/index.js | 3 +- .../__tests__/_legacy_response_handler.js | 154 + .../table_vis/public/__tests__/index.js | 2 + .../table_vis/public/_table_vis.scss | 30 + .../table_vis/public/images/icon-table.svg | 16 - src/core_plugins/table_vis/public/index.scss | 10 + .../public/legacy_response_handler.js | 105 + .../table_vis/public/table_vis.html | 5 +- .../table_vis/public/table_vis.js | 26 +- .../table_vis/public/table_vis.less | 27 - .../table_vis/public/table_vis_params.html | 34 +- src/core_plugins/tagcloud/index.js | 3 +- .../tagcloud/public/_tag_cloud.scss | 47 + .../tagcloud/public/feedback_message.js | 17 +- .../tagcloud/public/images/icon-tagcloud.svg | 21 - src/core_plugins/tagcloud/public/index.scss | 10 + src/core_plugins/tagcloud/public/label.js | 2 +- .../tagcloud/public/tag_cloud.less | 51 - .../tagcloud/public/tag_cloud_vis.js | 13 +- .../tagcloud/public/tag_cloud_vis_params.html | 22 +- .../tagcloud/public/tag_cloud_vis_params.js | 2 +- .../public/tag_cloud_visualization.js | 6 +- src/core_plugins/tests_bundle/index.js | 2 + src/core_plugins/tile_map/index.js | 3 +- .../tile_map/public/_tile_map.scss | 15 + .../public/base_maps_visualization.js | 6 +- .../public/coordinate_maps_visualization.js | 6 +- .../public/editors/_tooltip_formatter.js | 6 +- .../public/editors/tile_map_vis_params.html | 35 +- .../tile_map/public/editors/wms_options.html | 117 +- .../tile_map/public/editors/wms_options.js | 3 +- .../tile_map/public/geohash_layer.js | 8 +- .../tile_map/public/images/icon-tilemap.svg | 16 - src/core_plugins/tile_map/public/index.scss | 10 + .../tile_map/public/markers/scaled_circles.js | 4 +- .../tile_map/public/styles/_tilemap.less | 294 - .../tile_map/public/tile_map_vis.js | 35 +- src/core_plugins/timelion/index.js | 6 +- src/core_plugins/timelion/init.js | 11 +- src/core_plugins/timelion/public/app.js | 69 +- .../public/directives/cells/cells.html | 12 +- .../timelion/public/directives/chart/chart.js | 10 +- .../directives/fullscreen/fullscreen.html | 4 +- .../directives/timelion_expression_input.html | 4 +- .../arg_value_suggestions.js | 10 +- .../timelion_expression_suggestions.html | 37 +- .../timelion_help/timelion_help.html | 732 +- .../directives/timelion_help/timelion_help.js | 50 +- .../timelion_interval/timelion_interval.html | 4 +- .../timelion_interval/timelion_interval.js | 2 +- .../timelion/public/images/icon-timelion.svg | 16 - src/core_plugins/timelion/public/index.html | 11 +- .../timelion/public/panels/panel.js | 11 +- .../public/panels/timechart/timechart.js | 4 +- .../panels/timechart/xaxis_formatter.js | 11 +- .../timelion/public/partials/.DS_Store | Bin 6148 -> 0 bytes .../timelion/public/partials/load_sheet.html | 8 +- .../timelion/public/partials/save_sheet.html | 86 +- .../public/partials/sheet_options.html | 20 +- .../timelion/public/register_feature.js | 18 +- src/core_plugins/timelion/public/vis/index.js | 6 +- .../public/vis/timelion_request_handler.js | 14 +- .../public/vis/timelion_vis_params.html | 11 +- .../timelion/server/fit_functions/carry.js | 8 +- .../timelion/server/handlers/chain_runner.js | 11 +- .../server/handlers/lib/index_arguments.js | 12 +- .../server/handlers/lib/parse_sheet.js | 11 +- .../handlers/lib/reposition_arguments.js | 13 +- .../server/handlers/lib/validate_arg.js | 13 +- .../server/handlers/lib/validate_time.js | 16 +- .../timelion/server/lib/classes/datasource.js | 20 +- .../timelion/server/routes/functions.js | 5 +- .../timelion/server/routes/run.js | 14 +- .../timelion/server/routes/validate_es.js | 11 +- .../server/series_functions/__tests__/es.js | 36 +- .../__tests__/fixtures/tlConfig.js | 24 +- .../timelion/server/series_functions/abs.js | 5 +- .../series_functions/aggregate/index.js | 17 +- .../timelion/server/series_functions/bars.js | 13 +- .../timelion/server/series_functions/color.js | 18 +- .../server/series_functions/condition.js | 70 +- .../timelion/server/series_functions/cusum.js | 9 +- .../server/series_functions/derivative.js | 5 +- .../server/series_functions/divide.js | 11 +- .../server/series_functions/es/index.js | 61 +- .../series_functions/es/lib/build_request.js | 10 +- .../timelion/server/series_functions/first.js | 7 +- .../timelion/server/series_functions/fit.js | 13 +- .../server/series_functions/graphite.js | 14 +- .../timelion/server/series_functions/hide.js | 9 +- .../server/series_functions/holt/index.js | 55 +- .../server/series_functions/holt/lib/des.js | 7 +- .../timelion/server/series_functions/label.js | 15 +- .../server/series_functions/legend.js | 61 +- .../timelion/server/series_functions/lines.js | 25 +- .../timelion/server/series_functions/log.js | 11 +- .../timelion/server/series_functions/max.js | 14 +- .../timelion/server/series_functions/min.js | 14 +- .../server/series_functions/movingaverage.js | 34 +- .../server/series_functions/movingstd.js | 32 +- .../server/series_functions/multiply.js | 11 +- .../server/series_functions/points.js | 41 +- .../server/series_functions/precision.js | 9 +- .../timelion/server/series_functions/props.js | 13 +- .../server/series_functions/quandl.js | 33 +- .../timelion/server/series_functions/range.js | 13 +- .../server/series_functions/scale_interval.js | 11 +- .../server/series_functions/static.js | 17 +- .../server/series_functions/subtract.js | 11 +- .../timelion/server/series_functions/sum.js | 12 +- .../timelion/server/series_functions/title.js | 10 +- .../server/series_functions/trend/index.js | 27 +- .../timelion/server/series_functions/trim.js | 14 +- .../server/series_functions/worldbank.js | 35 +- .../series_functions/worldbank_indicators.js | 30 +- .../timelion/server/series_functions/yaxis.js | 57 +- src/core_plugins/vega/index.js | 1 + .../vega/public/_vega_editor.scss | 48 + src/core_plugins/vega/public/_vega_vis.scss | 129 + .../data_model/__tests__/es_query_parser.js | 2 +- .../data_model/__tests__/vega_parser.js | 8 +- .../vega/public/data_model/ems_file_parser.js | 15 +- .../vega/public/data_model/es_query_parser.js | 92 +- .../vega/public/data_model/url_parser.js | 18 +- .../vega/public/data_model/vega_parser.js | 129 +- src/core_plugins/vega/public/index.scss | 11 + src/core_plugins/vega/public/vega.less | 110 - src/core_plugins/vega/public/vega_editor.less | 38 - .../vega/public/vega_editor_template.html | 51 +- .../vega/public/vega_request_handler.js | 11 +- src/core_plugins/vega/public/vega_type.js | 12 +- .../vega/public/vega_view/vega_base_view.js | 38 +- .../vega/public/vega_view/vega_map_view.js | 24 +- .../vega/public/vega_view/vega_tooltip.js | 2 +- .../vega/public/vega_visualization.js | 18 +- src/deprecation/get_transform.js | 30 + src/deprecation/index.js | 1 + src/dev/__tests__/file.js | 8 +- src/dev/build/README.md | 2 +- src/dev/build/build_distributables.js | 9 +- src/dev/build/cli.js | 10 +- src/dev/build/lib/__tests__/config.js | 99 +- src/dev/build/lib/__tests__/fs.js | 10 +- src/dev/build/lib/__tests__/runner.js | 8 +- src/dev/build/lib/__tests__/version_info.js | 11 + src/dev/build/lib/config.js | 40 +- src/dev/build/lib/fs.js | 19 +- src/dev/build/lib/index.js | 1 + src/dev/build/lib/runner.js | 2 +- src/dev/build/lib/scan_delete.test.ts | 64 + src/dev/build/lib/scan_delete.ts | 80 + src/dev/build/lib/version_info.js | 9 +- src/dev/build/tasks/build_packages_task.js | 8 +- src/dev/build/tasks/clean_tasks.js | 205 +- .../tasks/create_archives_sources_task.js | 2 +- src/dev/build/tasks/create_archives_task.js | 36 +- .../build/tasks/create_package_json_task.js | 27 +- src/dev/build/tasks/index.js | 1 - .../build/tasks/install_dependencies_task.js | 8 +- .../__tests__/download_node_builds_task.js | 2 +- .../__tests__/extract_node_builds_task.js | 4 +- .../verify_existing_node_builds_task.js | 2 +- .../tasks/nodejs/clean_node_builds_task.js | 2 +- src/dev/build/tasks/nodejs/download.js | 6 +- .../tasks/nodejs/download_node_builds_task.js | 3 +- .../tasks/nodejs/extract_node_builds_task.js | 2 +- .../verify_existing_node_builds_task.js | 3 +- src/dev/build/tasks/optimize_task.js | 4 +- src/dev/ci_setup/git_setup.sh | 13 +- src/dev/ci_setup/setup.sh | 47 +- src/dev/failed_tests/report.js | 5 +- .../test_plugin_1/test_file_1.jsx | 2 +- .../test_plugin_2/test_file.html | 2 +- .../test_plugin_3/test_file.jsx | 2 +- .../extract_default_translations.test.js.snap | 14 +- src/dev/i18n/__snapshots__/utils.test.js.snap | 29 +- src/dev/i18n/constants.js | 3 +- src/dev/i18n/extract_default_translations.js | 9 +- .../__snapshots__/code.test.js.snap | 6 +- .../__snapshots__/handlebars.test.js.snap | 4 +- .../__snapshots__/html.test.js.snap | 28 +- .../__snapshots__/i18n_call.test.js.snap | 22 +- .../extractors/__snapshots__/pug.test.js.snap | 14 +- .../__snapshots__/react.test.js.snap | 8 +- src/dev/i18n/extractors/code.test.js | 12 +- src/dev/i18n/extractors/handlebars.js | 25 +- src/dev/i18n/extractors/handlebars.test.js | 6 +- src/dev/i18n/extractors/html.js | 215 +- src/dev/i18n/extractors/html.test.js | 33 +- src/dev/i18n/extractors/i18n_call.js | 62 +- src/dev/i18n/extractors/i18n_call.test.js | 18 +- src/dev/i18n/extractors/pug.js | 2 +- src/dev/i18n/extractors/pug.test.js | 17 +- src/dev/i18n/extractors/react.js | 100 +- src/dev/i18n/extractors/react.test.js | 14 +- .../__snapshots__/json.test.js.snap | 10 +- .../__snapshots__/json5.test.js.snap | 6 +- src/dev/i18n/serializers/json.js | 8 +- src/dev/i18n/serializers/json.test.js | 2 +- src/dev/i18n/serializers/json5.js | 18 +- src/dev/i18n/serializers/json5.test.js | 2 +- src/dev/i18n/utils.js | 171 +- src/dev/i18n/utils.test.js | 88 +- src/dev/jest/config.js | 1 + src/dev/jest/junit_reporter.js | 4 +- src/dev/license_checker/config.js | 30 +- src/dev/license_checker/index.js | 2 +- src/dev/mocha/junit_report_generation.js | 20 +- .../fixture1/node_modules/dep2/index.js | 1 + .../fixture1/node_modules/dep2/package.json | 9 + .../__tests__/fixtures/fixture1/package.json | 3 + src/dev/npm/__tests__/installed_packages.js | 20 +- src/dev/npm/installed_packages.js | 5 +- src/dev/npm/license_checker.js | 56 +- src/dev/precommit_hook/casing_check_config.js | 28 +- src/dev/typescript/projects.ts | 1 + src/dev/xml.ts | 38 + src/es_archiver/actions/load.js | 4 +- src/es_archiver/cli.js | 4 + src/es_archiver/es_archiver.js | 4 +- .../lib/indices/create_index_stream.js | 14 +- src/es_archiver/lib/indices/kibana_index.js | 61 +- src/functional_test_runner/cli.js | 14 +- .../lib/config/schema.js | 5 + .../lib/mocha/decorate_mocha_ui.js | 4 + .../lib/mocha/filter_suites_by_tags.js | 85 + .../lib/mocha/filter_suites_by_tags.test.js | 221 + .../lib/mocha/reporter/reporter.js | 16 +- .../lib/mocha/setup_mocha.js | 9 + src/optimize/base_optimizer.js | 5 +- .../bundles_route/__tests__/bundles_route.js | 11 +- src/optimize/bundles_route/bundles_route.js | 9 +- .../bundles_route/dynamic_asset_response.js | 20 +- src/optimize/watch/optmzr_role.js | 28 +- src/optimize/watch/watch_optimizer.js | 9 +- src/optimize/watch/watch_server.js | 11 +- .../plugin_config/settings.js | 13 +- .../config/__tests__/deprecation_warnings.js | 44 +- src/server/config/complete.js | 28 +- src/server/config/complete.test.js | 76 +- src/server/config/schema.test.js | 22 +- src/server/http/index.js | 33 +- .../max_payload_size.test.js | 10 +- .../integration_tests/version_check.test.js | 4 +- .../http/integration_tests/xsrf.test.js | 12 +- src/server/http/register_hapi_plugins.js | 5 +- src/server/http/setup_base_path_provider.js | 38 + src/server/http/version_check.js | 8 +- src/server/http/xsrf.js | 10 +- src/server/index_patterns/mixin.js | 4 +- .../routes/fields_for_time_pattern_route.js | 19 +- .../routes/fields_for_wildcard_route.js | 17 +- .../service/index_patterns_service.js | 2 +- .../field_capabilities/field_caps_response.js | 2 + src/server/kbn_server.js | 8 +- src/server/logging/configuration.js | 58 +- src/server/logging/index.js | 13 +- src/server/logging/log_format.js | 6 +- src/server/logging/log_format_json.test.js | 42 +- src/server/logging/log_interceptor.js | 4 +- src/server/logging/log_interceptor.test.js | 2 +- src/server/logging/log_reporter.js | 51 +- src/server/pid/index.js | 2 +- src/server/plugins/lib/plugin.js | 11 +- .../data_sets/ecommerce/ecommerce.json.gz | Bin 0 -> 814280 bytes .../data_sets/ecommerce/field_mappings.js | 179 + .../sample_data/data_sets/ecommerce/index.js | 44 + .../data_sets/ecommerce/saved_objects.js | 261 + src/server/sample_data/data_sets/index.js | 1 + src/server/sample_data/routes/install.js | 21 +- .../sample_data/routes/lib/load_data.test.js | 10 + src/server/sample_data/routes/list.js | 4 +- src/server/sample_data/routes/uninstall.js | 11 +- src/server/sample_data/sample_data_mixin.js | 14 + .../migrations/core/call_cluster.ts | 9 +- .../migrations/core/elastic_index.test.ts | 18 +- .../migrations/core/elastic_index.ts | 115 +- .../saved_objects/migrations/core/index.ts | 1 + .../migrations/core/index_migrator.test.ts | 5 +- .../migrations/core/index_migrator.ts | 2 +- .../kibana_migrator.test.ts.snap | 2 +- .../migrations/kibana/kibana_migrator.test.ts | 30 +- .../migrations/kibana/kibana_migrator.ts | 92 +- .../saved_objects/routes/_mock_server.js | 14 +- .../saved_objects/routes/bulk_create.js | 4 +- src/server/saved_objects/routes/bulk_get.js | 4 +- .../saved_objects/routes/bulk_get.test.js | 6 +- src/server/saved_objects/routes/create.js | 6 +- .../saved_objects/routes/create.test.js | 8 +- src/server/saved_objects/routes/delete.js | 4 +- .../saved_objects/routes/delete.test.js | 4 +- src/server/saved_objects/routes/find.js | 4 +- src/server/saved_objects/routes/find.test.js | 6 +- src/server/saved_objects/routes/get.js | 4 +- src/server/saved_objects/routes/get.test.js | 6 +- src/server/saved_objects/routes/update.js | 4 +- .../saved_objects/routes/update.test.js | 6 +- .../saved_objects/saved_objects_mixin.js | 5 +- .../priority_collection.test.ts.snap | 3 + .../lib/__snapshots__/repository.test.js.snap | 5 + .../service/lib/priority_collection.test.ts | 57 + .../service/lib/priority_collection.ts | 44 + .../saved_objects/service/lib/repository.js | 118 +- .../service/lib/repository.test.js | 357 +- .../service/lib/scoped_client_provider.js | 29 +- .../lib/scoped_client_provider.test.js | 30 +- src/server/status/index.js | 22 +- src/server/status/lib/metrics.js | 13 +- src/server/status/lib/metrics.test.js | 2 +- .../status/routes/api/register_stats.js | 12 +- .../status/routes/api/register_status.js | 6 +- .../status/routes/page/register_status.js | 15 +- src/server/status/wrap_auth_config.test.js | 4 +- src/server/url_shortening/routes/goto.js | 9 +- .../url_shortening/routes/shorten_url.js | 6 +- src/server/usage/README.md | 1 + src/test_utils/kbn_server.ts | 1 + src/test_utils/public/enzyme_helpers.js | 83 - src/test_utils/public/enzyme_helpers.tsx | 128 + src/type_definitions/react_virtualized.d.ts | 22 + src/type_exports.ts | 53 + .../ui_exports_replace_injected_vars.js | 26 +- .../__tests__/build_hierarchical_data.js | 11 +- .../agg_response/tabify/__tests__/_buckets.js | 81 + src/ui/public/agg_response/tabify/_buckets.js | 4 +- .../buckets/_terms_other_bucket_helper.js | 6 +- .../agg_types/buckets/date_histogram.js | 9 +- src/ui/public/agg_types/buckets/histogram.js | 8 + src/ui/public/agg_types/controls/filters.html | 2 + .../agg_types/controls/order_and_size.html | 2 +- .../favicons/android-chrome-192x192.png | Bin 6336 -> 4256 bytes .../favicons/android-chrome-512x512.png | Bin 0 -> 9230 bytes .../assets/favicons/apple-touch-icon.png | Bin 5734 -> 3846 bytes .../public/assets/favicons/favicon-16x16.png | Bin 996 -> 773 bytes .../public/assets/favicons/favicon-32x32.png | Bin 1371 -> 1140 bytes src/ui/public/assets/favicons/favicon.ico | Bin 15086 -> 15086 bytes .../public/assets/favicons/mstile-144x144.png | Bin 0 -> 3449 bytes .../public/assets/favicons/mstile-150x150.png | Bin 3757 -> 3350 bytes .../public/assets/favicons/mstile-310x150.png | Bin 0 -> 4246 bytes .../public/assets/favicons/mstile-310x310.png | Bin 0 -> 8076 bytes .../public/assets/favicons/mstile-70x70.png | Bin 0 -> 2271 bytes .../assets/favicons/safari-pinned-tab.svg | 32 +- .../public/autocomplete_providers/index.d.ts | 60 + src/ui/public/autoload/modules.js | 2 +- src/ui/public/chrome/api/__tests__/nav.js | 5 +- src/ui/public/chrome/api/controls.js | 62 - src/ui/public/chrome/api/controls.test.ts | 74 + src/ui/public/chrome/api/controls.ts | 53 + src/ui/public/chrome/api/nav.js | 4 +- src/ui/public/chrome/api/theme.js | 100 - src/ui/public/chrome/api/theme.test.ts | 153 + src/ui/public/chrome/api/theme.ts | 76 + src/ui/public/chrome/chrome.js | 10 +- .../directives/global_nav/global_nav.js | 11 +- .../global_nav_link/global_nav_link.less | 6 +- .../header_breadcrumbs.test.tsx.snap | 46 + .../header_global_nav/components/header.tsx | 100 + .../components/header_app_menu.tsx | 115 + .../components/header_breadcrumbs.test.tsx | 42 + .../components/header_breadcrumbs.tsx | 87 + .../components/header_nav_control.test.tsx | 50 + .../components/header_nav_control.tsx | 64 + .../components/header_nav_controls.tsx | 53 + .../header_global_nav/header_global_nav.js | 48 + .../header_global_nav/header_global_nav.less | 17 + .../directives/header_global_nav/index.ts | 45 + src/ui/public/chrome/directives/index.js | 1 + .../public/chrome/directives/kbn_chrome.html | 12 +- src/ui/public/chrome/directives/kbn_chrome.js | 10 +- .../chrome/directives/loading_indicator.less | 4 +- src/ui/public/chrome/index.d.ts | 2 + .../chrome/services/breadcrumb_state.ts | 62 + .../chrome/services/global_nav_state.js | 36 +- src/ui/public/chrome/services/index.js | 1 + src/ui/public/config/config.js | 16 +- .../courier/fetch/__tests__/call_client.js | 47 +- src/ui/public/courier/fetch/call_client.js | 8 +- .../courier/fetch/call_response_handlers.js | 3 +- src/ui/public/courier/fetch/fetch_now.js | 6 +- .../request/search_request/search_request.js | 3 +- src/ui/public/courier/index.d.ts | 1 + src/ui/public/courier/index.js | 2 + .../courier/saved_object/saved_object.js | 2 +- src/ui/public/courier/search_source/index.js | 2 +- .../courier/search_source/search_source.js | 9 + .../default_search_strategy.js | 7 +- .../public/courier/search_strategy/index.d.ts | 20 + .../public/courier/search_strategy/index.js | 2 +- .../is_default_type_index_pattern.js | 2 +- .../search_strategy/no_op_search_strategy.js | 44 + .../courier/search_strategy/search_error.d.ts | 21 + .../courier/search_strategy/search_error.js | 10 +- .../search_strategy_registry.js | 36 +- .../search_strategy_registry.test.js | 26 +- .../directives/__tests__/parse_query.js | 10 +- src/ui/public/directives/rows.js | 10 +- ...tation_links.js => documentation_links.ts} | 25 +- src/ui/public/dragula/gu-dragula.less | 13 - .../build_eui_context_menu_panels.ts | 17 +- .../context_menu_action.ts | 48 +- .../public/fancy_forms/kbn_form_controller.js | 8 +- .../__snapshots__/field_editor.test.js.snap | 14 +- .../bytes/__snapshots__/bytes.test.js.snap | 2 +- .../number/__snapshots__/number.test.js.snap | 2 +- .../editors/number/number.js | 2 +- .../__snapshots__/percent.test.js.snap | 2 +- .../__snapshots__/static_lookup.test.js.snap | 16 +- .../editors/static_lookup/static_lookup.js | 3 +- .../label_template_flyout.test.js.snap | 3 +- .../url/__snapshots__/url.test.js.snap | 24 +- .../url_template_flyout.test.js.snap | 1 + .../field_format_editor/editors/url/url.js | 15 +- .../__snapshots__/samples.test.js.snap | 8 +- .../field_format_editor/samples/samples.js | 4 +- .../disabled_call_out.test.js.snap | 8 +- .../warning_call_out.test.js.snap | 8 +- .../scripting_call_outs/disabled_call_out.js | 11 +- .../disabled_call_out.test.js | 12 +- .../scripting_call_outs/warning_call_out.js | 11 +- .../warning_call_out.test.js | 12 +- .../scripting_help/scripting_syntax.js | 7 +- src/ui/public/field_editor/field_editor.js | 5 +- .../lib/__tests__/change_time_filter.test.js | 1 + src/ui/public/filter_bar/push_filters.js | 29 + src/ui/public/i18n/index.js | 10 +- src/ui/public/images/kibana.svg | 17 +- .../public/index_patterns/_index_pattern.d.ts | 16 + .../public/index_patterns/_index_pattern.js | 4 +- .../public/index_patterns/fields_fetcher.js | 9 +- src/ui/public/index_patterns/index.d.ts | 2 +- .../index_patterns_api_client.js | 20 +- .../route_setup/load_default.js | 6 +- .../index_patterns/static_utils/index.d.ts | 29 + .../index_patterns/static_utils/index.js | 4 +- .../indexed_array/__tests__/indexed_array.js | 6 +- src/ui/public/indexed_array/index.d.ts | 41 + src/ui/public/indexed_array/indexed_array.js | 19 +- src/ui/public/indices/constants/index.js | 22 + src/ui/public/indices/index.js | 22 + .../inspector/build_tabular_inspector_data.js | 57 + .../inspector_panel.test.js.snap | 2 + src/ui/public/inspector/ui/inspector_panel.js | 1 - .../inspector/ui/inspector_view_chooser.js | 1 + .../bread_crumbs/bread_crumbs.html | 1 + .../kbn_top_nav/bread_crumbs/bread_crumbs.js | 13 +- src/ui/public/kfetch/kfetch.test.ts | 8 +- src/ui/public/kfetch/kfetch.ts | 5 +- src/ui/public/kfetch/kfetch_abortable.test.ts | 2 +- src/ui/public/kuery/ast/ast.d.ts | 48 + .../index.js => kuery/ast/index.d.ts} | 2 +- src/ui/public/kuery/functions/__tests__/is.js | 12 + src/ui/public/kuery/functions/is.js | 8 + .../{typeahead/index.js => kuery/index.d.ts} | 2 +- src/ui/public/management/index.js | 31 +- .../index_pattern_creation/index.js | 23 + .../index_pattern_creation.js | 56 + .../index_pattern_creation_config.js | 94 + .../index_pattern_creation_config_registry.js | 26 + .../index_pattern_creation/register.js | 23 + .../management/index_pattern_list/index.js | 23 + .../index_pattern_list/index_pattern_list.js | 52 + .../index_pattern_list_config.js | 34 + .../index_pattern_list_config_registry.js | 26 + .../management/index_pattern_list/register.js | 23 + src/ui/public/management/section.js | 2 + src/ui/public/management/sections_register.js | 47 + src/ui/public/metadata.d.ts | 27 + src/ui/public/parse_query/index.ts | 23 + .../lib/{from_user.js => from_user.ts} | 39 +- .../lib/{to_user.js => to_user.ts} | 26 +- src/ui/public/parse_query/parse_query.js | 5 +- src/ui/public/persisted_log/create_log_key.js | 31 + .../persisted_log/create_log_key.test.js | 35 + src/ui/public/persisted_log/directive.js | 26 + src/ui/public/persisted_log/index.d.ts | 20 + src/ui/public/persisted_log/index.js | 2 +- ...sted_log.test.js => persisted_log.test.ts} | 109 +- .../{persisted_log.js => persisted_log.ts} | 42 +- .../public/persisted_log/recently_accessed.js | 6 +- src/ui/public/query_bar/_index.scss | 4 + .../language_switcher.test.tsx.snap | 193 + .../__snapshots__/query_bar.test.tsx.snap | 313 + src/ui/public/query_bar/components/index.ts | 20 + .../components/language_switcher.test.tsx | 65 + .../components/language_switcher.tsx | 138 + .../query_bar/components/query_bar.test.tsx | 276 + .../public/query_bar/components/query_bar.tsx | 539 + .../suggestion_component.test.tsx.snap | 73 + .../suggestions_component.test.tsx.snap | 113 + .../components/typeahead/_index.scss | 1 + .../components/typeahead/_suggestion.scss | 195 + .../typeahead/suggestion_component.test.tsx | 122 + .../typeahead/suggestion_component.tsx | 80 + .../typeahead/suggestions_component.test.tsx | 150 + .../typeahead/suggestions_component.tsx | 118 + .../directive/__tests__/query_bar.js | 110 - src/ui/public/query_bar/directive/index.js | 37 + .../public/query_bar/directive/query_bar.html | 83 - .../public/query_bar/directive/query_bar.js | 156 - .../query_bar/directive/query_popover.js | 152 - .../query_bar/directive/suggestion.html | 23 - .../query_bar/directive/suggestion.less | 155 - src/ui/public/query_bar/index.ts | 20 + .../lib/match_pairs.ts} | 126 +- src/ui/public/registry/_registry.d.ts | 31 + .../registry/chrome_header_nav_controls.ts | 37 + src/ui/public/registry/chrome_nav_controls.js | 1 - src/ui/public/registry/feature_catalogue.d.ts | 40 + src/ui/public/routes/index.d.ts | 23 + src/ui/public/routes/route_manager.d.ts | 38 + src/ui/public/routes/routes.d.ts | 27 + .../share_context_menu.test.js.snap | 2 + .../share/components/share_context_menu.tsx | 23 +- .../share/components/url_panel_content.tsx | 1 - src/ui/public/share/share_action.ts | 6 +- src/ui/public/state_management/app_state.d.ts | 3 +- .../public/state_management/global_state.d.ts | 22 + ...hashable_states_provider.js => state.d.ts} | 10 +- .../get_unhashable_states_provider.ts | 28 + .../state_hashing/unhash_query_string.ts | 37 + ...or_factory.js => state_monitor_factory.ts} | 74 +- .../directive.js} | 23 +- src/ui/public/storage/{index.js => index.ts} | 2 + .../public/storage/{storage.js => storage.ts} | 52 +- src/ui/public/storage/web_storage.ts | 20 + src/ui/public/styles/_mixins.scss | 32 +- src/ui/public/styles/local_search.less | 3 +- src/ui/public/styles/variables/for-theme.less | 32 - .../public/time_buckets/calc_auto_interval.js | 88 - .../time_buckets/calc_auto_interval.test.ts | 136 + .../public/time_buckets/calc_auto_interval.ts | 145 + .../public/time_buckets/calc_es_interval.js | 12 +- src/ui/public/time_buckets/time_buckets.js | 33 +- src/ui/public/timefilter/timefilter.test.js | 9 +- .../public/typeahead/__tests__/typeahead.js | 218 - src/ui/public/typeahead/typeahead.html | 40 - src/ui/public/typeahead/typeahead.js | 148 - src/ui/public/typeahead/typeahead.less | 55 - .../utils/__tests__/brush_event.test.js | 3 +- .../__tests__/{cidr_mask.js => cidr_mask.ts} | 52 +- .../{ipv4_address.js => ipv4_address.ts} | 47 +- .../utils/{base_object.js => base_object.ts} | 50 +- src/ui/public/utils/cidr_mask.js | 48 - src/ui/public/utils/cidr_mask.ts | 57 + src/ui/public/utils/collection.js | 123 - src/ui/public/utils/collection.ts | 141 + .../{find_by_param.js => find_by_param.ts} | 13 +- src/ui/public/utils/ipv4_address.js | 66 - src/ui/public/utils/ipv4_address.ts | 76 + .../public/utils/{key_map.js => key_map.ts} | 4 +- ...LegacyQuery.js => migrate_legacy_query.ts} | 5 +- .../public/utils/{numeric.js => numeric.ts} | 2 +- .../public/utils/parse_es_interval/index.ts | 22 + .../invalid_es_calendar_interval_error.ts | 52 + .../invalid_es_interval_format_error.ts | 43 + .../parse_es_interval.test.ts | 33 +- .../parse_es_interval.ts | 27 +- ...t_prefix_first.js => sort_prefix_first.ts} | 8 +- .../{string_utils.js => string_utils.ts} | 3 +- .../public/utils/subscribe_with_scope.test.ts | 154 + src/ui/public/utils/subscribe_with_scope.ts | 76 + src/ui/public/vis/__tests__/_vis.js | 141 - src/ui/public/vis/_index.scss | 1 + src/ui/public/vis/agg_config.js | 8 +- src/ui/public/vis/default_feedback_message.js | 10 +- .../public/vis/editors/default/_default.scss | 21 +- .../vis/editors/default/advanced_toggle.html | 6 +- src/ui/public/vis/editors/default/agg.html | 23 +- .../public/vis/editors/default/agg_add.html | 18 +- .../public/vis/editors/default/agg_group.html | 2 +- .../public/vis/editors/default/agg_group.js | 2 + .../vis/editors/default/agg_group_names.js} | 14 +- .../vis/editors/default/agg_params.html | 16 +- .../vis/editors/default/agg_select.html | 22 +- .../public/vis/editors/default/default.html | 2 +- src/ui/public/vis/editors/default/default.js | 24 +- .../public/vis/editors/default/sidebar.html | 31 +- .../editors/default/update_editor_state.js | 51 - .../default/update_editor_state.test.js | 78 - .../vis/lib/least_common_interval.test.ts | 6 + .../public/vis/lib/least_common_interval.ts | 13 +- src/ui/public/vis/map/_index.scss | 2 + src/ui/public/vis/map/_leaflet_overrides.scss | 126 + src/ui/public/vis/map/_legend.scss | 33 + src/ui/public/vis/map/kibana_map.js | 9 +- src/ui/public/vis/request_handlers/courier.js | 193 +- .../request_handlers/request_handlers.d.ts | 6 +- src/ui/public/vis/response_handlers/legacy.js | 16 +- src/ui/public/vis/vis.js | 99 +- src/ui/public/vis/vis_category.js | 14 +- src/ui/public/vis/vis_filters.js | 100 + .../vis/vis_types/vislib_vis_legend.html | 15 +- .../public/vis/vis_types/vislib_vis_legend.js | 12 +- .../public/vis/vis_types/vislib_vis_type.js | 24 +- .../vislib/components/color/colormaps.js | 5506 +-- .../vislib/components/color/heatmap_color.js | 2 +- .../components/color/truncated_colormaps.js | 5 +- src/ui/public/vislib/lib/data.js | 44 +- src/ui/public/vislib/lib/handler.js | 3 +- .../public/vislib/visualizations/pie_chart.js | 4 +- .../visualization_requesterror.test.js.snap | 17 + .../visualize/components/visualization.less | 12 +- .../components/visualization.test.js | 7 + .../visualize/components/visualization.tsx | 12 +- .../visualization_requesterror.test.js | 39 + .../components/visualization_requesterror.tsx | 62 + .../loader/__tests__/visualize_loader.js | 115 +- .../loader/embedded_visualize_handler.ts | 76 +- src/ui/public/visualize/loader/types.ts | 6 +- .../visualize/loader/visualize_data_loader.ts | 25 +- src/ui/ui_apps/ui_app.js | 6 +- src/ui/ui_bundles/app_entry_template.js | 6 +- src/ui/ui_exports/ui_export_types/index.js | 1 + .../ui_export_types/ui_app_extensions.js | 1 + src/ui/ui_exports/ui_export_types/ui_apps.js | 2 + src/ui/ui_nav_links/__tests__/ui_nav_link.js | 41 +- src/ui/ui_nav_links/ui_nav_link.js | 9 +- src/ui/ui_nav_links/ui_nav_links_mixin.js | 5 +- src/ui/ui_render/bootstrap/app_bootstrap.js | 3 +- .../ui_render/bootstrap/app_bootstrap.test.js | 34 - src/ui/ui_render/ui_render_mixin.js | 146 +- src/ui/ui_render/views/ui_app.pug | 2 +- .../__tests__/ui_settings_service.js | 2 +- .../create_or_upgrade_integration.js | 2 +- .../create_or_upgrade_saved_config.js | 110 +- .../create_or_upgrade_saved_config.js | 35 +- .../routes/__tests__/doc_missing.js | 5 +- .../doc_missing_and_index_read_only.js | 161 + src/ui/ui_settings/routes/__tests__/index.js | 2 + .../routes/__tests__/index_missing.js | 7 +- src/ui/ui_settings/routes/delete.js | 4 +- src/ui/ui_settings/routes/get.js | 4 +- src/ui/ui_settings/routes/set.js | 4 +- src/ui/ui_settings/routes/set_many.js | 4 +- src/ui/ui_settings/ui_settings_service.js | 29 +- .../ui_settings_service_factory.js | 2 +- src/utils/__tests__/kbn_field_types.js | 2 + .../{artifact_type.js => artifact_type.ts} | 1 + src/utils/{binder.js => binder.ts} | 15 +- src/utils/{binder_for.js => binder_for.ts} | 7 +- ..._conversion.js => case_conversion.test.ts} | 40 +- ...{case_conversion.js => case_conversion.ts} | 4 +- src/utils/collection.js | 87 - ...ers.js => deep_clone_with_buffers.test.ts} | 57 +- src/utils/deep_clone_with_buffers.ts | 33 + ...component.js => encode_query_component.ts} | 4 +- src/utils/{from_root.js => from_root.ts} | 4 +- ...object.js => get_flattened_object.test.ts} | 31 +- ...ened_object.js => get_flattened_object.ts} | 21 +- src/utils/index.js | 1 + src/utils/kbn_field_types.js | 8 + style_guides/js_style_guide.md | 1 + tasks/config/karma.js | 31 +- tasks/config/run.js | 16 +- tasks/functional_test_runner.js | 57 - tasks/licenses.js | 30 +- tasks/test.js | 4 +- test/api_integration/apis/index.js | 1 + .../apis/kql_telemetry/index.js | 24 + .../apis/kql_telemetry/kql_telemetry.js | 124 + .../saved_objects/basic/data.json.gz | Bin 1803 -> 2107 bytes .../saved_objects/basic/mappings.json | 5 +- test/common/services/es_archiver.js | 3 + test/common/services/kibana_server/status.js | 10 +- test/functional/apps/console/_console.js | 4 +- .../apps/context/_discover_navigation.js | 7 +- test/functional/apps/context/_filters.js | 2 + test/functional/apps/context/_size.js | 15 +- test/functional/apps/context/index.js | 3 + .../apps/dashboard/_dashboard_filtering.js | 3 + .../apps/dashboard/_dashboard_snapshots.js | 6 +- .../apps/dashboard/_dashboard_state.js | 1 + .../apps/dashboard/_embeddable_rendering.js | 4 +- .../apps/dashboard/_full_screen_mode.js | 3 +- .../apps/dashboard/_panel_controls.js | 46 +- .../apps/dashboard/_panel_expand_toggle.js | 9 +- test/functional/apps/discover/_field_data.js | 12 +- .../functional/apps/discover/_large_string.js | 4 +- .../apps/getting_started/_shakespeare.js | 1 - test/functional/apps/home/_sample_data.js | 34 +- .../apps/management/_handle_alias.js | 2 - .../apps/management/_test_huge_fields.js | 4 +- test/functional/apps/visualize/_data_table.js | 216 + test/functional/apps/visualize/_pie_chart.js | 150 +- test/functional/apps/visualize/_region_map.js | 9 +- test/functional/apps/visualize/_tsvb_chart.js | 32 +- .../kibana_sample_data_flights/data.json.gz | Bin 0 -> 1990486 bytes .../kibana_sample_data_flights/mappings.json | 100 + test/functional/page_objects/context_page.js | 3 + .../functional/page_objects/dashboard_page.js | 36 +- test/functional/page_objects/header_page.js | 5 + test/functional/page_objects/settings_page.js | 34 +- test/functional/page_objects/shield_page.js | 11 +- .../page_objects/visual_builder_page.js | 40 +- .../functional/page_objects/visualize_page.js | 121 +- .../services/dashboard/expectations.js | 8 +- .../services/dashboard/panel_actions.js | 95 +- test/functional/services/doc_table.js | 32 +- test/functional/services/filter_bar.js | 9 +- test/functional/services/find.js | 52 +- test/functional/services/query_bar.js | 5 +- test/functional/services/remote/remote.js | 10 +- test/functional/services/table.js | 4 + test/functional/services/test_subjects.js | 32 +- test/plugin_functional/config.js | 1 + .../plugins/custom_visualizations/README.md | 3 + .../plugins/custom_visualizations/index.js | 28 + .../custom_visualizations/package.json | 4 + .../self_changing_components.js | 55 + .../self_changing_vis/self_changing_editor.js | 47 + .../self_changing_vis/self_changing_vis.js | 53 + .../plugins/sample_panel_action/index.js | 5 +- .../public/sample_panel_link.js | 33 +- .../custom_visualizations/index.js | 35 + .../self_changing_vis.js | 68 + .../panel_actions/panel_actions.js | 23 +- test/scripts/jenkins_cloud.sh | 3 +- test/scripts/jenkins_selenium.sh | 5 +- test/scripts/jenkins_unit.sh | 3 +- test/scripts/jenkins_xpack.sh | 6 +- tsconfig.json | 18 +- tsconfig.types.json | 13 + x-pack/.gitignore | 1 + x-pack/README.md | 28 +- x-pack/common/poller.d.ts | 11 + x-pack/index.js | 10 +- x-pack/package.json | 115 +- .../__snapshots__/constants.test.ts.snap | 241 + x-pack/plugins/apm/common/constants.test.ts | 231 + .../apm/common/{constants.js => constants.ts} | 15 +- x-pack/plugins/apm/index.js | 7 +- x-pack/plugins/apm/jsconfig.json | 4 - .../DetailView/__test__/DetailView.test.js | 33 +- .../__snapshots__/DetailView.test.js.snap | 3662 +- .../app/ErrorGroupDetails/DetailView/index.js | 58 +- .../Watcher/WatcherFlyOut.js | 20 +- .../components/app/ErrorGroupOverview/view.js | 1 + .../public/components/app/Main/Breadcrumbs.js | 27 +- .../apm/public/components/app/Main/Home.tsx | 40 + .../app/Main/__test__/Breadcrumbs.test.js | 33 +- .../components/app/Main/__test__/Home.test.js | 15 + .../__test__/__snapshots__/Home.test.js.snap | 30 + .../Main/{routeConfig.js => routeConfig.tsx} | 33 +- .../app/ServiceOverview/List/index.js | 143 - .../__test__/List.test.js | 6 +- .../__test__/__snapshots__/List.test.js.snap | 110 +- .../{List => ServiceList}/__test__/props.json | 0 .../app/ServiceOverview/ServiceList/index.js | 96 + .../__test__/ServiceOverview.test.js | 2 +- .../ServiceOverview.test.js.snap | 22 +- .../components/app/ServiceOverview/index.js | 6 +- .../components/app/ServiceOverview/view.js | 33 +- .../app/TraceOverview/TraceList.tsx | 82 + .../index.js => TraceOverview/index.tsx} | 12 +- .../components/app/TraceOverview/view.tsx | 52 + .../__jest__/distribution.test.js | 31 +- .../TransactionDetails/Distribution/index.js | 22 - .../TransactionDetails/Distribution/index.tsx | 158 + .../TransactionDetails/Distribution/view.js | 126 - .../Transaction/ActionMenu.tsx | 153 + .../Transaction/Spans/Span.js | 164 - .../Transaction/Spans/SpanDetails/index.js | 205 - .../Transaction/Spans/TimelineHeader.js | 58 - .../Transaction/Spans/index.js | 22 - .../Transaction/Spans/view.js | 193 - .../StickyTransactionProperties.js | 57 - .../StickyTransactionProperties.tsx | 77 + .../TransactionPropertiesTable.tsx | 107 + .../TransactionPropertiesTableForFlyout.tsx | 78 + .../WaterfallContainer/ServiceLegends.tsx | 41 + .../Waterfall/FlyoutTopLevelProperties.tsx | 53 + .../Waterfall/SpanFlyout/DatabaseContext.tsx | 79 + .../SpanFlyout/StickySpanProperties.tsx | 75 + .../Waterfall/SpanFlyout/index.tsx | 110 + .../Waterfall/TransactionFlyout/index.tsx | 144 + .../Waterfall/WaterfallItem.tsx | 146 + .../WaterfallContainer/Waterfall/index.tsx | 159 + .../waterfall_helpers.test.ts.snap | 89 + .../mock_responses/spans.json | 47 + .../mock_responses/transaction.json | 93 + .../waterfall_helpers.test.ts | 177 + .../waterfall_helpers/waterfall_helpers.ts | 314 + .../get_agent_marks.test.ts | 36 + .../WaterfallContainer/get_agent_marks.ts | 27 + .../Transaction/WaterfallContainer/index.tsx | 66 + .../Transaction/__jest__/view.test.js | 64 - .../TransactionDetails/Transaction/index.js | 20 - .../TransactionDetails/Transaction/index.tsx | 129 + .../TransactionDetails/Transaction/view.js | 218 - .../app/TransactionDetails/index.ts | 21 + .../components/app/TransactionDetails/view.js | 51 - .../app/TransactionDetails/view.tsx | 96 + .../DynamicBaseline/Button.js | 2 +- .../DynamicBaseline/Flyout.js | 7 +- .../__snapshots__/Button.test.js.snap | 2 +- .../app/TransactionOverview/List/index.js | 196 +- .../__jest__/TransactionOverview.test.js | 28 + .../app/TransactionOverview/view.js | 2 +- .../components/shared/DiscoverButton.tsx | 31 + .../{EmptyMessage.js => EmptyMessage.tsx} | 23 +- .../ImpactBar/__test__/ImpactBar.test.js | 21 + .../__snapshots__/ImpactBar.test.js.snap | 21 + .../components/shared/ImpactBar/index.tsx | 21 + .../shared/KueryBar/Typeahead/index.js | 20 +- .../components/shared/KueryBar/index.js | 2 +- .../__test__/ManagedTable.test.js | 52 + .../__snapshots__/ManagedTable.test.js.snap | 103 + .../components/shared/ManagedTable/index.tsx | 95 + .../apm/public/components/shared/Modal.js | 127 - .../PropertiesTable/NestedKeyValueTable.tsx | 5 + .../__test__/PropertiesTable.test.js | 34 +- .../PropertiesTable.test.js.snap | 46 +- .../shared/PropertiesTable/index.tsx | 89 +- ...verButton.js => SetupInstructionsLink.tsx} | 17 +- .../components/shared/Stacktrace/index.js | 7 +- .../StickyProperties/StickyProperties.test.js | 8 +- .../StickyProperties.test.js.snap | 306 +- .../shared/StickyProperties/index.js | 116 - .../shared/StickyProperties/index.tsx | 150 + .../components/shared/TooltipOverlay.js | 15 - .../components/shared/TransactionLink.tsx | 58 + .../public/components/shared/UIComponents.js | 15 +- .../Histogram/__test__/Histogram.test.js | 16 +- .../__snapshots__/Histogram.test.js.snap | 26 +- .../charts/Histogram/__test__/response.json | 20 +- .../shared/charts/Timeline/AgentMarker.js | 5 +- .../shared/charts/Timeline/TimelineAxis.js | 42 +- .../shared/charts/Timeline/VerticalLines.js | 17 +- .../charts/Timeline/__test__/Timeline.test.js | 22 +- .../__snapshots__/Timeline.test.js.snap | 119 +- .../charts/Timeline/__test__/props.json | 17 - .../shared/charts/Timeline/index.js | 31 +- .../shared/charts/Timeline/plotUtils.js | 2 +- .../shared/charts/TransactionCharts/index.js | 22 +- x-pack/plugins/apm/public/index.js | 6 +- .../public/services/rest/{apm.js => apm.ts} | 130 +- .../public/store/__jest__/rootReducer.test.js | 4 +- .../public/store/__jest__/urlParams.test.js | 8 +- .../public/store/config/configureStore.dev.js | 2 +- .../store/config/configureStore.prod.js | 2 +- .../public/store/mockData/mockTraceList.json | 30 + .../reactReduxRequest/errorDistribution.js | 2 +- .../public/store/reactReduxRequest/spans.js | 36 - .../store/reactReduxRequest/traceList.js | 48 + ...ctionDetails.js => transactionDetails.tsx} | 27 +- ...ibution.js => transactionDistribution.tsx} | 28 +- .../store/reactReduxRequest/waterfall.tsx | 40 + .../store/reactReduxRequest/waterfallV1.tsx | 53 + .../store/reactReduxRequest/waterfallV2.tsx | 49 + .../store/{rootReducer.js => rootReducer.ts} | 18 +- .../public/store/selectors/chartSelectors.js | 8 +- .../store/{urlParams.js => urlParams.ts} | 86 +- .../apm/public/style/global_overrides.css | 9 +- .../{url.test.js.snap => url.test.tsx.snap} | 29 +- .../public/utils/__test__/formatters.test.js | 16 - .../public/utils/__test__/formatters.test.ts | 46 + .../apm/public/utils/__test__/url.test.js | 258 - .../apm/public/utils/__test__/url.test.tsx | 249 + .../plugins/apm/public/utils/documentation.ts | 181 - .../apm/public/utils/documentation/agents.ts | 53 + .../apm/public/utils/documentation/xpack.ts | 16 + x-pack/plugins/apm/public/utils/formatters.js | 54 - x-pack/plugins/apm/public/utils/formatters.ts | 120 + x-pack/plugins/apm/public/utils/url.js | 173 - x-pack/plugins/apm/public/utils/url.tsx | 226 + ...nput_validation.js => input_validation.ts} | 0 .../apm/server/lib/helpers/setup_request.js | 38 - .../apm/server/lib/helpers/setup_request.ts | 73 + .../lib/helpers/transaction_group_query.ts | 95 + .../{get_service.js => get_service.ts} | 33 +- .../{get_services.js => get_services.ts} | 53 +- .../apm/server/lib/traces/get_top_traces.ts | 77 + .../apm/server/lib/traces/get_trace.ts | 49 + ...ucket_size.js => calculate_bucket_size.ts} | 24 +- .../{get_buckets.js => get_buckets.ts} | 79 +- .../distribution/get_distribution.js | 43 - .../distribution/get_distribution.ts | 55 + .../lib/transactions/get_top_transactions.js | 101 - .../lib/transactions/get_top_transactions.ts | 63 + .../lib/transactions/get_transaction.js | 45 - ...saction_duration.js => get_transaction.ts} | 28 +- .../spans/{get_spans.js => get_spans.ts} | 26 +- x-pack/plugins/apm/server/routes/errors.js | 26 +- .../routes/{services.js => services.ts} | 31 +- .../plugins/apm/server/routes/status_check.js | 16 +- x-pack/plugins/apm/server/routes/traces.ts | 57 + .../{transactions.js => transactions.ts} | 94 +- x-pack/plugins/apm/typings/APMDoc.ts | 81 + x-pack/plugins/apm/typings/Error.ts | 46 + x-pack/plugins/apm/typings/Span.ts | 68 + x-pack/plugins/apm/typings/Transaction.ts | 91 + .../plugins/apm/typings/TransactionGroup.ts | 16 + x-pack/plugins/apm/typings/common.ts | 9 + .../types.d.ts => typings/elasticsearch.ts} | 5 +- .../{types.d.ts => typings/global_types.d.ts} | 4 - x-pack/plugins/apm/typings/numeral.d.ts | 16 + .../apm/typings/react-redux-request.d.ts | 35 + .../index.js => apm/typings/waterfall.ts} | 7 +- .../common/constants/configuration_blocks.ts | 15 + .../common/constants/index.ts | 11 + .../common/constants/index_names.ts | 9 + .../common/constants/plugin.ts | 9 + .../common/constants/table.ts | 12 + .../beats_management/common/domain_types.ts | 88 + x-pack/plugins/beats_management/index.ts | 41 + .../plugins/beats_management/public/app.d.ts | 14 + .../components/autocomplete_field/index.tsx | 290 + .../autocomplete_field/suggestion_item.tsx | 123 + .../public/components/config_list.tsx | 62 + .../public/components/connected_link.tsx | 40 + .../public/components/inputs/code_editor.tsx | 113 + .../public/components/inputs/index.ts | 11 + .../public/components/inputs/input.tsx | 113 + .../public/components/inputs/multi_input.tsx | 115 + .../components/inputs/password_input.tsx | 110 + .../public/components/inputs/select.tsx | 124 + .../public/components/layouts/header.tsx | 36 + .../public/components/layouts/no_data.tsx | 62 + .../public/components/layouts/primary.tsx | 62 + .../public/components/layouts/walkthrough.tsx | 61 + .../route_with_breadcrumb/consumer.tsx | 7 + .../route_with_breadcrumb/context.tsx | 17 + .../components/route_with_breadcrumb/index.ts | 9 + .../route_with_breadcrumb/provider.tsx | 69 + .../route_with_breadcrumb.tsx | 88 + .../route_with_breadcrumb/types.d.ts} | 14 +- .../public/components/table/action_button.tsx | 54 + .../components/table/assignment_schema.ts | 65 + .../public/components/table/controls.tsx | 49 + .../public/components/table/index.ts | 20 + .../public/components/table/table.tsx | 123 + .../components/table/table_search_control.tsx | 29 + .../components/table/table_type_configs.tsx | 241 + .../table_controls/action_control.tsx | 79 + .../public/components/table_controls/index.ts | 7 + .../table_controls/option_control.tsx | 166 + .../table_controls/tag_assignment.tsx | 55 + .../table_controls/tag_badge_list.tsx | 29 + .../tag/config_view/config_form.tsx | 227 + .../components/tag/config_view/index.tsx | 158 + .../components/tag/disabled_tag_badge.tsx | 25 + .../public/components/tag/index.ts | 8 + .../public/components/tag/tag_badge.tsx | 42 + .../public/components/tag/tag_edit.tsx | 221 + .../beats_management/public/config_schemas.ts | 376 + .../containers/with_kuery_autocompletion.tsx | 89 + .../public/containers/with_url_state.tsx | 99 + .../plugins/beats_management/public/index.tsx | 27 + .../public/lib/__tests__/tags.test.ts | 204 + .../lib/adapters/beats/adapter_types.ts | 36 + .../adapters/beats/memory_beats_adapter.ts | 105 + .../lib/adapters/beats/rest_beats_adapter.ts | 57 + .../adapters/elasticsearch/adapter_types.ts | 12 + .../lib/adapters/elasticsearch/memory.ts | 29 + .../public/lib/adapters/elasticsearch/rest.ts | 77 + .../framework/kibana_framework_adapter.ts | 225 + .../lib/adapters/rest_api/adapter_types.ts | 13 + .../rest_api/axios_rest_api_adapter.ts | 78 + .../public/lib/adapters/tags/adapter_types.ts | 13 + .../lib/adapters/tags/memory_tags_adapter.ts | 39 + .../lib/adapters/tags/rest_tags_adapter.ts | 36 + .../lib/adapters/tokens/adapter_types.ts | 9 + .../adapters/tokens/memory_tokens_adapter.ts | 13 + .../adapters/tokens/rest_tokens_adapter.ts | 18 + .../beats_management/public/lib/beats.ts | 70 + .../public/lib/compose/kibana.ts | 64 + .../public/lib/compose/memory.ts | 57 + .../public/lib/elasticsearch.ts | 69 + .../beats_management/public/lib/lib.ts | 101 + .../beats_management/public/lib/tags.ts | 156 + .../beats_management/public/pages/404.tsx | 13 + .../public/pages/beat/action_section.tsx | 58 + .../public/pages/beat/activity.tsx | 14 + .../public/pages/beat/detail.tsx | 134 + .../public/pages/beat/index.tsx | 157 + .../public/pages/beat/tags.tsx | 67 + .../public/pages/enforce_security.tsx | 13 + .../public/pages/invalid_license.tsx | 16 + .../public/pages/main/activity.tsx | 13 + .../public/pages/main/beats.tsx | 313 + .../public/pages/main/create_tag_fragment.tsx | 110 + .../public/pages/main/enroll_fragment.tsx | 279 + .../public/pages/main/finish_walkthrough.tsx | 101 + .../public/pages/main/index.tsx | 254 + .../public/pages/main/tags.tsx | 111 + .../public/pages/no_access.tsx | 16 + .../public/pages/tag/index.tsx | 144 + .../beats_management/public/router.tsx | 89 + .../public/utils/typed_react.ts | 65 + x-pack/plugins/beats_management/readme.md | 22 + .../beats_management/scripts/enroll.js | 35 + .../beats_management/server/kibana.index.ts | 13 + .../lib/adapters/beats/adapter_types.ts | 45 + .../beats/elasticsearch_beats_adapter.ts | 241 + .../adapters/beats/memory_beats_adapter.ts | 114 + .../lib/adapters/database/__tests__/kibana.ts | 39 + .../database/__tests__/test_contract.ts | 75 + .../lib/adapters/database/adapter_types.ts | 307 + .../database/kibana_database_adapter.ts | 107 + .../database/memory_database_adapter.ts | 69 + .../adapters/framework/__tests__/kibana.ts | 34 + .../framework/__tests__/test_contract.ts | 34 + .../lib/adapters/framework/adapter_types.ts | 90 + .../framework/hapi_framework_adapter.ts | 90 + .../framework/kibana_framework_adapter.ts | 209 + .../server/lib/adapters/tags/adapter_types.ts | 14 + .../tags/elasticsearch_tags_adapter.ts | 149 + .../lib/adapters/tags/memory_tags_adapter.ts | 43 + .../lib/adapters/tokens/adapter_types.ts | 17 + .../tokens/elasticsearch_tokens_adapter.ts | 75 + .../adapters/tokens/memory_tokens_adapter.ts | 46 + .../server/lib/compose/kibana.ts | 47 + .../server/lib/compose/testing.ts | 44 + .../__tests__/beats/assign_tags.test.ts | 237 + .../domains/__tests__/beats/enroll.test.ts | 137 + .../__tests__/beats/remove_tags.test.ts | 112 + .../domains/__tests__/beats/update.test.ts | 118 + .../lib/domains/__tests__/tokens.test.ts | 76 + .../server/lib/domains/beats.ts | 246 + .../server/lib/domains/tags.ts | 96 + .../server/lib/domains/tokens.ts | 137 + .../beats_management/server/lib/lib.ts | 31 + .../server/management_server.ts | 42 + .../__tests__/beats_assignments.test.ts | 253 + .../server/rest_api/__tests__/data.json | 158 + .../server/rest_api/__tests__/test_harnes.ts | 102 + .../server/rest_api/beats/configuration.ts | 82 + .../server/rest_api/beats/enroll.ts | 68 + .../server/rest_api/beats/get.ts | 43 + .../server/rest_api/beats/list.ts | 63 + .../server/rest_api/beats/tag_assignment.ts | 43 + .../server/rest_api/beats/tag_removal.ts | 41 + .../server/rest_api/beats/update.ts | 70 + .../server/rest_api/tags/delete.ts | 28 + .../server/rest_api/tags/get.ts | 29 + .../server/rest_api/tags/list.ts | 40 + .../server/rest_api/tags/set.ts | 57 + .../server/rest_api/tokens/create.ts | 41 + .../beats_management/server/utils/README.md | 1 + .../server/utils/error_wrappers/index.ts | 7 + .../error_wrappers/wrap_es_error.test.ts | 42 + .../utils/error_wrappers/wrap_es_error.ts | 24 + .../server/utils/find_non_existent_items.ts | 19 + .../utils/index_templates/beats_template.json | 109 + .../server/utils/index_templates/index.ts | 8 + .../server/utils/polyfills.ts | 17 + .../server/utils/wrap_request.ts | 37 + x-pack/plugins/beats_management/tsconfig.json | 7 + .../plugins/beats_management/types/eui.d.ts | 18 + .../beats_management/types/formsy.d.ts | 47 + .../beats_management/types/kibana.d.ts | 57 + x-pack/plugins/beats_management/wallaby.js | 60 + x-pack/plugins/canvas/.babelrc | 18 - x-pack/plugins/canvas/README.md | 16 +- .../__tests__/fixtures/function_specs.js | 12 + .../horizontal_progress_bar/header.png | Bin 0 -> 12740 bytes .../elements/horizontal_progress_bar/index.js | 24 + .../horizontal_progress_pill/header.png | Bin 0 -> 19006 bytes .../horizontal_progress_pill/index.js | 24 + .../canvas_plugin_src/elements/image/index.js | 4 +- .../canvas_plugin_src/elements/index.js | 14 + .../elements/markdown/index.js | 6 +- .../elements/progress_gauge/header.png | Bin 0 -> 22905 bytes .../elements/progress_gauge/index.js | 24 + .../elements/progress_semicircle/header.png | Bin 0 -> 16999 bytes .../elements/progress_semicircle/index.js | 24 + .../elements/progress_wheel/header.png | Bin 0 -> 26408 bytes .../elements/progress_wheel/index.js | 24 + .../canvas_plugin_src/elements/register.js | 1 + .../elements/revealImage/index.js | 2 +- .../elements/vertical_progress_bar/header.png | Bin 0 -> 15098 bytes .../elements/vertical_progress_bar/index.js | 24 + .../vertical_progress_pill/header.png | Bin 0 -> 20611 bytes .../elements/vertical_progress_pill/index.js | 24 + .../functions/browser/markdown.js | 2 +- .../functions/browser/register.js | 1 + .../functions/common/__tests__/font.js | 6 +- .../functions/common/__tests__/progress.js | 173 + .../functions/common/alterColumn.js | 5 +- .../functions/common/axisConfig.js | 3 +- .../functions/common/case.js | 2 +- .../functions/common/compare.js | 1 + .../functions/common/containerStyle.js | 9 +- .../functions/common/date.js | 8 +- .../functions/common/font.js | 38 +- .../functions/common/image.js | 7 +- .../functions/common/index.js | 2 + .../functions/common/palette.js | 2 + .../canvas_plugin_src/functions/common/pie.js | 2 + .../functions/common/plot/index.js | 1 + .../functions/common/progress.js | 98 + .../functions/common/register.js | 1 + .../functions/common/render.js | 1 + .../functions/common/revealImage.js | 1 + .../functions/common/seriesStyle.js | 15 +- .../functions/common/shape.js | 19 + .../functions/common/sort.js | 1 + .../functions/common/staticColumn.js | 2 +- .../functions/common/table.js | 6 +- .../functions/common/timefilterControl.js | 1 + .../functions/server/register.js | 2 +- .../server/{ => src}/__tests__/demodata.js | 0 .../__tests__/get_expression_type.js | 2 +- .../{ => src}/__tests__/get_field_names.js | 0 .../__tests__/is_column_reference.js | 0 .../server/{ => src}/__tests__/pointseries.js | 2 +- .../server/{ => src}/demodata/ci.json | 3002 +- .../{ => src}/demodata/get_demo_rows.js | 0 .../server/{ => src}/demodata/index.js | 7 +- .../server/{ => src}/demodata/shirts.json | 0 .../functions/server/{ => src}/escount.js | 2 +- .../server/{esdocs/index.js => src/esdocs.js} | 2 +- .../server/{essql/index.js => src/essql.js} | 0 .../functions/server/{ => src}/index.js | 0 .../server/{ => src}/pointseries/index.js | 4 +- .../pointseries/lib/get_expression_type.js | 2 +- .../pointseries/lib/get_field_names.js | 0 .../pointseries/lib/is_column_reference.js | 0 .../functions/server/{ => src}/server.js | 0 .../functions/server/{ => src}/timelion.js | 6 +- .../lib/flot-charts/.eslintrc | 2 - .../renderers/advanced_filter/index.js | 2 +- .../renderers/dropdown_filter/index.js | 2 +- .../renderers/error/index.js | 2 +- .../canvas_plugin_src/renderers/image.js | 4 +- .../canvas_plugin_src/renderers/index.js | 2 + .../renderers/progress/index.js | 115 + .../renderers/progress/shapes/gauge.svg | 4 + .../progress/shapes/horizontal_bar.svg | 4 + .../progress/shapes/horizontal_pill.svg | 4 + .../renderers/progress/shapes/index.js | 25 + .../renderers/progress/shapes/semicircle.svg | 4 + .../renderers/progress/shapes/unicorn.svg | 5 + .../progress/shapes/vertical_bar.svg | 5 + .../progress/shapes/vertical_pill.svg | 5 + .../renderers/progress/shapes/wheel.svg | 4 + .../canvas_plugin_src/renderers/register.js | 1 + .../renderers/repeat_image.js | 8 +- .../renderers/reveal_image/index.js | 8 +- .../renderers/shape/index.js | 31 +- .../canvas_plugin_src/renderers/table.js | 2 +- .../canvas_plugin_src/renderers/text.js | 2 +- .../datetime_calendar/datetime_calendar.scss | 1 + .../renderers/time_filter/index.js | 2 +- .../canvas_plugin_src/types/register.js | 1 + .../axis_config/extended_template.js | 6 +- .../uis/arguments/axis_config/index.js | 2 +- .../uis/arguments/datacolumn/index.js | 17 +- .../datacolumn/simple_math_function.js | 12 +- .../uis/arguments/image_upload/index.js | 27 +- .../uis/arguments/palette.js | 2 +- .../uis/arguments/register.js | 1 + .../canvas_plugin_src/uis/arguments/select.js | 8 +- .../canvas_plugin_src/uis/arguments/shape.js | 12 +- .../canvas_plugin_src/uis/arguments/string.js | 2 +- .../uis/arguments/textarea.js | 2 +- .../canvas_plugin_src/uis/arguments/toggle.js | 7 +- .../uis/datasources/demodata.js | 8 +- .../uis/datasources/essql.js | 4 +- .../uis/datasources/register.js | 1 + .../uis/datasources/timelion.js | 2 +- .../uis/models/point_series.js | 4 +- .../canvas_plugin_src/uis/models/register.js | 1 + .../uis/transforms/register.js | 1 + .../canvas_plugin_src/uis/transforms/sort.js | 4 +- .../uis/views/dropdownControl.js | 6 +- .../canvas_plugin_src/uis/views/getCell.js | 2 +- .../canvas_plugin_src/uis/views/index.js | 6 +- .../canvas_plugin_src/uis/views/metric.js | 4 +- .../canvas/canvas_plugin_src/uis/views/pie.js | 10 +- .../canvas_plugin_src/uis/views/plot.js | 10 +- .../canvas_plugin_src/uis/views/progress.js | 77 + .../canvas_plugin_src/uis/views/register.js | 1 + .../uis/views/repeatImage.js | 4 +- .../uis/views/revealImage.js | 4 +- .../canvas_plugin_src/uis/views/shape.js | 12 +- .../canvas_plugin_src/uis/views/table.js | 8 +- .../uis/views/timefilterControl.js | 2 +- x-pack/plugins/canvas/common/functions/to.js | 2 +- .../canvas/common/interpreter/create_error.js | 13 + .../canvas/common/interpreter/interpret.js | 36 +- .../common/interpreter/socket_interpret.js | 17 +- .../common/lib/__tests__/autocomplete.js | 187 + .../common/lib/__tests__/get_by_alias.js | 61 +- .../canvas/common/lib/__tests__/httpurl.js | 32 +- x-pack/plugins/canvas/common/lib/arg.js | 3 +- .../plugins/canvas/common/lib/autocomplete.js | 209 + x-pack/plugins/canvas/common/lib/constants.js | 1 + .../common/lib/datatable}/index.js | 2 +- x-pack/plugins/canvas/common/lib/dataurl.js | 4 +- .../plugins/canvas/common/lib/get_by_alias.js | 11 +- x-pack/plugins/canvas/common/lib/grammar.js | 356 +- x-pack/plugins/canvas/common/lib/grammar.peg | 25 +- .../plugins/canvas/common/lib/hex_to_rgb.js | 18 + x-pack/plugins/canvas/common/lib/httpurl.js | 2 +- x-pack/plugins/canvas/common/lib/index.js | 39 + .../canvas/common/lib/resolve_dataurl.js | 6 +- x-pack/plugins/canvas/common/lib/url.js | 6 +- x-pack/plugins/canvas/index.js | 6 +- x-pack/plugins/canvas/init.js | 13 +- x-pack/plugins/canvas/package.json | 24 - x-pack/plugins/canvas/public/.eslintrc | 2 - .../canvas/public/angular/services/index.js | 0 .../canvas/public/angular/services/store.js | 8 +- x-pack/plugins/canvas/public/app.js | 4 + .../canvas/public/apps/home/home_app.js | 22 +- .../canvas/public/apps/workpad/routes.js | 12 + .../public/apps/workpad/workpad_app/index.js | 6 +- .../apps/workpad/workpad_app/workpad_app.js | 14 +- .../apps/workpad/workpad_app/workpad_app.scss | 1 + .../canvas/public/components/app/app.js | 11 + .../canvas/public/components/app/index.js | 37 +- .../public/components/arg_form/arg_form.js | 201 +- .../components/asset_manager/asset_manager.js | 8 +- .../components/autocomplete/autocomplete.js | 249 + .../components/autocomplete/autocomplete.scss | 51 + .../public/components/autocomplete/index.js | 7 + .../border_connection/border_connection.scss | 1 + .../components/context_menu/context_menu.js | 56 - .../components/context_menu/context_menu.scss | 28 - .../public/components/context_menu/index.js | 18 - .../components/context_menu/key_handlers.js | 44 - .../datasource_preview.scss | 2 +- .../public/components/datasource/index.js | 4 +- .../components/dom_preview/dom_preview.js | 14 +- .../public/components/download/download.js | 4 +- .../element_content/invalid_element_type.js | 4 + .../element_content/invalid_expression.js | 5 + .../element_share_container.js | 11 +- .../components/element_types/element_types.js | 2 + .../element_types/element_types.scss | 17 + .../components/element_wrapper/index.js | 5 +- .../canvas/public/components/error/error.js | 11 +- .../es_field_select/es_field_select.js | 2 +- .../es_index_select/es_index_select.js | 2 +- .../components/expression/expression.js | 62 +- .../public/components/expression/index.js | 19 + .../expression_input/argument_reference.js | 44 + .../expression_input/expression_input.js | 163 +- .../expression_input/function_reference.js | 74 + .../expression_input/match_pairs.js | 62 - .../components/expression_input/suggestion.js | 19 - .../expression_input/suggestion.scss | 12 - .../components/faux_select/faux_select.js | 31 - .../components/font_picker/font_picker.js | 52 +- .../components/font_picker/font_picker.scss | 20 - .../components/fullscreen/fullscreen.scss | 9 +- .../components/loading/__tests__/loading.js | 2 +- .../canvas/public/components/loading/index.js | 9 +- .../public/components/loading/loading.js | 10 +- .../components/page_config/page_config.js | 4 +- .../public/components/page_manager/index.js | 4 +- .../components/page_manager/page_manager.js | 49 +- .../components/page_manager/page_manager.scss | 27 +- .../components/page_preview/page_preview.js | 24 +- .../public/components/popover/popover.js | 3 + .../refresh_control/auto_refresh_controls.js | 5 +- .../refresh_control/refresh_control.js | 16 +- .../rotation_handle/rotation_handle.scss | 2 +- .../canvas/public/components/router/router.js | 12 +- .../components/shape_picker/shape_picker.js | 7 +- .../shape_picker_mini/shape_picker_mini.js | 7 +- .../components/shape_preview/shape_preview.js | 29 +- .../shape_preview/shape_preview.scss | 1 - .../public/components/sidebar/sidebar.scss | 3 + .../text_style_picker/text_style_picker.js | 3 +- .../canvas/public/components/toolbar/index.js | 2 - .../public/components/toolbar/toolbar.js | 4 +- .../public/components/toolbar/toolbar.scss | 22 + .../public/components/toolbar/tray/tray.js | 2 +- .../public/components/toolbar/tray/tray.scss | 5 + .../canvas/public/components/workpad/index.js | 3 +- .../public/components/workpad/workpad.js | 3 + .../public/components/workpad_export/index.js | 2 +- .../public/components/workpad_header/index.js | 13 +- .../workpad_header/workpad_header.js | 35 +- .../public/components/workpad_loader/index.js | 28 +- .../workpad_loader/upload_workpad.js | 43 + .../workpad_loader/workpad_create.js | 11 +- .../workpad_loader/workpad_dropzone/index.js | 28 +- .../workpad_dropzone/workpad_dropzone.js | 8 +- .../workpad_loader/workpad_loader.js | 141 +- .../workpad_loader/workpad_upload.js | 31 +- .../components/workpad_page/event_handlers.js | 1 + .../public/components/workpad_page/index.js | 6 +- .../components/workpad_page/workpad_page.js | 211 +- .../container_style/appearance_form.js | 13 +- .../arg_types/container_style/border_form.js | 50 +- .../container_style/extended_template.js | 1 + .../arg_types/container_style/index.js | 2 +- .../public/expression_types/arg_types/font.js | 2 +- .../series_style/extended_template.js | 8 +- .../arg_types/series_style/index.js | 2 +- .../expression_types/datasources/esdocs.js | 2 +- .../plugins/canvas/public/functions/asset.js | 2 +- .../public/lib/__tests__/history_provider.js | 7 +- .../canvas/public/lib/aeroelastic/config.js | 2 +- .../public/lib/aeroelastic/functional.js | 4 + .../canvas/public/lib/aeroelastic/layout.js | 137 +- .../canvas/public/lib/aeroelastic/matrix.js | 8 +- .../canvas/public/lib/browser_registries.js | 74 + x-pack/plugins/canvas/public/lib/doc_title.js | 7 + .../canvas/public/lib/function_definitions.js | 15 + .../plugins/canvas/public/lib/interpreter.js | 40 +- .../canvas/public/lib/load_browser_plugins.js | 53 - .../canvas/public/lib/router_provider.js | 19 +- .../canvas/public/lib/window_error_handler.js | 62 +- .../plugins/canvas/public/register_feature.js | 42 +- x-pack/plugins/canvas/public/socket.js | 59 +- .../canvas/public/state/actions/transient.js | 2 +- .../canvas/public/state/actions/workpad.js | 1 + .../plugins/canvas/public/state/defaults.js | 1 + .../canvas/public/state/initial_state.js | 3 +- .../public/state/middleware/aeroelastic.js | 7 + .../public/state/middleware/es_persist.js | 4 + .../canvas/public/state/middleware/history.js | 31 +- .../canvas/public/state/reducers/transient.js | 4 +- .../canvas/public/state/reducers/workpad.js | 6 +- .../state/selectors/__tests__/workpad.js | 8 + .../canvas/public/state/selectors/app.js | 8 +- .../canvas/public/state/selectors/workpad.js | 5 + x-pack/plugins/canvas/public/style/index.scss | 5 +- x-pack/plugins/canvas/public/style/main.scss | 5 +- x-pack/plugins/canvas/scripts/_helpers.js | 19 + .../plugins/canvas/scripts/build_plugins.js | 7 + x-pack/plugins/canvas/scripts/kbn.js | 7 + .../lint.js} | 4 +- x-pack/plugins/canvas/scripts/peg_build.js | 7 + x-pack/plugins/canvas/scripts/peg_dev.js | 7 + x-pack/plugins/canvas/scripts/start.js | 7 + x-pack/plugins/canvas/scripts/test.js | 7 + x-pack/plugins/canvas/scripts/test_browser.js | 7 + x-pack/plugins/canvas/scripts/test_common.js | 7 + x-pack/plugins/canvas/scripts/test_dev.js | 7 + x-pack/plugins/canvas/scripts/test_plugins.js | 7 + x-pack/plugins/canvas/scripts/test_server.js | 7 + .../server/lib/__tests__/create_handlers.js | 152 + .../canvas/server/lib/create_handlers.js | 26 +- .../canvas/server/lib/feature_check.js | 13 + .../canvas/server/lib/get_plugin_paths.js | 62 +- .../canvas/server/lib/get_plugin_stream.js | 4 +- .../plugins/canvas/server/lib/get_request.js | 30 + .../server/lib/route_expression/browser.js | 44 + .../server/lib/route_expression/index.js | 32 + .../server/lib/route_expression/server.js | 27 + .../lib/route_expression/thread/babeled.js | 19 + .../lib/route_expression/thread/index.js | 98 + .../lib/route_expression/thread/polyfill.js | 18 + .../lib/route_expression/thread/worker.js | 68 + ...server_plugins.js => server_registries.js} | 34 +- .../canvas/server/routes/es_fields/index.js | 6 +- .../canvas/server/routes/es_indices/index.js | 4 +- .../server/routes/get_auth/get_auth_header.js | 21 - .../canvas/server/routes/get_auth/index.js | 22 - x-pack/plugins/canvas/server/routes/index.js | 2 - .../plugins/canvas/server/routes/plugins.js | 6 +- x-pack/plugins/canvas/server/routes/socket.js | 93 +- .../plugins/canvas/server/routes/translate.js | 13 +- .../plugins/canvas/server/routes/workpad.js | 62 +- .../sample_data/ecommerce_saved_objects.json | 1218 + .../sample_data/flights_saved_objects.json | 510 + .../canvas/server/sample_data/index.js | 12 + .../server/sample_data/load_sample_data.js | 32 + .../sample_data/web_logs_saved_objects.json | 746 + .../plugins/canvas/server/usage/collector.js | 2 +- .../plugins/canvas/tasks/helpers/babelhook.js | 3 +- .../canvas/tasks/helpers/webpack.plugins.js | 77 +- x-pack/plugins/canvas/tasks/mocks/noop.js | 0 x-pack/plugins/canvas/tasks/plugins.js | 18 +- .../ccr.delete_auto_follow_pattern.json | 11 + .../spec/generated/ccr.follow.json | 11 + .../spec/generated/ccr.follow_stats.json | 11 + .../ccr.get_auto_follow_pattern.json | 12 + .../spec/generated/ccr.pause_follow.json | 11 + .../ccr.put_auto_follow_pattern.json | 11 + .../spec/generated/ccr.resume_follow.json | 11 + .../spec/generated/ccr.stats.json | 11 + .../spec/generated/ccr.unfollow.json | 11 + .../spec/overrides/ccr.follow.json | 18 + .../ccr.put_auto_follow_pattern.json | 19 + .../spec/overrides/ccr.resume_follow.json | 16 + .../dashboard_mode_request_interceptor.js | 14 +- .../dashboard_mode_request_interceptor.js | 11 +- x-pack/plugins/graph/index.js | 1 + x-pack/plugins/graph/public/app.js | 6 +- .../graph/public/templates/settings.html | 1 - .../lib/es/call_es_graph_explore_api.js | 2 +- .../graph/server/lib/es/call_es_search_api.js | 2 +- .../server/lib/pre/get_call_cluster_pre.js | 4 +- .../server/lib/pre/verify_api_access_pre.js | 6 +- .../graph/server/routes/graph_explore.js | 6 +- .../graph/server/routes/search_proxy.js | 6 +- .../grokdebugger/common/constants/index.js | 2 +- .../grokdebugger/public/register_feature.js | 16 +- .../custom_patterns_input.js | 15 +- .../components/event_input/event_input.js | 8 +- .../components/event_output/event_output.js | 8 +- .../components/grok_debugger/grok_debugger.js | 6 +- .../components/pattern_input/pattern_input.js | 8 +- .../directives/grokdebugger/grokdebugger.js | 3 +- .../public/sections/grokdebugger/register.js | 6 +- .../call_with_request_factory.js | 2 +- .../server/lib/check_license/check_license.js | 17 +- .../lib/error_wrappers/wrap_es_error.js | 2 +- .../__tests__/license_pre_routing_factory.js | 12 +- .../license_pre_routing_factory.js | 8 +- .../grokdebugger_response.js | 10 +- .../register_grok_simulate_route.js | 6 +- .../__snapshots__/index_table.test.js.snap | 50 +- x-pack/plugins/index_management/index.js | 1 + .../public/_index_management.scss | 17 + .../index_management/public/index.scss | 13 + .../plugins/index_management/public/main.html | 2 +- .../components/detail_panel/detail_panel.js | 13 +- .../detail_panel/summary/summary.js | 14 +- .../index_actions_context_menu.js | 9 +- .../components/index_list/index_list.js | 2 +- .../components/index_table/index_table.js | 19 +- .../index_management/public/styles/table.less | 8 +- .../call_with_request_factory.js | 2 +- .../lib/error_wrappers/wrap_custom_error.js | 2 +- .../lib/error_wrappers/wrap_es_error.js | 6 +- .../lib/error_wrappers/wrap_unknown_error.js | 2 +- .../__tests__/license_pre_routing_factory.js | 13 +- .../license_pre_routing_factory.js | 9 +- .../routes/api/indices/fetch_aliases.js | 13 + .../routes/api/indices/fetch_aliases.test.js | 43 + .../api/indices/register_clear_cache_route.js | 8 +- .../api/indices/register_close_route.js | 8 +- .../api/indices/register_delete_route.js | 8 +- .../api/indices/register_flush_route.js | 8 +- .../api/indices/register_forcemerge_route.js | 8 +- .../routes/api/indices/register_list_route.js | 19 +- .../routes/api/indices/register_open_route.js | 8 +- .../api/indices/register_refresh_route.js | 8 +- .../api/indices/register_reload_route.js | 17 +- .../api/indices/register_settings_route.js | 8 +- .../api/indices/register_shards_route.js | 8 +- .../api/mapping/register_mapping_route.js | 8 +- .../api/settings/register_load_route.js | 8 +- .../api/settings/register_update_route.js | 8 +- .../routes/api/stats/register_stats_route.js | 8 +- .../infra/common/graphql/introspection.json | 2666 ++ .../infra/common/graphql/root/index.ts | 7 + .../common/graphql/root/schema.gql.ts} | 13 +- .../graphql/shared/fragments.gql_query.ts | 16 + .../infra/common/graphql/shared/index.ts | 8 + .../infra/common/graphql/shared/schema.gql.ts | 34 + .../infra/common/graphql/typed_resolvers.ts | 82 + x-pack/plugins/infra/common/graphql/types.ts | 858 + x-pack/plugins/infra/common/http_api/index.ts | 8 + .../common/http_api/search_results_api.ts | 37 + .../common/http_api/search_summary_api.ts | 26 + .../infra/common/http_api/timed_api.ts | 13 + .../plugins/infra/common/log_entry/index.ts | 8 + .../infra/common/log_entry/log_entry.ts | 63 + .../infra/common/log_entry/log_entry_list.ts | 43 + .../infra/common/log_search_result/index.ts | 12 + .../log_search_result/log_search_result.ts | 30 + .../infra/common/log_search_summary/index.ts | 7 + .../log_search_summary/log_search_summary.ts | 14 + .../plugins/infra/common/log_summary/index.ts | 7 + .../infra/common/log_summary/log_summary.ts | 13 + .../infra/common/log_text_scale/index.ts | 7 + .../common/log_text_scale/log_text_scale.ts | 15 + x-pack/plugins/infra/common/time/index.ts | 10 + .../common/time/time.ts} | 10 +- x-pack/plugins/infra/common/time/time_key.ts | 79 + .../plugins/infra/common/time/time_scale.ts | 37 + x-pack/plugins/infra/common/time/time_unit.ts | 41 + x-pack/plugins/infra/common/typed_json.ts | 13 + x-pack/plugins/infra/docs/arch.md | 106 + x-pack/plugins/infra/docs/arch_client.md | 132 + x-pack/plugins/infra/docs/assets/arch.png | Bin 0 -> 69550 bytes x-pack/plugins/infra/docs/graphql.md | 53 + x-pack/plugins/infra/index.ts | 58 + x-pack/plugins/infra/package.json | 19 + x-pack/plugins/infra/public/app.ts | 7 + .../plugins/infra/public/apps/kibana_app.ts | 11 + .../plugins/infra/public/apps/start_app.tsx | 42 + .../plugins/infra/public/apps/testing_app.ts | 9 + .../infra/public/components/auto_sizer.tsx | 166 + .../autocomplete_field/autocomplete_field.tsx | 305 + .../components/autocomplete_field/index.ts | 7 + .../autocomplete_field/suggestion_item.tsx | 124 + .../components/beta_badge_header_section.tsx | 35 + .../infra/public/components/empty_page.tsx | 40 + .../infra/public/components/eui/index.ts | 7 + .../public/components/eui/toolbar/index.ts | 7 + .../public/components/eui/toolbar/toolbar.tsx | 21 + .../infra/public/components/header.tsx | 45 + .../infra/public/components/loading/index.tsx | 47 + .../infra/public/components/loading_page.tsx | 35 + .../logging/log_customization_menu.tsx | 65 + .../logging/log_minimap/density_chart.tsx | 64 + .../log_minimap/highlighted_interval.tsx | 43 + .../components/logging/log_minimap/index.ts | 7 + .../logging/log_minimap/log_minimap.tsx | 166 + .../logging/log_minimap/search_marker.tsx | 114 + .../log_minimap/search_marker_tooltip.tsx | 53 + .../logging/log_minimap/search_markers.tsx | 53 + .../logging/log_minimap/time_ruler.tsx | 57 + .../components/logging/log_minimap/types.ts | 11 + .../logging/log_minimap_scale_controls.tsx | 59 + .../logging/log_search_controls/index.ts | 7 + .../log_search_buttons.tsx | 71 + .../log_search_controls.tsx | 63 + .../log_search_controls/log_search_input.tsx | 75 + .../components/logging/log_statusbar.tsx | 23 + .../logging/log_text_scale_controls.tsx | 41 + .../logging/log_text_stream/empty_view.tsx | 31 + .../logging/log_text_stream/index.ts | 7 + .../logging/log_text_stream/item.ts | 47 + .../log_text_stream/item_date_field.tsx | 64 + .../logging/log_text_stream/item_field.tsx | 23 + .../log_text_stream/item_message_field.tsx | 109 + .../logging/log_text_stream/item_view.tsx | 34 + .../log_text_stream/loading_item_view.tsx | 126 + .../log_text_stream/log_entry_item_view.tsx | 93 + .../log_entry_stream_item_view_.tsx | 31 + .../log_text_stream/measurable_item_view.tsx | 58 + .../logging/log_text_stream/relative_time.tsx | 77 + .../scrollable_log_text_stream_view.tsx | 192 + .../log_text_stream/vertical_scroll_panel.tsx | 274 + .../logging/log_text_wrap_controls.tsx | 29 + .../components/logging/log_time_controls.tsx | 84 + .../infra/public/components/metrics/index.tsx | 84 + .../public/components/metrics/section.tsx | 38 + .../metrics/sections/chart_section.tsx | 236 + .../metrics/sections/gauges_section.tsx | 103 + .../components/metrics/sections/index.ts | 14 + .../components/metrics/time_controls.tsx | 209 + .../plugins/infra/public/components/page.tsx | 26 + .../components/range_date_picker/index.tsx | 416 + .../components/waffle/gradient_legend.tsx | 100 + .../public/components/waffle/group_name.tsx | 102 + .../components/waffle/group_of_groups.tsx | 64 + .../components/waffle/group_of_nodes.tsx | 74 + .../infra/public/components/waffle/index.tsx | 228 + .../infra/public/components/waffle/legend.tsx | 34 + .../waffle/lib/apply_wafflemap_layout.ts | 106 + .../components/waffle/lib/color_from_value.ts | 88 + .../components/waffle/lib/size_of_squares.ts | 38 + .../components/waffle/lib/type_guards.ts | 19 + .../infra/public/components/waffle/node.tsx | 147 + .../components/waffle/node_context_menu.tsx | 85 + .../public/components/waffle/steps_legend.tsx | 81 + .../waffle/waffle_group_by_controls.tsx | 132 + .../waffle/waffle_metric_controls.tsx | 106 + .../waffle/waffle_node_type_switcher.tsx | 45 + .../waffle/waffle_time_controls.tsx | 82 + .../capabilities/capabilities.gql_query.ts | 19 + .../capabilities/with_capabilites.tsx | 88 + .../infra/public/containers/host/index.ts | 12 + .../public/containers/host/with_all_hosts.ts | 30 + .../containers/logs/with_log_filter.tsx | 79 + .../containers/logs/with_log_minimap.tsx | 101 + .../containers/logs/with_log_position.tsx | 125 + .../logs/with_log_search_controls_props.ts | 35 + .../containers/logs/with_log_textview.tsx | 91 + .../containers/logs/with_stream_items.ts | 68 + .../public/containers/logs/with_summary.ts | 22 + .../containers/metrics/metrics.gql_query.ts | 31 + .../containers/metrics/with_metrics.tsx | 79 + .../containers/metrics/with_metrics_time.tsx | 108 + .../infra/public/containers/waffle/index.ts | 8 + .../containers/waffle/nodes_to_wafflemap.ts | 117 + .../public/containers/waffle/type_guards.ts | 15 + .../waffle/waffle_nodes.gql_query.ts | 32 + .../containers/waffle/with_waffle_filters.tsx | 74 + .../containers/waffle/with_waffle_nodes.tsx | 76 + .../containers/waffle/with_waffle_options.tsx | 115 + .../containers/waffle/with_waffle_time.tsx | 96 + .../public/containers/with_kibana_chrome.tsx | 28 + .../containers/with_kuery_autocompletion.tsx | 108 + .../infra/public/containers/with_options.tsx | 95 + .../infra/public/containers/with_source.ts | 18 + .../containers/with_state_from_location.tsx | 126 + x-pack/plugins/infra/public/images/docker.svg | 12 + x-pack/plugins/infra/public/images/hosts.svg | 12 + .../infra/public/images/infra_mono_white.svg | 15 + x-pack/plugins/infra/public/images/k8.svg | 13 + .../public/images/logging_mono_white.svg | 18 + .../plugins/infra/public/images/services.svg | 9 + .../framework/kibana_framework_adapter.ts | 188 + .../framework/testing_framework_adapter.ts | 29 + .../observable_api/kibana_observable_api.ts | 45 + .../public/lib/compose/kibana_compose.ts | 69 + .../public/lib/compose/testing_compose.ts | 59 + x-pack/plugins/infra/public/lib/lib.ts | 204 + x-pack/plugins/infra/public/pages/404.tsx | 13 + x-pack/plugins/infra/public/pages/error.tsx | 59 + .../plugins/infra/public/pages/home/index.tsx | 56 + .../infra/public/pages/home/page_content.tsx | 62 + .../infra/public/pages/home/toolbar.tsx | 114 + .../infra/public/pages/link_to/index.ts | 9 + .../infra/public/pages/link_to/link_to.tsx | 35 + .../public/pages/link_to/query_params.ts | 24 + .../pages/link_to/redirect_to_node_detail.tsx | 45 + .../pages/link_to/redirect_to_node_logs.tsx | 53 + .../plugins/infra/public/pages/logs/index.ts | 7 + .../plugins/infra/public/pages/logs/logs.tsx | 60 + .../infra/public/pages/logs/page_content.tsx | 122 + .../infra/public/pages/logs/toolbar.tsx | 98 + .../infra/public/pages/metrics/index.tsx | 234 + .../public/pages/metrics/layouts/container.ts | 131 + .../public/pages/metrics/layouts/host.ts | 219 + .../public/pages/metrics/layouts/index.ts | 20 + .../public/pages/metrics/layouts/nginx.ts | 83 + .../infra/public/pages/metrics/layouts/pod.ts | 100 + .../public/pages/metrics/layouts/types.ts | 57 + .../plugins/infra/public/register_feature.ts | 34 + x-pack/plugins/infra/public/routes.tsx | 34 + x-pack/plugins/infra/public/store/actions.ts | 17 + x-pack/plugins/infra/public/store/epics.ts | 13 + x-pack/plugins/infra/public/store/index.ts | 11 + .../infra/public/store/local/actions.ts | 14 + .../plugins/infra/public/store/local/epic.ts | 18 + .../plugins/infra/public/store/local/index.ts | 10 + .../public/store/local/log_filter/actions.ts | 15 + .../public/store/local/log_filter/index.ts | 11 + .../public/store/local/log_filter/reducer.ts | 38 + .../store/local/log_filter/selectors.ts | 30 + .../public/store/local/log_minimap/actions.ts | 11 + .../public/store/local/log_minimap/index.ts | 11 + .../public/store/local/log_minimap/reducer.ts | 23 + .../store/local/log_minimap/selectors.ts} | 5 +- .../store/local/log_position/actions.ts | 47 + .../public/store/local/log_position/epic.ts | 23 + .../public/store/local/log_position/index.ts | 12 + .../store/local/log_position/reducer.ts | 99 + .../store/local/log_position/selectors.ts | 56 + .../store/local/log_textview/actions.ts | 15 + .../public/store/local/log_textview/index.ts | 11 + .../store/local/log_textview/reducer.ts | 36 + .../store/local/log_textview/selectors.ts | 11 + .../public/store/local/metric_time/actions.ts | 21 + .../public/store/local/metric_time/epic.ts | 59 + .../public/store/local/metric_time/index.ts | 12 + .../public/store/local/metric_time/reducer.ts | 63 + .../store/local/metric_time/selectors.ts | 19 + .../infra/public/store/local/reducer.ts | 53 + .../infra/public/store/local/selectors.ts | 56 + .../store/local/waffle_filter/actions.ts | 17 + .../public/store/local/waffle_filter/index.ts | 11 + .../store/local/waffle_filter/reducer.ts | 38 + .../store/local/waffle_filter/selectors.ts | 30 + .../store/local/waffle_options/actions.ts | 15 + .../store/local/waffle_options/index.ts | 11 + .../store/local/waffle_options/reducer.ts | 49 + .../store/local/waffle_options/selector.ts | 11 + .../public/store/local/waffle_time/actions.ts | 15 + .../public/store/local/waffle_time/epic.ts | 41 + .../public/store/local/waffle_time/index.ts | 12 + .../public/store/local/waffle_time/reducer.ts | 52 + .../store/local/waffle_time/selectors.ts | 23 + x-pack/plugins/infra/public/store/reducer.ts | 25 + .../infra/public/store/remote/actions.ts | 9 + .../plugins/infra/public/store/remote/epic.ts | 18 + .../infra/public/store/remote/index.ts | 10 + .../store/remote/log_entries/actions.ts | 17 + .../public/store/remote/log_entries/epic.ts | 173 + .../public/store/remote/log_entries/index.ts | 13 + .../remote/log_entries/operations/load.ts | 30 + .../log_entries/operations/load_more.ts | 72 + .../operations/log_entries.gql_query.ts | 56 + .../store/remote/log_entries/reducer.ts | 17 + .../store/remote/log_entries/selectors.ts | 77 + .../public/store/remote/log_entries/state.ts | 16 + .../store/remote/log_summary/actions.ts | 9 + .../public/store/remote/log_summary/epic.ts | 99 + .../public/store/remote/log_summary/index.ts | 13 + .../remote/log_summary/operations/load.ts | 30 + .../operations/log_summary.gql_query.ts | 35 + .../store/remote/log_summary/reducer.ts | 15 + .../store/remote/log_summary/selectors.ts | 17 + .../public/store/remote/log_summary/state.ts | 18 + .../infra/public/store/remote/reducer.ts | 28 + .../infra/public/store/remote/selectors.ts | 26 + .../public/store/remote/source/actions.ts | 9 + .../infra/public/store/remote/source/epic.ts | 22 + .../infra/public/store/remote/source/index.ts | 13 + .../store/remote/source/operations/load.ts | 30 + .../operations/query_source.gql_query.ts | 34 + .../public/store/remote/source/reducer.ts | 13 + .../public/store/remote/source/selectors.ts | 64 + .../infra/public/store/remote/source/state.ts | 16 + .../plugins/infra/public/store/selectors.ts | 108 + x-pack/plugins/infra/public/store/store.ts | 72 + .../infra/public/utils/formatters/data.ts | 73 + .../infra/public/utils/formatters/index.ts | 32 + .../infra/public/utils/formatters/number.ts | 11 + .../infra/public/utils/formatters/percent.ts | 10 + x-pack/plugins/infra/public/utils/handlers.ts | 24 + .../infra/public/utils/loading_state/index.ts | 30 + .../utils/loading_state/loading_policy.ts | 24 + .../utils/loading_state/loading_progress.ts | 40 + .../utils/loading_state/loading_result.ts | 88 + .../utils/loading_state/loading_state.ts | 27 + .../infra/public/utils/log_entry/index.ts | 7 + .../infra/public/utils/log_entry/log_entry.ts | 28 + .../infra/public/utils/memoize_last.ts | 48 + .../remote_state/remote_graphql_state.ts | 212 + x-pack/plugins/infra/public/utils/styles.ts | 44 + .../infra/public/utils/typed_react.tsx | 65 + .../plugins/infra/public/utils/typed_redux.ts | 68 + .../plugins/infra/public/utils/url_state.tsx | 164 + .../plugins/infra/scripts/combined_schema.ts | 16 + .../scripts/generate_types_from_graphql.js | 49 + x-pack/plugins/infra/scripts/gql_gen.json | 11 + .../server/graphql/capabilities/index.ts | 8 + .../server/graphql/capabilities/resolvers.ts | 37 + .../server/graphql/capabilities/schema.gql.ts | 20 + x-pack/plugins/infra/server/graphql/index.ts | 25 + .../infra/server/graphql/log_entries/index.ts | 7 + .../server/graphql/log_entries/resolvers.ts | 143 + .../server/graphql/log_entries/schema.gql.ts | 118 + .../infra/server/graphql/metrics/index.ts | 8 + .../infra/server/graphql/metrics/resolvers.ts | 44 + .../server/graphql/metrics/schema.gql.ts | 63 + .../infra/server/graphql/nodes/index.ts | 8 + .../infra/server/graphql/nodes/resolvers.ts | 78 + .../infra/server/graphql/nodes/schema.gql.ts | 91 + .../server/graphql/source_status/index.ts | 7 + .../server/graphql/source_status/resolvers.ts | 98 + .../graphql/source_status/schema.gql.ts | 38 + .../infra/server/graphql/sources/index.ts | 8 + .../infra/server/graphql/sources/resolvers.ts | 73 + .../server/graphql/sources/schema.gql.ts | 55 + x-pack/plugins/infra/server/infra_server.ts | 34 + x-pack/plugins/infra/server/kibana.index.ts | 61 + .../adapters/capabilities/adapter_types.ts | 23 + .../elasticsearch_capabilities_adapter.ts | 126 + .../server/lib/adapters/capabilities/index.ts | 7 + .../adapters/configuration/adapter_types.ts | 9 + .../lib/adapters/configuration/index.ts | 7 + .../inmemory_configuration_adapter.ts | 16 + .../kibana_configuration_adapter.test.ts | 40 + .../kibana_configuration_adapter.ts | 75 + .../lib/adapters/fields/adapter_types.ts | 18 + .../fields/framework_fields_adapter.ts | 27 + .../infra/server/lib/adapters/fields/index.ts | 7 + .../lib/adapters/framework/adapter_types.ts | 204 + .../adapters/framework/apollo_server_hapi.ts | 117 + .../server/lib/adapters/framework/index.ts | 7 + .../framework/kibana_framework_adapter.ts | 171 + .../adapters/log_entries/adapter_types.ts} | 2 - .../server/lib/adapters/log_entries/index.ts | 5 + .../log_entries/kibana_log_entries_adapter.ts | 278 + .../lib/adapters/metrics/adapter_types.ts | 113 + .../server/lib/adapters/metrics/index.ts | 7 + .../metrics/kibana_metrics_adapter.ts | 79 + .../adapters/metrics/lib/check_valid_node.ts | 28 + .../models/container/container_cpu_kernel.ts | 29 + .../models/container/container_cpu_usage.ts | 29 + .../container/container_disk_io_bytes.ts | 44 + .../models/container/container_diskio_ops.ts | 40 + .../models/container/container_memory.ts | 29 + .../container/container_network_traffic.ts | 56 + .../models/container/container_overview.ts | 62 + .../metrics/models/host/host_cpu_usage.ts | 249 + .../metrics/models/host/host_filesystem.ts | 33 + .../metrics/models/host/host_k8s_cpu_cap.ts | 53 + .../metrics/models/host/host_k8s_disk_cap.ts | 41 + .../models/host/host_k8s_memory_cap.ts | 41 + .../metrics/models/host/host_k8s_overview.ts | 150 + .../metrics/models/host/host_k8s_pod_cap.ts | 42 + .../adapters/metrics/models/host/host_load.ts | 51 + .../metrics/models/host/host_memory_usage.ts | 73 + .../models/host/host_network_traffic.ts | 89 + .../models/host/host_system_overview.ts | 141 + .../lib/adapters/metrics/models/index.ts | 74 + .../models/nginx/nginx_active_connections.ts | 33 + .../metrics/models/nginx/nginx_hits.ts | 62 + .../models/nginx/nginx_request_rate.ts | 41 + .../nginx/nginx_requests_per_connection.ts | 48 + .../metrics/models/pod/pod_cpu_usage.ts | 29 + .../metrics/models/pod/pod_log_usage.ts | 51 + .../metrics/models/pod/pod_memory_usage.ts | 29 + .../metrics/models/pod/pod_network_traffic.ts | 76 + .../metrics/models/pod/pod_overview.ts | 86 + .../lib/adapters/nodes/adapter_types.ts | 237 + .../server/lib/adapters/nodes/constants.ts | 9 + .../nodes/elasticsearch_nodes_adapter.ts | 64 + .../extract_group_by_and_node_from_path.ts | 56 + .../infra/server/lib/adapters/nodes/index.ts | 7 + .../nodes/lib/calculate_cardinality.ts | 49 + .../lib/convert_nodes_response_to_groups.ts | 20 + .../adapters/nodes/lib/create_base_path.ts | 13 + .../adapters/nodes/lib/create_node_item.ts | 63 + .../nodes/lib/create_node_request_body.ts | 15 + .../nodes/lib/create_partition_bodies.ts | 49 + .../lib/adapters/nodes/lib/create_query.ts | 77 + .../adapters/nodes/lib/extract_group_paths.ts | 52 + .../nodes/lib/get_bucket_size_in_seconds.ts | 31 + .../lib/adapters/nodes/lib/process_nodes.ts | 26 + .../lib/adapters/nodes/lib/type_guards.ts | 16 + .../metric_aggregation_creators/count.ts | 22 + .../nodes/metric_aggregation_creators/cpu.ts | 58 + .../metric_aggregation_creators/index.ts | 24 + .../nodes/metric_aggregation_creators/load.ts | 20 + .../metric_aggregation_creators/log_rate.ts | 34 + .../metric_aggregation_creators/memory.ts | 17 + .../nodes/metric_aggregation_creators/rate.ts | 41 + .../nodes/metric_aggregation_creators/rx.ts | 15 + .../nodes/metric_aggregation_creators/tx.ts | 16 + .../common/field_filter_processor.ts | 24 + .../processors/common/group_by_processor.ts | 58 + .../processors/common/nodes_processor.ts | 40 + .../nodes/processors/common/query_procssor.ts | 19 + .../last/date_histogram_processor.ts | 49 + .../adapters/nodes/processors/last/index.ts | 31 + .../last/metric_buckets_processor.ts | 22 + .../elasticsearch_source_status_adapter.ts | 57 + .../lib/adapters/source_status/index.ts | 7 + .../lib/adapters/sources/adapter_types.ts | 21 + .../configuration_sources_adapter.test.ts | 111 + .../sources/configuration_sources_adapter.ts | 64 + .../server/lib/adapters/sources/index.ts | 7 + .../infra/server/lib/compose/kibana.ts | 58 + .../capabilities_domain.ts | 69 + .../lib/domains/capabilities_domain/index.ts | 7 + .../infra/server/lib/domains/fields_domain.ts | 34 + .../builtin_rules/filebeat_apache2.ts | 60 + .../builtin_rules/filebeat_nginx.ts | 60 + .../builtin_rules/filebeat_redis.ts | 24 + .../builtin_rules/filebeat_system.ts | 72 + .../builtin_rules/generic.ts | 28 + .../log_entries_domain/builtin_rules/index.ts | 42 + .../lib/domains/log_entries_domain/index.ts | 7 + .../log_entries_domain/log_entries_domain.ts | 186 + .../lib/domains/log_entries_domain/message.ts | 201 + .../server/lib/domains/metrics_domain.ts | 24 + .../infra/server/lib/domains/nodes_domain.ts | 24 + .../plugins/infra/server/lib/infra_types.ts | 43 + .../plugins/infra/server/lib/source_status.ts | 61 + x-pack/plugins/infra/server/lib/sources.ts | 45 + .../logging_legacy/adjacent_search_results.ts | 189 + .../contained_search_results.ts | 135 + .../infra/server/logging_legacy/converters.ts | 70 + .../server/logging_legacy/elasticsearch.ts | 79 + .../infra/server/logging_legacy/index.ts | 16 + .../logging_legacy/latest_log_entries.ts | 42 + .../infra/server/logging_legacy/schemas.ts | 34 + .../server/logging_legacy/search_summary.ts | 156 + .../infra/server/usage/usage_collector.ts | 114 + x-pack/plugins/infra/server/utils/README.md | 1 + .../infra/server/utils/serialized_query.ts | 34 + x-pack/plugins/infra/types/eui.d.ts | 176 + .../plugins/infra/types/eui_experimental.d.ts | 67 + .../plugins/infra/types/graphql_fields.d.ts | 10 + .../plugins/infra/types/redux_observable.d.ts | 85 + x-pack/plugins/infra/types/rison_node.d.ts | 24 + .../__snapshots__/add_license.test.js.snap | 4 +- .../__snapshots__/license_status.test.js.snap | 4 +- .../request_trial_extension.test.js.snap | 6 +- .../telemetry_opt_in.test.js.snap | 458 +- .../__snapshots__/upload_license.test.js.snap | 958 +- .../__jest__/telemetry_opt_in.test.js | 7 +- .../__jest__/upload_license.test.js | 12 +- .../license_management/__jest__/util/util.js | 4 +- x-pack/plugins/license_management/index.js | 1 + .../public/_license_management.scss | 23 + .../plugins/license_management/public/app.js | 4 +- .../telemetry_opt_in/telemetry_opt_in.js | 69 +- .../license_management/public/index.js | 3 +- .../license_management/public/index.scss | 13 + .../license_management/public/main.html | 2 +- .../public/management_section.js | 5 +- .../public/register_route.js | 13 +- .../add_license/add_license.js | 17 +- .../license_dashboard/license_dashboard.js | 2 +- .../license_status.container.js | 10 +- .../license_status/license_status.js | 49 +- .../request_trial_extension.js | 38 +- .../revert_to_basic/revert_to_basic.js | 52 +- .../start_trial/start_trial.js | 172 +- .../sections/upload_license/upload_license.js | 71 +- .../public/store/actions/start_basic.js | 11 +- .../public/store/actions/upload_license.js | 38 +- .../public/styles/main.less | 33 - .../server/lib/wrap_es_error.js | 4 +- .../api/license/register_license_route.js | 4 +- .../api/license/register_start_basic_route.js | 4 +- .../license/register_start_trial_routes.js | 8 +- x-pack/plugins/logstash/README.md | 0 .../logstash/common/constants/editor.js | 19 - .../common/constants/es_scroll_settings.js | 0 .../logstash/common/constants/index.js | 1 - .../logstash/common/constants/index_names.js | 0 .../logstash/common/constants/monitoring.js | 0 .../logstash/common/constants/pagination.js | 0 .../logstash/common/constants/pipeline.js | 0 .../logstash/common/constants/plugin.js | 0 .../logstash/common/constants/routes.js | 0 .../logstash/common/constants/tooltips.js | 0 .../logstash/common/constants/type_names.js | 0 .../common/lib/__tests__/get_moment.js | 0 .../plugins/logstash/common/lib/get_moment.js | 0 x-pack/plugins/logstash/common/lib/index.js | 0 x-pack/plugins/logstash/index.js | 0 ...confirm_delete_pipeline_modal.test.js.snap | 19 + .../flex_item_setting.test.js.snap | 42 + .../form_label_with_icon_tip.test.js.snap | 16 + .../pipeline_editor.test.js.snap | 1884 + .../confirm_delete_pipeline_modal.js | 34 + .../confirm_delete_pipeline_modal.test.js | 26 + .../components/pipeline_editor/constants.js | 56 + .../pipeline_editor/flex_item_setting.js | 35 + .../pipeline_editor/flex_item_setting.test.js | 40 + .../form_label_with_icon_tip.js | 24 + .../form_label_with_icon_tip.test.js | 25 + .../components/pipeline_editor/index.js | 7 + .../pipeline_editor/pipeline_editor.js | 444 + .../pipeline_editor/pipeline_editor.test.js | 176 + .../__snapshots__/add_role_alert.test.js.snap | 14 + .../__snapshots__/alert_call_out.test.js.snap | 17 + .../confirm_delete_modal.test.js.snap | 37 + .../enable_monitoring_alert.test.js.snap | 26 + .../__snapshots__/info_alerts.test.js.snap | 22 + .../pipelines_table.test.js.snap | 110 + .../pipeline_list/add_role_alert.js | 17 + .../pipeline_list/add_role_alert.test.js | 16 + .../pipeline_list/alert_call_out.js | 18 + .../pipeline_list/alert_call_out.test.js | 20 + .../pipeline_list/confirm_delete_modal.js | 49 + .../confirm_delete_modal.test.js | 60 + .../components/pipeline_list/constants.js | 15 + .../pipeline_list/enable_monitoring_alert.js | 20 + .../enable_monitoring_alert.test.js | 16 + .../public/components/pipeline_list/index.js | 7 + .../components/pipeline_list/info_alerts.js | 25 + .../pipeline_list/info_alerts.test.js | 44 + .../components/pipeline_list/pipeline_list.js | 235 + .../pipeline_list/pipeline_list.test.js | 111 + .../pipeline_list/pipelines_table.js | 170 + .../pipeline_list/pipelines_table.test.js | 71 + .../public/components/tooltip/tooltip.html | 5 - .../public/components/tooltip/tooltip.js | 24 - .../public/components/tooltip/tooltip.less | 3 - .../upgrade_failure.test.js.snap | 950 + .../upgrade_failure_actions.test.js.snap | 41 + .../upgrade_failure_title.test.js.snap | 36 + .../components/upgrade_failure/constants.js | 20 + .../components/upgrade_failure/index.js | 7 + .../upgrade_failure/upgrade_failure.js | 43 + .../upgrade_failure/upgrade_failure.test.js | 55 + .../upgrade_failure_actions.js | 32 + .../upgrade_failure_actions.test.js | 42 + .../upgrade_failure/upgrade_failure_title.js | 28 + .../upgrade_failure_title.test.js | 21 + .../lib/get_search_value/get_search_value.js | 0 .../public/lib/get_search_value/index.js | 0 .../public/lib/register_home_feature/index.js | 0 .../register_home_feature.js | 0 .../lib/update_management_sections/index.js | 0 .../update_logstash_sections.js | 0 .../logstash/public/models/cluster/cluster.js | 0 .../logstash/public/models/cluster/index.js | 0 .../logstash/public/models/pipeline/index.js | 0 .../public/models/pipeline/pipeline.js | 0 .../public/models/pipeline_list_item/index.js | 0 .../pipeline_list_item/pipeline_list_item.js | 0 .../components/pipeline_edit/index.js | 0 .../pipeline_edit/pipeline_edit.html | 292 - .../components/pipeline_edit/pipeline_edit.js | 136 +- .../pipeline_edit/pipeline_edit.less | 9 - .../components/upgrade_failure/index.js | 0 .../upgrade_failure/upgrade_failure.html | 59 - .../upgrade_failure/upgrade_failure.js | 49 +- .../public/sections/pipeline_edit/index.js | 0 .../pipeline_edit/pipeline_edit_route.html | 12 +- .../pipeline_edit/pipeline_edit_route.js | 0 .../components/pipeline_list/index.js | 0 .../pipeline_list/pipeline_list.html | 125 - .../components/pipeline_list/pipeline_list.js | 213 +- .../pipeline_table/pipeline_table.html | 117 - .../pipeline_table/pipeline_table.js | 77 - .../public/sections/pipeline_list/index.js | 0 .../pipeline_list/pipeline_list_route.html | 4 +- .../pipeline_list/pipeline_list_route.js | 0 .../register_management_section.js | 0 .../cluster/cluster_service.factory.js | 0 .../services/cluster/cluster_service.js | 0 .../logstash/public/services/cluster/index.js | 0 .../logstash/public/services/license/index.js | 0 .../license/license_service.factory.js | 0 .../license/logstash_license_service.js | 0 .../public/services/monitoring/index.js | 0 .../monitoring/monitoring_service.factory.js | 0 .../services/monitoring/monitoring_service.js | 0 .../public/services/pipeline/index.js | 0 .../pipeline/pipeline_service.factory.js | 0 .../services/pipeline/pipeline_service.js | 0 .../public/services/pipelines/index.js | 0 .../pipelines/pipelines_service.factory.js | 0 .../services/pipelines/pipelines_service.js | 0 .../public/services/security/index.js | 0 .../security/logstash_security_service.js | 0 .../security/security_service.factory.js | 0 .../logstash/public/services/upgrade/index.js | 0 .../upgrade/upgrade_service.factory.js | 0 .../services/upgrade/upgrade_service.js | 0 .../call_with_request_factory.js | 0 .../lib/call_with_request_factory/index.js | 0 .../check_license/__tests__/check_license.js | 0 .../server/lib/check_license/check_license.js | 0 .../server/lib/check_license/index.js | 0 .../__tests__/wrap_custom_error.js | 0 .../error_wrappers/__tests__/wrap_es_error.js | 0 .../__tests__/wrap_unknown_error.js | 0 .../server/lib/error_wrappers/index.js | 0 .../lib/error_wrappers/wrap_custom_error.js | 2 +- .../lib/error_wrappers/wrap_es_error.js | 2 +- .../lib/error_wrappers/wrap_unknown_error.js | 2 +- .../__tests__/fetch_all_from_scroll.js | 0 .../fetch_all_from_scroll.js | 0 .../server/lib/fetch_all_from_scroll/index.js | 0 .../__tests__/license_pre_routing_factory.js | 13 +- .../lib/license_pre_routing_factory/index.js | 0 .../license_pre_routing_factory.js | 9 +- .../lib/register_license_checker/index.js | 0 .../register_license_checker.js | 0 .../models/cluster/__tests__/cluster.js | 0 .../logstash/server/models/cluster/cluster.js | 0 .../logstash/server/models/cluster/index.js | 0 .../models/pipeline/__tests__/pipeline.js | 0 .../logstash/server/models/pipeline/index.js | 0 .../server/models/pipeline/pipeline.js | 0 .../__tests__/pipeline_list_item.js | 0 .../server/models/pipeline_list_item/index.js | 0 .../pipeline_list_item/pipeline_list_item.js | 0 .../server/routes/api/cluster/index.js | 0 .../api/cluster/register_cluster_routes.js | 0 .../routes/api/cluster/register_load_route.js | 10 +- .../server/routes/api/pipeline/index.js | 0 .../api/pipeline/register_delete_route.js | 6 +- .../api/pipeline/register_load_route.js | 8 +- .../api/pipeline/register_pipeline_routes.js | 0 .../api/pipeline/register_save_route.js | 6 +- .../server/routes/api/pipelines/index.js | 0 .../api/pipelines/register_delete_route.js | 10 +- .../api/pipelines/register_list_route.js | 7 +- .../pipelines/register_pipelines_routes.js | 0 .../server/routes/api/upgrade/index.js | 0 .../api/upgrade/register_execute_route.js | 6 +- .../api/upgrade/register_upgrade_routes.js | 0 .../ml/common/constants/field_types.js | 5 +- .../common/constants/file_datavisualizer.js | 8 + x-pack/plugins/ml/common/constants/license.js | 11 + .../common/constants/multi_bucket_impact.js | 18 + .../ml/common/util/__tests__/anomaly_utils.js | 30 + .../plugins/ml/common/util/anomaly_utils.js | 16 + x-pack/plugins/ml/index.js | 20 +- x-pack/plugins/ml/public/app.js | 1 + .../public/assets/ml_create_advanced_job.svg | 12 - .../assets/ml_create_multi_metric_job.svg | 10 - .../assets/ml_create_population_job.svg | 11 - .../assets/ml_create_single_metric_job.svg | 3 - .../ml/public/assets/ml_data_visualizer.svg | 8 - .../anomalies_table/anomaly_details.js | 28 +- .../__tests__/confirm_modal_controller.js | 32 + .../select_severity/select_severity.js | 106 +- .../select_severity/select_severity.test.js | 77 + .../data_recognizer/recognized_result.js | 2 +- .../field_data_card/styles/main.less | 2 +- .../field_type_icon/field_type_icon.js | 4 + .../components/json_tooltip/tooltips.json | 5 +- .../messagebar/__tests__/messagebar.js | 26 + .../ml/public/components/nav_menu/_index.scss | 1 + .../public/components/nav_menu/_nav_menu.scss | 4 + .../public/components/nav_menu/nav_menu.html | 36 +- .../ml/public/components/nav_menu/nav_menu.js | 13 +- .../components/paginated_table/open.html | 9 - .../paginated_table/paginated_table.html | 55 - .../paginated_table/paginated_table.js | 112 - .../public/components/paginated_table/row.js | 162 - .../paginated_table/styles/main.less | 49 - .../actions_section.test.js.snap | 3 + .../rule_editor_flyout.test.js.snap | 13 + .../__snapshots__/scope_section.test.js.snap | 5 + .../edit_condition_link.test.js.snap | 3 + .../validate_job_view.test.js.snap | 4 + .../__tests__/datavisualizer_controller.js | 39 + .../ml/public/datavisualizer/_index.scss | 1 + .../public/datavisualizer/datavisualizer.html | 7 +- .../datavisualizer_controller.js | 6 +- .../datavisualizer_sidebar.html | 2 +- .../plugins/ml/public/datavisualizer/index.js | 1 + .../datavisualizer/selector/_index.scss | 1 + .../datavisualizer/selector/_selector.scss | 5 + .../selector/datavisualizer_selector.js | 124 + .../datavisualizer/selector/directive.js | 37 + .../selector}/index.js | 3 +- .../ml/public/datavisualizer/styles/main.less | 4 + .../explorer/__tests__/explorer_controller.js | 1 + .../plugins/ml/public/explorer/explorer.html | 2 + .../__mocks__/mock_chart_data_rare.js | 40 + .../__mocks__/mock_series_config_rare.json | 56 + ...explorer_chart_config_builder.test.js.snap | 1 + .../explorer_chart_info_tooltip.test.js.snap | 30 + .../explorer_chart_tooltip.test.js.snap | 24 - .../explorer_charts_container.test.js.snap | 54 - ...orer_charts_container_service.test.js.snap | 7 +- .../explorer_chart_label.test.js.snap | 118 + .../explorer_chart_label_badge.test.js.snap | 19 + .../explorer_chart_label.js | 72 + .../explorer_chart_label.test.js | 46 + .../explorer_chart_label_badge.js | 30 + .../explorer_chart_label_badge.test.js | 24 + .../components/explorer_chart_label/index.js | 7 + .../styles/explorer_chart_label.less | 9 + .../styles/explorer_chart_label_badge.less | 9 + .../explorer_chart_config_builder.js | 9 +- .../explorer_chart_distribution.js | 485 + .../explorer_chart_distribution.test.js | 162 + .../explorer_chart_info_tooltip.js | 84 + ...js => explorer_chart_info_tooltip.test.js} | 4 +- ...art.js => explorer_chart_single_metric.js} | 80 +- ...s => explorer_chart_single_metric.test.js} | 14 +- .../explorer_charts/explorer_chart_tooltip.js | 37 - .../explorer_charts_container.js | 203 +- .../explorer_charts_container.test.js | 81 +- .../explorer_charts_container_directive.js | 4 +- .../explorer_charts_container_service.js | 114 +- .../explorer_charts_container_service.test.js | 17 +- .../styles/explorer_chart.less | 44 +- .../styles/explorer_chart_info_tooltip.less | 34 + .../styles/explorer_charts_container.less | 38 +- .../ml/public/explorer/explorer_constants.js | 6 + .../ml/public/explorer/explorer_controller.js | 13 +- .../explorer/explorer_dashboard_service.js | 30 +- .../ml/public/explorer/explorer_swimlane.js | 10 +- .../public/explorer/explorer_swimlane.test.js | 43 +- .../explorer/explorer_swimlane_directive.js | 4 +- .../_file_datavisualizer.scss | 7 + .../ml/public/file_datavisualizer/_index.scss | 1 + .../components/_index.scss | 7 + .../components/about_panel/_about_panel.scss | 12 + .../components/about_panel/_index.scss | 1 + .../components/about_panel/about_panel.js | 74 + .../components/about_panel/index.js | 8 + .../components/about_panel/welcome_content.js | 111 + .../analysis_summary/_analysis_summary.scss | 11 + .../components/analysis_summary/_index.scss | 1 + .../analysis_summary/analysis_summary.js | 91 + .../components/analysis_summary/index.js | 8 + .../components/bottom_bar/bottom_bar.js | 72 + .../components/bottom_bar/index.js | 8 + .../__snapshots__/overrides.test.js.snap | 465 + .../components/edit_flyout/_edit_flyout.scss | 0 .../components/edit_flyout/_index.scss | 1 + .../components/edit_flyout/edit_flyout.js | 114 + .../components/edit_flyout/index.js | 8 + .../components/edit_flyout/options/index.js | 13 + .../edit_flyout/options/option_lists.js | 281 + .../components/edit_flyout/options/options.js | 44 + .../components/edit_flyout/overrides.js | 378 + .../components/edit_flyout/overrides.test.js | 31 + .../_experimental_badge.scss | 7 + .../components/experimental_badge/_index.scss | 1 + .../experimental_badge/experimental_badge.js | 19 + .../components/experimental_badge/index.js | 8 + .../fields_stats/_field_stats_card.scss | 14 + .../fields_stats/_fields_stats.scss | 8 + .../components/fields_stats/_index.scss | 2 + .../fields_stats/field_stats_card.js | 105 + .../components/fields_stats/fields_stats.js | 105 + .../fields_stats/get_field_names.js | 37 + .../components/fields_stats/index.js | 8 + .../file_contents/_file_contents.scss | 0 .../components/file_contents/_index.scss} | 0 .../components/file_contents/file_contents.js | 48 + .../components/file_contents/index.js | 8 + .../_file_datavisualizer_view.scss | 15 + .../file_datavisualizer_view/_index.scss | 1 + .../file_datavisualizer_view.js | 340 + .../file_error_callouts.js | 70 + .../file_datavisualizer_view}/index.js | 4 +- .../file_datavisualizer_view/overrides.js | 19 + .../file_datavisualizer_view/utils.js | 107 + .../components/import_errors/errors.js | 103 + .../components/import_errors/index.js | 8 + .../import_progress/import_progress.js | 176 + .../components/import_progress/index.js | 8 + .../components/import_settings/advanced.js | 173 + .../import_settings/import_settings.js | 93 + .../components/import_settings/index.js | 8 + .../components/import_settings/simple.js | 49 + .../import_summary/_import_sumary.scss | 20 + .../components/import_summary/_index.scss | 1 + .../import_summary/import_summary.js | 134 + .../components/import_summary/index.js | 8 + .../components/import_view/import_view.js | 558 + .../import_view/importer/csv_importer.js | 72 + .../import_view/importer/importer.js | 151 + .../import_view/importer/importer_factory.js | 24 + .../components/import_view/importer/index.js | 8 + .../import_view/importer/ndjson_importer.js | 40 + .../import_view/importer/sst_importer.js | 71 + .../components/import_view/index.js | 8 + .../components/results_links/index.js | 8 + .../components/results_links/results_links.js | 155 + .../components/results_view/_index.scss | 1 + .../results_view/_results_view.scss | 10 + .../components/results_view/index.js | 8 + .../components/results_view/results_view.js | 69 + .../file_datavisualizer.js | 18 + .../file_datavisualizer_directive.js | 47 + .../ml/public/file_datavisualizer/index.js | 8 + x-pack/plugins/ml/public/index.scss | 12 + .../__snapshots__/editor.test.js.snap | 10 + .../custom_url_editor.html | 140 - .../custom_url_editor_directive.js | 369 - .../custom_url_editor_service.js | 113 - .../custom_url_editor_old/styles/main.less | 45 - .../job_timepicker_modal/datafeed_service.js | 0 .../job_timepicker_modal/index.js | 0 .../job_timepicker_modal.html | 0 .../job_timepicker_modal_controller.js | 0 .../job_timepicker_modal/styles/main.less | 0 x-pack/plugins/ml/public/jobs/index.js | 1 - .../job_filter_bar/job_filter_bar.js | 54 +- .../components/jobs_list/jobs_list.js | 2 +- .../jobs_list_view/jobs_list_view.js | 68 +- .../jobs_list_view/styles/main.less | 14 +- .../jobs_stats_bar/jobs_stats_bar.js | 54 +- .../components/ml_job_editor/index.js | 2 +- .../components/ml_job_editor/ml_job_editor.js | 13 +- .../group_selector/group_list/group_list.js | 46 +- .../group_list/styles/main.less | 5 + .../group_selector/group_selector.js | 3 + .../multi_job_actions/multi_job_actions.js | 5 +- .../multi_job_actions/styles/main.less | 6 + .../refresh_jobs_list_button}/index.js | 3 +- .../refresh_jobs_list_button.js | 29 + .../start_datafeed_modal.js | 2 +- .../time_range_selector.js | 21 +- .../ml/public/jobs/jobs_list/directive.js | 4 +- .../plugins/ml/public/jobs/jobs_list/jobs.js | 57 +- .../ml/public/jobs/jobs_list/styles/main.less | 11 - .../jobs_list_old/buttons_enabled_checks.js | 135 - .../create_watch_modal.html | 54 - .../create_watch_modal_controller.js | 46 - .../create_watch_modal/styles/main.less | 13 - .../delete_job_modal/delete_job_modal.html | 48 - .../delete_job_modal_controller.js | 32 - .../delete_job_modal/styles/main.less | 24 - .../edit_job_modal/edit_job_modal.html | 268 - .../edit_job_modal_controller.js | 452 - .../edit_job_modal/styles/main.less | 78 - .../expanded_row/expanded_row.html | 168 - .../expanded_row/expanded_row_directive.js | 263 - .../forecasts_table/forecasts_table.js | 253 - .../forecasts_table_directive.js | 23 - .../forecasts_table/styles/main.less | 44 - .../jobs/jobs_list_old/expanded_row/index.js | 12 - .../expanded_row/styles/main.less | 116 - .../expanded_row/tabs/tab_config.html | 124 - .../expanded_row/tabs/tab_controller.js | 31 - .../expanded_row/tabs/tab_counts.html | 105 - .../expanded_row/tabs/tab_datafeed.html | 52 - .../expanded_row/tabs/tab_general.html | 127 - .../ml/public/jobs/jobs_list_old/index.js | 18 - .../public/jobs/jobs_list_old/jobs_list.html | 80 - .../jobs_list_old/jobs_list_controller.js | 683 - .../jobs_list_old/jobs_list_controls.html | 101 - .../jobs/jobs_list_old/styles/main.less | 141 - .../advanced/__tests__/new_job_controller.js | 39 + .../detector_filter_modal_controller.js | 32 + .../__tests__/detector_modal_controller.js | 32 + .../ml/public/jobs/new_job/advanced/index.js | 1 + .../new_job/advanced/new_job_controller.js | 6 +- .../__tests__/save_status_modal_controller.js | 32 + .../simple/components/constants/states.js | 6 +- .../enable_model_plot_checkbox.test.js | 40 + .../enable_model_plot_checkbox_directive.js | 154 + .../enable_model_plot_checkbox_view.js | 92 + .../enable_model_plot_checkbox/index.js | 8 + .../general_job_details.html | 7 + .../__tests__/create_job_controller.js | 42 + .../multi_metric/create_job/create_job.html | 8 +- .../create_job/create_job_controller.js | 12 +- .../create_job/create_job_service.js | 8 + .../simple/multi_metric/create_job/index.js | 1 + .../__tests__/create_job_controller.js | 42 + .../population/create_job/create_job.html | 8 +- .../create_job/create_job_controller.js | 11 +- .../create_job/create_job_service.js | 8 + .../simple/population/create_job/index.js | 1 + .../__tests__/create_job_controller.js | 43 + .../__tests__/create_job_controller.js | 46 + .../single_metric/create_job/create_job.html | 8 +- .../create_job/create_job_controller.js | 7 +- .../jobs/new_job/utils/new_job_utils.js | 10 + .../__tests__/index_or_search_controller.js | 33 + .../index_or_search_controller.js | 32 +- .../job_type/__tests__/job_type_controller.js | 39 + .../wizard/steps/job_type/job_type.html | 10 +- .../steps/job_type/job_type_controller.js | 2 - .../lib/__tests__/angular_bootstrap_patch.js | 32 + .../public/license/__tests__/check_license.js | 41 + .../ml/public/license/check_license.js | 116 +- .../ml/public/privilege/check_privilege.js | 25 +- .../ml/public/privilege/get_privileges.js | 6 + .../plugins/ml/public/services/job_service.js | 311 +- .../services/ml_api_service/datavisualizer.js | 52 + .../public/services/ml_api_service/index.js | 25 +- .../ml/public/services/ml_api_service/jobs.js | 7 - .../ml/public/services/results_service.js | 174 + .../settings/__tests__/settings_controller.js | 26 + .../edit/__snapshots__/header.test.js.snap | 11 + .../settings/filter_lists/edit/directive.js | 6 +- .../list/__snapshots__/header.test.js.snap | 2 + .../settings/filter_lists/list/directive.js | 4 +- .../__tests__/calendars_list_controller.js | 26 + .../calendars_list_controller.js | 4 +- .../import_events_modal_controller.js | 32 + .../__tests__/new_event_modal_controller.js | 32 + .../new_event_modal/new_event_modal.html | 6 +- .../new_event_modal_controller.js | 6 +- .../__tests__/create_calendar_controller.js | 33 + .../create_calendar_controller.js | 6 +- .../plugins/ml/public/settings/settings.html | 11 +- .../ml/public/settings/settings_controller.js | 4 +- .../ml/public/settings/styles/main.less | 4 +- .../timeseriesexplorer_controller.js | 26 + .../timeseriesexplorer/styles/main.less | 23 +- .../timeseries_chart_directive.js | 89 +- .../timeseriesexplorer_controller.js | 4 +- .../timeseriesexplorer_utils.js | 16 +- .../ml/public/util/__tests__/chart_utils.js | 39 +- x-pack/plugins/ml/public/util/chart_utils.js | 79 +- .../ml/public/util/chart_utils.test.js | 53 + .../plugins/ml/public/util/clipboard_utils.js | 44 - x-pack/plugins/ml/public/util/index_utils.js | 23 +- .../ml/server/client/elasticsearch_ml.js | 46 + x-pack/plugins/ml/server/client/errors.js | 4 +- .../check_license/__tests__/check_license.js | 58 +- .../server/lib/check_license/check_license.js | 32 +- .../ml/server/lib/check_license/index.js | 2 +- .../__tests__/bucket_span_estimator.js | 7 +- .../bucket_span_estimator.js | 3 +- .../models/calendar/calendar_manager.js | 6 +- .../models/data_recognizer/data_recognizer.js | 4 +- .../modules/apm_transaction/logo.json | 6 +- .../file_data_visualizer.js | 104 + .../file_data_visualizer/import_data.js | 178 + .../models/file_data_visualizer/index.js | 9 + .../ml/server/models/filter/filter_manager.js | 6 +- .../ml/server/models/job_service/jobs.js | 4 +- .../__tests__/mock_time_field_nested.json | 1 + .../__tests__/validate_model_memory_limit.js | 60 +- .../__tests__/validate_time_range.js | 79 +- .../ml/server/models/job_validation/index.js | 1 + .../models/job_validation/messages.json | 13 +- .../validate_model_memory_limit.js | 11 +- .../job_validation/validate_time_range.js | 4 +- .../ml/server/routes/anomaly_detectors.js | 60 +- x-pack/plugins/ml/server/routes/calendars.js | 25 +- .../ml/server/routes/data_visualizer.js | 10 +- x-pack/plugins/ml/server/routes/datafeeds.js | 50 +- .../ml/server/routes/fields_service.js | 10 +- .../ml/server/routes/file_data_visualizer.js | 56 + x-pack/plugins/ml/server/routes/filters.js | 30 +- x-pack/plugins/ml/server/routes/indices.js | 5 +- .../ml/server/routes/job_audit_messages.js | 25 +- .../plugins/ml/server/routes/job_service.js | 40 +- .../ml/server/routes/job_validation.js | 37 +- x-pack/plugins/ml/server/routes/modules.js | 15 +- .../ml/server/routes/notification_settings.js | 5 +- .../ml/server/routes/results_service.js | 15 +- x-pack/plugins/ml/server/routes/system.js | 33 +- x-pack/plugins/monitoring/config.js | 106 +- ...ormatted_message.js => formatted_alert.js} | 6 +- .../public/components/beats/beat/beat.js | 3 + .../__snapshots__/overview.test.js.snap | 3 + .../cluster/overview/alerts_panel.js | 4 +- .../ccr/__snapshots__/ccr.test.js.snap | 128 + .../components/elasticsearch/ccr/ccr.css | 7 + .../components/elasticsearch/ccr/ccr.js | 211 + .../components/elasticsearch/ccr/ccr.test.js | 73 + .../components/elasticsearch/ccr/index.js | 7 + .../__snapshots__/ccr_shard.test.js.snap | 218 + .../elasticsearch/ccr_shard/ccr_shard.js | 125 + .../elasticsearch/ccr_shard/ccr_shard.test.js | 69 + .../elasticsearch/ccr_shard/index.js | 7 + .../elasticsearch/ccr_shard/status.js | 58 + .../public/components/license/index.js | 15 +- .../logstash/cluster_status/index.js | 21 +- .../logstash/detail_status/index.js | 37 +- .../collapsible_statement.test.js.snap | 2 +- .../__snapshots__/detail_drawer.test.js.snap | 119 +- .../plugin_statement.test.js.snap | 5 + .../__test__/__snapshots__/queue.test.js.snap | 7 +- .../__snapshots__/statement.test.js.snap | 5 +- .../__snapshots__/statement_list.test.js.snap | 2 + .../statement_list_heading.test.js.snap | 1 + .../views/__test__/pipeline_viewer.test.js | 12 +- .../views/__test__/plugin_statement.test.js | 4 +- .../views/__test__/statement_list.test.js | 2 + .../views/collapsible_statement.js | 2 +- .../pipeline_viewer/views/detail_drawer.js | 71 +- .../pipeline_viewer/views/pipeline_viewer.js | 14 +- .../pipeline_viewer/views/plugin_statement.js | 13 +- .../logstash/pipeline_viewer/views/queue.js | 6 +- .../pipeline_viewer/views/statement.js | 1 + .../__snapshots__/checker_errors.test.js.snap | 2 +- .../__snapshots__/no_data.test.js.snap | 54 +- .../no_data/__tests__/checker_errors.test.js | 10 +- .../no_data/__tests__/no_data.test.js | 6 +- .../no_data/blurbs/changes_needed.js | 15 +- .../components/no_data/blurbs/looking_for.js | 15 +- .../components/no_data/blurbs/what_is.js | 13 +- .../components/no_data/checker_errors.js | 10 +- .../collection_enabled.test.js.snap | 213 +- .../__tests__/collection_enabled.test.js | 6 +- .../collection_enabled/collection_enabled.js | 44 +- .../collection_interval.test.js.snap | 544 +- .../__tests__/collection_interval.test.js | 10 +- .../collection_interval.js | 46 +- .../__snapshots__/exporters.test.js.snap | 4 +- .../exporters/__tests__/exporters.test.js | 4 +- .../explanations/exporters/exporters.js | 51 +- .../__snapshots__/plugin_enabled.test.js.snap | 4 +- .../__tests__/plugin_enabled.test.js | 4 +- .../plugin_enabled/plugin_enabled.js | 18 +- .../__snapshots__/reason_found.test.js.snap | 14 +- .../__snapshots__/we_tried.test.js.snap | 2 +- .../reasons/__tests__/reason_found.test.js | 8 +- .../reasons/__tests__/we_tried.test.js | 4 +- .../no_data/reasons/reason_found.js | 12 +- .../components/no_data/reasons/we_tried.js | 20 +- .../__snapshots__/page_loading.test.js.snap | 2 +- .../__tests__/page_loading.test.js | 4 +- .../public/components/page_loading/index.js | 8 +- .../summary_status/summary_status.js | 25 +- .../summary_status/summary_status.test.js | 8 +- .../public/components/table/footer.js | 11 +- .../public/components/table/table.js | 24 +- .../public/components/table/toolbar.js | 9 +- .../public/directives/alerts/index.js | 23 +- .../public/directives/beats/listing/index.js | 37 +- .../directives/cluster/listing/index.js | 29 +- .../elasticsearch/ml_job_listing/index.js | 31 +- .../transformers/indices_by_nodes.js | 2 +- .../public/directives/kibana/listing/index.js | 29 +- .../logstash/cluster_status/index.js | 3 +- .../directives/logstash/listing/index.js | 99 +- .../directives/logstash/node_summary/index.js | 3 +- .../logstash/pipeline_listing/index.js | 58 +- .../logstash/pipeline_viewer/index.js | 15 +- .../public/directives/main/index.html | 166 +- .../public/directives/main/index.js | 3 +- x-pack/plugins/monitoring/public/index.css | 457 + .../__tests__/enabler.test.js | 3 +- .../public/services/breadcrumbs_provider.js | 6 + x-pack/plugins/monitoring/public/views/all.js | 2 + .../public/views/apm/instance/index.js | 15 +- .../public/views/apm/instances/index.js | 23 +- .../public/views/apm/overview/index.js | 15 +- .../public/views/base_controller.js | 3 +- .../views/elasticsearch/ccr/get_page_data.js | 29 + .../public/views/elasticsearch/ccr/index.html | 7 + .../public/views/elasticsearch/ccr/index.js | 46 + .../elasticsearch/ccr/shard/get_page_data.js | 31 + .../views/elasticsearch/ccr/shard/index.html | 8 + .../views/elasticsearch/ccr/shard/index.js | 49 + .../elasticsearch/index/advanced/index.html | 1 + .../views/elasticsearch/indices/index.js | 15 +- .../elasticsearch/node/advanced/index.html | 1 + .../public/views/elasticsearch/nodes/index.js | 13 +- .../elasticsearch/overview/controller.js | 19 +- .../public/views/license/controller.js | 30 +- .../public/views/license/index.html | 2 +- .../views/logstash/node/advanced/index.js | 10 +- .../public/views/logstash/node/index.js | 10 +- .../views/logstash/node/pipelines/index.js | 22 +- .../public/views/logstash/nodes/index.html | 7 +- .../public/views/logstash/nodes/index.js | 6 +- .../public/views/logstash/overview/index.js | 6 +- .../public/views/logstash/pipeline/index.js | 19 +- .../public/views/logstash/pipelines/index.js | 14 +- .../public/views/no_data/controller.js | 5 +- .../es_client/__tests__/instantiate_client.js | 4 +- .../server/es_client/instantiate_client.js | 2 +- .../server/kibana_monitoring/bulk_uploader.js | 2 +- .../collectors/get_ops_stats_collector.js | 66 +- .../ops_buffer/__tests__/event_roller.js | 4 +- .../__tests__/map_concurrent_connections.js | 21 - .../collectors/ops_buffer/event_roller.js | 3 +- .../collectors/ops_buffer/get_os_info.js | 35 + .../collectors/ops_buffer/get_os_info.test.js | 53 + .../collectors/ops_buffer/ops_buffer.js | 13 +- .../lib/beats/__tests__/get_beat_summary.js | 18 + .../server/lib/beats/get_beat_summary.js | 6 + .../get_clusters_summary.test.js.snap | 8 +- .../cluster/__test__/fixtures/clusters.json | 8 + .../server/lib/cluster/get_clusters_stats.js | 3 +- .../lib/cluster/get_clusters_summary.js | 10 +- .../server/lib/details/get_series.js | 3 +- .../server/lib/errors/handle_error.js | 4 +- .../lib/errors/handle_settings_error.js | 4 +- .../server/lib/errors/known_errors.js | 4 +- .../__snapshots__/metrics.test.js.snap | 219 +- .../server/lib/metrics/beats/metrics.js | 12 +- .../server/lib/metrics/classes/metric.js | 13 + .../lib/metrics/elasticsearch/classes.js | 44 + .../lib/metrics/elasticsearch/metrics.js | 37 +- .../server/routes/api/v1/alerts/index.js | 5 +- .../server/routes/api/v1/apm/instance.js | 8 +- .../server/routes/api/v1/apm/instances.js | 9 +- .../server/routes/api/v1/apm/overview.js | 8 +- .../server/routes/api/v1/beats/beat_detail.js | 8 +- .../server/routes/api/v1/beats/beats.js | 8 +- .../routes/api/v1/beats/metric_set_detail.js | 6 + .../server/routes/api/v1/beats/overview.js | 8 +- .../api/v1/check_access/check_access.js | 6 +- .../server/routes/api/v1/cluster/cluster.js | 5 +- .../server/routes/api/v1/cluster/clusters.js | 6 +- .../server/routes/api/v1/elasticsearch/ccr.js | 250 + .../routes/api/v1/elasticsearch/ccr_shard.js | 149 + .../routes/api/v1/elasticsearch/index.js | 2 + .../api/v1/elasticsearch/index_detail.js | 8 +- .../routes/api/v1/elasticsearch/indices.js | 8 +- .../elasticsearch/metric_set_index_detail.js | 4 + .../elasticsearch/metric_set_node_detail.js | 4 + .../routes/api/v1/elasticsearch/ml_jobs.js | 8 +- .../api/v1/elasticsearch/node_detail.js | 8 +- .../routes/api/v1/elasticsearch/nodes.js | 6 +- .../routes/api/v1/elasticsearch/overview.js | 8 +- .../elasticsearch_settings/check/cluster.js | 6 +- .../v1/elasticsearch_settings/check/nodes.js | 6 +- .../set/collection_enabled.js | 6 +- .../set/collection_interval.js | 6 +- .../server/routes/api/v1/kibana/instance.js | 8 +- .../server/routes/api/v1/kibana/instances.js | 8 +- .../server/routes/api/v1/kibana/overview.js | 8 +- .../server/routes/api/v1/logstash/node.js | 8 +- .../server/routes/api/v1/logstash/nodes.js | 8 +- .../server/routes/api/v1/logstash/overview.js | 8 +- .../server/routes/api/v1/logstash/pipeline.js | 8 +- .../logstash/pipelines/cluster_pipelines.js | 6 +- .../v1/logstash/pipelines/node_pipelines.js | 6 +- .../monitoring/server/routes/api/v1/ui.js | 4 +- x-pack/plugins/monitoring/ui_exports.js | 1 + x-pack/plugins/notifications/config.js | 62 +- .../routes/api/v1/notifications/notify.js | 17 +- .../api/v1/notifications/notify.test.js | 20 +- x-pack/plugins/reporting/common/constants.js | 21 - x-pack/plugins/reporting/common/constants.ts | 39 + .../{printable_pdf => }/common/constants.ts | 0 .../add_force_now_query_string.test.ts | 61 + .../execute_job/add_force_now_query_string.ts | 60 + .../execute_job/decrypt_job_headers.test.ts | 45 + .../common/execute_job/decrypt_job_headers.ts | 20 + .../execute_job/get_absolute_url.test.ts} | 69 +- .../execute_job/get_absolute_url.ts} | 19 +- .../get_conditional_headers.test.ts | 199 + .../execute_job/get_conditional_headers.ts | 30 + .../execute_job/get_custom_logo.test.ts | 36 + .../common/execute_job/get_custom_logo.ts | 37 + .../export_types/common/execute_job/index.ts | 12 + .../omit_blacklisted_headers.test.ts | 39 + .../execute_job/omit_blacklisted_headers.ts | 24 + .../lib => common}/layouts/create_layout.ts | 10 +- .../server/lib => common}/layouts/index.ts | 0 .../server/lib => common}/layouts/layout.ts | 2 +- .../layouts/preserve_layout.css | 6 +- .../lib => common}/layouts/preserve_layout.ts | 7 +- .../server/lib => common}/layouts/print.css | 6 +- .../lib => common}/layouts/print_layout.ts | 7 +- .../server/lib => common}/layouts/types.d.ts | 2 +- .../lib/__tests__/get_absolute_time.js | 0 .../lib/get_absolute_time.js | 0 .../server => common}/lib/screenshots.js | 16 +- .../csv/server/__tests__/execute_job.js | 26 +- .../export_types/csv/server/create_job.js | 1 + .../export_types/csv/server/execute_job.js | 15 +- .../csv/server/lib/hit_iterator.js | 2 - .../reporting/export_types/png/metadata.js | 10 + .../png/server/create_job/index.js | 35 + .../png/server/execute_job/index.js | 41 + .../png/server/execute_job/index.test.js | 100 + .../export_types/png/server/index.js | 21 + .../png/server/lib/generate_png.js | 56 + .../printable_pdf/server/create_job/index.js | 3 +- .../server/execute_job/compatibility_shim.js | 24 +- .../execute_job/compatibility_shim.test.js | 24 +- .../printable_pdf/server/execute_job/index.js | 76 +- .../server/execute_job/index.test.js | 131 +- .../printable_pdf/server/lib/generate_pdf.js | 12 +- x-pack/plugins/reporting/index.js | 1 + .../public/components/report_error_button.tsx | 99 + .../public/components/report_listing.tsx | 325 + .../components/reporting_panel_content.tsx | 3 +- .../screen_capture_panel_content.tsx | 54 +- .../public/hacks/job_completion_notifier.js | 41 +- .../plugins/reporting/public/less/main.less | 22 - .../reporting/public/lib/download_report.ts | 14 + .../job_completion_notifications.d.ts | 0 .../job_completion_notifications.js | 5 - .../reporting/public/lib/job_queue_client.ts | 55 + .../reporting/public/lib/reporting_client.ts | 8 +- .../reporting/public/services/job_queue.js | 42 - .../share_context_menu/register_reporting.tsx | 47 +- .../public/views/management/jobs.html | 91 +- .../reporting/public/views/management/jobs.js | 147 +- .../chromium/driver/chromium_driver.ts | 63 +- .../browsers/chromium/driver_factory/index.js | 5 +- .../server/browsers/chromium/paths.js | 18 +- .../server/browsers/phantom/driver/index.js | 65 +- .../__tests__/authorized_user_pre_routing.js | 70 +- .../server/lib/authorized_user_pre_routing.js | 12 +- .../reporting/server/lib/create_queue.js | 16 +- .../server/lib/job_response_handler.js | 14 +- .../lib/reporting_feature_pre_routing.js | 6 +- .../plugins/reporting/server/routes/jobs.js | 26 +- .../reporting/server/routes/jobs.test.js | 17 +- .../plugins/reporting/server/routes/main.js | 36 +- .../test_helpers/create_mock_server.ts | 44 + x-pack/plugins/reporting/types.d.ts | 44 +- .../reporting/webpackShims/angular-paging.js | 13 - x-pack/plugins/rollup/common/index.js | 9 + x-pack/plugins/rollup/index.js | 57 + .../rollup/public/crud_app/_crud_app.scss | 11 + x-pack/plugins/rollup/public/crud_app/app.js | 52 + .../rollup/public/crud_app/constants/index.js | 9 + .../rollup/public/crud_app/constants/paths.js | 7 + .../plugins/rollup/public/crud_app/index.js | 94 + .../plugins/rollup/public/crud_app/main.html | 3 + .../components/field_list/field_list.js | 87 + .../sections/components/field_list/index.js | 7 + .../crud_app/sections/components/index.js | 21 + .../confirm_delete_modal.js | 114 + .../confirm_delete_modal/index.js | 7 + .../components/job_action_menu/index.js | 7 + .../job_action_menu.container.js | 40 + .../job_action_menu/job_action_menu.js | 267 + .../sections/components/job_details/index.js | 15 + .../components/job_details/job_details.js | 106 + .../components/job_details/tabs/index.js | 11 + .../job_details/tabs/tab_histogram.js | 49 + .../components/job_details/tabs/tab_json.js | 30 + .../job_details/tabs/tab_metrics.js | 29 + .../job_details/tabs/tab_summary.js | 294 + .../components/job_details/tabs/tab_terms.js | 22 + .../sections/components/job_status/index.js | 7 + .../components/job_status/job_status.js | 49 + .../rollup/public/crud_app/sections/index.js | 8 + .../crud_app/sections/job_create/index.js | 7 + .../job_create/job_create.container.js | 38 + .../sections/job_create/job_create.js | 669 + .../sections/job_create/navigation/index.js | 7 + .../job_create/navigation/navigation.js | 119 + .../components/cron_editor/cron_daily.js | 82 + .../components/cron_editor/cron_editor.js | 362 + .../components/cron_editor/cron_hourly.js | 56 + .../components/cron_editor/cron_monthly.js | 113 + .../components/cron_editor/cron_weekly.js | 113 + .../components/cron_editor/cron_yearly.js | 144 + .../steps/components/cron_editor/index.js | 7 + .../steps/components/field_chooser.js | 145 + .../job_create/steps/components/index.js | 9 + .../job_create/steps/components/step_error.js | 36 + .../sections/job_create/steps/index.js | 12 + .../job_create/steps/step_date_histogram.js | 334 + .../job_create/steps/step_histogram.js | 232 + .../job_create/steps/step_logistics.js | 527 + .../sections/job_create/steps/step_metrics.js | 256 + .../sections/job_create/steps/step_review.js | 136 + .../sections/job_create/steps/step_terms.js | 149 + .../sections/job_create/steps_config/index.js | 161 + .../validate_date_histogram_field.js | 21 + .../validate_date_histogram_interval.js | 63 + .../validate_histogram_interval.js | 35 + .../job_create/steps_config/validate_id.js | 21 + .../steps_config/validate_index_pattern.js | 59 + .../steps_config/validate_metrics.js | 33 + .../steps_config/validate_rollup_cron.js | 33 + .../steps_config/validate_rollup_delay.js | 59 + .../steps_config/validate_rollup_index.js | 77 + .../steps_config/validate_rollup_page_size.js | 30 + .../detail_panel/detail_panel.container.js | 47 + .../job_list/detail_panel/detail_panel.js | 265 + .../sections/job_list/detail_panel/index.js | 7 + .../crud_app/sections/job_list/index.js | 7 + .../sections/job_list/job_list.container.js | 49 + .../crud_app/sections/job_list/job_list.js | 281 + .../sections/job_list/job_table/index.js | 7 + .../job_list/job_table/job_table.container.js | 64 + .../sections/job_list/job_table/job_table.js | 413 + .../rollup/public/crud_app/services/api.js | 39 + .../public/crud_app/services/api_errors.js | 42 + .../rollup/public/crud_app/services/cron.js | 62 + .../crud_app/services/documentation_links.js | 19 + .../public/crud_app/services/filter_items.js | 17 + .../crud_app/services/flatten_panel_tree.js | 20 + .../crud_app/services/format_fields.js} | 7 +- .../public/crud_app/services/http_provider.js | 17 + .../crud_app/services/humanized_numbers.js | 77 + .../rollup/public/crud_app/services/index.js | 89 + .../rollup/public/crud_app/services/jobs.js | 154 + .../crud_app/services/noticeable_delay.js | 15 + .../public/crud_app/services/query_params.js | 20 + .../public/crud_app/services/routing.js | 67 + .../public/crud_app/services/sort_table.js | 19 + .../public/crud_app/store/action_types.js | 34 + .../store/actions/change_job_status.js | 70 + .../crud_app/store/actions/create_job.js | 98 + .../crud_app/store/actions/delete_jobs.js | 66 + .../crud_app/store/actions/detail_panel.js | 35 + .../public/crud_app/store/actions/index.js | 39 + .../crud_app/store/actions/load_jobs.js | 43 + .../crud_app/store/actions/refresh_jobs.js | 32 + .../crud_app/store/actions/table_state.js | 40 + .../rollup/public/crud_app/store/index.js | 7 + .../crud_app/store/middleware/detail_panel.js | 28 + .../public/crud_app/store/middleware/index.js | 7 + .../crud_app/store/reducers/create_job.js | 51 + .../crud_app/store/reducers/detail_panel.js | 44 + .../public/crud_app/store/reducers/index.js | 20 + .../public/crud_app/store/reducers/jobs.js | 77 + .../crud_app/store/reducers/table_state.js | 59 + .../crud_app/store/reducers/update_job.js | 40 + .../public/crud_app/store/selectors/index.js | 105 + .../rollup/public/crud_app/store/store.js | 27 + x-pack/plugins/rollup/public/index.scss | 13 + .../components/rollup_prompt/index.js | 7 + .../components/rollup_prompt/rollup_prompt.js | 32 + .../public/index_pattern_creation/index.js | 16 + .../public/index_pattern_creation/register.js | 12 + .../rollup_index_pattern_creation_config.js | 138 + .../rollup/public/index_pattern_list/index.js | 15 + .../public/index_pattern_list/register.js | 12 + .../rollup_index_pattern_list_config.js | 51 + x-pack/plugins/rollup/public/search/index.js | 16 + .../plugins/rollup/public/search/register.js | 12 + .../public/search/rollup_search_strategy.js | 141 + x-pack/plugins/rollup/public/services/api.js | 17 + .../public/visualize/agg_type_field_filter.js | 25 + .../public/visualize/agg_type_filter.js | 27 + .../rollup/public/visualize/editor_config.js | 84 + .../plugins/rollup/public/visualize/index.js | 20 + .../server/client/elasticsearch_rollup.js | 136 + .../server/lib/__tests__/fixtures/index.js | 7 + .../server/lib/__tests__/fixtures/jobs.js | 98 + .../lib/__tests__/jobs_compatibility.js | 139 + .../call_with_request_factory.js | 24 + .../lib/call_with_request_factory/index.js | 7 + .../check_license/__tests__/check_license.js | 146 + .../server/lib/check_license/check_license.js | 58 + .../rollup/server/lib/check_license/index.js | 7 + .../__tests__/wrap_custom_error.js | 21 + .../error_wrappers/__tests__/wrap_es_error.js | 40 + .../__tests__/wrap_unknown_error.js | 19 + .../rollup/server/lib/error_wrappers/index.js | 9 + .../lib/error_wrappers/wrap_custom_error.js | 18 + .../lib/error_wrappers/wrap_es_error.js | 61 + .../lib/error_wrappers/wrap_unknown_error.js | 17 + .../__tests__/is_es_error_factory.js | 48 + .../server/lib/is_es_error_factory/index.js | 7 + .../is_es_error_factory.js | 18 + .../rollup/server/lib/jobs_compatibility.js | 99 + .../__tests__/license_pre_routing_factory.js | 66 + .../lib/license_pre_routing_factory/index.js | 7 + .../license_pre_routing_factory.js | 29 + .../rollup/server/lib/map_capabilities.js | 24 + .../lib/register_license_checker/index.js | 7 + .../register_license_checker.js | 21 + .../plugins/rollup/server/routes/api/index.js | 10 + .../server/routes/api/index_patterns.js | 134 + .../rollup/server/routes/api/indices.js | 119 + .../plugins/rollup/server/routes/api/jobs.js | 131 + .../rollup/server/routes/api/search.js | 43 + .../plugins/rollup/server/usage/collector.js | 198 + x-pack/plugins/rollup/server/usage/index.js | 7 + x-pack/plugins/searchprofiler/index.js | 7 +- x-pack/plugins/searchprofiler/public/app.js | 15 +- .../public/directives/_directives.scss | 145 + .../public/directives/_index.scss | 1 + .../directives/highlight_details/index.html | 41 +- .../__tests__/fixtures/breakdown.js | 10 +- .../public/directives/profile_tree/index.html | 80 +- .../public/directives/profile_tree/util.js | 13 +- .../plugins/searchprofiler/public/index.scss | 13 + .../searchprofiler/public/less/main.less | 220 - .../plugins/searchprofiler/public/register.js | 6 +- .../searchprofiler/public/register_feature.js | 10 +- .../public/templates/_index.scss | 1 + .../public/templates/_templates.scss | 63 + .../public/templates/index.html | 65 +- .../server/lib/check_license.js | 16 +- .../searchprofiler/server/routes/profile.js | 10 +- x-pack/plugins/security/common/constants.js | 3 +- x-pack/plugins/security/common/login_state.ts | 13 + .../security/common/model/index_privilege.ts | 14 + .../security/common/model/kibana_privilege.ts | 9 + x-pack/plugins/security/common/model/role.ts | 29 + x-pack/plugins/security/index.js | 66 +- .../public/assets/bg_bottom_branded.svg | 66 + .../security/public/assets/bg_top_branded.svg | 33 + .../management/users/confirm_delete.js | 54 +- .../components/management/users/edit_user.js | 219 +- .../components/management/users/users.js | 68 +- .../security/public/documentation_links.js | 5 +- .../public/hacks/on_session_timeout.js | 4 +- .../public/hacks/on_unauthorized_response.js | 4 +- x-pack/plugins/security/public/index.scss | 10 + .../security/public/lib/__tests__/role.js | 35 - .../lib/{parse_next.js => parse_next.ts} | 11 +- .../plugins/security/public/lib/role.test.ts | 59 + .../security/public/lib/{role.js => role.ts} | 14 +- .../plugins/security/public/objects/index.ts | 9 + .../security/public/objects/lib/get_fields.ts | 15 + .../security/public/objects/lib/roles.ts | 19 + .../public/services/application_privilege.js | 6 +- .../public/services/role_privileges.js | 42 + .../security/public/views/account/account.js | 1 - .../public/views/account/account.less | 1 - .../public/views/logged_out/_index.scss | 1 + .../public/views/logged_out/_logged_out.scss | 64 + .../views/logged_out/components/index.tsx | 7 + .../logged_out/components/logged_out_page.tsx | 46 + .../security/public/views/logged_out/index.js | 7 + .../public/views/logged_out/logged_out.html | 1 + .../public/views/logged_out/logged_out.less | 7 + .../public/views/logged_out/logged_out.tsx | 25 + .../security/public/views/login/_index.scss | 9 + .../security/public/views/login/_login.scss | 74 + .../basic_login_form.test.tsx.snap | 69 + .../basic_login_form.test.tsx | 93 + .../basic_login_form/basic_login_form.tsx | 177 + .../components/basic_login_form/index.ts | 7 + .../disabled_login_form.test.tsx.snap | 37 + .../disabled_login_form.test.tsx | 17 + .../disabled_login_form.tsx | 28 + .../components/disabled_login_form/index.ts | 7 + .../public/views/login/components/index.ts | 7 + .../__snapshots__/login_page.test.tsx.snap | 468 + .../login/components/login_page/index.ts | 7 + .../components/login_page/login_page.test.tsx | 114 + .../components/login_page/login_page.tsx | 172 + .../public/views/login/{index.js => index.ts} | 0 .../security/public/views/login/login.html | 59 +- .../security/public/views/login/login.js | 50 - .../security/public/views/login/login.less | 126 +- .../security/public/views/login/login.tsx | 62 + .../security/public/views/logout/logout.js | 1 - .../security/public/views/logout/logout.less | 1 - .../change_password_form.html | 10 +- .../public/views/management/edit_role.html | 196 - .../public/views/management/edit_role.js | 194 - .../collapsible_panel.test.tsx.snap | 59 + .../components/collapsible_panel.scss | 4 + .../components/collapsible_panel.test.tsx | 48 + .../components/collapsible_panel.tsx | 82 + .../components/delete_role_button.test.tsx | 39 + .../components/delete_role_button.tsx | 82 + .../edit_role/components/edit_role_page.tsx | 315 + .../management/edit_role/components/index.ts | 7 + .../cluster_privileges.test.tsx.snap | 81 + .../elasticsearch_privileges.test.tsx.snap | 181 + .../index_privilege_form.test.tsx.snap | 209 + .../index_privileges.test.tsx.snap | 3 + .../privileges/es/cluster_privileges.test.tsx | 28 + .../privileges/es/cluster_privileges.tsx | 51 + .../es/elasticsearch_privileges.test.tsx | 93 + .../es/elasticsearch_privileges.tsx | 191 + .../es/index_privilege_form.test.tsx | 213 + .../privileges/es/index_privilege_form.tsx | 285 + .../privileges/es/index_privileges.test.tsx | 70 + .../privileges/es/index_privileges.tsx | 177 + .../edit_role/components/privileges/index.ts | 8 + .../impacted_spaces_flyout.test.tsx.snap | 17 + .../kibana_privileges.test.tsx.snap | 56 + .../privilege_callout_warning.test.tsx.snap | 94 + .../privilege_space_form.test.tsx.snap | 89 + .../simple_privilege_form.test.tsx.snap | 41 + .../space_aware_privilege_form.test.tsx.snap | 256 + .../space_selector.test.tsx.snap | 14 + .../kibana/impacted_spaces_flyout.scss | 7 + .../kibana/impacted_spaces_flyout.test.tsx | 156 + .../kibana/impacted_spaces_flyout.tsx | 127 + .../kibana/kibana_privileges.test.tsx | 68 + .../privileges/kibana/kibana_privileges.tsx | 72 + .../kibana/privilege_callout_warning.test.tsx | 17 + .../kibana/privilege_callout_warning.tsx | 107 + .../privileges/kibana/privilege_selector.tsx | 57 + .../kibana/privilege_space_form.test.tsx | 45 + .../kibana/privilege_space_form.tsx | 94 + .../kibana/privilege_space_table.tsx | 184 + .../kibana/simple_privilege_form.test.tsx | 82 + .../kibana/simple_privilege_form.tsx | 70 + .../space_aware_privilege_form.test.tsx | 251 + .../kibana/space_aware_privilege_form.tsx | 369 + .../privileges/kibana/space_selector.test.tsx | 17 + .../privileges/kibana/space_selector.tsx | 68 + .../components/reserved_role_badge.test.tsx | 50 + .../components/reserved_role_badge.tsx | 28 + .../views/management/edit_role/edit_role.html | 3 + .../views/management/edit_role/edit_role.less | 4 + .../views/management/edit_role/edit_role.scss | 4 + .../views/management/edit_role/index.js | 150 + .../get_available_privileges.test.ts.snap | 3 + .../__snapshots__/validate_role.test.ts.snap | 3 + .../management/edit_role/lib/constants.ts | 21 + .../edit_role/lib/copy_role.test.ts | 34 + .../management/edit_role/lib/copy_role.ts | 12 + .../lib/get_available_privileges.test.ts | 27 + .../edit_role/lib/get_available_privileges.ts | 21 + .../edit_role/lib/validate_role.test.ts | 397 + .../management/edit_role/lib/validate_role.ts | 205 + .../public/views/management/edit_user.js | 13 +- .../public/views/management/index.scss | 42 + .../index_privileges_form.html | 128 - .../index_privileges_form.js | 60 - .../index_privileges_form.less | 7 - .../public/views/management/management.js | 7 +- .../public/views/management/management.less | 28 - ...{management_urls.js => management_urls.ts} | 0 .../security/public/views/management/users.js | 3 +- .../public/views/nav_control/nav_control.js | 36 +- .../nav_control/nav_control_component.js | 104 + .../server/lib/__tests__/__fixtures__/h.js | 21 + .../lib/__tests__/__fixtures__/reply.js | 15 - .../lib/__tests__/__fixtures__/server.js | 4 +- .../server/lib/__tests__/auth_redirect.js | 72 +- .../server/lib/__tests__/check_license.js | 2 +- .../security/server/lib/auth_redirect.js | 16 +- .../authentication/__tests__/authenticator.js | 28 +- .../lib/authentication/__tests__/session.js | 44 +- .../lib/authentication/authenticator.js | 10 +- .../providers/__tests__/saml.js | 26 +- .../lib/authentication/providers/saml.js | 2 +- .../server/lib/authentication/session.js | 81 +- .../check_privileges.test.js.snap | 26 +- .../__snapshots__/init.test.js.snap | 9 - ...ication_privileges_serializer.test.js.snap | 5 + .../validate_es_response.test.js.snap | 30 +- .../server/lib/authorization/actions.js | 1 + .../server/lib/authorization/actions.test.js | 10 + .../lib/authorization/check_privileges.js | 109 +- .../authorization/check_privileges.test.js | 1097 +- .../server/lib/authorization/index.js | 4 +- .../security/server/lib/authorization/mode.js | 62 + .../server/lib/authorization/mode.test.js | 192 + .../server/lib/authorization/privileges.js | 57 +- .../register_privileges_with_cluster.js | 44 +- .../register_privileges_with_cluster.test.js | 330 +- .../lib/authorization/{init.js => service.js} | 19 +- .../{init.test.js => service.test.js} | 48 +- ...space_application_privileges_serializer.js | 35 + ..._application_privileges_serializer.test.js | 51 + .../lib/authorization/validate_es_response.js | 20 +- .../validate_es_response.test.js | 276 +- .../security/server/lib/check_license.js | 1 - .../lib/{authorization => }/deep_freeze.js | 0 .../{authorization => }/deep_freeze.test.js | 0 x-pack/plugins/security/server/lib/errors.js | 4 +- .../server/lib/route_pre_check_license.js | 6 +- .../secure_saved_objects_client.js | 122 - .../secure_saved_objects_client.test.js | 1031 - .../secure_saved_objects_client_wrapper.js | 143 + ...ecure_saved_objects_client_wrapper.test.js | 2133 + .../security/server/lib/user_schema.js | 4 +- .../server/routes/api/public/roles/delete.js | 10 +- .../routes/api/public/roles/delete.test.js | 9 +- .../server/routes/api/public/roles/get.js | 63 +- .../routes/api/public/roles/get.test.js | 259 +- .../server/routes/api/public/roles/index.js | 2 +- .../server/routes/api/public/roles/put.js | 97 +- .../routes/api/public/roles/put.test.js | 238 +- .../routes/api/v1/__tests__/authenticate.js | 293 +- .../server/routes/api/v1/__tests__/users.js | 124 +- .../server/routes/api/v1/authenticate.js | 53 +- .../security/server/routes/api/v1/indices.js | 8 +- .../server/routes/api/v1/privileges.js | 25 - .../security/server/routes/api/v1/users.js | 40 +- .../server/routes/views/logged_out.js | 27 + .../security/server/routes/views/login.js | 6 +- .../security/server/routes/views/logout.js | 4 +- .../spaces/assets/bg_bottom_branded.svg | 66 + .../plugins/spaces/assets/bg_top_branded.svg | 33 + x-pack/plugins/spaces/common/constants.ts | 23 + x-pack/plugins/spaces/common/index.ts | 10 + .../spaces/common/is_reserved_space.test.ts | 32 + .../spaces/common/is_reserved_space.ts | 18 + x-pack/plugins/spaces/common/model/space.ts | 14 + .../spaces/common/space_attributes.test.ts | 81 + .../plugins/spaces/common/space_attributes.ts | 54 + x-pack/plugins/spaces/index.ts | 168 + x-pack/plugins/spaces/mappings.json | 27 + .../manage_spaces_button.test.tsx.snap | 16 + .../__snapshots__/space_avatar.test.tsx.snap | 25 + .../plugins/spaces/public/components/index.ts | 8 + .../components/manage_spaces_button.test.tsx | 25 + .../components/manage_spaces_button.tsx | 46 + .../public/components/space_avatar.test.tsx | 19 + .../spaces/public/components/space_avatar.tsx | 35 + x-pack/plugins/spaces/public/index.scss | 13 + x-pack/plugins/spaces/public/lib/constants.ts | 11 + x-pack/plugins/spaces/public/lib/index.ts | 7 + .../spaces/public/lib/spaces_manager.ts | 73 + .../plugins/spaces/public/register_feature.ts | 24 + .../plugins/spaces/public/views/_index.scss | 4 + .../public/views/components/_index.scss | 2 + .../public/views/components/_space_card.scss | 8 + .../public/views/components/_space_cards.scss | 4 + .../spaces/public/views/components/index.ts | 7 + .../views/components/space_card.test.tsx | 34 + .../public/views/components/space_card.tsx | 52 + .../views/components/space_cards.test.tsx | 19 + .../public/views/components/space_cards.tsx | 39 + .../public/views/management/_index.scss | 2 + .../views/management/_manage_spaces.scss | 16 + .../confirm_delete_modal.test.tsx.snap | 95 + .../unauthorized_prompt.test.tsx.snap | 20 + .../components/_confirm_delete_modal.scss | 5 + .../advanced_settings_subtitle.test.tsx.snap | 23 + .../advanced_settings_subtitle.test.tsx | 18 + .../advanced_settings_subtitle.tsx | 29 + .../advanced_settings_subtitle/index.ts | 7 + .../advanced_settings_title.test.tsx.snap | 47 + .../advanced_settings_title.test.tsx | 18 + .../advanced_settings_title.tsx | 27 + .../advanced_settings_title/index.ts | 7 + .../components/confirm_delete_modal.test.tsx | 99 + .../components/confirm_delete_modal.tsx | 167 + .../views/management/components/index.ts | 8 + .../secure_space_message.test.tsx.snap | 29 + .../components/secure_space_message/index.ts | 7 + .../secure_space_message.test.tsx | 36 + .../secure_space_message.tsx | 30 + .../components/unauthorized_prompt.test.tsx | 14 + .../components/unauthorized_prompt.tsx | 19 + .../customize_space_avatar.test.tsx.snap | 23 + .../delete_spaces_button.test.tsx.snap | 16 + .../space_identifier.test.tsx.snap | 50 + .../customize_space_avatar.test.tsx | 58 + .../edit_space/customize_space_avatar.tsx | 132 + .../edit_space/delete_spaces_button.test.tsx | 47 + .../edit_space/delete_spaces_button.tsx | 115 + .../views/management/edit_space/index.ts | 7 + .../edit_space/manage_space_page.test.tsx | 134 + .../edit_space/manage_space_page.tsx | 357 + .../edit_space/reserved_space_badge.test.tsx | 31 + .../edit_space/reserved_space_badge.tsx | 28 + .../edit_space/space_identifier.test.tsx | 24 + .../edit_space/space_identifier.tsx | 95 + .../spaces/public/views/management/index.tsx | 57 + .../public/views/management/lib/index.ts | 9 + .../lib/space_identifier_utils.test.ts | 24 + .../management/lib/space_identifier_utils.ts | 13 + .../management/lib/validate_space.test.ts | 129 + .../views/management/lib/validate_space.ts | 101 + .../public/views/management/page_routes.tsx | 138 + .../spaces_grid_pages.test.tsx.snap | 261 + .../views/management/spaces_grid/index.ts | 6 + .../spaces_grid/spaces_grid_page.tsx | 285 + .../spaces_grid/spaces_grid_pages.test.tsx | 85 + .../public/views/management/template.html | 3 + .../nav_control_popover.test.tsx.snap | 44 + .../public/views/nav_control/_index.scss | 2 + .../views/nav_control/_nav_control.scss | 3 + .../spaces_description.test.tsx.snap | 39 + .../views/nav_control/components/_index.scss | 2 + .../components/_spaces_description.scss | 8 + .../nav_control/components/_spaces_menu.scss | 17 + .../components/spaces_description.test.tsx | 22 + .../components/spaces_description.tsx | 39 + .../components/spaces_global_nav_button.tsx | 21 + .../components/spaces_header_nav_button.tsx | 29 + .../nav_control/components/spaces_menu.tsx | 167 + .../public/views/nav_control/index.ts} | 6 +- .../public/views/nav_control/nav_control.html | 3 + .../public/views/nav_control/nav_control.tsx | 119 + .../nav_control/nav_control_popover.test.tsx | 92 + .../views/nav_control/nav_control_popover.tsx | 172 + .../spaces/public/views/nav_control/types.tsx | 12 + .../space_selector.test.tsx.snap | 81 + .../public/views/space_selector/_index.scss | 1 + .../views/space_selector/_space_selector.scss | 61 + .../public/views/space_selector/index.tsx | 40 + .../views/space_selector/space_selector.html | 3 + .../views/space_selector/space_selector.less | 7 + .../space_selector/space_selector.test.tsx | 73 + .../views/space_selector/space_selector.tsx | 157 + .../create_default_space.test.ts.snap | 5 + .../__snapshots__/spaces_client.test.ts.snap | 23 + .../spaces_url_parser.test.ts.snap | 3 + .../spaces/server/lib/audit_logger.test.ts | 174 + .../plugins/spaces/server/lib/audit_logger.ts | 47 + .../spaces/server/lib/check_license.ts | 35 + .../server/lib/create_default_space.test.ts | 152 + .../spaces/server/lib/create_default_space.ts | 62 + .../server/lib/create_spaces_service.test.ts | 74 + .../server/lib/create_spaces_service.ts | 50 + x-pack/plugins/spaces/server/lib/errors.ts | 15 + .../spaces/server/lib/get_active_space.ts | 24 + .../server/lib/get_space_selector_url.test.ts | 30 + .../server/lib/get_space_selector_url.ts | 13 + .../lib/get_spaces_usage_collector.test.ts | 163 + .../server/lib/get_spaces_usage_collector.ts | 81 + .../server/lib/route_pre_check_license.ts | 20 + .../spaces_saved_objects_client.test.ts.snap | 65 + .../saved_objects_client_types.ts | 97 + .../saved_objects_client_wrapper_factory.ts | 22 + .../spaces_saved_objects_client.test.ts | 543 + .../spaces_saved_objects_client.ts | 232 + .../lib/space_request_interceptors.test.ts | 433 + .../server/lib/space_request_interceptors.ts | 100 + .../plugins/spaces/server/lib/space_schema.ts | 17 + .../spaces/server/lib/spaces_client.test.ts | 1262 + .../spaces/server/lib/spaces_client.ts | 204 + .../spaces_tutorial_context_factory.test.ts | 57 + .../lib/spaces_tutorial_context_factory.ts | 16 + .../server/lib/spaces_url_parser.test.ts | 72 + .../spaces/server/lib/spaces_url_parser.ts | 47 + .../routes/api/__fixtures__/create_spaces.ts | 29 + .../api/__fixtures__/create_test_handler.ts | 208 + .../server/routes/api/__fixtures__/index.ts | 15 + .../server/routes/api/public/delete.test.ts | 85 + .../spaces/server/routes/api/public/delete.ts | 40 + .../server/routes/api/public/get.test.ts | 86 + .../spaces/server/routes/api/public/get.ts | 60 + .../spaces/server/routes/api/public/index.ts | 20 + .../server/routes/api/public/post.test.ts | 105 + .../spaces/server/routes/api/public/post.ts | 40 + .../server/routes/api/public/put.test.ts | 126 + .../spaces/server/routes/api/public/put.ts | 45 + .../spaces/server/routes/api/v1/index.ts | 13 + .../server/routes/api/v1/spaces.test.ts | 93 + .../spaces/server/routes/api/v1/spaces.ts | 53 + .../lib/convert_saved_object_to_space.test.ts | 27 + .../lib/convert_saved_object_to_space.ts | 20 + .../server/routes/lib/get_space_by_id.ts | 24 + .../plugins/spaces/server/routes/lib/index.ts | 8 + x-pack/plugins/watcher/README.md | 1 - .../watcher/common/constants/action_states.js | 27 +- .../watcher/common/constants/error_codes.js | 11 + .../plugins/watcher/common/constants/index.js | 1 + .../watcher/common/constants/index_names.js | 2 +- .../common/constants/watch_state_comments.js | 22 +- .../watcher/common/constants/watch_states.js | 22 +- x-pack/plugins/watcher/plugin_definition.js | 1 + x-pack/plugins/watcher/public/_hacks.scss | 0 .../action_state_icon/action_state_icon.html | 2 +- ...e_select.less => _action_type_select.scss} | 23 +- .../components/action_type_select/_index.scss | 1 + .../action_type_select.html | 9 +- .../action_type_select/action_type_select.js | 1 - .../chart_tooltip/_chart_tooltip.scss | 21 + .../components/chart_tooltip/_index.scss | 1 + .../components/chart_tooltip/chart_tooltip.js | 1 - .../chart_tooltip/chart_tooltip.less | 28 - ...tion_select.less => _duration_select.scss} | 0 .../components/duration_select/_index.scss | 1 + .../duration_select/duration_select.html | 4 +- .../duration_select/duration_select.js | 1 - .../errors_display_modal.html | 18 + .../errors_display_modal.js | 18 + .../components/errors_display_modal/index.js | 7 + .../components/expression_builder/_index.scss | 1 + ..._popover.less => _expression_popover.scss} | 0 .../expression_popover/expression_popover.js | 1 - .../{flot_chart.less => _flot_chart.scss} | 0 .../public/components/flot_chart/_index.scss | 1 + .../components/flot_chart/flot_chart.js | 1 - .../forbidden_message/forbidden_message.html | 8 +- .../components/index_select/_index.scss | 1 + .../{index_select.less => _index_select.scss} | 22 +- .../components/index_select/index_select.html | 12 +- .../components/index_select/index_select.js | 2 - .../public/components/json_editor/_index.scss | 1 + .../components/json_editor/_json_editor.scss | 3 + .../components/json_editor/json_editor.js | 1 - .../components/json_editor/json_editor.less | 7 - .../public/components/panel_pager/_index.scss | 1 + .../{panel_pager.less => _panel_pager.scss} | 10 +- .../components/panel_pager/panel_pager.js | 1 - .../threshold_preview_chart/_index.scss | 1 + ...art.less => _threshold_preview_chart.scss} | 4 +- .../threshold_preview_chart.html | 6 +- .../threshold_preview_chart.js | 1 - .../threshold_watch_expression/_index.scss | 1 + .../_threshold_watch_expression.scss | 17 + .../threshold_watch_agg_field.html | 12 +- .../threshold_watch_agg_field.js | 11 +- .../threshold_watch_agg_type.html | 6 +- .../threshold_watch_agg_type.js | 6 +- .../threshold_watch_group_by.html | 30 +- .../threshold_watch_group_by.js | 12 +- .../threshold_watch_threshold_level.html | 12 +- .../threshold_watch_time_window.html | 32 +- .../threshold_watch_time_window.js | 6 +- .../lib/comparators.js | 10 +- .../lib/group_by_types.js | 10 +- .../lib/time_units.js | 34 +- .../threshold_watch_expression.html | 6 +- .../threshold_watch_expression.js | 1 - .../threshold_watch_expression.less | 13 - .../tool_bar_selected_count.html | 3 +- .../components/watch_actions/_index.scss | 2 + .../watch_actions/_watch_actions.scss | 14 + .../{watch_action.less => _watch_action.scss} | 28 +- .../components/watch_action/watch_action.html | 14 +- .../components/watch_action/watch_action.js | 1 - .../watch_email_action.html | 36 +- .../watch_logging_action.html | 12 +- .../watch_slack_action.html | 24 +- .../watch_actions/watch_actions.html | 9 +- .../components/watch_actions/watch_actions.js | 1 - .../watch_actions/watch_actions.less | 21 - .../watch_history_item_detail/_index.scss | 1 + .../_watch_history_item_detail.scss | 6 + .../watch_history_item_detail.js | 1 - .../watch_history_item_detail.less | 10 - .../watch_state_icon/watch_state_icon.html | 2 +- .../watcher/public/constants/time_units.js | 33 +- x-pack/plugins/watcher/public/index.scss | 28 + .../public/models/action/base_action.js | 20 +- .../public/models/action/email_action.js | 40 +- .../public/models/action/logging_action.js | 35 +- .../public/models/action/slack_action.js | 61 +- .../watcher/public/models/watch/base_watch.js | 64 +- .../watcher/public/models/watch/json_watch.js | 9 +- .../public/models/watch/threshold_watch.js | 22 +- .../public/models/watch_errors/index.js | 7 + .../models/watch_errors/watch_errors.js | 17 + .../testbed/components/testbed/testbed.js | 1 - .../testbed/components/testbed/testbed.less | 3 - .../action_status_table.html | 22 +- .../action_status_table.js | 20 +- .../components/watch_detail/watch_detail.html | 40 +- .../components/watch_detail/watch_detail.js | 78 +- .../watch_history/watch_history.html | 4 +- .../watch_history_range_filter.html | 42 +- .../watch_history_table.html | 6 +- .../json_watch_edit/json_watch_edit.html | 37 +- .../json_watch_edit/json_watch_edit.js | 128 +- .../threshold_watch_edit/_index.scss | 1 + .../_threshold_watch_edit.scss | 38 + .../threshold_watch_edit.html | 135 +- .../threshold_watch_edit.js | 32 +- .../threshold_watch_edit.less | 37 - .../watch_action_mode_table.html | 21 +- .../watch_edit_actions_execute_summary.html | 35 +- .../components/watch_edit_detail/_index.scss | 1 + .../watch_edit_detail/_watch_edit_detail.scss | 5 + .../watch_edit_detail/watch_edit_detail.html | 53 +- .../watch_edit_detail/watch_edit_detail.js | 1 - .../watch_edit_detail/watch_edit_detail.less | 9 - .../watch_edit_execute_detail/_index.scss | 1 + ...l.less => _watch_edit_execute_detail.scss} | 10 +- .../watch_edit_execute_detail.html | 56 +- .../watch_edit_execute_detail.js | 1 - .../watch_edit_execute_info_panel.html | 16 +- .../watch_edit_title_bar.html | 27 +- .../watch_edit_title_panel/_index.scss | 1 + .../_watch_edit_title_panel.scss | 13 + .../watch_edit_title_panel.html | 100 +- .../watch_edit_title_panel.js | 8 +- .../watch_edit_title_panel.less | 17 - .../watch_edit_watch_execute_summary.html | 5 +- .../watch_history_item.html | 5 +- .../watch_history_item_actions_summary.html | 28 +- .../watch_history_item_watch_summary.html | 5 +- .../components/watch_list/watch_list.html | 30 +- .../components/watch_list/watch_list.js | 31 +- .../components/watch_table/watch_table.html | 19 +- .../watch_list/register_management_section.js | 22 +- .../watcher/public/styles/watcher_ui.less | 3 - .../server/lib/check_license/check_license.js | 25 +- .../lib/error_wrappers/wrap_custom_error.js | 2 +- .../lib/error_wrappers/wrap_es_error.js | 6 +- .../lib/error_wrappers/wrap_unknown_error.js | 2 +- .../__tests__/license_pre_routing_factory.js | 13 +- .../license_pre_routing_factory.js | 9 +- .../server/models/action/__tests__/action.js | 108 - .../watcher/server/models/action/action.js | 54 +- .../server/models/action/action.test.js | 136 + .../server/models/action/base_action.js | 13 +- .../server/models/action/email_action.js | 63 +- .../server/models/action/logging_action.js | 55 +- .../server/models/action/slack_action.js | 62 +- .../server/models/action/unknown_action.js | 35 +- .../action_status/__tests__/action_status.js | 12 +- .../models/action_status/action_status.js | 33 +- .../watcher/server/models/fields/fields.js | 10 +- .../models/watch/__tests__/base_watch.js | 30 +- .../watcher/server/models/watch/base_watch.js | 64 +- .../watcher/server/models/watch/json_watch.js | 4 +- .../server/models/watch/monitoring_watch.js | 37 +- .../watcher/server/models/watch/watch.js | 30 +- .../server/models/watch_errors/index.js | 7 + .../models/watch_errors/watch_errors.js | 25 + .../models/watch_errors/watch_errors.test.js | 34 + .../__tests__/watch_history_item.js | 3 +- .../watch_history_item/watch_history_item.js | 28 +- .../watch_status/__tests__/watch_status.js | 11 + .../models/watch_status/watch_status.js | 30 +- .../routes/api/fields/register_list_route.js | 8 +- .../routes/api/history/register_load_route.js | 16 +- .../routes/api/indices/register_get_route.js | 10 +- .../api/license/register_refresh_route.js | 4 +- .../api/settings/register_load_route.js | 9 +- .../action/register_acknowledge_route.js | 11 +- .../api/watch/register_activate_route.js | 11 +- .../api/watch/register_deactivate_route.js | 11 +- .../routes/api/watch/register_delete_route.js | 9 +- .../api/watch/register_execute_route.js | 10 +- .../api/watch/register_history_route.js | 12 +- .../routes/api/watch/register_load_route.js | 23 +- .../routes/api/watch/register_save_route.js | 8 +- .../api/watch/register_visualize_route.js | 10 +- .../api/watches/register_delete_route.js | 15 +- .../routes/api/watches/register_list_route.js | 28 +- x-pack/plugins/xpack_main/index.js | 8 + .../opt_in_details_component.test.js.snap | 2 + .../__snapshots__/telemetry_form.test.js.snap | 3 +- .../components/telemetry/telemetry_form.js | 21 +- .../components/telemetry/telemetry_form.less | 3 - .../telemetry/telemetry_form.test.js | 7 +- .../public/hacks/check_xpack_info_change.js | 4 +- .../public/hacks/telemetry_trigger.js | 2 +- .../hacks/welcome_banner/inject_banner.js | 2 +- .../xpack_main/public/services/path.js | 4 +- .../public/services/user_profile.test.ts | 42 + .../public/services/user_profile.ts | 31 + .../plugins/xpack_main/public/style/main.less | 5 - .../public/views/management/management.js | 20 +- .../__tests__/inject_xpack_info_signature.js | 23 +- .../lib/__tests__/replace_injected_vars.js | 38 +- .../server/lib/get_telemetry_opt_in.js | 14 + .../server/lib/inject_xpack_info_signature.js | 4 +- .../server/lib/replace_injected_vars.js | 4 +- .../xpack_main/server/lib/setup_xpack_main.js | 2 +- .../monitoring/__tests__/get_all_stats.js | 16 + .../__tests__/get_high_level_stats.js | 48 +- .../monitoring/__tests__/get_kibana_stats.js | 92 +- .../lib/telemetry/monitoring/get_all_stats.js | 20 +- .../monitoring/get_high_level_stats.js | 28 +- .../telemetry/monitoring/get_kibana_stats.js | 78 +- .../monitoring/get_reporting_stats.js | 61 - .../server/lib/user_profile_registry.test.ts | 36 + .../server/lib/user_profile_registry.ts | 32 + .../routes/api/v1/__tests__/xpack_info.js | 52 +- .../server/routes/api/v1/settings.js | 12 +- .../routes/api/v1/telemetry/telemetry.js | 20 +- .../server/routes/api/v1/xpack_info.js | 10 +- x-pack/scripts/functional_tests.js | 6 +- x-pack/server/lib/esjs_shield_plugin.js | 13 + .../watch_status_and_license_to_initialize.js | 0 ...h_status_and_license_to_initialize.test.js | 0 x-pack/tasks/helpers/build_version.js | 8 +- .../apis/beats/assign_tags_to_beats.js | 257 + .../api_integration/apis/beats/constants.js | 9 + .../apis/beats/create_enrollment_tokens.js | 100 + .../api_integration/apis/beats/enroll_beat.js | 188 + .../api_integration/apis/beats/get_beat.js | 131 + .../test/api_integration/apis/beats/index.js | 29 + .../api_integration/apis/beats/list_beats.js | 38 + .../apis/beats/remove_tags_from_beats.js | 210 + .../api_integration/apis/beats/set_tag.js | 273 + .../api_integration/apis/beats/update_beat.js | 120 + .../apis/es/has_privileges.js | 0 .../apis/es/index.js | 0 .../apis/es/post_privileges.js | 0 x-pack/test/api_integration/apis/index.js | 3 + .../apis/infra/capabilities.ts | 39 + .../test/api_integration/apis/infra/index.js | 17 + .../api_integration/apis/infra/log_entries.ts | 256 + .../api_integration/apis/infra/log_summary.ts | 86 + .../api_integration/apis/infra/metrics.ts | 77 + .../api_integration/apis/infra/sources.ts | 50 + .../test/api_integration/apis/infra/types.ts | 21 + .../test/api_integration/apis/infra/waffle.ts | 126 + .../test/api_integration/apis/kibana/index.js | 1 + .../apis/kibana/kql_telemetry/index.js | 11 + .../kibana/kql_telemetry/kql_telemetry.js | 45 + .../apis/monitoring/apm/fixtures/cluster.json | 4 +- .../monitoring/apm/fixtures/instance.json | 2 +- .../apis/monitoring/apm/instance.js | 2 +- .../monitoring/beats/fixtures/detail.json | 2241 +- .../apis/monitoring/common/index.js | 11 + .../apis/monitoring/common/mappings_exist.js | 73 + .../apis/monitoring/elasticsearch/ccr.js | 41 + .../monitoring/elasticsearch/ccr_shard.js | 41 + .../elasticsearch/fixtures/ccr.json | 83 + .../elasticsearch/fixtures/ccr_shard.json | 75 + .../fixtures/index_detail_advanced.json | 4188 +- .../elasticsearch/fixtures/node_detail.json | 1559 +- .../fixtures/node_detail_advanced.json | 5155 +-- .../apis/monitoring/elasticsearch/index.js | 2 + .../monitoring/elasticsearch/node_detail.js | 2 +- .../api_integration/apis/monitoring/index.js | 1 + .../api_integration/apis/security/roles.js | 50 +- .../telemetry/fixtures/basiccluster.json | 66 +- .../telemetry/fixtures/multicluster.json | 26 +- .../apis/xpack_main/telemetry/telemetry.js | 8 +- x-pack/test/api_integration/config.js | 3 + x-pack/test/api_integration/services/index.js | 1 + .../services/infraops_graphql_client.js | 34 + .../dashboard_mode/dashboard_view_mode.js | 8 +- .../apps/grok_debugger/grok_debugger.js | 2 + .../test/functional/apps/infra/home_page.ts | 45 + x-pack/test/functional/apps/infra/index.ts | 14 + .../functional/apps/logstash/pipeline_list.js | 62 +- .../apps/security/doc_level_security_roles.js | 22 +- .../apps/security/field_level_security.js | 44 +- .../functional/apps/security/management.js | 19 - .../functional/apps/security/rbac_phase1.js | 28 +- .../apps/security/secure_roles_perm.js | 19 +- .../test/functional/apps/security/security.js | 5 +- x-pack/test/functional/apps/security/users.js | 13 + x-pack/test/functional/apps/spaces/index.ts | 13 + .../test/functional/apps/spaces/lib/types.ts | 27 + .../apps/spaces/spaces_selection.ts | 43 + x-pack/test/functional/config.js | 18 +- .../es_archives/beats/list/data.json | 158 + .../dashboard_view_mode/data.json.gz | Bin 1896 -> 1984 bytes .../dashboard_view_mode/mappings.json | 30 +- .../es_archives/discover/data.json.gz | Bin 1030 -> 1115 bytes .../es_archives/discover/mappings.json | 30 +- .../es_archives/empty_kibana/data.json.gz | Bin 158 -> 230 bytes .../es_archives/empty_kibana/mappings.json | 30 +- .../functional/es_archives/infra/data.json.gz | Bin 0 -> 3003444 bytes .../es_archives/infra/mappings.json | 10752 +++++ .../es_archives/logstash/empty/data.json.gz | Bin 178 -> 254 bytes .../es_archives/logstash/empty/mappings.json | 28 + .../logstash/example_pipelines/data.json.gz | Bin 634 -> 689 bytes .../logstash/example_pipelines/mappings.json | 28 + .../es_archives/monitoring/ccr/data.json.gz | Bin 0 -> 934743 bytes .../es_archives/monitoring/ccr/mappings.json | 1019 + .../functional/es_archives/spaces/data.json | 47 + .../es_archives/spaces/mappings.json | 283 + x-pack/test/functional/page_objects/index.js | 2 + .../page_objects/infra_home_page.ts | 39 + .../functional/page_objects/reporting_page.js | 11 +- .../functional/page_objects/security_page.js | 119 +- .../page_objects/space_selector_page.js | 64 + .../functional/services/pipeline_editor.js | 28 +- .../test/functional/services/pipeline_list.js | 60 +- .../apis/privileges/index.js | 75 - .../apis/saved_objects/bulk_get.js | 201 - .../apis/saved_objects/create.js | 172 - .../apis/saved_objects/delete.js | 204 - .../apis/saved_objects/find.js | 390 - .../apis/saved_objects/get.js | 211 - .../apis/saved_objects/index.js | 160 - .../apis/saved_objects/lib/authentication.js | 40 - .../apis/saved_objects/update.js | 229 - x-pack/test/rbac_api_integration/config.js | 63 - .../saved_objects/basic/data.json.gz | Bin 1837 -> 0 bytes x-pack/test/reporting/README.md | 174 + .../test/reporting/api/bwc_generation_urls.js | 15 + x-pack/test/reporting/api/generation_urls.js | 5 + x-pack/test/reporting/configs/chromium_api.js | 1 + x-pack/test/reporting/configs/functional.js | 3 + x-pack/test/reporting/configs/phantom_api.js | 1 + .../es_archives/historic/data.json.gz | Bin 2231 -> 2303 bytes .../es_archives/historic/mappings.json | 28 + .../reporting/functional/lib/compare_pdfs.js | 45 +- .../reporting/functional/lib/compare_pngs.js | 51 + x-pack/test/reporting/functional/lib/index.js | 1 + x-pack/test/reporting/functional/reporting.js | 106 +- .../baseline/dashboard_preserve_layout.png | Bin 0 -> 349976 bytes x-pack/test/saml_api_integration/config.js | 15 +- .../common/config.ts | 73 + .../saved_objects/spaces/data.json | 349 + .../saved_objects/spaces/mappings.json | 324 + .../namespace_agnostic_type_plugin/index.js | 24 + .../mappings.json | 15 + .../package.json | 7 + .../common/lib/authentication.ts | 56 + .../common/lib/create_users_and_roles.ts | 213 + .../common/lib/space_test_utils.ts | 24 + .../common/lib/spaces.ts | 17 + .../common/lib/types.ts | 24 + .../common/services/es.js | 21 + .../common/suites/bulk_create.ts | 192 + .../common/suites/bulk_get.ts | 165 + .../common/suites/create.ts | 191 + .../common/suites/delete.ts | 142 + .../common/suites/find.ts | 205 + .../common/suites/get.ts | 187 + .../common/suites/update.ts | 196 + .../security_and_spaces/apis/bulk_create.ts | 182 + .../security_and_spaces/apis/bulk_get.ts | 181 + .../security_and_spaces/apis/create.ts | 228 + .../security_and_spaces/apis/delete.ts | 272 + .../security_and_spaces/apis/find.ts | 470 + .../security_and_spaces/apis/get.ts | 273 + .../security_and_spaces/apis/index.ts | 28 + .../security_and_spaces/apis/update.ts | 273 + .../security_and_spaces/config.ts | 10 + .../security_only/apis/bulk_create.ts | 147 + .../security_only/apis/bulk_get.ts | 144 + .../security_only/apis/create.ts | 199 + .../security_only/apis/delete.ts | 249 + .../security_only/apis/find.ts | 459 + .../security_only/apis/get.ts | 244 + .../security_only/apis/index.ts | 28 + .../security_only/apis/update.ts | 250 + .../security_only/config.ts | 10 + .../spaces_only/apis/bulk_create.ts | 86 + .../spaces_only/apis/bulk_get.ts | 43 + .../spaces_only/apis/create.ts | 89 + .../spaces_only/apis/delete.ts | 79 + .../spaces_only/apis/find.ts | 97 + .../spaces_only/apis/get.ts | 80 + .../spaces_only/apis/index.ts | 20 + .../spaces_only/apis/update.ts | 80 + .../spaces_only/config.ts | 10 + .../spaces_api_integration/common/config.ts | 72 + .../saved_objects/spaces/data.json | 104 + .../saved_objects/spaces}/mappings.json | 28 + .../common/lib/authentication.ts | 72 + .../common/lib/create_users_and_roles.ts | 287 + .../common/lib/space_test_utils.ts | 15 + .../common/lib/spaces.ts | 17 + .../common/lib/types.ts | 23 + .../common}/services/es.js | 2 +- .../common/suites/create.ts | 142 + .../common/suites/delete.ts | 212 + .../common/suites/get.ts | 111 + .../common/suites/get_all.ts | 89 + .../common/suites/select.ts | 131 + .../common/suites/update.ts | 144 + .../security_and_spaces/apis/create.ts | 238 + .../security_and_spaces/apis/delete.ts | 233 + .../security_and_spaces/apis/get.ts | 291 + .../security_and_spaces/apis/get_all.ts | 198 + .../security_and_spaces/apis/index.ts | 27 + .../security_and_spaces/apis/select.ts | 370 + .../security_and_spaces/apis/update.ts | 250 + .../security_and_spaces/config.ts | 10 + .../spaces_only/apis/create.ts | 51 + .../spaces_only/apis/delete.ts | 52 + .../spaces_only/apis/get.ts | 74 + .../spaces_only/apis/get_all.ts | 41 + .../spaces_only/apis/index.ts | 19 + .../spaces_only/apis/select.ts | 74 + .../spaces_only/apis/update.ts | 51 + .../spaces_only/config.ts | 9 + x-pack/test/tsconfig.json | 14 + x-pack/test/types/leadfoot.d.ts | 12 + x-pack/test/types/providers.ts | 21 + x-pack/test_utils/enzyme_helpers.js | 45 - x-pack/test_utils/enzyme_helpers.tsx | 115 + x-pack/test_utils/mocks/intl.js | 18 - x-pack/tsconfig.json | 28 +- x-pack/yarn.lock | 9412 ----- yarn.lock | 10842 ++++- 4455 files changed, 204056 insertions(+), 115507 deletions(-) create mode 100644 .ci/jobs.yml create mode 100755 .ci/run.sh create mode 100644 .yarnrc create mode 100644 TYPESCRIPT.md create mode 100644 docs/api/spaces-management.asciidoc create mode 100644 docs/api/spaces-management/delete.asciidoc create mode 100644 docs/api/spaces-management/get.asciidoc create mode 100644 docs/api/spaces-management/post.asciidoc create mode 100644 docs/api/spaces-management/put.asciidoc create mode 100644 docs/canvas.asciidoc create mode 100644 docs/canvas/canvas-getting-started.asciidoc create mode 100644 docs/canvas/canvas-workpad.asciidoc create mode 100644 docs/images/canvas-ecommerce.png create mode 100644 docs/images/canvas_workpad_3_page.png create mode 100644 docs/images/canvas_workpad_edit_style.png create mode 100644 docs/images/management_create_rollup_job.png create mode 100644 docs/images/management_create_rollup_menu.png create mode 100644 docs/images/management_rolled_dashboard.png create mode 100644 docs/images/management_rollup_job_details.png create mode 100644 docs/images/management_rollup_list.png create mode 100644 docs/images/management_rollups_visualization.png create mode 100644 docs/limitations/export-data.asciidoc create mode 100644 docs/management/rollups/create_and_manage_rollups.asciidoc create mode 100644 docs/management/rollups/visualize_rollup_data.asciidoc create mode 100644 docs/ml/images/ml-data-visualizer-sample.jpg delete mode 100644 docs/ml/images/ml-data-visualizer.jpg create mode 100644 docs/ml/images/ml-settings.jpg delete mode 100644 docs/monitoring/getting-started.asciidoc create mode 100644 docs/monitoring/images/metricbeat.png delete mode 100644 docs/monitoring/images/monitoring-index-advanced.jpg delete mode 100644 docs/monitoring/images/monitoring-index.jpg create mode 100644 docs/monitoring/images/monitoring-index.png delete mode 100644 docs/monitoring/images/monitoring-indices.jpg create mode 100644 docs/monitoring/images/monitoring-indices.png delete mode 100644 docs/monitoring/images/monitoring-kibana-instance.jpg create mode 100644 docs/monitoring/images/monitoring-kibana-instance.png delete mode 100644 docs/monitoring/images/monitoring-kibana-instances.jpg create mode 100644 docs/monitoring/images/monitoring-kibana-instances.png delete mode 100644 docs/monitoring/images/monitoring-kibana-overview.jpg create mode 100644 docs/monitoring/images/monitoring-kibana-overview.png delete mode 100644 docs/monitoring/images/monitoring-node-advanced.jpg delete mode 100644 docs/monitoring/images/monitoring-node.jpg create mode 100644 docs/monitoring/images/monitoring-node.png delete mode 100644 docs/monitoring/images/monitoring-nodes.jpg create mode 100644 docs/monitoring/images/monitoring-nodes.png delete mode 100644 docs/monitoring/images/monitoring-overview.jpg create mode 100644 docs/monitoring/images/monitoring-overview.png delete mode 100644 docs/monitoring/monitoring-elasticsearch.asciidoc delete mode 100644 docs/monitoring/monitoring-logstash.asciidoc create mode 100644 docs/monitoring/monitoring-metricbeat.asciidoc delete mode 100644 docs/monitoring/monitoring-xkib.asciidoc create mode 100644 docs/redirects.asciidoc create mode 100644 docs/settings/spaces-settings.asciidoc create mode 100644 docs/setup/upgrade/upgrade-migrations.asciidoc create mode 100644 docs/spaces/getting-started.asciidoc create mode 100644 docs/spaces/images/delete-space.png create mode 100644 docs/spaces/images/edit-space.png create mode 100644 docs/spaces/images/securing-spaces.png create mode 100644 docs/spaces/images/space-management.png create mode 100644 docs/spaces/images/space-selector.png create mode 100644 docs/spaces/index.asciidoc create mode 100644 docs/spaces/managing-spaces.asciidoc create mode 100644 docs/spaces/moving-saved-objects.asciidoc create mode 100644 docs/spaces/securing-spaces.asciidoc delete mode 100644 packages/kbn-babel-preset/yarn.lock create mode 100644 packages/kbn-config-schema/package.json rename {src/core/server/config/schema => packages/kbn-config-schema/src}/byte_size_value/__snapshots__/index.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/byte_size_value/index.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/byte_size_value/index.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/duration/index.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/errors/index.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/errors/schema_error.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/errors/schema_error.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/errors/schema_type_error.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/errors/schema_types_error.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/errors/validation_error.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/index.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/internals/index.ts (99%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/references/context_reference.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/references/index.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/references/reference.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/references/sibling_reference.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/any_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/array_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/boolean_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/byte_size_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/conditional_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/duration_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/literal_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/map_of_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/maybe_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/number_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/object_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/one_of_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/__snapshots__/string_type.test.ts.snap (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/any_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/any_type.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/array_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/array_type.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/boolean_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/boolean_type.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/byte_size_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/byte_size_type.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/conditional_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/conditional_type.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/duration_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/duration_type.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/index.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/literal_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/literal_type.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/map_of_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/map_type.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/maybe_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/maybe_type.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/number_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/number_type.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/object_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/object_type.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/one_of_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/string_type.test.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/string_type.ts (100%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/type.ts (91%) rename {src/core/server/config/schema => packages/kbn-config-schema/src}/types/union_type.ts (100%) create mode 100644 packages/kbn-config-schema/tsconfig.json rename src/core/server/config/schema/internals/internals_schema.d.ts => packages/kbn-config-schema/types/joi.d.ts (96%) delete mode 100644 packages/kbn-datemath/yarn.lock delete mode 100644 packages/kbn-dev-utils/yarn.lock delete mode 100644 packages/kbn-es/yarn.lock delete mode 100644 packages/kbn-eslint-import-resolver-kibana/yarn.lock delete mode 100644 packages/kbn-eslint-plugin-license-header/yarn.lock delete mode 100644 packages/kbn-i18n/.babelrc create mode 100644 packages/kbn-i18n/babel.config.js rename packages/kbn-i18n/src/__snapshots__/{loader.test.js.snap => loader.test.ts.snap} (100%) create mode 100644 packages/kbn-i18n/src/angular/__snapshots__/directive.test.ts.snap delete mode 100644 packages/kbn-i18n/src/angular/directive.test.js create mode 100644 packages/kbn-i18n/src/angular/directive.test.ts create mode 100644 packages/kbn-i18n/src/angular/directive.ts rename packages/kbn-i18n/src/angular/{filter.test.js => filter.test.ts} (85%) rename packages/kbn-i18n/src/angular/{filter.js => filter.ts} (83%) rename packages/kbn-i18n/src/angular/{index.js => index.ts} (93%) rename packages/kbn-i18n/src/angular/{provider.test.js => provider.test.ts} (64%) rename packages/kbn-i18n/src/angular/{provider.js => provider.ts} (58%) rename packages/kbn-i18n/src/{browser.js => browser.ts} (100%) rename packages/kbn-i18n/src/core/__snapshots__/{i18n.test.js.snap => i18n.test.ts.snap} (89%) rename packages/kbn-i18n/src/core/{formats.js => formats.ts} (65%) rename packages/kbn-i18n/src/core/{helper.test.js => helper.test.ts} (97%) rename packages/kbn-i18n/src/core/{helper.js => helper.ts} (73%) rename packages/kbn-i18n/src/core/{i18n.test.js => i18n.test.ts} (71%) rename packages/kbn-i18n/src/core/{i18n.js => i18n.ts} (56%) rename packages/kbn-i18n/src/core/{index.js => index.ts} (100%) create mode 100644 packages/kbn-i18n/src/core/pseudo_locale.ts rename packages/kbn-i18n/src/{index.js => index.ts} (100%) rename packages/kbn-i18n/src/{loader.test.js => loader.test.ts} (83%) rename packages/kbn-i18n/src/{loader.js => loader.ts} (62%) create mode 100644 packages/kbn-i18n/src/react/__snapshots__/inject_i18n_provider.test.tsx.snap rename packages/kbn-i18n/src/react/__snapshots__/{provider.test.js.snap => provider.test.tsx.snap} (60%) rename packages/kbn-i18n/src/react/{index.js => index.tsx} (93%) rename packages/kbn-i18n/src/react/{inject.js => inject.tsx} (100%) create mode 100644 packages/kbn-i18n/src/react/inject_i18n_provider.test.tsx rename src/ui/public/chrome/api/translations.js => packages/kbn-i18n/src/react/inject_i18n_provider.tsx (57%) rename packages/kbn-i18n/src/react/{provider.test.js => provider.test.tsx} (88%) rename packages/kbn-i18n/src/react/{provider.js => provider.tsx} (54%) create mode 100644 packages/kbn-i18n/src/translation.ts create mode 100644 packages/kbn-i18n/tsconfig.json create mode 100644 packages/kbn-i18n/tslint.yml create mode 100644 packages/kbn-i18n/types/intl_format_cache.d.ts create mode 100644 packages/kbn-i18n/types/intl_relativeformat.d.ts delete mode 100644 packages/kbn-i18n/yarn.lock delete mode 100644 packages/kbn-plugin-generator/yarn.lock delete mode 100644 packages/kbn-plugin-helpers/yarn.lock create mode 100644 packages/kbn-pm/src/utils/__fixtures__/plugins/zorge/package.json create mode 100644 packages/kbn-pm/src/utils/workspaces.ts delete mode 100644 packages/kbn-pm/yarn.lock delete mode 100644 packages/kbn-system-loader/yarn.lock delete mode 100644 packages/kbn-test-subj-selector/yarn.lock delete mode 100644 packages/kbn-test/yarn.lock delete mode 100644 packages/kbn-ui-framework/yarn.lock delete mode 100644 src/cli/serve/integration_tests/__snapshots__/invalid_config.test.js.snap delete mode 100644 src/cli/serve/integration_tests/__snapshots__/reload_logging_config.test.js.snap create mode 100644 src/core/public/chrome/chrome_service.test.ts create mode 100644 src/core/public/chrome/chrome_service.ts create mode 100644 src/core/public/chrome/index.ts create mode 100644 src/core/server/http/http_tools.test.ts create mode 100644 src/core/server/plugins/discovery/index.ts create mode 100644 src/core/server/plugins/discovery/plugin_discovery.test.ts create mode 100644 src/core/server/plugins/discovery/plugin_discovery_error.ts create mode 100644 src/core/server/plugins/discovery/plugin_manifest_parser.test.ts create mode 100644 src/core/server/plugins/discovery/plugin_manifest_parser.ts create mode 100644 src/core/server/plugins/discovery/plugins_discovery.ts create mode 100644 src/core/server/plugins/index.ts create mode 100644 src/core/server/plugins/plugins_config.ts create mode 100644 src/core/server/plugins/plugins_service.test.ts create mode 100644 src/core/server/plugins/plugins_service.ts create mode 100644 src/core_plugins/console/api_server/server.test.js create mode 100644 src/core_plugins/console/public/_ace_overrides.scss create mode 100644 src/core_plugins/console/public/_app.scss delete mode 100644 src/core_plugins/console/public/css/sense.less delete mode 100644 src/core_plugins/console/public/css/sense.light.less create mode 100644 src/core_plugins/console/public/index.scss create mode 100644 src/core_plugins/console/public/src/directives/_help.scss create mode 100644 src/core_plugins/console/public/src/directives/_history.scss create mode 100644 src/core_plugins/console/public/src/directives/_index.scss create mode 100644 src/core_plugins/input_control_vis/public/components/editor/_control_editor.scss create mode 100644 src/core_plugins/input_control_vis/public/components/editor/_index.scss delete mode 100644 src/core_plugins/input_control_vis/public/components/editor/control_editor.less create mode 100644 src/core_plugins/input_control_vis/public/components/vis/_index.scss create mode 100644 src/core_plugins/input_control_vis/public/components/vis/_vis.scss delete mode 100644 src/core_plugins/input_control_vis/public/images/icon-input-control.svg create mode 100644 src/core_plugins/input_control_vis/public/index.scss delete mode 100644 src/core_plugins/input_control_vis/public/vis.less create mode 100644 src/core_plugins/inspector_views/public/data/_data_table.scss delete mode 100644 src/core_plugins/inspector_views/public/data/data_table.less create mode 100644 src/core_plugins/inspector_views/public/index.scss create mode 100644 src/core_plugins/inspector_views/public/requests/_requests.scss delete mode 100644 src/core_plugins/inspector_views/public/requests/requests_inspector.less delete mode 100644 src/core_plugins/kbn_vislib_vis_types/public/images/icon-area.svg delete mode 100644 src/core_plugins/kbn_vislib_vis_types/public/images/icon-donut.svg delete mode 100644 src/core_plugins/kbn_vislib_vis_types/public/images/icon-gauge.svg delete mode 100644 src/core_plugins/kbn_vislib_vis_types/public/images/icon-goal.svg delete mode 100644 src/core_plugins/kbn_vislib_vis_types/public/images/icon-heatmap.svg delete mode 100644 src/core_plugins/kbn_vislib_vis_types/public/images/icon-horizontal.svg delete mode 100644 src/core_plugins/kbn_vislib_vis_types/public/images/icon-line.svg delete mode 100644 src/core_plugins/kbn_vislib_vis_types/public/images/icon-number.svg delete mode 100644 src/core_plugins/kbn_vislib_vis_types/public/images/icon-pie.svg delete mode 100644 src/core_plugins/kbn_vislib_vis_types/public/images/icon-tilemap.svg delete mode 100644 src/core_plugins/kbn_vislib_vis_types/public/images/icon-vertical.svg create mode 100644 src/core_plugins/kibana/common/lib/get_space_id_for_beats_tutorial.js create mode 100644 src/core_plugins/kibana/common/tutorials/functionbeat_instructions.js create mode 100644 src/core_plugins/kibana/common/tutorials/heartbeat_instructions.js create mode 100644 src/core_plugins/kibana/public/context/_index.scss create mode 100644 src/core_plugins/kibana/public/context/components/size_picker/_index.scss rename src/core_plugins/kibana/public/context/components/size_picker/{size_picker.less => _size_picker.scss} (86%) delete mode 100644 src/core_plugins/kibana/public/dashboard/__tests__/dashboard_context.js delete mode 100644 src/core_plugins/kibana/public/dashboard/dashboard_context.js create mode 100644 src/core_plugins/kibana/public/dev_tools/_index.scss delete mode 100644 src/core_plugins/kibana/public/dev_tools/styles/dev_tools_app.less create mode 100644 src/core_plugins/kibana/public/home/kibana_services.js rename src/core_plugins/kibana/public/home/{sample_data_sets.js => sample_data_client.js} (64%) create mode 100644 src/core_plugins/kibana/public/home/sample_data_resources/ecommerce/dashboard.png create mode 100644 src/core_plugins/kibana/public/home/tutorial_resources/suricata_logs/screenshot.png create mode 100644 src/core_plugins/kibana/public/home/tutorial_resources/uptime_monitors/screenshot.png create mode 100644 src/core_plugins/kibana/public/management/_hacks.scss create mode 100644 src/core_plugins/kibana/public/management/_management_app.scss create mode 100644 src/core_plugins/kibana/public/management/index.scss create mode 100644 src/core_plugins/kibana/public/management/sections/indices/create_index_pattern_wizard/lib/get_remote_clusters.js create mode 100644 src/core_plugins/kibana/public/management/sections/indices/index.scss create mode 100644 src/core_plugins/kibana/public/management/sections/indices/index_pattern_list/components/create_button/create_button.js create mode 100644 src/core_plugins/kibana/public/management/sections/indices/index_pattern_list/components/create_button/index.js create mode 100644 src/core_plugins/kibana/public/management/sections/indices/index_pattern_list/components/header/header.js create mode 100644 src/core_plugins/kibana/public/management/sections/indices/index_pattern_list/components/header/index.js rename src/{ui/public/parse_query => core_plugins/kibana/public/management/sections/indices/index_pattern_list/components/list}/index.js (96%) create mode 100644 src/core_plugins/kibana/public/management/sections/indices/index_pattern_list/components/list/list.js create mode 100644 src/core_plugins/kibana/public/management/sections/indices/index_pattern_list/index.js create mode 100644 src/core_plugins/kibana/public/management/sections/indices/index_pattern_list/index_pattern_list.js delete mode 100644 src/core_plugins/kibana/public/management/sections/settings/advanced_settings.less create mode 100644 src/core_plugins/kibana/public/management/sections/settings/advanced_settings.scss create mode 100644 src/core_plugins/kibana/public/management/sections/settings/components/page_subtitle/__snapshots__/page_subtitle.test.js.snap create mode 100644 src/core_plugins/kibana/public/management/sections/settings/components/page_subtitle/index.js create mode 100644 src/core_plugins/kibana/public/management/sections/settings/components/page_subtitle/page_subtitle.js rename src/{ui/public/state_management/state_hashing/unhash_query_string.js => core_plugins/kibana/public/management/sections/settings/components/page_subtitle/page_subtitle.test.js} (74%) delete mode 100644 src/core_plugins/kibana/public/management/styles/main.less create mode 100644 src/core_plugins/kibana/server/lib/kql_usage_collector/fetch.js create mode 100644 src/core_plugins/kibana/server/lib/kql_usage_collector/fetch.test.js create mode 100644 src/core_plugins/kibana/server/lib/kql_usage_collector/index.js rename src/{utils/deep_clone_with_buffers.js => core_plugins/kibana/server/lib/kql_usage_collector/make_kql_usage_collector.js} (76%) rename src/{ui/public/typeahead/typeahead_input.js => core_plugins/kibana/server/lib/kql_usage_collector/make_kql_usage_collector.test.js} (50%) create mode 100644 src/core_plugins/kibana/server/routes/api/kql_telemetry/index.js create mode 100644 src/core_plugins/kibana/server/routes/api/remote_info/call_with_request_factory.js create mode 100644 src/core_plugins/kibana/server/routes/api/remote_info/index.js create mode 100644 src/core_plugins/kibana/server/tutorials/cloudwatch_logs/index.js create mode 100644 src/core_plugins/kibana/server/tutorials/suricata_logs/index.js create mode 100644 src/core_plugins/kibana/server/tutorials/uptime_monitors/index.js rename src/core_plugins/markdown_vis/public/{markdown_vis.less => _markdown_vis.scss} (63%) delete mode 100644 src/core_plugins/markdown_vis/public/images/icon-markdown.svg create mode 100644 src/core_plugins/markdown_vis/public/index.scss create mode 100644 src/core_plugins/metric_vis/public/_metric_vis.scss delete mode 100644 src/core_plugins/metric_vis/public/images/icon-number.svg create mode 100644 src/core_plugins/metric_vis/public/index.scss delete mode 100644 src/core_plugins/metric_vis/public/metric_vis.less create mode 100644 src/core_plugins/metrics/public/_hacks.scss create mode 100644 src/core_plugins/metrics/public/_mixins.scss create mode 100644 src/core_plugins/metrics/public/_ui_sortable.scss create mode 100644 src/core_plugins/metrics/public/_variables.scss create mode 100644 src/core_plugins/metrics/public/components/_annotations_editor.scss create mode 100644 src/core_plugins/metrics/public/components/_color_picker.scss create mode 100644 src/core_plugins/metrics/public/components/_color_rules.scss create mode 100644 src/core_plugins/metrics/public/components/_custom_color_picker.scss create mode 100644 src/core_plugins/metrics/public/components/_error.scss create mode 100644 src/core_plugins/metrics/public/components/_index.scss create mode 100644 src/core_plugins/metrics/public/components/_markdown_editor.scss create mode 100644 src/core_plugins/metrics/public/components/_no_data.scss create mode 100644 src/core_plugins/metrics/public/components/_series_editor.scss create mode 100644 src/core_plugins/metrics/public/components/_vis_editor.scss create mode 100644 src/core_plugins/metrics/public/components/_vis_editor_visualization.scss create mode 100644 src/core_plugins/metrics/public/components/_vis_picker.scss rename src/core_plugins/metrics/public/{less/split_vis.less => components/_vis_with_splits.scss} (54%) create mode 100644 src/core_plugins/metrics/public/components/aggs/_agg_row.scss create mode 100644 src/core_plugins/metrics/public/components/aggs/_index.scss create mode 100644 src/core_plugins/metrics/public/components/panel_config/_index.scss create mode 100644 src/core_plugins/metrics/public/components/panel_config/_panel_config.scss create mode 100644 src/core_plugins/metrics/public/components/vis_types/_index.scss create mode 100644 src/core_plugins/metrics/public/components/vis_types/_vis_types.scss create mode 100644 src/core_plugins/metrics/public/components/vis_types/markdown/_markdown.scss delete mode 100644 src/core_plugins/metrics/public/images/icon-visualbuilder.svg create mode 100644 src/core_plugins/metrics/public/index.scss delete mode 100644 src/core_plugins/metrics/public/less/color_picker.less delete mode 100644 src/core_plugins/metrics/public/less/color_rules.less delete mode 100644 src/core_plugins/metrics/public/less/editor.less delete mode 100644 src/core_plugins/metrics/public/less/error.less delete mode 100644 src/core_plugins/metrics/public/less/kbn_tabs.less delete mode 100644 src/core_plugins/metrics/public/less/main.less delete mode 100644 src/core_plugins/metrics/public/less/markdown.less delete mode 100644 src/core_plugins/metrics/public/less/misc.less delete mode 100644 src/core_plugins/metrics/public/less/sortable.less delete mode 100644 src/core_plugins/metrics/public/less/type.less create mode 100644 src/core_plugins/metrics/public/visualizations/components/_annotation.scss create mode 100644 src/core_plugins/metrics/public/visualizations/components/_gauge.scss create mode 100644 src/core_plugins/metrics/public/visualizations/components/_index.scss create mode 100644 src/core_plugins/metrics/public/visualizations/components/_legend.scss create mode 100644 src/core_plugins/metrics/public/visualizations/components/_metric.scss create mode 100644 src/core_plugins/metrics/public/visualizations/components/_timeseries_chart.scss create mode 100644 src/core_plugins/metrics/public/visualizations/components/_top_n.scss delete mode 100644 src/core_plugins/metrics/public/visualizations/less/includes/chart.less delete mode 100644 src/core_plugins/metrics/public/visualizations/less/includes/colors.less delete mode 100644 src/core_plugins/metrics/public/visualizations/less/includes/gauge.less delete mode 100644 src/core_plugins/metrics/public/visualizations/less/includes/metric.less delete mode 100644 src/core_plugins/metrics/public/visualizations/less/includes/top_n.less delete mode 100644 src/core_plugins/metrics/public/visualizations/less/main.less create mode 100644 src/core_plugins/region_map/public/_region_map.scss delete mode 100644 src/core_plugins/region_map/public/images/icon-vector-map.svg create mode 100644 src/core_plugins/region_map/public/index.scss delete mode 100644 src/core_plugins/region_map/public/region_map.less create mode 100644 src/core_plugins/table_vis/public/__tests__/_legacy_response_handler.js create mode 100644 src/core_plugins/table_vis/public/_table_vis.scss delete mode 100644 src/core_plugins/table_vis/public/images/icon-table.svg create mode 100644 src/core_plugins/table_vis/public/index.scss create mode 100644 src/core_plugins/table_vis/public/legacy_response_handler.js delete mode 100644 src/core_plugins/table_vis/public/table_vis.less create mode 100644 src/core_plugins/tagcloud/public/_tag_cloud.scss delete mode 100644 src/core_plugins/tagcloud/public/images/icon-tagcloud.svg create mode 100644 src/core_plugins/tagcloud/public/index.scss delete mode 100644 src/core_plugins/tagcloud/public/tag_cloud.less create mode 100644 src/core_plugins/tile_map/public/_tile_map.scss delete mode 100644 src/core_plugins/tile_map/public/images/icon-tilemap.svg create mode 100644 src/core_plugins/tile_map/public/index.scss delete mode 100644 src/core_plugins/tile_map/public/styles/_tilemap.less delete mode 100644 src/core_plugins/timelion/public/images/icon-timelion.svg delete mode 100644 src/core_plugins/timelion/public/partials/.DS_Store create mode 100644 src/core_plugins/vega/public/_vega_editor.scss create mode 100644 src/core_plugins/vega/public/_vega_vis.scss create mode 100644 src/core_plugins/vega/public/index.scss delete mode 100644 src/core_plugins/vega/public/vega.less delete mode 100644 src/core_plugins/vega/public/vega_editor.less create mode 100644 src/deprecation/get_transform.js create mode 100644 src/dev/build/lib/scan_delete.test.ts create mode 100644 src/dev/build/lib/scan_delete.ts create mode 100644 src/dev/npm/__tests__/fixtures/fixture1/node_modules/dep2/index.js create mode 100644 src/dev/npm/__tests__/fixtures/fixture1/node_modules/dep2/package.json create mode 100644 src/dev/xml.ts create mode 100644 src/functional_test_runner/lib/mocha/filter_suites_by_tags.js create mode 100644 src/functional_test_runner/lib/mocha/filter_suites_by_tags.test.js create mode 100644 src/server/http/setup_base_path_provider.js create mode 100644 src/server/sample_data/data_sets/ecommerce/ecommerce.json.gz create mode 100644 src/server/sample_data/data_sets/ecommerce/field_mappings.js create mode 100644 src/server/sample_data/data_sets/ecommerce/index.js create mode 100644 src/server/sample_data/data_sets/ecommerce/saved_objects.js create mode 100644 src/server/saved_objects/service/lib/__snapshots__/priority_collection.test.ts.snap create mode 100644 src/server/saved_objects/service/lib/__snapshots__/repository.test.js.snap create mode 100644 src/server/saved_objects/service/lib/priority_collection.test.ts create mode 100644 src/server/saved_objects/service/lib/priority_collection.ts delete mode 100644 src/test_utils/public/enzyme_helpers.js create mode 100644 src/test_utils/public/enzyme_helpers.tsx create mode 100644 src/type_definitions/react_virtualized.d.ts create mode 100644 src/type_exports.ts create mode 100644 src/ui/public/assets/favicons/android-chrome-512x512.png create mode 100644 src/ui/public/assets/favicons/mstile-144x144.png create mode 100644 src/ui/public/assets/favicons/mstile-310x150.png create mode 100644 src/ui/public/assets/favicons/mstile-310x310.png create mode 100644 src/ui/public/assets/favicons/mstile-70x70.png create mode 100644 src/ui/public/autocomplete_providers/index.d.ts delete mode 100644 src/ui/public/chrome/api/controls.js create mode 100644 src/ui/public/chrome/api/controls.test.ts create mode 100644 src/ui/public/chrome/api/controls.ts delete mode 100644 src/ui/public/chrome/api/theme.js create mode 100644 src/ui/public/chrome/api/theme.test.ts create mode 100644 src/ui/public/chrome/api/theme.ts create mode 100644 src/ui/public/chrome/directives/header_global_nav/components/__snapshots__/header_breadcrumbs.test.tsx.snap create mode 100644 src/ui/public/chrome/directives/header_global_nav/components/header.tsx create mode 100644 src/ui/public/chrome/directives/header_global_nav/components/header_app_menu.tsx create mode 100644 src/ui/public/chrome/directives/header_global_nav/components/header_breadcrumbs.test.tsx create mode 100644 src/ui/public/chrome/directives/header_global_nav/components/header_breadcrumbs.tsx create mode 100644 src/ui/public/chrome/directives/header_global_nav/components/header_nav_control.test.tsx create mode 100644 src/ui/public/chrome/directives/header_global_nav/components/header_nav_control.tsx create mode 100644 src/ui/public/chrome/directives/header_global_nav/components/header_nav_controls.tsx create mode 100644 src/ui/public/chrome/directives/header_global_nav/header_global_nav.js create mode 100644 src/ui/public/chrome/directives/header_global_nav/header_global_nav.less create mode 100644 src/ui/public/chrome/directives/header_global_nav/index.ts create mode 100644 src/ui/public/chrome/services/breadcrumb_state.ts create mode 100644 src/ui/public/courier/search_strategy/index.d.ts create mode 100644 src/ui/public/courier/search_strategy/no_op_search_strategy.js create mode 100644 src/ui/public/courier/search_strategy/search_error.d.ts rename src/ui/public/documentation_links/{documentation_links.js => documentation_links.ts} (86%) delete mode 100644 src/ui/public/dragula/gu-dragula.less create mode 100644 src/ui/public/filter_bar/push_filters.js create mode 100644 src/ui/public/index_patterns/static_utils/index.d.ts create mode 100644 src/ui/public/indexed_array/index.d.ts create mode 100644 src/ui/public/indices/constants/index.js create mode 100644 src/ui/public/indices/index.js create mode 100644 src/ui/public/inspector/build_tabular_inspector_data.js create mode 100644 src/ui/public/kuery/ast/ast.d.ts rename src/ui/public/{query_bar/index.js => kuery/ast/index.d.ts} (95%) rename src/ui/public/{typeahead/index.js => kuery/index.d.ts} (96%) create mode 100644 src/ui/public/management/index_pattern_creation/index.js create mode 100644 src/ui/public/management/index_pattern_creation/index_pattern_creation.js create mode 100644 src/ui/public/management/index_pattern_creation/index_pattern_creation_config.js create mode 100644 src/ui/public/management/index_pattern_creation/index_pattern_creation_config_registry.js create mode 100644 src/ui/public/management/index_pattern_creation/register.js create mode 100644 src/ui/public/management/index_pattern_list/index.js create mode 100644 src/ui/public/management/index_pattern_list/index_pattern_list.js create mode 100644 src/ui/public/management/index_pattern_list/index_pattern_list_config.js create mode 100644 src/ui/public/management/index_pattern_list/index_pattern_list_config_registry.js create mode 100644 src/ui/public/management/index_pattern_list/register.js create mode 100644 src/ui/public/management/sections_register.js create mode 100644 src/ui/public/metadata.d.ts create mode 100644 src/ui/public/parse_query/index.ts rename src/ui/public/parse_query/lib/{from_user.js => from_user.ts} (64%) rename src/ui/public/parse_query/lib/{to_user.js => to_user.ts} (71%) create mode 100644 src/ui/public/persisted_log/create_log_key.js create mode 100644 src/ui/public/persisted_log/create_log_key.test.js create mode 100644 src/ui/public/persisted_log/directive.js create mode 100644 src/ui/public/persisted_log/index.d.ts rename src/ui/public/persisted_log/{persisted_log.test.js => persisted_log.test.ts} (51%) rename src/ui/public/persisted_log/{persisted_log.js => persisted_log.ts} (61%) create mode 100644 src/ui/public/query_bar/_index.scss create mode 100644 src/ui/public/query_bar/components/__snapshots__/language_switcher.test.tsx.snap create mode 100644 src/ui/public/query_bar/components/__snapshots__/query_bar.test.tsx.snap create mode 100644 src/ui/public/query_bar/components/index.ts create mode 100644 src/ui/public/query_bar/components/language_switcher.test.tsx create mode 100644 src/ui/public/query_bar/components/language_switcher.tsx create mode 100644 src/ui/public/query_bar/components/query_bar.test.tsx create mode 100644 src/ui/public/query_bar/components/query_bar.tsx create mode 100644 src/ui/public/query_bar/components/typeahead/__snapshots__/suggestion_component.test.tsx.snap create mode 100644 src/ui/public/query_bar/components/typeahead/__snapshots__/suggestions_component.test.tsx.snap create mode 100644 src/ui/public/query_bar/components/typeahead/_index.scss create mode 100644 src/ui/public/query_bar/components/typeahead/_suggestion.scss create mode 100644 src/ui/public/query_bar/components/typeahead/suggestion_component.test.tsx create mode 100644 src/ui/public/query_bar/components/typeahead/suggestion_component.tsx create mode 100644 src/ui/public/query_bar/components/typeahead/suggestions_component.test.tsx create mode 100644 src/ui/public/query_bar/components/typeahead/suggestions_component.tsx delete mode 100644 src/ui/public/query_bar/directive/__tests__/query_bar.js create mode 100644 src/ui/public/query_bar/directive/index.js delete mode 100644 src/ui/public/query_bar/directive/query_bar.html delete mode 100644 src/ui/public/query_bar/directive/query_bar.js delete mode 100644 src/ui/public/query_bar/directive/query_popover.js delete mode 100644 src/ui/public/query_bar/directive/suggestion.html delete mode 100644 src/ui/public/query_bar/directive/suggestion.less create mode 100644 src/ui/public/query_bar/index.ts rename src/ui/public/{directives/match_pairs.js => query_bar/lib/match_pairs.ts} (50%) create mode 100644 src/ui/public/registry/_registry.d.ts create mode 100644 src/ui/public/registry/chrome_header_nav_controls.ts create mode 100644 src/ui/public/registry/feature_catalogue.d.ts create mode 100644 src/ui/public/routes/index.d.ts create mode 100644 src/ui/public/routes/route_manager.d.ts create mode 100644 src/ui/public/routes/routes.d.ts create mode 100644 src/ui/public/state_management/global_state.d.ts rename src/ui/public/state_management/{state_hashing/get_unhashable_states_provider.js => state.d.ts} (80%) create mode 100644 src/ui/public/state_management/state_hashing/get_unhashable_states_provider.ts create mode 100644 src/ui/public/state_management/state_hashing/unhash_query_string.ts rename src/ui/public/state_management/{state_monitor_factory.js => state_monitor_factory.ts} (58%) rename src/ui/public/{typeahead/typeahead_item.js => storage/directive.js} (71%) rename src/ui/public/storage/{index.js => index.ts} (97%) rename src/ui/public/storage/{storage.js => storage.ts} (50%) create mode 100644 src/ui/public/storage/web_storage.ts delete mode 100644 src/ui/public/time_buckets/calc_auto_interval.js create mode 100644 src/ui/public/time_buckets/calc_auto_interval.test.ts create mode 100644 src/ui/public/time_buckets/calc_auto_interval.ts delete mode 100644 src/ui/public/typeahead/__tests__/typeahead.js delete mode 100644 src/ui/public/typeahead/typeahead.html delete mode 100644 src/ui/public/typeahead/typeahead.js delete mode 100644 src/ui/public/typeahead/typeahead.less rename src/ui/public/utils/__tests__/{cidr_mask.js => cidr_mask.ts} (66%) rename src/ui/public/utils/__tests__/{ipv4_address.js => ipv4_address.ts} (61%) rename src/ui/public/utils/{base_object.js => base_object.ts} (56%) delete mode 100644 src/ui/public/utils/cidr_mask.js create mode 100644 src/ui/public/utils/cidr_mask.ts delete mode 100644 src/ui/public/utils/collection.js create mode 100644 src/ui/public/utils/collection.ts rename src/ui/public/utils/{find_by_param.js => find_by_param.ts} (82%) delete mode 100644 src/ui/public/utils/ipv4_address.js create mode 100644 src/ui/public/utils/ipv4_address.ts rename src/ui/public/utils/{key_map.js => key_map.ts} (97%) rename src/ui/public/utils/{migrateLegacyQuery.js => migrate_legacy_query.ts} (92%) rename src/ui/public/utils/{numeric.js => numeric.ts} (95%) create mode 100644 src/ui/public/utils/parse_es_interval/index.ts create mode 100644 src/ui/public/utils/parse_es_interval/invalid_es_calendar_interval_error.ts create mode 100644 src/ui/public/utils/parse_es_interval/invalid_es_interval_format_error.ts rename src/ui/public/utils/{ => parse_es_interval}/parse_es_interval.test.ts (69%) rename src/ui/public/utils/{ => parse_es_interval}/parse_es_interval.ts (70%) rename src/ui/public/utils/{sort_prefix_first.js => sort_prefix_first.ts} (85%) rename src/ui/public/utils/{string_utils.js => string_utils.ts} (95%) create mode 100644 src/ui/public/utils/subscribe_with_scope.test.ts create mode 100644 src/ui/public/utils/subscribe_with_scope.ts rename src/{dev/build/tasks/bootstrap_task.js => ui/public/vis/editors/default/agg_group_names.js} (73%) delete mode 100644 src/ui/public/vis/editors/default/update_editor_state.js delete mode 100644 src/ui/public/vis/editors/default/update_editor_state.test.js create mode 100644 src/ui/public/vis/map/_index.scss create mode 100644 src/ui/public/vis/map/_leaflet_overrides.scss create mode 100644 src/ui/public/vis/map/_legend.scss create mode 100644 src/ui/public/vis/vis_filters.js create mode 100644 src/ui/public/visualize/components/__snapshots__/visualization_requesterror.test.js.snap create mode 100644 src/ui/public/visualize/components/visualization_requesterror.test.js create mode 100644 src/ui/public/visualize/components/visualization_requesterror.tsx create mode 100644 src/ui/ui_settings/routes/__tests__/doc_missing_and_index_read_only.js rename src/utils/{artifact_type.js => artifact_type.ts} (92%) rename src/utils/{binder.js => binder.ts} (80%) rename src/utils/{binder_for.js => binder_for.ts} (87%) rename src/utils/{__tests__/case_conversion.js => case_conversion.test.ts} (61%) rename src/utils/{case_conversion.js => case_conversion.ts} (87%) delete mode 100644 src/utils/collection.js rename src/utils/{__tests__/deep_clone_with_buffers.js => deep_clone_with_buffers.test.ts} (52%) create mode 100644 src/utils/deep_clone_with_buffers.ts rename src/utils/{encode_query_component.js => encode_query_component.ts} (92%) rename src/utils/{from_root.js => from_root.ts} (95%) rename src/utils/{__tests__/get_flattened_object.js => get_flattened_object.test.ts} (54%) rename src/utils/{get_flattened_object.js => get_flattened_object.ts} (78%) delete mode 100644 tasks/functional_test_runner.js create mode 100644 test/api_integration/apis/kql_telemetry/index.js create mode 100644 test/api_integration/apis/kql_telemetry/kql_telemetry.js create mode 100644 test/functional/fixtures/es_archiver/kibana_sample_data_flights/data.json.gz create mode 100644 test/functional/fixtures/es_archiver/kibana_sample_data_flights/mappings.json create mode 100644 test/plugin_functional/plugins/custom_visualizations/README.md create mode 100644 test/plugin_functional/plugins/custom_visualizations/index.js create mode 100644 test/plugin_functional/plugins/custom_visualizations/package.json create mode 100644 test/plugin_functional/plugins/custom_visualizations/public/self_changing_vis/self_changing_components.js create mode 100644 test/plugin_functional/plugins/custom_visualizations/public/self_changing_vis/self_changing_editor.js create mode 100644 test/plugin_functional/plugins/custom_visualizations/public/self_changing_vis/self_changing_vis.js rename packages/kbn-test/src/es/rmrf_sync.js => test/plugin_functional/plugins/sample_panel_action/public/sample_panel_link.js (66%) create mode 100644 test/plugin_functional/test_suites/custom_visualizations/index.js create mode 100644 test/plugin_functional/test_suites/custom_visualizations/self_changing_vis.js create mode 100644 tsconfig.types.json create mode 100644 x-pack/common/poller.d.ts create mode 100644 x-pack/plugins/apm/common/__snapshots__/constants.test.ts.snap create mode 100644 x-pack/plugins/apm/common/constants.test.ts rename x-pack/plugins/apm/common/{constants.js => constants.ts} (81%) delete mode 100644 x-pack/plugins/apm/jsconfig.json create mode 100644 x-pack/plugins/apm/public/components/app/Main/Home.tsx create mode 100644 x-pack/plugins/apm/public/components/app/Main/__test__/Home.test.js create mode 100644 x-pack/plugins/apm/public/components/app/Main/__test__/__snapshots__/Home.test.js.snap rename x-pack/plugins/apm/public/components/app/Main/{routeConfig.js => routeConfig.tsx} (74%) delete mode 100644 x-pack/plugins/apm/public/components/app/ServiceOverview/List/index.js rename x-pack/plugins/apm/public/components/app/ServiceOverview/{List => ServiceList}/__test__/List.test.js (89%) rename x-pack/plugins/apm/public/components/app/ServiceOverview/{List => ServiceList}/__test__/__snapshots__/List.test.js.snap (84%) rename x-pack/plugins/apm/public/components/app/ServiceOverview/{List => ServiceList}/__test__/props.json (100%) create mode 100644 x-pack/plugins/apm/public/components/app/ServiceOverview/ServiceList/index.js create mode 100644 x-pack/plugins/apm/public/components/app/TraceOverview/TraceList.tsx rename x-pack/plugins/apm/public/components/app/{TransactionDetails/index.js => TraceOverview/index.tsx} (63%) create mode 100644 x-pack/plugins/apm/public/components/app/TraceOverview/view.tsx delete mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Distribution/index.js create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Distribution/index.tsx delete mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Distribution/view.js create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/ActionMenu.tsx delete mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/Spans/Span.js delete mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/Spans/SpanDetails/index.js delete mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/Spans/TimelineHeader.js delete mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/Spans/index.js delete mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/Spans/view.js delete mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/StickyTransactionProperties.js create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/StickyTransactionProperties.tsx create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/TransactionPropertiesTable.tsx create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/TransactionPropertiesTableForFlyout.tsx create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/ServiceLegends.tsx create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/FlyoutTopLevelProperties.tsx create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/DatabaseContext.tsx create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/StickySpanProperties.tsx create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/index.tsx create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/TransactionFlyout/index.tsx create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/WaterfallItem.tsx create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/index.tsx create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/__snapshots__/waterfall_helpers.test.ts.snap create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/mock_responses/spans.json create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/mock_responses/transaction.json create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.test.ts create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.ts create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/get_agent_marks.test.ts create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/get_agent_marks.ts create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/index.tsx delete mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/__jest__/view.test.js delete mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/index.js create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/index.tsx delete mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/Transaction/view.js create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/index.ts delete mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/view.js create mode 100644 x-pack/plugins/apm/public/components/app/TransactionDetails/view.tsx create mode 100644 x-pack/plugins/apm/public/components/shared/DiscoverButton.tsx rename x-pack/plugins/apm/public/components/shared/{EmptyMessage.js => EmptyMessage.tsx} (59%) create mode 100644 x-pack/plugins/apm/public/components/shared/ImpactBar/__test__/ImpactBar.test.js create mode 100644 x-pack/plugins/apm/public/components/shared/ImpactBar/__test__/__snapshots__/ImpactBar.test.js.snap create mode 100644 x-pack/plugins/apm/public/components/shared/ImpactBar/index.tsx create mode 100644 x-pack/plugins/apm/public/components/shared/ManagedTable/__test__/ManagedTable.test.js create mode 100644 x-pack/plugins/apm/public/components/shared/ManagedTable/__test__/__snapshots__/ManagedTable.test.js.snap create mode 100644 x-pack/plugins/apm/public/components/shared/ManagedTable/index.tsx delete mode 100644 x-pack/plugins/apm/public/components/shared/Modal.js rename x-pack/plugins/apm/public/components/shared/{DiscoverButton.js => SetupInstructionsLink.tsx} (60%) delete mode 100644 x-pack/plugins/apm/public/components/shared/StickyProperties/index.js create mode 100644 x-pack/plugins/apm/public/components/shared/StickyProperties/index.tsx create mode 100644 x-pack/plugins/apm/public/components/shared/TransactionLink.tsx delete mode 100644 x-pack/plugins/apm/public/components/shared/charts/Timeline/__test__/props.json rename x-pack/plugins/apm/public/services/rest/{apm.js => apm.ts} (59%) create mode 100644 x-pack/plugins/apm/public/store/mockData/mockTraceList.json delete mode 100644 x-pack/plugins/apm/public/store/reactReduxRequest/spans.js create mode 100644 x-pack/plugins/apm/public/store/reactReduxRequest/traceList.js rename x-pack/plugins/apm/public/store/reactReduxRequest/{transactionDetails.js => transactionDetails.tsx} (50%) rename x-pack/plugins/apm/public/store/reactReduxRequest/{transactionDistribution.js => transactionDistribution.tsx} (57%) create mode 100644 x-pack/plugins/apm/public/store/reactReduxRequest/waterfall.tsx create mode 100644 x-pack/plugins/apm/public/store/reactReduxRequest/waterfallV1.tsx create mode 100644 x-pack/plugins/apm/public/store/reactReduxRequest/waterfallV2.tsx rename x-pack/plugins/apm/public/store/{rootReducer.js => rootReducer.ts} (57%) rename x-pack/plugins/apm/public/store/{urlParams.js => urlParams.ts} (57%) rename x-pack/plugins/apm/public/utils/__test__/__snapshots__/{url.test.js.snap => url.test.tsx.snap} (58%) delete mode 100644 x-pack/plugins/apm/public/utils/__test__/formatters.test.js create mode 100644 x-pack/plugins/apm/public/utils/__test__/formatters.test.ts delete mode 100644 x-pack/plugins/apm/public/utils/__test__/url.test.js create mode 100644 x-pack/plugins/apm/public/utils/__test__/url.test.tsx delete mode 100644 x-pack/plugins/apm/public/utils/documentation.ts create mode 100644 x-pack/plugins/apm/public/utils/documentation/agents.ts create mode 100644 x-pack/plugins/apm/public/utils/documentation/xpack.ts delete mode 100644 x-pack/plugins/apm/public/utils/formatters.js create mode 100644 x-pack/plugins/apm/public/utils/formatters.ts delete mode 100644 x-pack/plugins/apm/public/utils/url.js create mode 100644 x-pack/plugins/apm/public/utils/url.tsx rename x-pack/plugins/apm/server/lib/helpers/{input_validation.js => input_validation.ts} (100%) delete mode 100644 x-pack/plugins/apm/server/lib/helpers/setup_request.js create mode 100644 x-pack/plugins/apm/server/lib/helpers/setup_request.ts create mode 100644 x-pack/plugins/apm/server/lib/helpers/transaction_group_query.ts rename x-pack/plugins/apm/server/lib/services/{get_service.js => get_service.ts} (64%) rename x-pack/plugins/apm/server/lib/services/{get_services.js => get_services.ts} (67%) create mode 100644 x-pack/plugins/apm/server/lib/traces/get_top_traces.ts create mode 100644 x-pack/plugins/apm/server/lib/traces/get_trace.ts rename x-pack/plugins/apm/server/lib/transactions/distribution/{calculate_bucket_size.js => calculate_bucket_size.ts} (72%) rename x-pack/plugins/apm/server/lib/transactions/distribution/{get_buckets.js => get_buckets.ts} (51%) delete mode 100644 x-pack/plugins/apm/server/lib/transactions/distribution/get_distribution.js create mode 100644 x-pack/plugins/apm/server/lib/transactions/distribution/get_distribution.ts delete mode 100644 x-pack/plugins/apm/server/lib/transactions/get_top_transactions.js create mode 100644 x-pack/plugins/apm/server/lib/transactions/get_top_transactions.ts delete mode 100644 x-pack/plugins/apm/server/lib/transactions/get_transaction.js rename x-pack/plugins/apm/server/lib/transactions/{get_transaction_duration.js => get_transaction.ts} (59%) rename x-pack/plugins/apm/server/lib/transactions/spans/{get_spans.js => get_spans.ts} (70%) rename x-pack/plugins/apm/server/routes/{services.js => services.ts} (71%) create mode 100644 x-pack/plugins/apm/server/routes/traces.ts rename x-pack/plugins/apm/server/routes/{transactions.js => transactions.ts} (62%) create mode 100644 x-pack/plugins/apm/typings/APMDoc.ts create mode 100644 x-pack/plugins/apm/typings/Error.ts create mode 100644 x-pack/plugins/apm/typings/Span.ts create mode 100644 x-pack/plugins/apm/typings/Transaction.ts create mode 100644 x-pack/plugins/apm/typings/TransactionGroup.ts create mode 100644 x-pack/plugins/apm/typings/common.ts rename x-pack/plugins/apm/{public/components/shared/PropertiesTable/types.d.ts => typings/elasticsearch.ts} (76%) rename x-pack/plugins/apm/{types.d.ts => typings/global_types.d.ts} (92%) create mode 100644 x-pack/plugins/apm/typings/numeral.d.ts create mode 100644 x-pack/plugins/apm/typings/react-redux-request.d.ts rename x-pack/plugins/{ml/public/jobs/jobs_list_old/create_watch_modal/index.js => apm/typings/waterfall.ts} (64%) create mode 100644 x-pack/plugins/beats_management/common/constants/configuration_blocks.ts create mode 100644 x-pack/plugins/beats_management/common/constants/index.ts create mode 100644 x-pack/plugins/beats_management/common/constants/index_names.ts create mode 100644 x-pack/plugins/beats_management/common/constants/plugin.ts create mode 100644 x-pack/plugins/beats_management/common/constants/table.ts create mode 100644 x-pack/plugins/beats_management/common/domain_types.ts create mode 100644 x-pack/plugins/beats_management/index.ts create mode 100644 x-pack/plugins/beats_management/public/app.d.ts create mode 100644 x-pack/plugins/beats_management/public/components/autocomplete_field/index.tsx create mode 100644 x-pack/plugins/beats_management/public/components/autocomplete_field/suggestion_item.tsx create mode 100644 x-pack/plugins/beats_management/public/components/config_list.tsx create mode 100644 x-pack/plugins/beats_management/public/components/connected_link.tsx create mode 100644 x-pack/plugins/beats_management/public/components/inputs/code_editor.tsx create mode 100644 x-pack/plugins/beats_management/public/components/inputs/index.ts create mode 100644 x-pack/plugins/beats_management/public/components/inputs/input.tsx create mode 100644 x-pack/plugins/beats_management/public/components/inputs/multi_input.tsx create mode 100644 x-pack/plugins/beats_management/public/components/inputs/password_input.tsx create mode 100644 x-pack/plugins/beats_management/public/components/inputs/select.tsx create mode 100644 x-pack/plugins/beats_management/public/components/layouts/header.tsx create mode 100644 x-pack/plugins/beats_management/public/components/layouts/no_data.tsx create mode 100644 x-pack/plugins/beats_management/public/components/layouts/primary.tsx create mode 100644 x-pack/plugins/beats_management/public/components/layouts/walkthrough.tsx create mode 100644 x-pack/plugins/beats_management/public/components/route_with_breadcrumb/consumer.tsx create mode 100644 x-pack/plugins/beats_management/public/components/route_with_breadcrumb/context.tsx create mode 100644 x-pack/plugins/beats_management/public/components/route_with_breadcrumb/index.ts create mode 100644 x-pack/plugins/beats_management/public/components/route_with_breadcrumb/provider.tsx create mode 100644 x-pack/plugins/beats_management/public/components/route_with_breadcrumb/route_with_breadcrumb.tsx rename x-pack/{test/rbac_api_integration/apis/index.js => plugins/beats_management/public/components/route_with_breadcrumb/types.d.ts} (50%) create mode 100644 x-pack/plugins/beats_management/public/components/table/action_button.tsx create mode 100644 x-pack/plugins/beats_management/public/components/table/assignment_schema.ts create mode 100644 x-pack/plugins/beats_management/public/components/table/controls.tsx create mode 100644 x-pack/plugins/beats_management/public/components/table/index.ts create mode 100644 x-pack/plugins/beats_management/public/components/table/table.tsx create mode 100644 x-pack/plugins/beats_management/public/components/table/table_search_control.tsx create mode 100644 x-pack/plugins/beats_management/public/components/table/table_type_configs.tsx create mode 100644 x-pack/plugins/beats_management/public/components/table_controls/action_control.tsx create mode 100644 x-pack/plugins/beats_management/public/components/table_controls/index.ts create mode 100644 x-pack/plugins/beats_management/public/components/table_controls/option_control.tsx create mode 100644 x-pack/plugins/beats_management/public/components/table_controls/tag_assignment.tsx create mode 100644 x-pack/plugins/beats_management/public/components/table_controls/tag_badge_list.tsx create mode 100644 x-pack/plugins/beats_management/public/components/tag/config_view/config_form.tsx create mode 100644 x-pack/plugins/beats_management/public/components/tag/config_view/index.tsx create mode 100644 x-pack/plugins/beats_management/public/components/tag/disabled_tag_badge.tsx create mode 100644 x-pack/plugins/beats_management/public/components/tag/index.ts create mode 100644 x-pack/plugins/beats_management/public/components/tag/tag_badge.tsx create mode 100644 x-pack/plugins/beats_management/public/components/tag/tag_edit.tsx create mode 100644 x-pack/plugins/beats_management/public/config_schemas.ts create mode 100644 x-pack/plugins/beats_management/public/containers/with_kuery_autocompletion.tsx create mode 100644 x-pack/plugins/beats_management/public/containers/with_url_state.tsx create mode 100644 x-pack/plugins/beats_management/public/index.tsx create mode 100644 x-pack/plugins/beats_management/public/lib/__tests__/tags.test.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/beats/adapter_types.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/beats/memory_beats_adapter.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/beats/rest_beats_adapter.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/elasticsearch/adapter_types.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/elasticsearch/memory.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/elasticsearch/rest.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/framework/kibana_framework_adapter.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/rest_api/adapter_types.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/rest_api/axios_rest_api_adapter.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/tags/adapter_types.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/tags/memory_tags_adapter.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/tags/rest_tags_adapter.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/tokens/adapter_types.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/tokens/memory_tokens_adapter.ts create mode 100644 x-pack/plugins/beats_management/public/lib/adapters/tokens/rest_tokens_adapter.ts create mode 100644 x-pack/plugins/beats_management/public/lib/beats.ts create mode 100644 x-pack/plugins/beats_management/public/lib/compose/kibana.ts create mode 100644 x-pack/plugins/beats_management/public/lib/compose/memory.ts create mode 100644 x-pack/plugins/beats_management/public/lib/elasticsearch.ts create mode 100644 x-pack/plugins/beats_management/public/lib/lib.ts create mode 100644 x-pack/plugins/beats_management/public/lib/tags.ts create mode 100644 x-pack/plugins/beats_management/public/pages/404.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/beat/action_section.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/beat/activity.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/beat/detail.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/beat/index.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/beat/tags.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/enforce_security.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/invalid_license.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/main/activity.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/main/beats.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/main/create_tag_fragment.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/main/enroll_fragment.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/main/finish_walkthrough.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/main/index.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/main/tags.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/no_access.tsx create mode 100644 x-pack/plugins/beats_management/public/pages/tag/index.tsx create mode 100644 x-pack/plugins/beats_management/public/router.tsx create mode 100644 x-pack/plugins/beats_management/public/utils/typed_react.ts create mode 100644 x-pack/plugins/beats_management/readme.md create mode 100644 x-pack/plugins/beats_management/scripts/enroll.js create mode 100644 x-pack/plugins/beats_management/server/kibana.index.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/beats/adapter_types.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/beats/elasticsearch_beats_adapter.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/beats/memory_beats_adapter.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/database/__tests__/kibana.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/database/__tests__/test_contract.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/database/adapter_types.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/database/kibana_database_adapter.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/database/memory_database_adapter.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/framework/__tests__/kibana.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/framework/__tests__/test_contract.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/framework/adapter_types.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/framework/hapi_framework_adapter.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/framework/kibana_framework_adapter.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/tags/adapter_types.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/tags/elasticsearch_tags_adapter.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/tags/memory_tags_adapter.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/tokens/adapter_types.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/tokens/elasticsearch_tokens_adapter.ts create mode 100644 x-pack/plugins/beats_management/server/lib/adapters/tokens/memory_tokens_adapter.ts create mode 100644 x-pack/plugins/beats_management/server/lib/compose/kibana.ts create mode 100644 x-pack/plugins/beats_management/server/lib/compose/testing.ts create mode 100644 x-pack/plugins/beats_management/server/lib/domains/__tests__/beats/assign_tags.test.ts create mode 100644 x-pack/plugins/beats_management/server/lib/domains/__tests__/beats/enroll.test.ts create mode 100644 x-pack/plugins/beats_management/server/lib/domains/__tests__/beats/remove_tags.test.ts create mode 100644 x-pack/plugins/beats_management/server/lib/domains/__tests__/beats/update.test.ts create mode 100644 x-pack/plugins/beats_management/server/lib/domains/__tests__/tokens.test.ts create mode 100644 x-pack/plugins/beats_management/server/lib/domains/beats.ts create mode 100644 x-pack/plugins/beats_management/server/lib/domains/tags.ts create mode 100644 x-pack/plugins/beats_management/server/lib/domains/tokens.ts create mode 100644 x-pack/plugins/beats_management/server/lib/lib.ts create mode 100644 x-pack/plugins/beats_management/server/management_server.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/__tests__/beats_assignments.test.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/__tests__/data.json create mode 100644 x-pack/plugins/beats_management/server/rest_api/__tests__/test_harnes.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/beats/configuration.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/beats/enroll.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/beats/get.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/beats/list.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/beats/tag_assignment.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/beats/tag_removal.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/beats/update.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/tags/delete.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/tags/get.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/tags/list.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/tags/set.ts create mode 100644 x-pack/plugins/beats_management/server/rest_api/tokens/create.ts create mode 100644 x-pack/plugins/beats_management/server/utils/README.md create mode 100644 x-pack/plugins/beats_management/server/utils/error_wrappers/index.ts create mode 100644 x-pack/plugins/beats_management/server/utils/error_wrappers/wrap_es_error.test.ts create mode 100644 x-pack/plugins/beats_management/server/utils/error_wrappers/wrap_es_error.ts create mode 100644 x-pack/plugins/beats_management/server/utils/find_non_existent_items.ts create mode 100644 x-pack/plugins/beats_management/server/utils/index_templates/beats_template.json create mode 100644 x-pack/plugins/beats_management/server/utils/index_templates/index.ts create mode 100644 x-pack/plugins/beats_management/server/utils/polyfills.ts create mode 100644 x-pack/plugins/beats_management/server/utils/wrap_request.ts create mode 100644 x-pack/plugins/beats_management/tsconfig.json create mode 100644 x-pack/plugins/beats_management/types/eui.d.ts create mode 100644 x-pack/plugins/beats_management/types/formsy.d.ts create mode 100644 x-pack/plugins/beats_management/types/kibana.d.ts create mode 100644 x-pack/plugins/beats_management/wallaby.js delete mode 100644 x-pack/plugins/canvas/.babelrc create mode 100644 x-pack/plugins/canvas/__tests__/fixtures/function_specs.js create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/horizontal_progress_bar/header.png create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/horizontal_progress_bar/index.js create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/horizontal_progress_pill/header.png create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/horizontal_progress_pill/index.js create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/progress_gauge/header.png create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/progress_gauge/index.js create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/progress_semicircle/header.png create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/progress_semicircle/index.js create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/progress_wheel/header.png create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/progress_wheel/index.js create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/vertical_progress_bar/header.png create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/vertical_progress_bar/index.js create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/vertical_progress_pill/header.png create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/elements/vertical_progress_pill/index.js create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/functions/common/__tests__/progress.js create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/functions/common/progress.js rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/__tests__/demodata.js (100%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/__tests__/get_expression_type.js (95%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/__tests__/get_field_names.js (100%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/__tests__/is_column_reference.js (100%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/__tests__/pointseries.js (98%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/demodata/ci.json (74%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/demodata/get_demo_rows.js (100%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/demodata/index.js (89%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/demodata/shirts.json (100%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/escount.js (94%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{esdocs/index.js => src/esdocs.js} (99%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{essql/index.js => src/essql.js} (100%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/index.js (100%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/pointseries/index.js (97%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/pointseries/lib/get_expression_type.js (93%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/pointseries/lib/get_field_names.js (100%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/pointseries/lib/is_column_reference.js (100%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/server.js (100%) rename x-pack/plugins/canvas/canvas_plugin_src/functions/server/{ => src}/timelion.js (94%) delete mode 100644 x-pack/plugins/canvas/canvas_plugin_src/lib/flot-charts/.eslintrc create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/renderers/progress/index.js create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/renderers/progress/shapes/gauge.svg create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/renderers/progress/shapes/horizontal_bar.svg create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/renderers/progress/shapes/horizontal_pill.svg create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/renderers/progress/shapes/index.js create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/renderers/progress/shapes/semicircle.svg create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/renderers/progress/shapes/unicorn.svg create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/renderers/progress/shapes/vertical_bar.svg create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/renderers/progress/shapes/vertical_pill.svg create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/renderers/progress/shapes/wheel.svg create mode 100644 x-pack/plugins/canvas/canvas_plugin_src/uis/views/progress.js create mode 100644 x-pack/plugins/canvas/common/interpreter/create_error.js create mode 100644 x-pack/plugins/canvas/common/lib/__tests__/autocomplete.js create mode 100644 x-pack/plugins/canvas/common/lib/autocomplete.js rename x-pack/plugins/{logstash/public/sections/pipeline_list/components/pipeline_table => canvas/common/lib/datatable}/index.js (90%) create mode 100644 x-pack/plugins/canvas/common/lib/hex_to_rgb.js create mode 100644 x-pack/plugins/canvas/common/lib/index.js delete mode 100644 x-pack/plugins/canvas/package.json delete mode 100644 x-pack/plugins/canvas/public/.eslintrc mode change 100644 => 100755 x-pack/plugins/canvas/public/angular/services/index.js create mode 100644 x-pack/plugins/canvas/public/components/autocomplete/autocomplete.js create mode 100644 x-pack/plugins/canvas/public/components/autocomplete/autocomplete.scss create mode 100644 x-pack/plugins/canvas/public/components/autocomplete/index.js delete mode 100644 x-pack/plugins/canvas/public/components/context_menu/context_menu.js delete mode 100644 x-pack/plugins/canvas/public/components/context_menu/context_menu.scss delete mode 100644 x-pack/plugins/canvas/public/components/context_menu/index.js delete mode 100644 x-pack/plugins/canvas/public/components/context_menu/key_handlers.js create mode 100644 x-pack/plugins/canvas/public/components/element_types/element_types.scss create mode 100644 x-pack/plugins/canvas/public/components/expression_input/argument_reference.js create mode 100644 x-pack/plugins/canvas/public/components/expression_input/function_reference.js delete mode 100644 x-pack/plugins/canvas/public/components/expression_input/match_pairs.js delete mode 100644 x-pack/plugins/canvas/public/components/expression_input/suggestion.js delete mode 100644 x-pack/plugins/canvas/public/components/expression_input/suggestion.scss delete mode 100644 x-pack/plugins/canvas/public/components/faux_select/faux_select.js delete mode 100644 x-pack/plugins/canvas/public/components/font_picker/font_picker.scss create mode 100644 x-pack/plugins/canvas/public/components/workpad_loader/upload_workpad.js create mode 100644 x-pack/plugins/canvas/public/lib/browser_registries.js create mode 100644 x-pack/plugins/canvas/public/lib/doc_title.js create mode 100644 x-pack/plugins/canvas/public/lib/function_definitions.js delete mode 100644 x-pack/plugins/canvas/public/lib/load_browser_plugins.js rename packages/kbn-i18n/src/angular/directive.js => x-pack/plugins/canvas/public/register_feature.js (56%) create mode 100644 x-pack/plugins/canvas/scripts/_helpers.js create mode 100644 x-pack/plugins/canvas/scripts/build_plugins.js create mode 100644 x-pack/plugins/canvas/scripts/kbn.js rename x-pack/plugins/canvas/{server/routes/get_auth/insecure_auth_route.js => scripts/lint.js} (72%) create mode 100644 x-pack/plugins/canvas/scripts/peg_build.js create mode 100644 x-pack/plugins/canvas/scripts/peg_dev.js create mode 100644 x-pack/plugins/canvas/scripts/start.js create mode 100644 x-pack/plugins/canvas/scripts/test.js create mode 100644 x-pack/plugins/canvas/scripts/test_browser.js create mode 100644 x-pack/plugins/canvas/scripts/test_common.js create mode 100644 x-pack/plugins/canvas/scripts/test_dev.js create mode 100644 x-pack/plugins/canvas/scripts/test_plugins.js create mode 100644 x-pack/plugins/canvas/scripts/test_server.js create mode 100644 x-pack/plugins/canvas/server/lib/__tests__/create_handlers.js create mode 100644 x-pack/plugins/canvas/server/lib/feature_check.js create mode 100644 x-pack/plugins/canvas/server/lib/get_request.js create mode 100644 x-pack/plugins/canvas/server/lib/route_expression/browser.js create mode 100644 x-pack/plugins/canvas/server/lib/route_expression/index.js create mode 100644 x-pack/plugins/canvas/server/lib/route_expression/server.js create mode 100644 x-pack/plugins/canvas/server/lib/route_expression/thread/babeled.js create mode 100644 x-pack/plugins/canvas/server/lib/route_expression/thread/index.js create mode 100644 x-pack/plugins/canvas/server/lib/route_expression/thread/polyfill.js create mode 100644 x-pack/plugins/canvas/server/lib/route_expression/thread/worker.js rename x-pack/plugins/canvas/server/lib/{load_server_plugins.js => server_registries.js} (55%) delete mode 100644 x-pack/plugins/canvas/server/routes/get_auth/get_auth_header.js delete mode 100644 x-pack/plugins/canvas/server/routes/get_auth/index.js create mode 100644 x-pack/plugins/canvas/server/sample_data/ecommerce_saved_objects.json create mode 100644 x-pack/plugins/canvas/server/sample_data/flights_saved_objects.json create mode 100644 x-pack/plugins/canvas/server/sample_data/index.js create mode 100644 x-pack/plugins/canvas/server/sample_data/load_sample_data.js create mode 100644 x-pack/plugins/canvas/server/sample_data/web_logs_saved_objects.json mode change 100644 => 100755 x-pack/plugins/canvas/tasks/mocks/noop.js create mode 100644 x-pack/plugins/console_extensions/spec/generated/ccr.delete_auto_follow_pattern.json create mode 100644 x-pack/plugins/console_extensions/spec/generated/ccr.follow.json create mode 100644 x-pack/plugins/console_extensions/spec/generated/ccr.follow_stats.json create mode 100644 x-pack/plugins/console_extensions/spec/generated/ccr.get_auto_follow_pattern.json create mode 100644 x-pack/plugins/console_extensions/spec/generated/ccr.pause_follow.json create mode 100644 x-pack/plugins/console_extensions/spec/generated/ccr.put_auto_follow_pattern.json create mode 100644 x-pack/plugins/console_extensions/spec/generated/ccr.resume_follow.json create mode 100644 x-pack/plugins/console_extensions/spec/generated/ccr.stats.json create mode 100644 x-pack/plugins/console_extensions/spec/generated/ccr.unfollow.json create mode 100644 x-pack/plugins/console_extensions/spec/overrides/ccr.follow.json create mode 100644 x-pack/plugins/console_extensions/spec/overrides/ccr.put_auto_follow_pattern.json create mode 100644 x-pack/plugins/console_extensions/spec/overrides/ccr.resume_follow.json create mode 100644 x-pack/plugins/index_management/public/_index_management.scss create mode 100644 x-pack/plugins/index_management/public/index.scss create mode 100644 x-pack/plugins/index_management/server/routes/api/indices/fetch_aliases.js create mode 100644 x-pack/plugins/index_management/server/routes/api/indices/fetch_aliases.test.js create mode 100644 x-pack/plugins/infra/common/graphql/introspection.json create mode 100644 x-pack/plugins/infra/common/graphql/root/index.ts rename x-pack/plugins/{ml/public/jobs/jobs_list_old/edit_job_modal/index.js => infra/common/graphql/root/schema.gql.ts} (61%) create mode 100644 x-pack/plugins/infra/common/graphql/shared/fragments.gql_query.ts create mode 100644 x-pack/plugins/infra/common/graphql/shared/index.ts create mode 100644 x-pack/plugins/infra/common/graphql/shared/schema.gql.ts create mode 100644 x-pack/plugins/infra/common/graphql/typed_resolvers.ts create mode 100644 x-pack/plugins/infra/common/graphql/types.ts create mode 100644 x-pack/plugins/infra/common/http_api/index.ts create mode 100644 x-pack/plugins/infra/common/http_api/search_results_api.ts create mode 100644 x-pack/plugins/infra/common/http_api/search_summary_api.ts create mode 100644 x-pack/plugins/infra/common/http_api/timed_api.ts create mode 100644 x-pack/plugins/infra/common/log_entry/index.ts create mode 100644 x-pack/plugins/infra/common/log_entry/log_entry.ts create mode 100644 x-pack/plugins/infra/common/log_entry/log_entry_list.ts create mode 100644 x-pack/plugins/infra/common/log_search_result/index.ts create mode 100644 x-pack/plugins/infra/common/log_search_result/log_search_result.ts create mode 100644 x-pack/plugins/infra/common/log_search_summary/index.ts create mode 100644 x-pack/plugins/infra/common/log_search_summary/log_search_summary.ts create mode 100644 x-pack/plugins/infra/common/log_summary/index.ts create mode 100644 x-pack/plugins/infra/common/log_summary/log_summary.ts create mode 100644 x-pack/plugins/infra/common/log_text_scale/index.ts create mode 100644 x-pack/plugins/infra/common/log_text_scale/log_text_scale.ts create mode 100644 x-pack/plugins/infra/common/time/index.ts rename x-pack/plugins/{monitoring/server/kibana_monitoring/collectors/ops_buffer/map_concurrent_connections.js => infra/common/time/time.ts} (57%) create mode 100644 x-pack/plugins/infra/common/time/time_key.ts create mode 100644 x-pack/plugins/infra/common/time/time_scale.ts create mode 100644 x-pack/plugins/infra/common/time/time_unit.ts create mode 100644 x-pack/plugins/infra/common/typed_json.ts create mode 100644 x-pack/plugins/infra/docs/arch.md create mode 100644 x-pack/plugins/infra/docs/arch_client.md create mode 100644 x-pack/plugins/infra/docs/assets/arch.png create mode 100644 x-pack/plugins/infra/docs/graphql.md create mode 100644 x-pack/plugins/infra/index.ts create mode 100644 x-pack/plugins/infra/package.json create mode 100644 x-pack/plugins/infra/public/app.ts create mode 100644 x-pack/plugins/infra/public/apps/kibana_app.ts create mode 100644 x-pack/plugins/infra/public/apps/start_app.tsx create mode 100644 x-pack/plugins/infra/public/apps/testing_app.ts create mode 100644 x-pack/plugins/infra/public/components/auto_sizer.tsx create mode 100644 x-pack/plugins/infra/public/components/autocomplete_field/autocomplete_field.tsx create mode 100644 x-pack/plugins/infra/public/components/autocomplete_field/index.ts create mode 100644 x-pack/plugins/infra/public/components/autocomplete_field/suggestion_item.tsx create mode 100644 x-pack/plugins/infra/public/components/beta_badge_header_section.tsx create mode 100644 x-pack/plugins/infra/public/components/empty_page.tsx create mode 100644 x-pack/plugins/infra/public/components/eui/index.ts create mode 100644 x-pack/plugins/infra/public/components/eui/toolbar/index.ts create mode 100644 x-pack/plugins/infra/public/components/eui/toolbar/toolbar.tsx create mode 100644 x-pack/plugins/infra/public/components/header.tsx create mode 100644 x-pack/plugins/infra/public/components/loading/index.tsx create mode 100644 x-pack/plugins/infra/public/components/loading_page.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_customization_menu.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_minimap/density_chart.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_minimap/highlighted_interval.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_minimap/index.ts create mode 100644 x-pack/plugins/infra/public/components/logging/log_minimap/log_minimap.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_minimap/search_marker.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_minimap/search_marker_tooltip.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_minimap/search_markers.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_minimap/time_ruler.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_minimap/types.ts create mode 100644 x-pack/plugins/infra/public/components/logging/log_minimap_scale_controls.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_search_controls/index.ts create mode 100644 x-pack/plugins/infra/public/components/logging/log_search_controls/log_search_buttons.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_search_controls/log_search_controls.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_search_controls/log_search_input.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_statusbar.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_scale_controls.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/empty_view.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/index.ts create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/item.ts create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/item_date_field.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/item_field.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/item_message_field.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/item_view.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/loading_item_view.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/log_entry_item_view.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/log_entry_stream_item_view_.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/measurable_item_view.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/relative_time.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/scrollable_log_text_stream_view.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_stream/vertical_scroll_panel.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_text_wrap_controls.tsx create mode 100644 x-pack/plugins/infra/public/components/logging/log_time_controls.tsx create mode 100644 x-pack/plugins/infra/public/components/metrics/index.tsx create mode 100644 x-pack/plugins/infra/public/components/metrics/section.tsx create mode 100644 x-pack/plugins/infra/public/components/metrics/sections/chart_section.tsx create mode 100644 x-pack/plugins/infra/public/components/metrics/sections/gauges_section.tsx create mode 100644 x-pack/plugins/infra/public/components/metrics/sections/index.ts create mode 100644 x-pack/plugins/infra/public/components/metrics/time_controls.tsx create mode 100644 x-pack/plugins/infra/public/components/page.tsx create mode 100644 x-pack/plugins/infra/public/components/range_date_picker/index.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/gradient_legend.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/group_name.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/group_of_groups.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/group_of_nodes.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/index.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/legend.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/lib/apply_wafflemap_layout.ts create mode 100644 x-pack/plugins/infra/public/components/waffle/lib/color_from_value.ts create mode 100644 x-pack/plugins/infra/public/components/waffle/lib/size_of_squares.ts create mode 100644 x-pack/plugins/infra/public/components/waffle/lib/type_guards.ts create mode 100644 x-pack/plugins/infra/public/components/waffle/node.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/node_context_menu.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/steps_legend.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/waffle_group_by_controls.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/waffle_metric_controls.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/waffle_node_type_switcher.tsx create mode 100644 x-pack/plugins/infra/public/components/waffle/waffle_time_controls.tsx create mode 100644 x-pack/plugins/infra/public/containers/capabilities/capabilities.gql_query.ts create mode 100644 x-pack/plugins/infra/public/containers/capabilities/with_capabilites.tsx create mode 100644 x-pack/plugins/infra/public/containers/host/index.ts create mode 100644 x-pack/plugins/infra/public/containers/host/with_all_hosts.ts create mode 100644 x-pack/plugins/infra/public/containers/logs/with_log_filter.tsx create mode 100644 x-pack/plugins/infra/public/containers/logs/with_log_minimap.tsx create mode 100644 x-pack/plugins/infra/public/containers/logs/with_log_position.tsx create mode 100644 x-pack/plugins/infra/public/containers/logs/with_log_search_controls_props.ts create mode 100644 x-pack/plugins/infra/public/containers/logs/with_log_textview.tsx create mode 100644 x-pack/plugins/infra/public/containers/logs/with_stream_items.ts create mode 100644 x-pack/plugins/infra/public/containers/logs/with_summary.ts create mode 100644 x-pack/plugins/infra/public/containers/metrics/metrics.gql_query.ts create mode 100644 x-pack/plugins/infra/public/containers/metrics/with_metrics.tsx create mode 100644 x-pack/plugins/infra/public/containers/metrics/with_metrics_time.tsx create mode 100644 x-pack/plugins/infra/public/containers/waffle/index.ts create mode 100644 x-pack/plugins/infra/public/containers/waffle/nodes_to_wafflemap.ts create mode 100644 x-pack/plugins/infra/public/containers/waffle/type_guards.ts create mode 100644 x-pack/plugins/infra/public/containers/waffle/waffle_nodes.gql_query.ts create mode 100644 x-pack/plugins/infra/public/containers/waffle/with_waffle_filters.tsx create mode 100644 x-pack/plugins/infra/public/containers/waffle/with_waffle_nodes.tsx create mode 100644 x-pack/plugins/infra/public/containers/waffle/with_waffle_options.tsx create mode 100644 x-pack/plugins/infra/public/containers/waffle/with_waffle_time.tsx create mode 100644 x-pack/plugins/infra/public/containers/with_kibana_chrome.tsx create mode 100644 x-pack/plugins/infra/public/containers/with_kuery_autocompletion.tsx create mode 100644 x-pack/plugins/infra/public/containers/with_options.tsx create mode 100644 x-pack/plugins/infra/public/containers/with_source.ts create mode 100644 x-pack/plugins/infra/public/containers/with_state_from_location.tsx create mode 100644 x-pack/plugins/infra/public/images/docker.svg create mode 100644 x-pack/plugins/infra/public/images/hosts.svg create mode 100644 x-pack/plugins/infra/public/images/infra_mono_white.svg create mode 100644 x-pack/plugins/infra/public/images/k8.svg create mode 100644 x-pack/plugins/infra/public/images/logging_mono_white.svg create mode 100644 x-pack/plugins/infra/public/images/services.svg create mode 100644 x-pack/plugins/infra/public/lib/adapters/framework/kibana_framework_adapter.ts create mode 100644 x-pack/plugins/infra/public/lib/adapters/framework/testing_framework_adapter.ts create mode 100644 x-pack/plugins/infra/public/lib/adapters/observable_api/kibana_observable_api.ts create mode 100644 x-pack/plugins/infra/public/lib/compose/kibana_compose.ts create mode 100644 x-pack/plugins/infra/public/lib/compose/testing_compose.ts create mode 100644 x-pack/plugins/infra/public/lib/lib.ts create mode 100644 x-pack/plugins/infra/public/pages/404.tsx create mode 100644 x-pack/plugins/infra/public/pages/error.tsx create mode 100644 x-pack/plugins/infra/public/pages/home/index.tsx create mode 100644 x-pack/plugins/infra/public/pages/home/page_content.tsx create mode 100644 x-pack/plugins/infra/public/pages/home/toolbar.tsx create mode 100644 x-pack/plugins/infra/public/pages/link_to/index.ts create mode 100644 x-pack/plugins/infra/public/pages/link_to/link_to.tsx create mode 100644 x-pack/plugins/infra/public/pages/link_to/query_params.ts create mode 100644 x-pack/plugins/infra/public/pages/link_to/redirect_to_node_detail.tsx create mode 100644 x-pack/plugins/infra/public/pages/link_to/redirect_to_node_logs.tsx create mode 100644 x-pack/plugins/infra/public/pages/logs/index.ts create mode 100644 x-pack/plugins/infra/public/pages/logs/logs.tsx create mode 100644 x-pack/plugins/infra/public/pages/logs/page_content.tsx create mode 100644 x-pack/plugins/infra/public/pages/logs/toolbar.tsx create mode 100644 x-pack/plugins/infra/public/pages/metrics/index.tsx create mode 100644 x-pack/plugins/infra/public/pages/metrics/layouts/container.ts create mode 100644 x-pack/plugins/infra/public/pages/metrics/layouts/host.ts create mode 100644 x-pack/plugins/infra/public/pages/metrics/layouts/index.ts create mode 100644 x-pack/plugins/infra/public/pages/metrics/layouts/nginx.ts create mode 100644 x-pack/plugins/infra/public/pages/metrics/layouts/pod.ts create mode 100644 x-pack/plugins/infra/public/pages/metrics/layouts/types.ts create mode 100644 x-pack/plugins/infra/public/register_feature.ts create mode 100644 x-pack/plugins/infra/public/routes.tsx create mode 100644 x-pack/plugins/infra/public/store/actions.ts create mode 100644 x-pack/plugins/infra/public/store/epics.ts create mode 100644 x-pack/plugins/infra/public/store/index.ts create mode 100644 x-pack/plugins/infra/public/store/local/actions.ts create mode 100644 x-pack/plugins/infra/public/store/local/epic.ts create mode 100644 x-pack/plugins/infra/public/store/local/index.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_filter/actions.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_filter/index.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_filter/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_filter/selectors.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_minimap/actions.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_minimap/index.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_minimap/reducer.ts rename x-pack/plugins/{canvas/public/components/faux_select/index.js => infra/public/store/local/log_minimap/selectors.ts} (64%) create mode 100644 x-pack/plugins/infra/public/store/local/log_position/actions.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_position/epic.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_position/index.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_position/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_position/selectors.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_textview/actions.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_textview/index.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_textview/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/local/log_textview/selectors.ts create mode 100644 x-pack/plugins/infra/public/store/local/metric_time/actions.ts create mode 100644 x-pack/plugins/infra/public/store/local/metric_time/epic.ts create mode 100644 x-pack/plugins/infra/public/store/local/metric_time/index.ts create mode 100644 x-pack/plugins/infra/public/store/local/metric_time/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/local/metric_time/selectors.ts create mode 100644 x-pack/plugins/infra/public/store/local/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/local/selectors.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_filter/actions.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_filter/index.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_filter/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_filter/selectors.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_options/actions.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_options/index.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_options/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_options/selector.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_time/actions.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_time/epic.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_time/index.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_time/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/local/waffle_time/selectors.ts create mode 100644 x-pack/plugins/infra/public/store/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/remote/actions.ts create mode 100644 x-pack/plugins/infra/public/store/remote/epic.ts create mode 100644 x-pack/plugins/infra/public/store/remote/index.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_entries/actions.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_entries/epic.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_entries/index.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_entries/operations/load.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_entries/operations/load_more.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_entries/operations/log_entries.gql_query.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_entries/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_entries/selectors.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_entries/state.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_summary/actions.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_summary/epic.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_summary/index.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_summary/operations/load.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_summary/operations/log_summary.gql_query.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_summary/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_summary/selectors.ts create mode 100644 x-pack/plugins/infra/public/store/remote/log_summary/state.ts create mode 100644 x-pack/plugins/infra/public/store/remote/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/remote/selectors.ts create mode 100644 x-pack/plugins/infra/public/store/remote/source/actions.ts create mode 100644 x-pack/plugins/infra/public/store/remote/source/epic.ts create mode 100644 x-pack/plugins/infra/public/store/remote/source/index.ts create mode 100644 x-pack/plugins/infra/public/store/remote/source/operations/load.ts create mode 100644 x-pack/plugins/infra/public/store/remote/source/operations/query_source.gql_query.ts create mode 100644 x-pack/plugins/infra/public/store/remote/source/reducer.ts create mode 100644 x-pack/plugins/infra/public/store/remote/source/selectors.ts create mode 100644 x-pack/plugins/infra/public/store/remote/source/state.ts create mode 100644 x-pack/plugins/infra/public/store/selectors.ts create mode 100644 x-pack/plugins/infra/public/store/store.ts create mode 100644 x-pack/plugins/infra/public/utils/formatters/data.ts create mode 100644 x-pack/plugins/infra/public/utils/formatters/index.ts create mode 100644 x-pack/plugins/infra/public/utils/formatters/number.ts create mode 100644 x-pack/plugins/infra/public/utils/formatters/percent.ts create mode 100644 x-pack/plugins/infra/public/utils/handlers.ts create mode 100644 x-pack/plugins/infra/public/utils/loading_state/index.ts create mode 100644 x-pack/plugins/infra/public/utils/loading_state/loading_policy.ts create mode 100644 x-pack/plugins/infra/public/utils/loading_state/loading_progress.ts create mode 100644 x-pack/plugins/infra/public/utils/loading_state/loading_result.ts create mode 100644 x-pack/plugins/infra/public/utils/loading_state/loading_state.ts create mode 100644 x-pack/plugins/infra/public/utils/log_entry/index.ts create mode 100644 x-pack/plugins/infra/public/utils/log_entry/log_entry.ts create mode 100644 x-pack/plugins/infra/public/utils/memoize_last.ts create mode 100644 x-pack/plugins/infra/public/utils/remote_state/remote_graphql_state.ts create mode 100644 x-pack/plugins/infra/public/utils/styles.ts create mode 100644 x-pack/plugins/infra/public/utils/typed_react.tsx create mode 100644 x-pack/plugins/infra/public/utils/typed_redux.ts create mode 100644 x-pack/plugins/infra/public/utils/url_state.tsx create mode 100644 x-pack/plugins/infra/scripts/combined_schema.ts create mode 100644 x-pack/plugins/infra/scripts/generate_types_from_graphql.js create mode 100644 x-pack/plugins/infra/scripts/gql_gen.json create mode 100644 x-pack/plugins/infra/server/graphql/capabilities/index.ts create mode 100644 x-pack/plugins/infra/server/graphql/capabilities/resolvers.ts create mode 100644 x-pack/plugins/infra/server/graphql/capabilities/schema.gql.ts create mode 100644 x-pack/plugins/infra/server/graphql/index.ts create mode 100644 x-pack/plugins/infra/server/graphql/log_entries/index.ts create mode 100644 x-pack/plugins/infra/server/graphql/log_entries/resolvers.ts create mode 100644 x-pack/plugins/infra/server/graphql/log_entries/schema.gql.ts create mode 100644 x-pack/plugins/infra/server/graphql/metrics/index.ts create mode 100644 x-pack/plugins/infra/server/graphql/metrics/resolvers.ts create mode 100644 x-pack/plugins/infra/server/graphql/metrics/schema.gql.ts create mode 100644 x-pack/plugins/infra/server/graphql/nodes/index.ts create mode 100644 x-pack/plugins/infra/server/graphql/nodes/resolvers.ts create mode 100644 x-pack/plugins/infra/server/graphql/nodes/schema.gql.ts create mode 100644 x-pack/plugins/infra/server/graphql/source_status/index.ts create mode 100644 x-pack/plugins/infra/server/graphql/source_status/resolvers.ts create mode 100644 x-pack/plugins/infra/server/graphql/source_status/schema.gql.ts create mode 100644 x-pack/plugins/infra/server/graphql/sources/index.ts create mode 100644 x-pack/plugins/infra/server/graphql/sources/resolvers.ts create mode 100644 x-pack/plugins/infra/server/graphql/sources/schema.gql.ts create mode 100644 x-pack/plugins/infra/server/infra_server.ts create mode 100644 x-pack/plugins/infra/server/kibana.index.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/capabilities/adapter_types.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/capabilities/elasticsearch_capabilities_adapter.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/capabilities/index.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/configuration/adapter_types.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/configuration/index.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/configuration/inmemory_configuration_adapter.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/configuration/kibana_configuration_adapter.test.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/configuration/kibana_configuration_adapter.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/fields/adapter_types.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/fields/framework_fields_adapter.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/fields/index.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/framework/adapter_types.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/framework/apollo_server_hapi.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/framework/index.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/framework/kibana_framework_adapter.ts rename x-pack/plugins/{logstash/public/components/tooltip/index.js => infra/server/lib/adapters/log_entries/adapter_types.ts} (92%) create mode 100644 x-pack/plugins/infra/server/lib/adapters/log_entries/index.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/log_entries/kibana_log_entries_adapter.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/adapter_types.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/index.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/kibana_metrics_adapter.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/lib/check_valid_node.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/container/container_cpu_kernel.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/container/container_cpu_usage.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/container/container_disk_io_bytes.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/container/container_diskio_ops.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/container/container_memory.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/container/container_network_traffic.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/container/container_overview.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/host/host_cpu_usage.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/host/host_filesystem.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/host/host_k8s_cpu_cap.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/host/host_k8s_disk_cap.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/host/host_k8s_memory_cap.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/host/host_k8s_overview.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/host/host_k8s_pod_cap.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/host/host_load.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/host/host_memory_usage.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/host/host_network_traffic.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/host/host_system_overview.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/index.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/nginx/nginx_active_connections.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/nginx/nginx_hits.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/nginx/nginx_request_rate.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/nginx/nginx_requests_per_connection.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/pod/pod_cpu_usage.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/pod/pod_log_usage.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/pod/pod_memory_usage.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/pod/pod_network_traffic.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/metrics/models/pod/pod_overview.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/adapter_types.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/constants.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/elasticsearch_nodes_adapter.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/extract_group_by_and_node_from_path.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/index.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/lib/calculate_cardinality.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/lib/convert_nodes_response_to_groups.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/lib/create_base_path.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/lib/create_node_item.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/lib/create_node_request_body.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/lib/create_partition_bodies.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/lib/create_query.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/lib/extract_group_paths.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/lib/get_bucket_size_in_seconds.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/lib/process_nodes.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/lib/type_guards.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/metric_aggregation_creators/count.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/metric_aggregation_creators/cpu.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/metric_aggregation_creators/index.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/metric_aggregation_creators/load.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/metric_aggregation_creators/log_rate.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/metric_aggregation_creators/memory.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/metric_aggregation_creators/rate.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/metric_aggregation_creators/rx.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/metric_aggregation_creators/tx.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/processors/common/field_filter_processor.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/processors/common/group_by_processor.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/processors/common/nodes_processor.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/processors/common/query_procssor.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/processors/last/date_histogram_processor.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/processors/last/index.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/nodes/processors/last/metric_buckets_processor.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/source_status/elasticsearch_source_status_adapter.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/source_status/index.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/sources/adapter_types.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/sources/configuration_sources_adapter.test.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/sources/configuration_sources_adapter.ts create mode 100644 x-pack/plugins/infra/server/lib/adapters/sources/index.ts create mode 100644 x-pack/plugins/infra/server/lib/compose/kibana.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/capabilities_domain/capabilities_domain.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/capabilities_domain/index.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/fields_domain.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/log_entries_domain/builtin_rules/filebeat_apache2.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/log_entries_domain/builtin_rules/filebeat_nginx.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/log_entries_domain/builtin_rules/filebeat_redis.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/log_entries_domain/builtin_rules/filebeat_system.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/log_entries_domain/builtin_rules/generic.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/log_entries_domain/builtin_rules/index.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/log_entries_domain/index.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/log_entries_domain/log_entries_domain.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/log_entries_domain/message.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/metrics_domain.ts create mode 100644 x-pack/plugins/infra/server/lib/domains/nodes_domain.ts create mode 100644 x-pack/plugins/infra/server/lib/infra_types.ts create mode 100644 x-pack/plugins/infra/server/lib/source_status.ts create mode 100644 x-pack/plugins/infra/server/lib/sources.ts create mode 100644 x-pack/plugins/infra/server/logging_legacy/adjacent_search_results.ts create mode 100644 x-pack/plugins/infra/server/logging_legacy/contained_search_results.ts create mode 100644 x-pack/plugins/infra/server/logging_legacy/converters.ts create mode 100644 x-pack/plugins/infra/server/logging_legacy/elasticsearch.ts create mode 100644 x-pack/plugins/infra/server/logging_legacy/index.ts create mode 100644 x-pack/plugins/infra/server/logging_legacy/latest_log_entries.ts create mode 100644 x-pack/plugins/infra/server/logging_legacy/schemas.ts create mode 100644 x-pack/plugins/infra/server/logging_legacy/search_summary.ts create mode 100644 x-pack/plugins/infra/server/usage/usage_collector.ts create mode 100644 x-pack/plugins/infra/server/utils/README.md create mode 100644 x-pack/plugins/infra/server/utils/serialized_query.ts create mode 100644 x-pack/plugins/infra/types/eui.d.ts create mode 100644 x-pack/plugins/infra/types/eui_experimental.d.ts create mode 100644 x-pack/plugins/infra/types/graphql_fields.d.ts create mode 100644 x-pack/plugins/infra/types/redux_observable.d.ts create mode 100644 x-pack/plugins/infra/types/rison_node.d.ts create mode 100644 x-pack/plugins/license_management/public/_license_management.scss create mode 100644 x-pack/plugins/license_management/public/index.scss delete mode 100644 x-pack/plugins/license_management/public/styles/main.less mode change 100644 => 100755 x-pack/plugins/logstash/README.md delete mode 100644 x-pack/plugins/logstash/common/constants/editor.js mode change 100644 => 100755 x-pack/plugins/logstash/common/constants/es_scroll_settings.js mode change 100644 => 100755 x-pack/plugins/logstash/common/constants/index.js mode change 100644 => 100755 x-pack/plugins/logstash/common/constants/index_names.js mode change 100644 => 100755 x-pack/plugins/logstash/common/constants/monitoring.js mode change 100644 => 100755 x-pack/plugins/logstash/common/constants/pagination.js mode change 100644 => 100755 x-pack/plugins/logstash/common/constants/pipeline.js mode change 100644 => 100755 x-pack/plugins/logstash/common/constants/plugin.js mode change 100644 => 100755 x-pack/plugins/logstash/common/constants/routes.js mode change 100644 => 100755 x-pack/plugins/logstash/common/constants/tooltips.js mode change 100644 => 100755 x-pack/plugins/logstash/common/constants/type_names.js mode change 100644 => 100755 x-pack/plugins/logstash/common/lib/__tests__/get_moment.js mode change 100644 => 100755 x-pack/plugins/logstash/common/lib/get_moment.js mode change 100644 => 100755 x-pack/plugins/logstash/common/lib/index.js mode change 100644 => 100755 x-pack/plugins/logstash/index.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/__snapshots__/confirm_delete_pipeline_modal.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/__snapshots__/flex_item_setting.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/__snapshots__/form_label_with_icon_tip.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/__snapshots__/pipeline_editor.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/confirm_delete_pipeline_modal.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/confirm_delete_pipeline_modal.test.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/constants.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/flex_item_setting.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/flex_item_setting.test.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/form_label_with_icon_tip.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/form_label_with_icon_tip.test.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/index.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/pipeline_editor.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_editor/pipeline_editor.test.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/__snapshots__/add_role_alert.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/__snapshots__/alert_call_out.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/__snapshots__/confirm_delete_modal.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/__snapshots__/enable_monitoring_alert.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/__snapshots__/info_alerts.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/__snapshots__/pipelines_table.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/add_role_alert.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/add_role_alert.test.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/alert_call_out.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/alert_call_out.test.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/confirm_delete_modal.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/confirm_delete_modal.test.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/constants.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/enable_monitoring_alert.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/enable_monitoring_alert.test.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/index.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/info_alerts.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/info_alerts.test.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/pipeline_list.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/pipeline_list.test.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/pipelines_table.js create mode 100644 x-pack/plugins/logstash/public/components/pipeline_list/pipelines_table.test.js delete mode 100644 x-pack/plugins/logstash/public/components/tooltip/tooltip.html delete mode 100644 x-pack/plugins/logstash/public/components/tooltip/tooltip.js delete mode 100644 x-pack/plugins/logstash/public/components/tooltip/tooltip.less create mode 100644 x-pack/plugins/logstash/public/components/upgrade_failure/__snapshots__/upgrade_failure.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/upgrade_failure/__snapshots__/upgrade_failure_actions.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/upgrade_failure/__snapshots__/upgrade_failure_title.test.js.snap create mode 100644 x-pack/plugins/logstash/public/components/upgrade_failure/constants.js create mode 100644 x-pack/plugins/logstash/public/components/upgrade_failure/index.js create mode 100644 x-pack/plugins/logstash/public/components/upgrade_failure/upgrade_failure.js create mode 100644 x-pack/plugins/logstash/public/components/upgrade_failure/upgrade_failure.test.js create mode 100644 x-pack/plugins/logstash/public/components/upgrade_failure/upgrade_failure_actions.js create mode 100644 x-pack/plugins/logstash/public/components/upgrade_failure/upgrade_failure_actions.test.js create mode 100644 x-pack/plugins/logstash/public/components/upgrade_failure/upgrade_failure_title.js create mode 100644 x-pack/plugins/logstash/public/components/upgrade_failure/upgrade_failure_title.test.js mode change 100644 => 100755 x-pack/plugins/logstash/public/lib/get_search_value/get_search_value.js mode change 100644 => 100755 x-pack/plugins/logstash/public/lib/get_search_value/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/lib/register_home_feature/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/lib/register_home_feature/register_home_feature.js mode change 100644 => 100755 x-pack/plugins/logstash/public/lib/update_management_sections/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/lib/update_management_sections/update_logstash_sections.js mode change 100644 => 100755 x-pack/plugins/logstash/public/models/cluster/cluster.js mode change 100644 => 100755 x-pack/plugins/logstash/public/models/cluster/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/models/pipeline/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/models/pipeline/pipeline.js mode change 100644 => 100755 x-pack/plugins/logstash/public/models/pipeline_list_item/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/models/pipeline_list_item/pipeline_list_item.js mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_edit/components/pipeline_edit/index.js delete mode 100644 x-pack/plugins/logstash/public/sections/pipeline_edit/components/pipeline_edit/pipeline_edit.html mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_edit/components/pipeline_edit/pipeline_edit.js delete mode 100644 x-pack/plugins/logstash/public/sections/pipeline_edit/components/pipeline_edit/pipeline_edit.less mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_edit/components/upgrade_failure/index.js delete mode 100644 x-pack/plugins/logstash/public/sections/pipeline_edit/components/upgrade_failure/upgrade_failure.html mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_edit/components/upgrade_failure/upgrade_failure.js mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_edit/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_edit/pipeline_edit_route.html mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_edit/pipeline_edit_route.js mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_list/components/pipeline_list/index.js delete mode 100644 x-pack/plugins/logstash/public/sections/pipeline_list/components/pipeline_list/pipeline_list.html mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_list/components/pipeline_list/pipeline_list.js delete mode 100644 x-pack/plugins/logstash/public/sections/pipeline_list/components/pipeline_table/pipeline_table.html delete mode 100644 x-pack/plugins/logstash/public/sections/pipeline_list/components/pipeline_table/pipeline_table.js mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_list/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_list/pipeline_list_route.html mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_list/pipeline_list_route.js mode change 100644 => 100755 x-pack/plugins/logstash/public/sections/pipeline_list/register_management_section.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/cluster/cluster_service.factory.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/cluster/cluster_service.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/cluster/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/license/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/license/license_service.factory.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/license/logstash_license_service.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/monitoring/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/monitoring/monitoring_service.factory.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/monitoring/monitoring_service.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/pipeline/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/pipeline/pipeline_service.factory.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/pipeline/pipeline_service.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/pipelines/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/pipelines/pipelines_service.factory.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/pipelines/pipelines_service.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/security/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/security/logstash_security_service.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/security/security_service.factory.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/upgrade/index.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/upgrade/upgrade_service.factory.js mode change 100644 => 100755 x-pack/plugins/logstash/public/services/upgrade/upgrade_service.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/call_with_request_factory/call_with_request_factory.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/call_with_request_factory/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/check_license/__tests__/check_license.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/check_license/check_license.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/check_license/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/error_wrappers/__tests__/wrap_custom_error.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/error_wrappers/__tests__/wrap_es_error.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/error_wrappers/__tests__/wrap_unknown_error.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/error_wrappers/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/error_wrappers/wrap_custom_error.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/error_wrappers/wrap_es_error.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/error_wrappers/wrap_unknown_error.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/fetch_all_from_scroll/__tests__/fetch_all_from_scroll.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/fetch_all_from_scroll/fetch_all_from_scroll.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/fetch_all_from_scroll/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/license_pre_routing_factory/__tests__/license_pre_routing_factory.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/license_pre_routing_factory/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/license_pre_routing_factory/license_pre_routing_factory.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/register_license_checker/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/lib/register_license_checker/register_license_checker.js mode change 100644 => 100755 x-pack/plugins/logstash/server/models/cluster/__tests__/cluster.js mode change 100644 => 100755 x-pack/plugins/logstash/server/models/cluster/cluster.js mode change 100644 => 100755 x-pack/plugins/logstash/server/models/cluster/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/models/pipeline/__tests__/pipeline.js mode change 100644 => 100755 x-pack/plugins/logstash/server/models/pipeline/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/models/pipeline/pipeline.js mode change 100644 => 100755 x-pack/plugins/logstash/server/models/pipeline_list_item/__tests__/pipeline_list_item.js mode change 100644 => 100755 x-pack/plugins/logstash/server/models/pipeline_list_item/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/models/pipeline_list_item/pipeline_list_item.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/cluster/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/cluster/register_cluster_routes.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/cluster/register_load_route.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/pipeline/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/pipeline/register_delete_route.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/pipeline/register_load_route.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/pipeline/register_pipeline_routes.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/pipeline/register_save_route.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/pipelines/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/pipelines/register_delete_route.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/pipelines/register_list_route.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/pipelines/register_pipelines_routes.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/upgrade/index.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/upgrade/register_execute_route.js mode change 100644 => 100755 x-pack/plugins/logstash/server/routes/api/upgrade/register_upgrade_routes.js create mode 100644 x-pack/plugins/ml/common/constants/file_datavisualizer.js create mode 100644 x-pack/plugins/ml/common/constants/license.js create mode 100644 x-pack/plugins/ml/common/constants/multi_bucket_impact.js delete mode 100644 x-pack/plugins/ml/public/assets/ml_create_advanced_job.svg delete mode 100644 x-pack/plugins/ml/public/assets/ml_create_multi_metric_job.svg delete mode 100644 x-pack/plugins/ml/public/assets/ml_create_population_job.svg delete mode 100644 x-pack/plugins/ml/public/assets/ml_create_single_metric_job.svg delete mode 100644 x-pack/plugins/ml/public/assets/ml_data_visualizer.svg create mode 100644 x-pack/plugins/ml/public/components/confirm_modal/__tests__/confirm_modal_controller.js create mode 100644 x-pack/plugins/ml/public/components/controls/select_severity/select_severity.test.js create mode 100644 x-pack/plugins/ml/public/components/messagebar/__tests__/messagebar.js create mode 100644 x-pack/plugins/ml/public/components/nav_menu/_index.scss create mode 100644 x-pack/plugins/ml/public/components/nav_menu/_nav_menu.scss delete mode 100644 x-pack/plugins/ml/public/components/paginated_table/open.html delete mode 100644 x-pack/plugins/ml/public/components/paginated_table/paginated_table.html delete mode 100644 x-pack/plugins/ml/public/components/paginated_table/paginated_table.js delete mode 100644 x-pack/plugins/ml/public/components/paginated_table/row.js delete mode 100644 x-pack/plugins/ml/public/components/paginated_table/styles/main.less create mode 100644 x-pack/plugins/ml/public/datavisualizer/__tests__/datavisualizer_controller.js create mode 100644 x-pack/plugins/ml/public/datavisualizer/_index.scss create mode 100644 x-pack/plugins/ml/public/datavisualizer/selector/_index.scss create mode 100644 x-pack/plugins/ml/public/datavisualizer/selector/_selector.scss create mode 100644 x-pack/plugins/ml/public/datavisualizer/selector/datavisualizer_selector.js create mode 100644 x-pack/plugins/ml/public/datavisualizer/selector/directive.js rename x-pack/plugins/ml/public/{components/paginated_table => datavisualizer/selector}/index.js (89%) create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/__mocks__/mock_chart_data_rare.js create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/__mocks__/mock_series_config_rare.json create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/__snapshots__/explorer_chart_info_tooltip.test.js.snap delete mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/__snapshots__/explorer_chart_tooltip.test.js.snap delete mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/__snapshots__/explorer_charts_container.test.js.snap create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/components/explorer_chart_label/__snapshots__/explorer_chart_label.test.js.snap create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/components/explorer_chart_label/__snapshots__/explorer_chart_label_badge.test.js.snap create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/components/explorer_chart_label/explorer_chart_label.js create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/components/explorer_chart_label/explorer_chart_label.test.js create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/components/explorer_chart_label/explorer_chart_label_badge.js create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/components/explorer_chart_label/explorer_chart_label_badge.test.js create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/components/explorer_chart_label/index.js create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/components/explorer_chart_label/styles/explorer_chart_label.less create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/components/explorer_chart_label/styles/explorer_chart_label_badge.less create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/explorer_chart_distribution.js create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/explorer_chart_distribution.test.js create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/explorer_chart_info_tooltip.js rename x-pack/plugins/ml/public/explorer/explorer_charts/{explorer_chart_tooltip.test.js => explorer_chart_info_tooltip.test.js} (81%) rename x-pack/plugins/ml/public/explorer/explorer_charts/{explorer_chart.js => explorer_chart_single_metric.js} (81%) rename x-pack/plugins/ml/public/explorer/explorer_charts/{explorer_chart.test.js => explorer_chart_single_metric.test.js} (90%) delete mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/explorer_chart_tooltip.js create mode 100644 x-pack/plugins/ml/public/explorer/explorer_charts/styles/explorer_chart_info_tooltip.less create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/_file_datavisualizer.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/_index.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/_index.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/_about_panel.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/_index.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/about_panel.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/about_panel/welcome_content.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/analysis_summary/_analysis_summary.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/analysis_summary/_index.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/analysis_summary/analysis_summary.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/analysis_summary/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/bottom_bar/bottom_bar.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/bottom_bar/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/edit_flyout/__snapshots__/overrides.test.js.snap rename src/core_plugins/metrics/public/visualizations/less/includes/bar.less => x-pack/plugins/ml/public/file_datavisualizer/components/edit_flyout/_edit_flyout.scss (100%) create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/edit_flyout/_index.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/edit_flyout/edit_flyout.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/edit_flyout/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/edit_flyout/options/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/edit_flyout/options/option_lists.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/edit_flyout/options/options.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/edit_flyout/overrides.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/edit_flyout/overrides.test.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/_experimental_badge.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/_index.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/experimental_badge.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/experimental_badge/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/fields_stats/_field_stats_card.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/fields_stats/_fields_stats.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/fields_stats/_index.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/fields_stats/field_stats_card.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/fields_stats/fields_stats.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/fields_stats/get_field_names.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/fields_stats/index.js rename src/core_plugins/state_session_storage_redirect/public/styles.less => x-pack/plugins/ml/public/file_datavisualizer/components/file_contents/_file_contents.scss (100%) rename x-pack/plugins/{canvas/canvas_plugin/.empty => ml/public/file_datavisualizer/components/file_contents/_index.scss} (100%) create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/file_contents/file_contents.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/file_contents/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/file_datavisualizer_view/_file_datavisualizer_view.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/file_datavisualizer_view/_index.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/file_datavisualizer_view/file_datavisualizer_view.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/file_datavisualizer_view/file_error_callouts.js rename x-pack/plugins/ml/public/{jobs/jobs_list_old/delete_job_modal => file_datavisualizer/components/file_datavisualizer_view}/index.js (76%) create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/file_datavisualizer_view/overrides.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/file_datavisualizer_view/utils.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_errors/errors.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_errors/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_progress/import_progress.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_progress/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_settings/advanced.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_settings/import_settings.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_settings/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_settings/simple.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_summary/_import_sumary.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_summary/_index.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_summary/import_summary.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_summary/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_view/import_view.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_view/importer/csv_importer.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_view/importer/importer.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_view/importer/importer_factory.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_view/importer/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_view/importer/ndjson_importer.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_view/importer/sst_importer.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/import_view/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/results_links/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/results_links/results_links.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/results_view/_index.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/results_view/_results_view.scss create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/results_view/index.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/components/results_view/results_view.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/file_datavisualizer.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/file_datavisualizer_directive.js create mode 100644 x-pack/plugins/ml/public/file_datavisualizer/index.js create mode 100644 x-pack/plugins/ml/public/index.scss delete mode 100644 x-pack/plugins/ml/public/jobs/components/custom_url_editor_old/custom_url_editor.html delete mode 100644 x-pack/plugins/ml/public/jobs/components/custom_url_editor_old/custom_url_editor_directive.js delete mode 100644 x-pack/plugins/ml/public/jobs/components/custom_url_editor_old/custom_url_editor_service.js delete mode 100644 x-pack/plugins/ml/public/jobs/components/custom_url_editor_old/styles/main.less rename x-pack/plugins/ml/public/jobs/{jobs_list_old => components}/job_timepicker_modal/datafeed_service.js (100%) rename x-pack/plugins/ml/public/jobs/{jobs_list_old => components}/job_timepicker_modal/index.js (100%) rename x-pack/plugins/ml/public/jobs/{jobs_list_old => components}/job_timepicker_modal/job_timepicker_modal.html (100%) rename x-pack/plugins/ml/public/jobs/{jobs_list_old => components}/job_timepicker_modal/job_timepicker_modal_controller.js (100%) rename x-pack/plugins/ml/public/jobs/{jobs_list_old => components}/job_timepicker_modal/styles/main.less (100%) rename x-pack/plugins/ml/public/jobs/{jobs_list_old/expanded_row/forecasts_table => jobs_list/components/refresh_jobs_list_button}/index.js (78%) create mode 100644 x-pack/plugins/ml/public/jobs/jobs_list/components/refresh_jobs_list_button/refresh_jobs_list_button.js delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list/styles/main.less delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/buttons_enabled_checks.js delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/create_watch_modal/create_watch_modal.html delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/create_watch_modal/create_watch_modal_controller.js delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/create_watch_modal/styles/main.less delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/delete_job_modal/delete_job_modal.html delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/delete_job_modal/delete_job_modal_controller.js delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/delete_job_modal/styles/main.less delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/edit_job_modal/edit_job_modal.html delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/edit_job_modal/edit_job_modal_controller.js delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/edit_job_modal/styles/main.less delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/expanded_row/expanded_row.html delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/expanded_row/expanded_row_directive.js delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/expanded_row/forecasts_table/forecasts_table.js delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/expanded_row/forecasts_table/forecasts_table_directive.js delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/expanded_row/forecasts_table/styles/main.less delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/expanded_row/index.js delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/expanded_row/styles/main.less delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/expanded_row/tabs/tab_config.html delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/expanded_row/tabs/tab_controller.js delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/expanded_row/tabs/tab_counts.html delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/expanded_row/tabs/tab_datafeed.html delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/expanded_row/tabs/tab_general.html delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/index.js delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/jobs_list.html delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/jobs_list_controller.js delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/jobs_list_controls.html delete mode 100644 x-pack/plugins/ml/public/jobs/jobs_list_old/styles/main.less create mode 100644 x-pack/plugins/ml/public/jobs/new_job/advanced/__tests__/new_job_controller.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/advanced/detector_filter_modal/__tests__/detector_filter_modal_controller.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/advanced/detector_modal/__tests__/detector_modal_controller.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/advanced/save_status_modal/__tests__/save_status_modal_controller.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/simple/components/enable_model_plot_checkbox/enable_model_plot_checkbox.test.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/simple/components/enable_model_plot_checkbox/enable_model_plot_checkbox_directive.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/simple/components/enable_model_plot_checkbox/enable_model_plot_checkbox_view.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/simple/components/enable_model_plot_checkbox/index.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/simple/multi_metric/create_job/__tests__/create_job_controller.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/simple/population/create_job/__tests__/create_job_controller.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/simple/recognize/create_job/__tests__/create_job_controller.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/simple/single_metric/create_job/__tests__/create_job_controller.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/wizard/steps/index_or_search/__tests__/index_or_search_controller.js create mode 100644 x-pack/plugins/ml/public/jobs/new_job/wizard/steps/job_type/__tests__/job_type_controller.js create mode 100644 x-pack/plugins/ml/public/lib/__tests__/angular_bootstrap_patch.js create mode 100644 x-pack/plugins/ml/public/license/__tests__/check_license.js create mode 100644 x-pack/plugins/ml/public/services/ml_api_service/datavisualizer.js create mode 100644 x-pack/plugins/ml/public/settings/__tests__/settings_controller.js create mode 100644 x-pack/plugins/ml/public/settings/scheduled_events/calendars_list/__tests__/calendars_list_controller.js create mode 100644 x-pack/plugins/ml/public/settings/scheduled_events/components/import_events_modal/__tests__/import_events_modal_controller.js create mode 100644 x-pack/plugins/ml/public/settings/scheduled_events/components/new_event_modal/__tests__/new_event_modal_controller.js create mode 100644 x-pack/plugins/ml/public/settings/scheduled_events/new_calendar/__tests__/create_calendar_controller.js create mode 100644 x-pack/plugins/ml/public/timeseriesexplorer/__tests__/timeseriesexplorer_controller.js delete mode 100644 x-pack/plugins/ml/public/util/clipboard_utils.js create mode 100644 x-pack/plugins/ml/server/models/file_data_visualizer/file_data_visualizer.js create mode 100644 x-pack/plugins/ml/server/models/file_data_visualizer/import_data.js create mode 100644 x-pack/plugins/ml/server/models/file_data_visualizer/index.js create mode 100644 x-pack/plugins/ml/server/models/job_validation/__tests__/mock_time_field_nested.json create mode 100644 x-pack/plugins/ml/server/routes/file_data_visualizer.js rename x-pack/plugins/monitoring/public/components/alerts/{formatted_message.js => formatted_alert.js} (93%) create mode 100644 x-pack/plugins/monitoring/public/components/elasticsearch/ccr/__snapshots__/ccr.test.js.snap create mode 100644 x-pack/plugins/monitoring/public/components/elasticsearch/ccr/ccr.css create mode 100644 x-pack/plugins/monitoring/public/components/elasticsearch/ccr/ccr.js create mode 100644 x-pack/plugins/monitoring/public/components/elasticsearch/ccr/ccr.test.js create mode 100644 x-pack/plugins/monitoring/public/components/elasticsearch/ccr/index.js create mode 100644 x-pack/plugins/monitoring/public/components/elasticsearch/ccr_shard/__snapshots__/ccr_shard.test.js.snap create mode 100644 x-pack/plugins/monitoring/public/components/elasticsearch/ccr_shard/ccr_shard.js create mode 100644 x-pack/plugins/monitoring/public/components/elasticsearch/ccr_shard/ccr_shard.test.js create mode 100644 x-pack/plugins/monitoring/public/components/elasticsearch/ccr_shard/index.js create mode 100644 x-pack/plugins/monitoring/public/components/elasticsearch/ccr_shard/status.js create mode 100644 x-pack/plugins/monitoring/public/index.css create mode 100644 x-pack/plugins/monitoring/public/views/elasticsearch/ccr/get_page_data.js create mode 100644 x-pack/plugins/monitoring/public/views/elasticsearch/ccr/index.html create mode 100644 x-pack/plugins/monitoring/public/views/elasticsearch/ccr/index.js create mode 100644 x-pack/plugins/monitoring/public/views/elasticsearch/ccr/shard/get_page_data.js create mode 100644 x-pack/plugins/monitoring/public/views/elasticsearch/ccr/shard/index.html create mode 100644 x-pack/plugins/monitoring/public/views/elasticsearch/ccr/shard/index.js delete mode 100644 x-pack/plugins/monitoring/server/kibana_monitoring/collectors/ops_buffer/__tests__/map_concurrent_connections.js create mode 100644 x-pack/plugins/monitoring/server/kibana_monitoring/collectors/ops_buffer/get_os_info.js create mode 100644 x-pack/plugins/monitoring/server/kibana_monitoring/collectors/ops_buffer/get_os_info.test.js create mode 100644 x-pack/plugins/monitoring/server/routes/api/v1/elasticsearch/ccr.js create mode 100644 x-pack/plugins/monitoring/server/routes/api/v1/elasticsearch/ccr_shard.js delete mode 100644 x-pack/plugins/reporting/common/constants.js create mode 100644 x-pack/plugins/reporting/common/constants.ts rename x-pack/plugins/reporting/export_types/{printable_pdf => }/common/constants.ts (100%) create mode 100644 x-pack/plugins/reporting/export_types/common/execute_job/add_force_now_query_string.test.ts create mode 100644 x-pack/plugins/reporting/export_types/common/execute_job/add_force_now_query_string.ts create mode 100644 x-pack/plugins/reporting/export_types/common/execute_job/decrypt_job_headers.test.ts create mode 100644 x-pack/plugins/reporting/export_types/common/execute_job/decrypt_job_headers.ts rename x-pack/plugins/reporting/export_types/{printable_pdf/server/execute_job/get_absolute_url.test.js => common/execute_job/get_absolute_url.test.ts} (58%) rename x-pack/plugins/reporting/export_types/{printable_pdf/server/execute_job/get_absolute_url.js => common/execute_job/get_absolute_url.ts} (66%) create mode 100644 x-pack/plugins/reporting/export_types/common/execute_job/get_conditional_headers.test.ts create mode 100644 x-pack/plugins/reporting/export_types/common/execute_job/get_conditional_headers.ts create mode 100644 x-pack/plugins/reporting/export_types/common/execute_job/get_custom_logo.test.ts create mode 100644 x-pack/plugins/reporting/export_types/common/execute_job/get_custom_logo.ts create mode 100644 x-pack/plugins/reporting/export_types/common/execute_job/index.ts create mode 100644 x-pack/plugins/reporting/export_types/common/execute_job/omit_blacklisted_headers.test.ts create mode 100644 x-pack/plugins/reporting/export_types/common/execute_job/omit_blacklisted_headers.ts rename x-pack/plugins/reporting/export_types/{printable_pdf/server/lib => common}/layouts/create_layout.ts (64%) rename x-pack/plugins/reporting/export_types/{printable_pdf/server/lib => common}/layouts/index.ts (100%) rename x-pack/plugins/reporting/export_types/{printable_pdf/server/lib => common}/layouts/layout.ts (94%) rename x-pack/plugins/reporting/export_types/{printable_pdf/server/lib => common}/layouts/preserve_layout.css (95%) rename x-pack/plugins/reporting/export_types/{printable_pdf/server/lib => common}/layouts/preserve_layout.ts (93%) rename x-pack/plugins/reporting/export_types/{printable_pdf/server/lib => common}/layouts/print.css (96%) rename x-pack/plugins/reporting/export_types/{printable_pdf/server/lib => common}/layouts/print_layout.ts (93%) rename x-pack/plugins/reporting/export_types/{printable_pdf/server/lib => common}/layouts/types.d.ts (87%) rename x-pack/plugins/reporting/export_types/{printable_pdf/server => common}/lib/__tests__/get_absolute_time.js (100%) rename x-pack/plugins/reporting/export_types/{printable_pdf/server => common}/lib/get_absolute_time.js (100%) rename x-pack/plugins/reporting/export_types/{printable_pdf/server => common}/lib/screenshots.js (95%) create mode 100644 x-pack/plugins/reporting/export_types/png/metadata.js create mode 100644 x-pack/plugins/reporting/export_types/png/server/create_job/index.js create mode 100644 x-pack/plugins/reporting/export_types/png/server/execute_job/index.js create mode 100644 x-pack/plugins/reporting/export_types/png/server/execute_job/index.test.js create mode 100644 x-pack/plugins/reporting/export_types/png/server/index.js create mode 100644 x-pack/plugins/reporting/export_types/png/server/lib/generate_png.js create mode 100644 x-pack/plugins/reporting/public/components/report_error_button.tsx create mode 100644 x-pack/plugins/reporting/public/components/report_listing.tsx delete mode 100644 x-pack/plugins/reporting/public/less/main.less create mode 100644 x-pack/plugins/reporting/public/lib/download_report.ts rename x-pack/plugins/reporting/public/{services => lib}/job_completion_notifications.d.ts (100%) rename x-pack/plugins/reporting/public/{services => lib}/job_completion_notifications.js (86%) create mode 100644 x-pack/plugins/reporting/public/lib/job_queue_client.ts delete mode 100644 x-pack/plugins/reporting/public/services/job_queue.js create mode 100644 x-pack/plugins/reporting/test_helpers/create_mock_server.ts delete mode 100644 x-pack/plugins/reporting/webpackShims/angular-paging.js create mode 100644 x-pack/plugins/rollup/common/index.js create mode 100644 x-pack/plugins/rollup/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/_crud_app.scss create mode 100644 x-pack/plugins/rollup/public/crud_app/app.js create mode 100644 x-pack/plugins/rollup/public/crud_app/constants/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/constants/paths.js create mode 100644 x-pack/plugins/rollup/public/crud_app/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/main.html create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/field_list/field_list.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/field_list/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/confirm_delete_modal/confirm_delete_modal.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/confirm_delete_modal/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/job_action_menu.container.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_action_menu/job_action_menu.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_details/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_details/job_details.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_histogram.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_json.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_metrics.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_summary.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_details/tabs/tab_terms.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_status/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/components/job_status/job_status.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.container.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/navigation/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/navigation/navigation.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/cron_editor/cron_daily.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/cron_editor/cron_editor.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/cron_editor/cron_hourly.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/cron_editor/cron_monthly.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/cron_editor/cron_weekly.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/cron_editor/cron_yearly.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/cron_editor/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/field_chooser.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/components/step_error.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_date_histogram.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_histogram.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_logistics.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_metrics.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_review.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps/step_terms.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_field.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_date_histogram_interval.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_histogram_interval.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_id.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_index_pattern.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_metrics.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_cron.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_delay.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_create/steps_config/validate_rollup_page_size.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.container.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/detail_panel.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_list/detail_panel/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_list/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.container.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.container.js create mode 100644 x-pack/plugins/rollup/public/crud_app/sections/job_list/job_table/job_table.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/api.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/api_errors.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/cron.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/documentation_links.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/filter_items.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/flatten_panel_tree.js rename x-pack/plugins/{apm/public/components/shared/HOCUtils.js => rollup/public/crud_app/services/format_fields.js} (65%) create mode 100644 x-pack/plugins/rollup/public/crud_app/services/http_provider.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/humanized_numbers.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/jobs.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/noticeable_delay.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/query_params.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/routing.js create mode 100644 x-pack/plugins/rollup/public/crud_app/services/sort_table.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/action_types.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/actions/change_job_status.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/actions/create_job.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/actions/delete_jobs.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/actions/detail_panel.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/actions/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/actions/load_jobs.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/actions/refresh_jobs.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/actions/table_state.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/middleware/detail_panel.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/middleware/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/reducers/create_job.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/reducers/detail_panel.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/reducers/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/reducers/jobs.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/reducers/table_state.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/reducers/update_job.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/selectors/index.js create mode 100644 x-pack/plugins/rollup/public/crud_app/store/store.js create mode 100644 x-pack/plugins/rollup/public/index.scss create mode 100644 x-pack/plugins/rollup/public/index_pattern_creation/components/rollup_prompt/index.js create mode 100644 x-pack/plugins/rollup/public/index_pattern_creation/components/rollup_prompt/rollup_prompt.js create mode 100644 x-pack/plugins/rollup/public/index_pattern_creation/index.js create mode 100644 x-pack/plugins/rollup/public/index_pattern_creation/register.js create mode 100644 x-pack/plugins/rollup/public/index_pattern_creation/rollup_index_pattern_creation_config.js create mode 100644 x-pack/plugins/rollup/public/index_pattern_list/index.js create mode 100644 x-pack/plugins/rollup/public/index_pattern_list/register.js create mode 100644 x-pack/plugins/rollup/public/index_pattern_list/rollup_index_pattern_list_config.js create mode 100644 x-pack/plugins/rollup/public/search/index.js create mode 100644 x-pack/plugins/rollup/public/search/register.js create mode 100644 x-pack/plugins/rollup/public/search/rollup_search_strategy.js create mode 100644 x-pack/plugins/rollup/public/services/api.js create mode 100644 x-pack/plugins/rollup/public/visualize/agg_type_field_filter.js create mode 100644 x-pack/plugins/rollup/public/visualize/agg_type_filter.js create mode 100644 x-pack/plugins/rollup/public/visualize/editor_config.js create mode 100644 x-pack/plugins/rollup/public/visualize/index.js create mode 100644 x-pack/plugins/rollup/server/client/elasticsearch_rollup.js create mode 100644 x-pack/plugins/rollup/server/lib/__tests__/fixtures/index.js create mode 100644 x-pack/plugins/rollup/server/lib/__tests__/fixtures/jobs.js create mode 100644 x-pack/plugins/rollup/server/lib/__tests__/jobs_compatibility.js create mode 100644 x-pack/plugins/rollup/server/lib/call_with_request_factory/call_with_request_factory.js create mode 100644 x-pack/plugins/rollup/server/lib/call_with_request_factory/index.js create mode 100644 x-pack/plugins/rollup/server/lib/check_license/__tests__/check_license.js create mode 100644 x-pack/plugins/rollup/server/lib/check_license/check_license.js create mode 100644 x-pack/plugins/rollup/server/lib/check_license/index.js create mode 100644 x-pack/plugins/rollup/server/lib/error_wrappers/__tests__/wrap_custom_error.js create mode 100644 x-pack/plugins/rollup/server/lib/error_wrappers/__tests__/wrap_es_error.js create mode 100644 x-pack/plugins/rollup/server/lib/error_wrappers/__tests__/wrap_unknown_error.js create mode 100644 x-pack/plugins/rollup/server/lib/error_wrappers/index.js create mode 100644 x-pack/plugins/rollup/server/lib/error_wrappers/wrap_custom_error.js create mode 100644 x-pack/plugins/rollup/server/lib/error_wrappers/wrap_es_error.js create mode 100644 x-pack/plugins/rollup/server/lib/error_wrappers/wrap_unknown_error.js create mode 100644 x-pack/plugins/rollup/server/lib/is_es_error_factory/__tests__/is_es_error_factory.js create mode 100644 x-pack/plugins/rollup/server/lib/is_es_error_factory/index.js create mode 100644 x-pack/plugins/rollup/server/lib/is_es_error_factory/is_es_error_factory.js create mode 100644 x-pack/plugins/rollup/server/lib/jobs_compatibility.js create mode 100644 x-pack/plugins/rollup/server/lib/license_pre_routing_factory/__tests__/license_pre_routing_factory.js create mode 100644 x-pack/plugins/rollup/server/lib/license_pre_routing_factory/index.js create mode 100644 x-pack/plugins/rollup/server/lib/license_pre_routing_factory/license_pre_routing_factory.js create mode 100644 x-pack/plugins/rollup/server/lib/map_capabilities.js create mode 100644 x-pack/plugins/rollup/server/lib/register_license_checker/index.js create mode 100644 x-pack/plugins/rollup/server/lib/register_license_checker/register_license_checker.js create mode 100644 x-pack/plugins/rollup/server/routes/api/index.js create mode 100644 x-pack/plugins/rollup/server/routes/api/index_patterns.js create mode 100644 x-pack/plugins/rollup/server/routes/api/indices.js create mode 100644 x-pack/plugins/rollup/server/routes/api/jobs.js create mode 100644 x-pack/plugins/rollup/server/routes/api/search.js create mode 100644 x-pack/plugins/rollup/server/usage/collector.js create mode 100644 x-pack/plugins/rollup/server/usage/index.js create mode 100644 x-pack/plugins/searchprofiler/public/directives/_directives.scss create mode 100644 x-pack/plugins/searchprofiler/public/directives/_index.scss create mode 100644 x-pack/plugins/searchprofiler/public/index.scss delete mode 100644 x-pack/plugins/searchprofiler/public/less/main.less create mode 100644 x-pack/plugins/searchprofiler/public/templates/_index.scss create mode 100644 x-pack/plugins/searchprofiler/public/templates/_templates.scss create mode 100644 x-pack/plugins/security/common/login_state.ts create mode 100644 x-pack/plugins/security/common/model/index_privilege.ts create mode 100644 x-pack/plugins/security/common/model/kibana_privilege.ts create mode 100644 x-pack/plugins/security/common/model/role.ts create mode 100644 x-pack/plugins/security/public/assets/bg_bottom_branded.svg create mode 100644 x-pack/plugins/security/public/assets/bg_top_branded.svg create mode 100644 x-pack/plugins/security/public/index.scss delete mode 100644 x-pack/plugins/security/public/lib/__tests__/role.js rename x-pack/plugins/security/public/lib/{parse_next.js => parse_next.ts} (85%) create mode 100644 x-pack/plugins/security/public/lib/role.test.ts rename x-pack/plugins/security/public/lib/{role.js => role.ts} (61%) create mode 100644 x-pack/plugins/security/public/objects/index.ts create mode 100644 x-pack/plugins/security/public/objects/lib/get_fields.ts create mode 100644 x-pack/plugins/security/public/objects/lib/roles.ts create mode 100644 x-pack/plugins/security/public/services/role_privileges.js delete mode 100644 x-pack/plugins/security/public/views/account/account.less create mode 100644 x-pack/plugins/security/public/views/logged_out/_index.scss create mode 100644 x-pack/plugins/security/public/views/logged_out/_logged_out.scss create mode 100644 x-pack/plugins/security/public/views/logged_out/components/index.tsx create mode 100644 x-pack/plugins/security/public/views/logged_out/components/logged_out_page.tsx create mode 100644 x-pack/plugins/security/public/views/logged_out/index.js create mode 100644 x-pack/plugins/security/public/views/logged_out/logged_out.html create mode 100644 x-pack/plugins/security/public/views/logged_out/logged_out.less create mode 100644 x-pack/plugins/security/public/views/logged_out/logged_out.tsx create mode 100644 x-pack/plugins/security/public/views/login/_index.scss create mode 100644 x-pack/plugins/security/public/views/login/_login.scss create mode 100644 x-pack/plugins/security/public/views/login/components/basic_login_form/__snapshots__/basic_login_form.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/login/components/basic_login_form/basic_login_form.test.tsx create mode 100644 x-pack/plugins/security/public/views/login/components/basic_login_form/basic_login_form.tsx create mode 100644 x-pack/plugins/security/public/views/login/components/basic_login_form/index.ts create mode 100644 x-pack/plugins/security/public/views/login/components/disabled_login_form/__snapshots__/disabled_login_form.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/login/components/disabled_login_form/disabled_login_form.test.tsx create mode 100644 x-pack/plugins/security/public/views/login/components/disabled_login_form/disabled_login_form.tsx create mode 100644 x-pack/plugins/security/public/views/login/components/disabled_login_form/index.ts create mode 100644 x-pack/plugins/security/public/views/login/components/index.ts create mode 100644 x-pack/plugins/security/public/views/login/components/login_page/__snapshots__/login_page.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/login/components/login_page/index.ts create mode 100644 x-pack/plugins/security/public/views/login/components/login_page/login_page.test.tsx create mode 100644 x-pack/plugins/security/public/views/login/components/login_page/login_page.tsx rename x-pack/plugins/security/public/views/login/{index.js => index.ts} (100%) delete mode 100644 x-pack/plugins/security/public/views/login/login.js create mode 100644 x-pack/plugins/security/public/views/login/login.tsx delete mode 100644 x-pack/plugins/security/public/views/logout/logout.less delete mode 100644 x-pack/plugins/security/public/views/management/edit_role.html delete mode 100644 x-pack/plugins/security/public/views/management/edit_role.js create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/__snapshots__/collapsible_panel.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/collapsible_panel.scss create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/collapsible_panel.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/collapsible_panel.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/delete_role_button.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/delete_role_button.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/edit_role_page.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/index.ts create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/es/__snapshots__/cluster_privileges.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/es/__snapshots__/elasticsearch_privileges.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/es/__snapshots__/index_privilege_form.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/es/__snapshots__/index_privileges.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/es/cluster_privileges.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/es/cluster_privileges.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/es/elasticsearch_privileges.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/es/elasticsearch_privileges.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/es/index_privilege_form.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/es/index_privilege_form.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/es/index_privileges.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/es/index_privileges.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/index.ts create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/__snapshots__/impacted_spaces_flyout.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/__snapshots__/kibana_privileges.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/__snapshots__/privilege_callout_warning.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/__snapshots__/privilege_space_form.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/__snapshots__/simple_privilege_form.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/__snapshots__/space_aware_privilege_form.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/__snapshots__/space_selector.test.tsx.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/impacted_spaces_flyout.scss create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/impacted_spaces_flyout.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/impacted_spaces_flyout.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/kibana_privileges.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/kibana_privileges.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/privilege_callout_warning.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/privilege_callout_warning.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/privilege_selector.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/privilege_space_form.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/privilege_space_form.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/privilege_space_table.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/simple_privilege_form.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/simple_privilege_form.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/space_aware_privilege_form.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/space_aware_privilege_form.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/space_selector.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/privileges/kibana/space_selector.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/reserved_role_badge.test.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/components/reserved_role_badge.tsx create mode 100644 x-pack/plugins/security/public/views/management/edit_role/edit_role.html create mode 100644 x-pack/plugins/security/public/views/management/edit_role/edit_role.less create mode 100644 x-pack/plugins/security/public/views/management/edit_role/edit_role.scss create mode 100644 x-pack/plugins/security/public/views/management/edit_role/index.js create mode 100644 x-pack/plugins/security/public/views/management/edit_role/lib/__snapshots__/get_available_privileges.test.ts.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/lib/__snapshots__/validate_role.test.ts.snap create mode 100644 x-pack/plugins/security/public/views/management/edit_role/lib/constants.ts create mode 100644 x-pack/plugins/security/public/views/management/edit_role/lib/copy_role.test.ts create mode 100644 x-pack/plugins/security/public/views/management/edit_role/lib/copy_role.ts create mode 100644 x-pack/plugins/security/public/views/management/edit_role/lib/get_available_privileges.test.ts create mode 100644 x-pack/plugins/security/public/views/management/edit_role/lib/get_available_privileges.ts create mode 100644 x-pack/plugins/security/public/views/management/edit_role/lib/validate_role.test.ts create mode 100644 x-pack/plugins/security/public/views/management/edit_role/lib/validate_role.ts create mode 100644 x-pack/plugins/security/public/views/management/index.scss delete mode 100644 x-pack/plugins/security/public/views/management/index_privileges_form/index_privileges_form.html delete mode 100644 x-pack/plugins/security/public/views/management/index_privileges_form/index_privileges_form.js delete mode 100644 x-pack/plugins/security/public/views/management/index_privileges_form/index_privileges_form.less delete mode 100644 x-pack/plugins/security/public/views/management/management.less rename x-pack/plugins/security/public/views/management/{management_urls.js => management_urls.ts} (100%) create mode 100644 x-pack/plugins/security/public/views/nav_control/nav_control_component.js create mode 100644 x-pack/plugins/security/server/lib/__tests__/__fixtures__/h.js delete mode 100644 x-pack/plugins/security/server/lib/__tests__/__fixtures__/reply.js delete mode 100644 x-pack/plugins/security/server/lib/authorization/__snapshots__/init.test.js.snap create mode 100644 x-pack/plugins/security/server/lib/authorization/__snapshots__/space_application_privileges_serializer.test.js.snap create mode 100644 x-pack/plugins/security/server/lib/authorization/mode.js create mode 100644 x-pack/plugins/security/server/lib/authorization/mode.test.js rename x-pack/plugins/security/server/lib/authorization/{init.js => service.js} (59%) rename x-pack/plugins/security/server/lib/authorization/{init.test.js => service.test.js} (61%) create mode 100644 x-pack/plugins/security/server/lib/authorization/space_application_privileges_serializer.js create mode 100644 x-pack/plugins/security/server/lib/authorization/space_application_privileges_serializer.test.js rename x-pack/plugins/security/server/lib/{authorization => }/deep_freeze.js (100%) rename x-pack/plugins/security/server/lib/{authorization => }/deep_freeze.test.js (100%) delete mode 100644 x-pack/plugins/security/server/lib/saved_objects_client/secure_saved_objects_client.js delete mode 100644 x-pack/plugins/security/server/lib/saved_objects_client/secure_saved_objects_client.test.js create mode 100644 x-pack/plugins/security/server/lib/saved_objects_client/secure_saved_objects_client_wrapper.js create mode 100644 x-pack/plugins/security/server/lib/saved_objects_client/secure_saved_objects_client_wrapper.test.js delete mode 100644 x-pack/plugins/security/server/routes/api/v1/privileges.js create mode 100644 x-pack/plugins/security/server/routes/views/logged_out.js create mode 100644 x-pack/plugins/spaces/assets/bg_bottom_branded.svg create mode 100644 x-pack/plugins/spaces/assets/bg_top_branded.svg create mode 100644 x-pack/plugins/spaces/common/constants.ts create mode 100644 x-pack/plugins/spaces/common/index.ts create mode 100644 x-pack/plugins/spaces/common/is_reserved_space.test.ts create mode 100644 x-pack/plugins/spaces/common/is_reserved_space.ts create mode 100644 x-pack/plugins/spaces/common/model/space.ts create mode 100644 x-pack/plugins/spaces/common/space_attributes.test.ts create mode 100644 x-pack/plugins/spaces/common/space_attributes.ts create mode 100644 x-pack/plugins/spaces/index.ts create mode 100644 x-pack/plugins/spaces/mappings.json create mode 100644 x-pack/plugins/spaces/public/components/__snapshots__/manage_spaces_button.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/components/__snapshots__/space_avatar.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/components/index.ts create mode 100644 x-pack/plugins/spaces/public/components/manage_spaces_button.test.tsx create mode 100644 x-pack/plugins/spaces/public/components/manage_spaces_button.tsx create mode 100644 x-pack/plugins/spaces/public/components/space_avatar.test.tsx create mode 100644 x-pack/plugins/spaces/public/components/space_avatar.tsx create mode 100644 x-pack/plugins/spaces/public/index.scss create mode 100644 x-pack/plugins/spaces/public/lib/constants.ts create mode 100644 x-pack/plugins/spaces/public/lib/index.ts create mode 100644 x-pack/plugins/spaces/public/lib/spaces_manager.ts create mode 100644 x-pack/plugins/spaces/public/register_feature.ts create mode 100644 x-pack/plugins/spaces/public/views/_index.scss create mode 100644 x-pack/plugins/spaces/public/views/components/_index.scss create mode 100644 x-pack/plugins/spaces/public/views/components/_space_card.scss create mode 100644 x-pack/plugins/spaces/public/views/components/_space_cards.scss create mode 100644 x-pack/plugins/spaces/public/views/components/index.ts create mode 100644 x-pack/plugins/spaces/public/views/components/space_card.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/components/space_card.tsx create mode 100644 x-pack/plugins/spaces/public/views/components/space_cards.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/components/space_cards.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/_index.scss create mode 100644 x-pack/plugins/spaces/public/views/management/_manage_spaces.scss create mode 100644 x-pack/plugins/spaces/public/views/management/components/__snapshots__/confirm_delete_modal.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/views/management/components/__snapshots__/unauthorized_prompt.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/views/management/components/_confirm_delete_modal.scss create mode 100644 x-pack/plugins/spaces/public/views/management/components/advanced_settings_subtitle/__snapshots__/advanced_settings_subtitle.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/views/management/components/advanced_settings_subtitle/advanced_settings_subtitle.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/components/advanced_settings_subtitle/advanced_settings_subtitle.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/components/advanced_settings_subtitle/index.ts create mode 100644 x-pack/plugins/spaces/public/views/management/components/advanced_settings_title/__snapshots__/advanced_settings_title.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/views/management/components/advanced_settings_title/advanced_settings_title.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/components/advanced_settings_title/advanced_settings_title.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/components/advanced_settings_title/index.ts create mode 100644 x-pack/plugins/spaces/public/views/management/components/confirm_delete_modal.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/components/confirm_delete_modal.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/components/index.ts create mode 100644 x-pack/plugins/spaces/public/views/management/components/secure_space_message/__snapshots__/secure_space_message.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/views/management/components/secure_space_message/index.ts create mode 100644 x-pack/plugins/spaces/public/views/management/components/secure_space_message/secure_space_message.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/components/secure_space_message/secure_space_message.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/components/unauthorized_prompt.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/components/unauthorized_prompt.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/__snapshots__/customize_space_avatar.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/__snapshots__/delete_spaces_button.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/__snapshots__/space_identifier.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/customize_space_avatar.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/customize_space_avatar.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/delete_spaces_button.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/delete_spaces_button.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/index.ts create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/manage_space_page.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/manage_space_page.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/reserved_space_badge.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/reserved_space_badge.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/space_identifier.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/edit_space/space_identifier.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/index.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/lib/index.ts create mode 100644 x-pack/plugins/spaces/public/views/management/lib/space_identifier_utils.test.ts create mode 100644 x-pack/plugins/spaces/public/views/management/lib/space_identifier_utils.ts create mode 100644 x-pack/plugins/spaces/public/views/management/lib/validate_space.test.ts create mode 100644 x-pack/plugins/spaces/public/views/management/lib/validate_space.ts create mode 100644 x-pack/plugins/spaces/public/views/management/page_routes.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/spaces_grid/__snapshots__/spaces_grid_pages.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/views/management/spaces_grid/index.ts create mode 100644 x-pack/plugins/spaces/public/views/management/spaces_grid/spaces_grid_page.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/spaces_grid/spaces_grid_pages.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/management/template.html create mode 100644 x-pack/plugins/spaces/public/views/nav_control/__snapshots__/nav_control_popover.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/views/nav_control/_index.scss create mode 100644 x-pack/plugins/spaces/public/views/nav_control/_nav_control.scss create mode 100644 x-pack/plugins/spaces/public/views/nav_control/components/__snapshots__/spaces_description.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/views/nav_control/components/_index.scss create mode 100644 x-pack/plugins/spaces/public/views/nav_control/components/_spaces_description.scss create mode 100644 x-pack/plugins/spaces/public/views/nav_control/components/_spaces_menu.scss create mode 100644 x-pack/plugins/spaces/public/views/nav_control/components/spaces_description.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/nav_control/components/spaces_description.tsx create mode 100644 x-pack/plugins/spaces/public/views/nav_control/components/spaces_global_nav_button.tsx create mode 100644 x-pack/plugins/spaces/public/views/nav_control/components/spaces_header_nav_button.tsx create mode 100644 x-pack/plugins/spaces/public/views/nav_control/components/spaces_menu.tsx rename x-pack/plugins/{ml/public/jobs/components/custom_url_editor_old/index.js => spaces/public/views/nav_control/index.ts} (77%) create mode 100644 x-pack/plugins/spaces/public/views/nav_control/nav_control.html create mode 100644 x-pack/plugins/spaces/public/views/nav_control/nav_control.tsx create mode 100644 x-pack/plugins/spaces/public/views/nav_control/nav_control_popover.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/nav_control/nav_control_popover.tsx create mode 100644 x-pack/plugins/spaces/public/views/nav_control/types.tsx create mode 100644 x-pack/plugins/spaces/public/views/space_selector/__snapshots__/space_selector.test.tsx.snap create mode 100644 x-pack/plugins/spaces/public/views/space_selector/_index.scss create mode 100644 x-pack/plugins/spaces/public/views/space_selector/_space_selector.scss create mode 100644 x-pack/plugins/spaces/public/views/space_selector/index.tsx create mode 100644 x-pack/plugins/spaces/public/views/space_selector/space_selector.html create mode 100644 x-pack/plugins/spaces/public/views/space_selector/space_selector.less create mode 100644 x-pack/plugins/spaces/public/views/space_selector/space_selector.test.tsx create mode 100644 x-pack/plugins/spaces/public/views/space_selector/space_selector.tsx create mode 100644 x-pack/plugins/spaces/server/lib/__snapshots__/create_default_space.test.ts.snap create mode 100644 x-pack/plugins/spaces/server/lib/__snapshots__/spaces_client.test.ts.snap create mode 100644 x-pack/plugins/spaces/server/lib/__snapshots__/spaces_url_parser.test.ts.snap create mode 100644 x-pack/plugins/spaces/server/lib/audit_logger.test.ts create mode 100644 x-pack/plugins/spaces/server/lib/audit_logger.ts create mode 100644 x-pack/plugins/spaces/server/lib/check_license.ts create mode 100644 x-pack/plugins/spaces/server/lib/create_default_space.test.ts create mode 100644 x-pack/plugins/spaces/server/lib/create_default_space.ts create mode 100644 x-pack/plugins/spaces/server/lib/create_spaces_service.test.ts create mode 100644 x-pack/plugins/spaces/server/lib/create_spaces_service.ts create mode 100644 x-pack/plugins/spaces/server/lib/errors.ts create mode 100644 x-pack/plugins/spaces/server/lib/get_active_space.ts create mode 100644 x-pack/plugins/spaces/server/lib/get_space_selector_url.test.ts create mode 100644 x-pack/plugins/spaces/server/lib/get_space_selector_url.ts create mode 100644 x-pack/plugins/spaces/server/lib/get_spaces_usage_collector.test.ts create mode 100644 x-pack/plugins/spaces/server/lib/get_spaces_usage_collector.ts create mode 100644 x-pack/plugins/spaces/server/lib/route_pre_check_license.ts create mode 100644 x-pack/plugins/spaces/server/lib/saved_objects_client/__snapshots__/spaces_saved_objects_client.test.ts.snap create mode 100644 x-pack/plugins/spaces/server/lib/saved_objects_client/saved_objects_client_types.ts create mode 100644 x-pack/plugins/spaces/server/lib/saved_objects_client/saved_objects_client_wrapper_factory.ts create mode 100644 x-pack/plugins/spaces/server/lib/saved_objects_client/spaces_saved_objects_client.test.ts create mode 100644 x-pack/plugins/spaces/server/lib/saved_objects_client/spaces_saved_objects_client.ts create mode 100644 x-pack/plugins/spaces/server/lib/space_request_interceptors.test.ts create mode 100644 x-pack/plugins/spaces/server/lib/space_request_interceptors.ts create mode 100644 x-pack/plugins/spaces/server/lib/space_schema.ts create mode 100644 x-pack/plugins/spaces/server/lib/spaces_client.test.ts create mode 100644 x-pack/plugins/spaces/server/lib/spaces_client.ts create mode 100644 x-pack/plugins/spaces/server/lib/spaces_tutorial_context_factory.test.ts create mode 100644 x-pack/plugins/spaces/server/lib/spaces_tutorial_context_factory.ts create mode 100644 x-pack/plugins/spaces/server/lib/spaces_url_parser.test.ts create mode 100644 x-pack/plugins/spaces/server/lib/spaces_url_parser.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/__fixtures__/create_spaces.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/__fixtures__/create_test_handler.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/__fixtures__/index.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/public/delete.test.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/public/delete.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/public/get.test.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/public/get.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/public/index.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/public/post.test.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/public/post.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/public/put.test.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/public/put.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/v1/index.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/v1/spaces.test.ts create mode 100644 x-pack/plugins/spaces/server/routes/api/v1/spaces.ts create mode 100644 x-pack/plugins/spaces/server/routes/lib/convert_saved_object_to_space.test.ts create mode 100644 x-pack/plugins/spaces/server/routes/lib/convert_saved_object_to_space.ts create mode 100644 x-pack/plugins/spaces/server/routes/lib/get_space_by_id.ts create mode 100644 x-pack/plugins/spaces/server/routes/lib/index.ts create mode 100644 x-pack/plugins/watcher/common/constants/error_codes.js create mode 100644 x-pack/plugins/watcher/public/_hacks.scss rename x-pack/plugins/watcher/public/components/action_type_select/{action_type_select.less => _action_type_select.scss} (52%) create mode 100644 x-pack/plugins/watcher/public/components/action_type_select/_index.scss create mode 100644 x-pack/plugins/watcher/public/components/chart_tooltip/_chart_tooltip.scss create mode 100644 x-pack/plugins/watcher/public/components/chart_tooltip/_index.scss delete mode 100644 x-pack/plugins/watcher/public/components/chart_tooltip/chart_tooltip.less rename x-pack/plugins/watcher/public/components/duration_select/{duration_select.less => _duration_select.scss} (100%) create mode 100644 x-pack/plugins/watcher/public/components/duration_select/_index.scss create mode 100644 x-pack/plugins/watcher/public/components/errors_display_modal/errors_display_modal.html create mode 100644 x-pack/plugins/watcher/public/components/errors_display_modal/errors_display_modal.js create mode 100644 x-pack/plugins/watcher/public/components/errors_display_modal/index.js create mode 100644 x-pack/plugins/watcher/public/components/expression_builder/_index.scss rename x-pack/plugins/watcher/public/components/expression_builder/components/expression_popover/{expression_popover.less => _expression_popover.scss} (100%) rename x-pack/plugins/watcher/public/components/flot_chart/{flot_chart.less => _flot_chart.scss} (100%) create mode 100644 x-pack/plugins/watcher/public/components/flot_chart/_index.scss create mode 100644 x-pack/plugins/watcher/public/components/index_select/_index.scss rename x-pack/plugins/watcher/public/components/index_select/{index_select.less => _index_select.scss} (74%) create mode 100644 x-pack/plugins/watcher/public/components/json_editor/_index.scss create mode 100644 x-pack/plugins/watcher/public/components/json_editor/_json_editor.scss delete mode 100644 x-pack/plugins/watcher/public/components/json_editor/json_editor.less create mode 100644 x-pack/plugins/watcher/public/components/panel_pager/_index.scss rename x-pack/plugins/watcher/public/components/panel_pager/{panel_pager.less => _panel_pager.scss} (53%) create mode 100644 x-pack/plugins/watcher/public/components/threshold_preview_chart/_index.scss rename x-pack/plugins/watcher/public/components/threshold_preview_chart/{threshold_preview_chart.less => _threshold_preview_chart.scss} (72%) create mode 100644 x-pack/plugins/watcher/public/components/threshold_watch_expression/_index.scss create mode 100644 x-pack/plugins/watcher/public/components/threshold_watch_expression/_threshold_watch_expression.scss delete mode 100644 x-pack/plugins/watcher/public/components/threshold_watch_expression/threshold_watch_expression.less create mode 100644 x-pack/plugins/watcher/public/components/watch_actions/_index.scss create mode 100644 x-pack/plugins/watcher/public/components/watch_actions/_watch_actions.scss rename x-pack/plugins/watcher/public/components/watch_actions/components/watch_action/{watch_action.less => _watch_action.scss} (54%) delete mode 100644 x-pack/plugins/watcher/public/components/watch_actions/watch_actions.less create mode 100644 x-pack/plugins/watcher/public/components/watch_history_item_detail/_index.scss create mode 100644 x-pack/plugins/watcher/public/components/watch_history_item_detail/_watch_history_item_detail.scss delete mode 100644 x-pack/plugins/watcher/public/components/watch_history_item_detail/watch_history_item_detail.less create mode 100644 x-pack/plugins/watcher/public/index.scss create mode 100644 x-pack/plugins/watcher/public/models/watch_errors/index.js create mode 100644 x-pack/plugins/watcher/public/models/watch_errors/watch_errors.js delete mode 100644 x-pack/plugins/watcher/public/sections/testbed/components/testbed/testbed.less create mode 100644 x-pack/plugins/watcher/public/sections/watch_edit/components/threshold_watch_edit/_index.scss create mode 100644 x-pack/plugins/watcher/public/sections/watch_edit/components/threshold_watch_edit/_threshold_watch_edit.scss delete mode 100644 x-pack/plugins/watcher/public/sections/watch_edit/components/threshold_watch_edit/threshold_watch_edit.less create mode 100644 x-pack/plugins/watcher/public/sections/watch_edit/components/watch_edit_detail/_index.scss create mode 100644 x-pack/plugins/watcher/public/sections/watch_edit/components/watch_edit_detail/_watch_edit_detail.scss delete mode 100644 x-pack/plugins/watcher/public/sections/watch_edit/components/watch_edit_detail/watch_edit_detail.less create mode 100644 x-pack/plugins/watcher/public/sections/watch_edit/components/watch_edit_execute_detail/_index.scss rename x-pack/plugins/watcher/public/sections/watch_edit/components/watch_edit_execute_detail/{watch_edit_execute_detail.less => _watch_edit_execute_detail.scss} (51%) create mode 100644 x-pack/plugins/watcher/public/sections/watch_edit/components/watch_edit_title_panel/_index.scss create mode 100644 x-pack/plugins/watcher/public/sections/watch_edit/components/watch_edit_title_panel/_watch_edit_title_panel.scss delete mode 100644 x-pack/plugins/watcher/public/sections/watch_edit/components/watch_edit_title_panel/watch_edit_title_panel.less delete mode 100644 x-pack/plugins/watcher/public/styles/watcher_ui.less delete mode 100644 x-pack/plugins/watcher/server/models/action/__tests__/action.js create mode 100644 x-pack/plugins/watcher/server/models/action/action.test.js create mode 100644 x-pack/plugins/watcher/server/models/watch_errors/index.js create mode 100644 x-pack/plugins/watcher/server/models/watch_errors/watch_errors.js create mode 100644 x-pack/plugins/watcher/server/models/watch_errors/watch_errors.test.js delete mode 100644 x-pack/plugins/xpack_main/public/components/telemetry/telemetry_form.less create mode 100644 x-pack/plugins/xpack_main/public/services/user_profile.test.ts create mode 100644 x-pack/plugins/xpack_main/public/services/user_profile.ts delete mode 100644 x-pack/plugins/xpack_main/public/style/main.less delete mode 100644 x-pack/plugins/xpack_main/server/lib/telemetry/monitoring/get_reporting_stats.js create mode 100644 x-pack/plugins/xpack_main/server/lib/user_profile_registry.test.ts create mode 100644 x-pack/plugins/xpack_main/server/lib/user_profile_registry.ts rename x-pack/{plugins/security => }/server/lib/watch_status_and_license_to_initialize.js (100%) rename x-pack/{plugins/security => }/server/lib/watch_status_and_license_to_initialize.test.js (100%) create mode 100644 x-pack/test/api_integration/apis/beats/assign_tags_to_beats.js create mode 100644 x-pack/test/api_integration/apis/beats/constants.js create mode 100644 x-pack/test/api_integration/apis/beats/create_enrollment_tokens.js create mode 100644 x-pack/test/api_integration/apis/beats/enroll_beat.js create mode 100644 x-pack/test/api_integration/apis/beats/get_beat.js create mode 100644 x-pack/test/api_integration/apis/beats/index.js create mode 100644 x-pack/test/api_integration/apis/beats/list_beats.js create mode 100644 x-pack/test/api_integration/apis/beats/remove_tags_from_beats.js create mode 100644 x-pack/test/api_integration/apis/beats/set_tag.js create mode 100644 x-pack/test/api_integration/apis/beats/update_beat.js rename x-pack/test/{rbac_api_integration => api_integration}/apis/es/has_privileges.js (100%) rename x-pack/test/{rbac_api_integration => api_integration}/apis/es/index.js (100%) rename x-pack/test/{rbac_api_integration => api_integration}/apis/es/post_privileges.js (100%) create mode 100644 x-pack/test/api_integration/apis/infra/capabilities.ts create mode 100644 x-pack/test/api_integration/apis/infra/index.js create mode 100644 x-pack/test/api_integration/apis/infra/log_entries.ts create mode 100644 x-pack/test/api_integration/apis/infra/log_summary.ts create mode 100644 x-pack/test/api_integration/apis/infra/metrics.ts create mode 100644 x-pack/test/api_integration/apis/infra/sources.ts create mode 100644 x-pack/test/api_integration/apis/infra/types.ts create mode 100644 x-pack/test/api_integration/apis/infra/waffle.ts create mode 100644 x-pack/test/api_integration/apis/kibana/kql_telemetry/index.js create mode 100644 x-pack/test/api_integration/apis/kibana/kql_telemetry/kql_telemetry.js create mode 100644 x-pack/test/api_integration/apis/monitoring/common/index.js create mode 100644 x-pack/test/api_integration/apis/monitoring/common/mappings_exist.js create mode 100644 x-pack/test/api_integration/apis/monitoring/elasticsearch/ccr.js create mode 100644 x-pack/test/api_integration/apis/monitoring/elasticsearch/ccr_shard.js create mode 100644 x-pack/test/api_integration/apis/monitoring/elasticsearch/fixtures/ccr.json create mode 100644 x-pack/test/api_integration/apis/monitoring/elasticsearch/fixtures/ccr_shard.json create mode 100644 x-pack/test/api_integration/services/infraops_graphql_client.js create mode 100644 x-pack/test/functional/apps/infra/home_page.ts create mode 100644 x-pack/test/functional/apps/infra/index.ts create mode 100644 x-pack/test/functional/apps/spaces/index.ts create mode 100644 x-pack/test/functional/apps/spaces/lib/types.ts create mode 100644 x-pack/test/functional/apps/spaces/spaces_selection.ts create mode 100644 x-pack/test/functional/es_archives/beats/list/data.json create mode 100644 x-pack/test/functional/es_archives/infra/data.json.gz create mode 100644 x-pack/test/functional/es_archives/infra/mappings.json create mode 100644 x-pack/test/functional/es_archives/monitoring/ccr/data.json.gz create mode 100644 x-pack/test/functional/es_archives/monitoring/ccr/mappings.json create mode 100644 x-pack/test/functional/es_archives/spaces/data.json create mode 100644 x-pack/test/functional/es_archives/spaces/mappings.json create mode 100644 x-pack/test/functional/page_objects/infra_home_page.ts create mode 100644 x-pack/test/functional/page_objects/space_selector_page.js delete mode 100644 x-pack/test/rbac_api_integration/apis/privileges/index.js delete mode 100644 x-pack/test/rbac_api_integration/apis/saved_objects/bulk_get.js delete mode 100644 x-pack/test/rbac_api_integration/apis/saved_objects/create.js delete mode 100644 x-pack/test/rbac_api_integration/apis/saved_objects/delete.js delete mode 100644 x-pack/test/rbac_api_integration/apis/saved_objects/find.js delete mode 100644 x-pack/test/rbac_api_integration/apis/saved_objects/get.js delete mode 100644 x-pack/test/rbac_api_integration/apis/saved_objects/index.js delete mode 100644 x-pack/test/rbac_api_integration/apis/saved_objects/lib/authentication.js delete mode 100644 x-pack/test/rbac_api_integration/apis/saved_objects/update.js delete mode 100644 x-pack/test/rbac_api_integration/config.js delete mode 100644 x-pack/test/rbac_api_integration/fixtures/es_archiver/saved_objects/basic/data.json.gz create mode 100644 x-pack/test/reporting/README.md create mode 100644 x-pack/test/reporting/functional/lib/compare_pngs.js create mode 100644 x-pack/test/reporting/functional/reports/baseline/dashboard_preserve_layout.png create mode 100644 x-pack/test/saved_object_api_integration/common/config.ts create mode 100644 x-pack/test/saved_object_api_integration/common/fixtures/es_archiver/saved_objects/spaces/data.json create mode 100644 x-pack/test/saved_object_api_integration/common/fixtures/es_archiver/saved_objects/spaces/mappings.json create mode 100644 x-pack/test/saved_object_api_integration/common/fixtures/namespace_agnostic_type_plugin/index.js create mode 100644 x-pack/test/saved_object_api_integration/common/fixtures/namespace_agnostic_type_plugin/mappings.json create mode 100644 x-pack/test/saved_object_api_integration/common/fixtures/namespace_agnostic_type_plugin/package.json create mode 100644 x-pack/test/saved_object_api_integration/common/lib/authentication.ts create mode 100644 x-pack/test/saved_object_api_integration/common/lib/create_users_and_roles.ts create mode 100644 x-pack/test/saved_object_api_integration/common/lib/space_test_utils.ts create mode 100644 x-pack/test/saved_object_api_integration/common/lib/spaces.ts create mode 100644 x-pack/test/saved_object_api_integration/common/lib/types.ts create mode 100644 x-pack/test/saved_object_api_integration/common/services/es.js create mode 100644 x-pack/test/saved_object_api_integration/common/suites/bulk_create.ts create mode 100644 x-pack/test/saved_object_api_integration/common/suites/bulk_get.ts create mode 100644 x-pack/test/saved_object_api_integration/common/suites/create.ts create mode 100644 x-pack/test/saved_object_api_integration/common/suites/delete.ts create mode 100644 x-pack/test/saved_object_api_integration/common/suites/find.ts create mode 100644 x-pack/test/saved_object_api_integration/common/suites/get.ts create mode 100644 x-pack/test/saved_object_api_integration/common/suites/update.ts create mode 100644 x-pack/test/saved_object_api_integration/security_and_spaces/apis/bulk_create.ts create mode 100644 x-pack/test/saved_object_api_integration/security_and_spaces/apis/bulk_get.ts create mode 100644 x-pack/test/saved_object_api_integration/security_and_spaces/apis/create.ts create mode 100644 x-pack/test/saved_object_api_integration/security_and_spaces/apis/delete.ts create mode 100644 x-pack/test/saved_object_api_integration/security_and_spaces/apis/find.ts create mode 100644 x-pack/test/saved_object_api_integration/security_and_spaces/apis/get.ts create mode 100644 x-pack/test/saved_object_api_integration/security_and_spaces/apis/index.ts create mode 100644 x-pack/test/saved_object_api_integration/security_and_spaces/apis/update.ts create mode 100644 x-pack/test/saved_object_api_integration/security_and_spaces/config.ts create mode 100644 x-pack/test/saved_object_api_integration/security_only/apis/bulk_create.ts create mode 100644 x-pack/test/saved_object_api_integration/security_only/apis/bulk_get.ts create mode 100644 x-pack/test/saved_object_api_integration/security_only/apis/create.ts create mode 100644 x-pack/test/saved_object_api_integration/security_only/apis/delete.ts create mode 100644 x-pack/test/saved_object_api_integration/security_only/apis/find.ts create mode 100644 x-pack/test/saved_object_api_integration/security_only/apis/get.ts create mode 100644 x-pack/test/saved_object_api_integration/security_only/apis/index.ts create mode 100644 x-pack/test/saved_object_api_integration/security_only/apis/update.ts create mode 100644 x-pack/test/saved_object_api_integration/security_only/config.ts create mode 100644 x-pack/test/saved_object_api_integration/spaces_only/apis/bulk_create.ts create mode 100644 x-pack/test/saved_object_api_integration/spaces_only/apis/bulk_get.ts create mode 100644 x-pack/test/saved_object_api_integration/spaces_only/apis/create.ts create mode 100644 x-pack/test/saved_object_api_integration/spaces_only/apis/delete.ts create mode 100644 x-pack/test/saved_object_api_integration/spaces_only/apis/find.ts create mode 100644 x-pack/test/saved_object_api_integration/spaces_only/apis/get.ts create mode 100644 x-pack/test/saved_object_api_integration/spaces_only/apis/index.ts create mode 100644 x-pack/test/saved_object_api_integration/spaces_only/apis/update.ts create mode 100644 x-pack/test/saved_object_api_integration/spaces_only/config.ts create mode 100644 x-pack/test/spaces_api_integration/common/config.ts create mode 100644 x-pack/test/spaces_api_integration/common/fixtures/es_archiver/saved_objects/spaces/data.json rename x-pack/test/{rbac_api_integration/fixtures/es_archiver/saved_objects/basic => spaces_api_integration/common/fixtures/es_archiver/saved_objects/spaces}/mappings.json (91%) create mode 100644 x-pack/test/spaces_api_integration/common/lib/authentication.ts create mode 100644 x-pack/test/spaces_api_integration/common/lib/create_users_and_roles.ts create mode 100644 x-pack/test/spaces_api_integration/common/lib/space_test_utils.ts create mode 100644 x-pack/test/spaces_api_integration/common/lib/spaces.ts create mode 100644 x-pack/test/spaces_api_integration/common/lib/types.ts rename x-pack/test/{rbac_api_integration => spaces_api_integration/common}/services/es.js (89%) create mode 100644 x-pack/test/spaces_api_integration/common/suites/create.ts create mode 100644 x-pack/test/spaces_api_integration/common/suites/delete.ts create mode 100644 x-pack/test/spaces_api_integration/common/suites/get.ts create mode 100644 x-pack/test/spaces_api_integration/common/suites/get_all.ts create mode 100644 x-pack/test/spaces_api_integration/common/suites/select.ts create mode 100644 x-pack/test/spaces_api_integration/common/suites/update.ts create mode 100644 x-pack/test/spaces_api_integration/security_and_spaces/apis/create.ts create mode 100644 x-pack/test/spaces_api_integration/security_and_spaces/apis/delete.ts create mode 100644 x-pack/test/spaces_api_integration/security_and_spaces/apis/get.ts create mode 100644 x-pack/test/spaces_api_integration/security_and_spaces/apis/get_all.ts create mode 100644 x-pack/test/spaces_api_integration/security_and_spaces/apis/index.ts create mode 100644 x-pack/test/spaces_api_integration/security_and_spaces/apis/select.ts create mode 100644 x-pack/test/spaces_api_integration/security_and_spaces/apis/update.ts create mode 100644 x-pack/test/spaces_api_integration/security_and_spaces/config.ts create mode 100644 x-pack/test/spaces_api_integration/spaces_only/apis/create.ts create mode 100644 x-pack/test/spaces_api_integration/spaces_only/apis/delete.ts create mode 100644 x-pack/test/spaces_api_integration/spaces_only/apis/get.ts create mode 100644 x-pack/test/spaces_api_integration/spaces_only/apis/get_all.ts create mode 100644 x-pack/test/spaces_api_integration/spaces_only/apis/index.ts create mode 100644 x-pack/test/spaces_api_integration/spaces_only/apis/select.ts create mode 100644 x-pack/test/spaces_api_integration/spaces_only/apis/update.ts create mode 100644 x-pack/test/spaces_api_integration/spaces_only/config.ts create mode 100644 x-pack/test/tsconfig.json create mode 100644 x-pack/test/types/leadfoot.d.ts create mode 100644 x-pack/test/types/providers.ts delete mode 100644 x-pack/test_utils/enzyme_helpers.js create mode 100644 x-pack/test_utils/enzyme_helpers.tsx delete mode 100644 x-pack/test_utils/mocks/intl.js delete mode 100644 x-pack/yarn.lock diff --git a/.backportrc.json b/.backportrc.json index d1d92740a7a05..1183ed5e2bb4d 100644 --- a/.backportrc.json +++ b/.backportrc.json @@ -1,5 +1,5 @@ { "upstream": "elastic/kibana", - "branches": [{ "name": "6.x", "checked": true }, "6.4", "6.3", "6.2", "6.1", "6.0", "5.6"], + "branches": [{ "name": "6.x", "checked": true }, "6.5", "6.4", "6.3", "6.2", "6.1", "6.0", "5.6"], "labels": ["backport"] } diff --git a/.ci/jobs.yml b/.ci/jobs.yml new file mode 100644 index 0000000000000..1740e1db33f2d --- /dev/null +++ b/.ci/jobs.yml @@ -0,0 +1,7 @@ +JOB: + - selenium + - intake + - x-pack + +# `~` is yaml for `null` +exclude: ~ diff --git a/.ci/run.sh b/.ci/run.sh new file mode 100755 index 0000000000000..32c138bd2f450 --- /dev/null +++ b/.ci/run.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +set -e + +# move to Kibana root +cd "$(dirname "$0")/.." + +case "$JOB" in +"selenium") + ./test/scripts/jenkins_selenium.sh + ;; +"intake") + ./test/scripts/jenkins_unit.sh + ;; +"x-pack") + ./test/scripts/jenkins_xpack.sh + ;; +*) + echo "JOB '$JOB' is not implemented." + exit 1 + ;; +esac diff --git a/.eslintignore b/.eslintignore index a9c0861b093d0..f697ad004caab 100644 --- a/.eslintignore +++ b/.eslintignore @@ -29,6 +29,6 @@ bower_components /x-pack/plugins/**/__tests__/fixtures/** /x-pack/plugins/canvas/common/lib/grammar.js /x-pack/plugins/canvas/canvas_plugin -/x-pack/plugins/canvas/canvas_plugin_src/lib/flot-charts/* +/x-pack/plugins/canvas/canvas_plugin_src/lib/flot-charts **/*.js.snap !/.eslintrc.js diff --git a/.eslintrc.js b/.eslintrc.js index ad86cde9dc52c..131b3851e726b 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -32,6 +32,7 @@ module.exports = { files: [ '.eslintrc.js', 'packages/eslint-plugin-kibana-custom/**/*', + 'packages/kbn-config-schema/**/*', 'packages/kbn-pm/**/*', 'packages/kbn-es/**/*', 'packages/kbn-datemath/**/*', @@ -314,6 +315,19 @@ module.exports = { }, }, + /** + * disable jsx-a11y for kbn-ui-framework + */ + { + files: ['packages/kbn-ui-framework/**'], + rules: { + 'jsx-a11y/click-events-have-key-events': 'off', + 'jsx-a11y/anchor-has-content': 'off', + 'jsx-a11y/tabindex-no-positive': 'off', + 'jsx-a11y/aria-role': 'off', + }, + }, + /** * Monitoring overrides */ @@ -392,20 +406,10 @@ module.exports = { ], }, }, - { - files: ['x-pack/plugins/canvas/*', 'x-pack/plugins/canvas/**/*'], - rules: { - 'import/no-extraneous-dependencies': [ - 'error', - { - packageDir: './x-pack/', - }, - ], - }, - }, { files: [ 'x-pack/plugins/canvas/gulpfile.js', + 'x-pack/plugins/canvas/scripts/*.js', 'x-pack/plugins/canvas/tasks/*.js', 'x-pack/plugins/canvas/tasks/**/*.js', 'x-pack/plugins/canvas/__tests__/**/*', @@ -417,7 +421,6 @@ module.exports = { { devDependencies: true, peerDependencies: true, - packageDir: './x-pack/', }, ], }, @@ -426,12 +429,6 @@ module.exports = { files: ['x-pack/plugins/canvas/canvas_plugin_src/**/*'], globals: { canvas: true, $: true }, rules: { - 'import/no-extraneous-dependencies': [ - 'error', - { - packageDir: './x-pack/', - }, - ], 'import/no-unresolved': [ 'error', { @@ -440,5 +437,17 @@ module.exports = { ], }, }, + { + files: ['x-pack/plugins/canvas/public/**/*'], + env: { + browser: true, + }, + }, + { + files: ['x-pack/plugins/canvas/canvas_plugin_src/lib/flot-charts/**/*'], + env: { + jquery: true, + }, + }, ], }; diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 005849db0d8dc..d389c03e9beb0 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,4 +1,6 @@ # GitHub CODEOWNERS definition # See: https://help.github.com/articles/about-codeowners/ +/x-pack/plugins/apm/ @elastic/apm-ui /x-pack/plugins/security/ @elastic/kibana-security +**/*.scss @elastic/kibana-design diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index f422e8138da6f..5a80a11c5cbea 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,13 +1,19 @@ - \ No newline at end of file +## Summary + +Summarize your PR. If it involves visual changes include a screenshot or gif. + +### Checklist + +Use ~~strikethroughs~~ to remove checklist items you don't feel are applicable to this PR. + +- [ ] This was checked for cross-browser compatibility, [including a check against IE11](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) +- [ ] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/master/packages/kbn-i18n/README.md) +- [ ] [Documentation](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#writing-documentation) was added for features that require explanation or tutorials +- [ ] [Unit or functional tests](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) were updated or added to match the most common scenarios +- [ ] This was checked for [keyboard-only and screenreader accessibility](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility#Accessibility_testing_checklist) + +### For maintainers + +- [ ] This was checked for breaking API changes and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process) +- [ ] This includes a feature addition or change that requires a release note and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process) + diff --git a/.i18nrc.json b/.i18nrc.json index 30301d72f36ec..68fa80b55fe6a 100644 --- a/.i18nrc.json +++ b/.i18nrc.json @@ -1,11 +1,27 @@ { "paths": { "common.ui": "src/ui", - "inputControl":"src/core_plugins/input_control_vis", + "console": "src/core_plugins/console", + "inputControl": "src/core_plugins/input_control_vis", "kbn": "src/core_plugins/kibana", + "kbnVislibVisTypes": "src/core_plugins/kbn_vislib_vis_types", "markdownVis": "src/core_plugins/markdown_vis", + "metricVis": "src/core_plugins/metric_vis", + "vega": "src/core_plugins/vega", + "tableVis": "src/core_plugins/table_vis", + "regionMap": "src/core_plugins/region_map", "statusPage": "src/core_plugins/status_page", - "xpack.idxMgmt": "x-pack/plugins/index_management" + "tileMap": "src/core_plugins/tile_map", + "timelion": "src/core_plugins/timelion", + "tagCloud": "src/core_plugins/tagcloud", + "xpack.grokDebugger": "x-pack/plugins/grokdebugger", + "xpack.idxMgmt": "x-pack/plugins/index_management", + "xpack.licenseMgmt": "x-pack/plugins/license_management", + "xpack.monitoring": "x-pack/plugins/monitoring", + "xpack.rollupJobs": "x-pack/plugins/rollup", + "xpack.searchProfiler": "x-pack/plugins/searchprofiler", + "xpack.security": "x-pack/plugins/security", + "xpack.watcher": "x-pack/plugins/watcher" }, "exclude": [ "src/ui/ui_render/bootstrap/app_bootstrap.js", diff --git a/.yarnrc b/.yarnrc new file mode 100644 index 0000000000000..b551f7d7ba438 --- /dev/null +++ b/.yarnrc @@ -0,0 +1 @@ +--ignore-workspace-root-check true diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7f79fd011c4bb..9bb072317d053 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -22,6 +22,7 @@ A high level overview of our contributing guidelines. - [Setting Up SSL](#setting-up-ssl) - [Linting](#linting) - [Testing and Building](#testing-and-building) + - [Debugging server code](#debugging-server-code) - [Debugging Unit Tests](#debugging-unit-tests) - [Unit Testing Plugins](#unit-testing-plugins) - [Cross-browser compatibility](#cross-browser-compatibility) @@ -30,6 +31,7 @@ A high level overview of our contributing guidelines. - [Browser Automation Notes](#browser-automation-notes) - [Building OS packages](#building-os-packages) - [Writing documentation](#writing-documentation) + - [Release Notes Process](#release-notes-process) - [Signing the contributor license agreement](#signing-the-contributor-license-agreement) - [Submitting a Pull Request](#submitting-a-pull-request) - [Code Reviewing](#code-reviewing) @@ -189,9 +191,10 @@ node scripts/makelogs > Make sure to execute `node scripts/makelogs` *after* elasticsearch is up and running! Start the development server. - ```bash - yarn start - ``` + +```bash +yarn start +``` > On Windows, you'll need you use Git Bash, Cygwin, or a similar shell that exposes the `sh` command. And to successfully build you'll need Cygwin optional packages zip, tar, and shasum. @@ -279,7 +282,7 @@ macOS users on a machine with a discrete graphics card may see significant speed - Restart iTerm ### Debugging Server Code -`yarn debug` will start the server with Node's inspect flag. Kibana's development mode will start three processes. Chrome's developer tools can be configured to connect to all three under the connection tab. +`yarn debug` will start the server with Node's inspect flag. Kibana's development mode will start three processes on ports `9229`, `9230`, and `9231`. Chrome's developer tools need to be configured to connect to all three connections. Add `localhost:` for each Kibana process in Chrome's developer tools connection tab. ### Unit testing frameworks Kibana is migrating unit testing from Mocha to Jest. Legacy unit tests still exist in Mocha but all new unit tests should be written in Jest. @@ -405,6 +408,31 @@ README for getting the docs tooling set up. node scripts/docs.js --open ``` +### Release Notes Process + +Part of this process only applies to maintainers, since it requires access to Github labels. + +Kibana publishes major, minor and patch releases periodically through the year. During this process we run a script against this repo to collect the applicable PRs against that release and generate [Release Notes](https://www.elastic.co/guide/en/kibana/current/release-notes.html). To include your change in the Release Notes: + +1. In the title, summarize what the PR accomplishes in language that is meaningful to the user. In general, use present tense (for example, Adds, Fixes) in sentence case. +1. Label the PR with the targeted version (ex: 6.5). +1. Label the PR with the appropriate github labels: + * For a new feature or functionality, use `release_note:enhancement`. + * For an external-facing fix, use `release_note:fix`. Exception: docs, build, and test fixes do not go in the Release Notes. + * For a deprecated feature, use `release_note:deprecation`. + * For a breaking change, use `release-breaking:note`. + +We also produce a blog post that details more important breaking API changes every minor and major release. If the PR includes a breaking API change, apply the label `release_note:dev_docs`. Additionally add a brief summary of the break at the bottom of the PR using the format below: + + +``` +# Dev Docs + +## Name the feature with the break (ex: Visualize Loader) + +Summary of the change. Anything Under `#Dev Docs` will be used in the blog. +``` + ## Signing the contributor license agreement Please make sure you have signed the [Contributor License Agreement](http://www.elastic.co/contributor-agreement/). We are not asking you to assign copyright to us, but to give us the right to distribute your code without restriction. We ask this of all contributors in order to assure our users of the origin and continuing existence of the code. You only need to sign the CLA once. diff --git a/STYLEGUIDE.md b/STYLEGUIDE.md index 90860721357a1..ac84949aba890 100644 --- a/STYLEGUIDE.md +++ b/STYLEGUIDE.md @@ -22,3 +22,7 @@ All filenames should use `snake_case`. *Wrong:* - `src/kibana/IndexPatterns/IndexPattern.js` + +## TypeScript vs JavaScript + +Whenever possible, write code in TypeScript instead of javascript, especially if it's new code. Check out [TYPESCRIPT.md](TYPESCRIPT.md) for help with this process. \ No newline at end of file diff --git a/TYPESCRIPT.md b/TYPESCRIPT.md new file mode 100644 index 0000000000000..ebcac32d59409 --- /dev/null +++ b/TYPESCRIPT.md @@ -0,0 +1,243 @@ +## TypeScriptifying Kibana Tips + +### Converting existing code + +To convert existing code over to TypeScript: +1. rename the file from `.js` to either `.ts` (if there is no html or jsx in the file) or `.tsx` (if there is). +2. Ensure tslint is running and installed in the IDE of your choice. There will usually be some linter errors after the file rename. +3. Auto-fix what you can. This will save you a lot of time! VSCode can be set to auto fix tslint errors when files are saved. + +### How to fix common TypeScript errors + +The first thing that will probably happen when you convert a `.js` file in our system to `.ts` is that some imports will be lacking types. + +#### EUI component is missing types + +1. Check https://github.com/elastic/eui/issues/256 to see if they know it’s missing, if it’s not on there, add it. +2. Temporarily get around the issue by using a declared module and exporting the missing types with the most basic types available. Bonus points if you write a PR yourself to the EUI repo to add the types, but having them available back in Kibana will take some time, as a new EUI release will need to be generated, then that new release pointed to in Kibana. Best, to make forward progress, to do a temporary workaround. + +```ts +declare module '@elastic/eui' { + export const EuiPopoverTitle: React.SFC; +} + +import { EuiPopoverTitle } from '@elastic/eui'; +``` + +Some background on the differences between module declaration and augmentation: + +In TypeScript module declarations can not be merged, which means each module can only be declared once. But it is possible to augment previously declared modules. The documentation about the distinction between module declaration and augmentation is sparse. The observed rules for `declare module '...' {}` in a `.d.ts` file seem to be: + +* it is treated as a module declaration when the file itself is not a module +* it is treated as a module augmentation when the file itself is module + +A `.d.ts` file is treated as a module if it contains any top-level `import` or `export` statements. That means that in order to write a module declaration the `import`s must be contained within the `declare` block and none must be located on the topmost level. Conversely, to write a module augmentation there must be at least one top-level `import` or `export` and the `declare` block must not contain any `import` statements. + +Since `@elastic/eui` already ships with a module declaration, any local additions must be performed using module augmentation, e.g. + +```typescript +// file `my_plugin/types/eui.d.ts` +import { CommonProps } from '@elastic/eui'; +import { SFC } from 'react'; + +declare module '@elastic/eui' { + export type EuiNewComponentProps = CommonProps & { + additionalProp: string; + }; + export const EuiNewComponent: SFC; +} +``` + +#### Internal dependency is missing types. + +1. Open up the file and see how easy it would be to convert to TypeScript. +2. If it's very straightforward, go for it. +3. If it's not and you wish to stay focused on your own PR, get around the error by adding a type definition file in the same folder as the dependency, with the same name. +4. Minimally you will need to type what you are using in your PR. No need to go crazy to fully type the thing or you might be there for awhile depending on what's available. + +For example: + +metadata.js: +```js +export let metadata = null; + +export function __newPlatformInit__(legacyMetadata) { + ... +} +``` + +documentation_links.js: +```js +import { metadata } from './metadata'; + +export const DOC_LINK_VERSION = metadata.branch; +``` + +To TypeScript `documentation_links.js` you'll need to add a type definition for `metadata.js` + +metadata.d.ts +``` +declare interface Metadata { + public branch: string; +} + +declare const metadata: Metadata; + +export { metadata }; +``` + +#### External dependency is missing types + +1. See if types exist for this module and can be installed, by doing something like: + +`yarn add -D @types/markdown-it@8.4.1` + +Use the version number that we have installed in package.json. This may not always work, and you might get something like: + +`Please choose a version of "@types/markdown-it" from this list:` + +If that happens, just pick the closest one. + +If yarn doesn't find the module it may not have types. For example, our `rison_node` package doesn't have types. In this case you have a few options: + +1. Contribute types into the DefinitelyTyped repo itself, or +2. Create a top level `types` folder and point to that in the tsconfig. For example, Infra team already handled this for `rison_node` and added: `x-pack/plugins/infra/types/rison_node.d.ts`. Other code uses it too so we will need to pull it up. Or, +3. Add a `// @ts-ignore` line above the import. This should be used minimally, the above options are better. However, sometimes you have to resort to this method. For example, the `expect.js` module will require this line. We don't have type definitions installed for this library. Installing these types would conflict with the jest typedefs for expect, and since they aren't API compatible with each other, it's not possible to make both test frameworks happy. Since we are moving from mocha => jest, we don't see this is a big issue. + +### TypeScripting react files + +React has it's own concept of runtime types via `proptypes`. TypeScript gives you compile time types so I prefer those. + +Before: +```jsx + +import PropTypes from 'prop-types'; + + export class Button extends Component { + state = { + buttonWasClicked = false + }; + + render() { + return + } + } + + Button.proptypes = { + text: PropTypes.string, + } +``` + +After: +```tsx + +interface Props { + text: string; +} + +interface State { + buttonWasClicked: boolean; +} + + export class Button extends Component { + state = { + buttonWasClicked = false + }; + + render() { + return + } + } +``` + +Note that the name of `Props` and `State` doesn't matter, the order does. If you are exporting those interfaces to be used elsewhere, you probably should give them more fleshed out names, such as `ButtonProps` and `ButtonState`. + +### Typing functions + +In react proptypes, we often will use `PropTypes.func`. In TypeScript, a function is `() => void`, or you can more fully flesh it out, for example: + +- `(inputParamName: string) => string` +- `(newLanguage: string) => void` +- `() => Promise` + +### Typing destructured object parameters + +Especially since we often use the spread operator, this syntax is a little different and probably worth calling out. + +Before: +```js +function ({ title, description }) { + ... +} +``` + +After: +```ts +function ({ title, description }: {title: string, description: string}) { + ... +} + +or, use an interface + +interface Options { + title: string; + description: string; +} + +function ({ title, description }: Options) { + ... +} +``` + +## Use `any` as little as possible + +Using any is sometimes valid, but should rarely be used, even if to make quicker progress. Even `Unknown` is better than using `any` if you aren't sure of an input parameter. + +If you use a variable that isn't initially defined, you should give it a type or it will be `any` by default (and strangely this isn't a warning, even though I think it should be) + +Before - `color` will be type `any`: +```js +let color; + +if (danger) { + color = 'red'; +} else { + color = 'green'; +} +``` + +After - `color` will be type `string`: +```ts +let color: string; + +if (danger) { + color = 'red'; +} else { + color = 'green'; +} +``` + +Another quirk, default `Map\WeakMap\Set` constructors use any-based type signature like `Map\WeakMap\Set`. That means that TS won't complain about the piece of code below: + +```ts +const anyMap = new Map(); +anyMap.set('1', 2); +anyMap.set('2', '3'); +anyMap.set(3, '4'); + +const anySet = new Set(); +anySet.add(1); +anySet.add('2'); +``` + +So we should explicitly define types for default constructors whenever possible: +```ts +const typedMap = new Map(); +typedMap.set('1', 2); +typedMap.set('2', '3'); // TS error +typedMap.set(3, '4'); // TS error + +const typedSet = new Set(); +typedSet.add(1); +typedSet.add('2'); // TS error +``` diff --git a/docs/api.asciidoc b/docs/api.asciidoc index afe7722a0cec5..a650d016ce951 100644 --- a/docs/api.asciidoc +++ b/docs/api.asciidoc @@ -26,7 +26,7 @@ entirely. [float] == APIs - +* <> * <> * <> * <> @@ -34,6 +34,7 @@ entirely. * <> -- +include::api/spaces-management.asciidoc[] include::api/role-management.asciidoc[] include::api/saved-objects.asciidoc[] include::api/dashboard-import.asciidoc[] diff --git a/docs/api/dashboard-import/export.asciidoc b/docs/api/dashboard-import/export.asciidoc index ddafeb35f7cc0..861fa7626de91 100644 --- a/docs/api/dashboard-import/export.asciidoc +++ b/docs/api/dashboard-import/export.asciidoc @@ -13,7 +13,7 @@ index patterns. ==== Query Parameters -`dashboard` (optional):: +`dashboard` (required):: (array|string) The id(s) of the dashboard(s) to export ==== Response body diff --git a/docs/api/role-management/put.asciidoc b/docs/api/role-management/put.asciidoc index a2b2ed7368431..d6974c3b9e08c 100644 --- a/docs/api/role-management/put.asciidoc +++ b/docs/api/role-management/put.asciidoc @@ -30,7 +30,7 @@ that begin with `_` are reserved for system usage. `elasticsearch`:: (object) Optional {es} cluster and index privileges, valid keys are `cluster`, `indices` and `run_as`. For more information, see {xpack-ref}/defining-roles.html[Defining Roles]. -`kibana`:: (list) A list of objects that specify the <>. +`kibana`:: (object) An object that specifies the <>. Valid keys are `global` and `space`. Privileges defined in the `global` key will apply to all spaces within Kibana, and will take precedent over any privileges defined in the `space` key. For example, specifying `global: ["all"]` will grant full access to all spaces within Kibana, even if the role indicates that a specific space should only have `read` privileges. ===== Example @@ -50,11 +50,11 @@ PUT /api/security/role/my_kibana_role "grant" : [ "title", "body" ] }, "query" : "{\"match\": {\"title\": \"foo\"}}" - } ], + } ] }, - "kibana": [ { - "privileges": [ "all" ] - } ], + "kibana": { + "global": ["all"] + } } -------------------------------------------------- // KIBANA @@ -62,3 +62,37 @@ PUT /api/security/role/my_kibana_role ==== Response A successful call returns a response code of `204` and no response body. + + +==== Granting access to specific spaces +To grant access to individual spaces within {kib}, specify the space identifier within the `kibana` object. + +Note: granting access + +[source,js] +-------------------------------------------------- +PUT /api/security/role/my_kibana_role +{ + "metadata" : { + "version" : 1 + }, + "elasticsearch": { + "cluster" : [ "all" ], + "indices" : [ { + "names" : [ "index1", "index2" ], + "privileges" : [ "all" ], + "field_security" : { + "grant" : [ "title", "body" ] + }, + "query" : "{\"match\": {\"title\": \"foo\"}}" + } ] + }, + "kibana": { + "global": [], + "space": { + "marketing": ["all"], + "engineering": ["read"] + } + } +} +-------------------------------------------------- diff --git a/docs/api/spaces-management.asciidoc b/docs/api/spaces-management.asciidoc new file mode 100644 index 0000000000000..f5f9a9d81c2fc --- /dev/null +++ b/docs/api/spaces-management.asciidoc @@ -0,0 +1,17 @@ +[role="xpack"] +[[spaces-api]] +== Kibana Spaces API + +experimental[This API is *experimental* and may be changed or removed completely in a future release. The underlying Spaces concepts are stable, but the APIs for managing Spaces are currently experimental.] + +The spaces API allows people to manage their spaces within {kib}. + +* <> +* <> +* <> +* <> + +include::spaces-management/post.asciidoc[] +include::spaces-management/put.asciidoc[] +include::spaces-management/get.asciidoc[] +include::spaces-management/delete.asciidoc[] diff --git a/docs/api/spaces-management/delete.asciidoc b/docs/api/spaces-management/delete.asciidoc new file mode 100644 index 0000000000000..c5ae025dd9e2e --- /dev/null +++ b/docs/api/spaces-management/delete.asciidoc @@ -0,0 +1,25 @@ +[[spaces-api-delete]] +=== Delete space + +experimental[This API is *experimental* and may be changed or removed completely in a future release. The underlying Spaces concepts are stable, but the APIs for managing Spaces are currently experimental.] + +[WARNING] +================================================== +Deleting a space will automatically delete all saved objects that belong to that space. This operation cannot be undone! +================================================== + +==== Request + +To delete a space, submit a DELETE request to the `/api/spaces/space/` +endpoint: + +[source,js] +-------------------------------------------------- +DELETE /api/spaces/space/marketing +-------------------------------------------------- +// KIBANA + +==== Response + +If the space is successfully deleted, the response code is `204`; otherwise, the response +code is 404. diff --git a/docs/api/spaces-management/get.asciidoc b/docs/api/spaces-management/get.asciidoc new file mode 100644 index 0000000000000..c79a883a80e4b --- /dev/null +++ b/docs/api/spaces-management/get.asciidoc @@ -0,0 +1,77 @@ +[[spaces-api-get]] +=== Get Space + +experimental[This API is *experimental* and may be changed or removed completely in a future release. The underlying Spaces concepts are stable, but the APIs for managing Spaces are currently experimental.] + +Retrieves all {kib} spaces, or a specific space. + +==== Get all {kib} spaces + +===== Request + +To retrieve all spaces, issue a GET request to the +/api/spaces/space endpoint. + +[source,js] +-------------------------------------------------- +GET /api/spaces/space +-------------------------------------------------- +// KIBANA + +===== Response + +A successful call returns a response code of `200` and a response body containing a JSON +representation of the spaces. + +[source,js] +-------------------------------------------------- +[ + { + "id": "default", + "name": "Default", + "description" : "This is the Default Space", + "_reserved": true + }, + { + "id": "marketing", + "name": "Marketing", + "description" : "This is the Marketing Space", + "color": "#aabbcc", + "initials": "MK" + }, + { + "id": "sales", + "name": "Sales", + "initials": "MK" + }, +] +-------------------------------------------------- + +==== Get a specific space + +===== Request + +To retrieve a specific space, issue a GET request to +the `/api/spaces/space/` endpoint: + +[source,js] +-------------------------------------------------- +GET /api/spaces/space/marketing +-------------------------------------------------- +// KIBANA + +===== Response + +A successful call returns a response code of `200` and a response body containing a JSON +representation of the space. + +[source,js] +-------------------------------------------------- +{ + "id": "marketing", + "name": "Marketing", + "description" : "This is the Marketing Space", + "color": "#aabbcc", + "initials": "MK" +} +-------------------------------------------------- diff --git a/docs/api/spaces-management/post.asciidoc b/docs/api/spaces-management/post.asciidoc new file mode 100644 index 0000000000000..38ff647051335 --- /dev/null +++ b/docs/api/spaces-management/post.asciidoc @@ -0,0 +1,50 @@ +[[spaces-api-post]] +=== Create Space + +experimental[This API is *experimental* and may be changed or removed completely in a future release. The underlying Spaces concepts are stable, but the APIs for managing Spaces are currently experimental.] + +Creates a new {kib} space. To update an existing space, use the PUT command. + +==== Request + +To create a space, issue a POST request to the +`/api/spaces/space` endpoint. + +[source,js] +-------------------------------------------------- +POST /api/spaces/space +-------------------------------------------------- + +==== Request Body + +The following parameters can be specified in the body of a POST request to create a space: + +`id`:: (string) Required identifier for the space. This identifier becomes part of Kibana's URL when inside the space. This cannot be changed by the update operation. + +`name`:: (string) Required display name for the space. + +`description`:: (string) Optional description for the space. + +`initials`:: (string) Optionally specify the initials shown in the Space Avatar for this space. By default, the initials will be automatically generated from the space name. +If specified, initials should be either 1 or 2 characters. + +`color`:: (string) Optioanlly specify the hex color code used in the Space Avatar for this space. By default, the color will be automatically generated from the space name. + +===== Example + +[source,js] +-------------------------------------------------- +POST /api/spaces/space +{ + "id": "marketing", + "name": "Marketing", + "description" : "This is the Marketing Space", + "color": "#aabbcc", + "initials": "MK" +} +-------------------------------------------------- +// KIBANA + +==== Response + +A successful call returns a response code of `200` with the created Space. diff --git a/docs/api/spaces-management/put.asciidoc b/docs/api/spaces-management/put.asciidoc new file mode 100644 index 0000000000000..529742bf2ce66 --- /dev/null +++ b/docs/api/spaces-management/put.asciidoc @@ -0,0 +1,50 @@ +[[spaces-api-put]] +=== Update Space + +experimental[This API is *experimental* and may be changed or removed completely in a future release. The underlying Spaces concepts are stable, but the APIs for managing Spaces are currently experimental.] + +Updates an existing {kib} space. To create a new space, use the POST command. + +==== Request + +To update a space, issue a PUT request to the +`/api/spaces/space/` endpoint. + +[source,js] +-------------------------------------------------- +PUT /api/spaces/space/ +-------------------------------------------------- + +==== Request Body + +The following parameters can be specified in the body of a PUT request to update a space: + +`id`:: (string) Required identifier for the space. This identifier becomes part of Kibana's URL when inside the space. This cannot be changed by the update operation. + +`name`:: (string) Required display name for the space. + +`description`:: (string) Optional description for the space. + +`initials`:: (string) Optionally specify the initials shown in the Space Avatar for this space. By default, the initials will be automatically generated from the space name. +If specified, initials should be either 1 or 2 characters. + +`color`:: (string) Optioanlly specify the hex color code used in the Space Avatar for this space. By default, the color will be automatically generated from the space name. + +===== Example + +[source,js] +-------------------------------------------------- +PUT /api/spaces/space/marketing +{ + "id": "marketing", + "name": "Marketing", + "description" : "This is the Marketing Space", + "color": "#aabbcc", + "initials": "MK" +} +-------------------------------------------------- +// KIBANA + +==== Response + +A successful call returns a response code of `200` with the updated Space. diff --git a/docs/apm/using-the-apm-ui.asciidoc b/docs/apm/using-the-apm-ui.asciidoc index 0fc8008d4cf23..012f778c3a311 100644 --- a/docs/apm/using-the-apm-ui.asciidoc +++ b/docs/apm/using-the-apm-ui.asciidoc @@ -65,12 +65,7 @@ Watches are managed separately in the dedicated Watcher UI available in Advanced image::apm/images/apm-errors-watcher-assistant.png[Example view of the Watcher assistant for errors in APM UI in Kibana] [[machine-learning-integration]] -=== Machine Learning integration (beta) - -[NOTE] -============ -Please note this feature is in beta. We kindly ask that you https://discuss.elastic.co/c/apm[provide feedback] if you experience any issues. -============ +=== Machine Learning integration The Machine Learning integration will initiate a new job predefined to calculate anomaly scores on transaction response times. The response time graph will show the expected bounds and annotate the graph when the anomaly score is 75 or above. @@ -80,12 +75,7 @@ image::apm/images/apm-ml-integration.png[Example view of anomaly scores on respo Jobs can be created per transaction type and based on the average response time. You can manage jobs in the Machine Learning jobs management page. It might take some time for results to appear on the graph. [[query-bar]] -=== Query bar (beta) - -[NOTE] -============ -Please note this feature is in beta. We kindly ask that you https://discuss.elastic.co/c/apm[provide feedback] if you experience any issues. -============ +=== Query bar The query bar is a powerful data query feature. Similar to the query bar in {kibana-ref}/discover.html[Discover] it enables you to pass advanced queries on your data to filter on particular pieces of information that you're interested in. It comes with a handy autocomplete that helps find the fields and even provides suggestions to the data they include. The query bar is available on Services, Transaction and Errors views, and any input will persist as you move between them. diff --git a/docs/canvas.asciidoc b/docs/canvas.asciidoc new file mode 100644 index 0000000000000..0a883831dbee5 --- /dev/null +++ b/docs/canvas.asciidoc @@ -0,0 +1,27 @@ +[[canvas]] += Canvas + +[partintro] +-- + +beta[] + +Congratulations on finding the Canvas application in {kib}. You are in for a treat. +Canvas is a whole new way of making data look amazing. Canvas combines data with +colors, shapes, text, and your own imagination to bring dynamic, multi-page, +pixel-perfect, data displays to screens large and small. + +We made Canvas for people like us. We figure, you are probably people like us: +you make neat stuff and you want to show that neat stuff to others. Canvas is +for makers who are a little bit creative, a little bit technical, and whole lot +of curious. + +We've put together <> to teach you +how to get the most out of Canvas. + +-- + +include::canvas/canvas-getting-started.asciidoc[] + +include::canvas/canvas-workpad.asciidoc[] + diff --git a/docs/canvas/canvas-getting-started.asciidoc b/docs/canvas/canvas-getting-started.asciidoc new file mode 100644 index 0000000000000..1b25f65320d49 --- /dev/null +++ b/docs/canvas/canvas-getting-started.asciidoc @@ -0,0 +1,31 @@ +[[canvas-getting-started]] +== Getting started with Canvas + +beta[]Your best bet to getting started with Canvas is to check out one +(or all) of the sample data sets that ship with {kib}. + +. Click the {kib} logo in the upper left hand corner of your browser to navigate +to the {kib} home page. +. Click *Load a data set and a Kibana dashboard*. This also loads a +Canvas workpad to go with the data set. +. Pick a data set. Let’s go with the eCommerce one for this example, but while you're +here, feel free to click *Add* on all of the available sample data sets. +. Click the Canvas icon in the left hand navigation menu. +. Find the *[eCommerce] Revenue Tracking* workpad and click on its name to open it. + +[role="screenshot"] +image::images/canvas-ecommerce.png[] + +You’re in! The first thing to do is to make a copy of this +workpad so you can come back to it later if needed. We’ll be making a mess +of it in this tutorial. + +. Click the name of the workpad in the lower left hand corner. ++ +You’ll notice this is similar to the first screen. You could switch to a new +workpad from here, but let's not for now. + +. Click the *Clone* icon in the *[eCommerce] Revenue Tracking* row. ++ +You now have a new workpad called *[eCommerce] Revenue Tracking - Copy*. + diff --git a/docs/canvas/canvas-workpad.asciidoc b/docs/canvas/canvas-workpad.asciidoc new file mode 100644 index 0000000000000..dc53ea099d5c2 --- /dev/null +++ b/docs/canvas/canvas-workpad.asciidoc @@ -0,0 +1,48 @@ +[[canvas-workpad]] +== Using the workpad + +beta[]Now that you have a workpad with sample data that you can mess with, let’s mess with it. +We’ll start out by making a few stylistic changes. + +. Click the gauge chart in the top left of the workpad (fun fact, these are actually pie charts). +Try clicking on the small red slice. If you click the number, you'll notice that +you’ve actually selected a number element, not the gauge itself. ++ +This element is now selected. Off to the right, you'll see that the side bar has changed. +This is where you can make changes to the element. ++ +[role="screenshot"] +image::images/canvas_workpad_edit_style.png[] + +. Try changing the color palette. Easy right? Click the Back button in your +browser to undo your change. + +. Try dragging the chart around the page. Grab the resize handles to make +the chart bigger and smaller. + +. Now click somewhere off of the element, but not on another element, +to deselect it. ++ +You will notice the sidebar changing again. You now have +access to the page and workpad-level settings. Feel free to change the page +background color or rename your workpad. + +Speaking of pages, Canvas workpads can have multiple pages. + +. Click the arrow to the right of the *Page 1 of 2* text in the toolbar at the bottom +of the page. You'll see a whole new view of the the eCommerce data. +. Click the *Page 2 of 2* text to see a live preview of all of the pages in your +workpad. +. Click the (+) button to create a new, blank page. +. Click the *Add element* button in the top right hand corner of the page. +. Add an *Area Chart.* ++ +[role="screenshot"] +image::images/canvas_workpad_3_page.png[] + +You now have a three-page workpad, and a new element connected +to some demo data. Your next step is to wire your new element +up to some real data; you can click on the *Data* tab in the right sidebar menu +and click "Change your data source" to start working with your Elasticsearch data. + + diff --git a/docs/dev-tools/grokdebugger/getting-started.asciidoc b/docs/dev-tools/grokdebugger/getting-started.asciidoc index 65aa43a7e1afd..88f2271110c92 100644 --- a/docs/dev-tools/grokdebugger/getting-started.asciidoc +++ b/docs/dev-tools/grokdebugger/getting-started.asciidoc @@ -16,6 +16,9 @@ endif::gs-mini[] TIP: See the documentation about the ingest node {ref}/grok-processor.html[grok processor] and the Logstash {logstash-ref}/plugins-filters-grok.html[grok filter] more info about grok. +NOTE: If you're using {security}, you must have the `manage_pipeline` +permission in order to use the Grok Debugger. + The Grok Debugger is automatically enabled in {kib}. It is located under the *DevTools* tab in {kib}. To start debugging grok patterns: diff --git a/docs/development/core/development-basepath.asciidoc b/docs/development/core/development-basepath.asciidoc index b7e0dec88bf50..c86ab6c5e797d 100644 --- a/docs/development/core/development-basepath.asciidoc +++ b/docs/development/core/development-basepath.asciidoc @@ -48,15 +48,15 @@ $http.get(chrome.addBasePath('/api/plugin/things')); [float] ==== Server side -Append `config.get('server.basePath')` to any absolute URL path. +Append `request.getBasePath()` to any absolute URL path. ["source","shell"] ----------- const basePath = server.config().get('server.basePath'); server.route({ path: '/redirect', - handler(req, reply) { - reply.redirect(`${basePath}/otherLocation`); + handler(request, h) { + return h.redirect(`${request.getBasePath()}/otherLocation`); } }); ----------- @@ -84,4 +84,4 @@ or `yarn start`. ["source","shell"] ----------- yarn start --no-base-path ------------ \ No newline at end of file +----------- diff --git a/docs/development/visualize/development-create-visualization.asciidoc b/docs/development/visualize/development-create-visualization.asciidoc index 24b5b44b9603f..56ed620e148c5 100644 --- a/docs/development/visualize/development-create-visualization.asciidoc +++ b/docs/development/visualize/development-create-visualization.asciidoc @@ -422,7 +422,6 @@ The `vis` object holds the visualization state and is the window into kibana: - *vis.isEditorMode()*: returns true if in editor mode - *vis.API.timeFilter*: allows you to access time picker - *vis.API.queryFilter*: gives you access to queryFilter -- *vis.API.queryManager*: gives you access to add filters to the filter bar - *vis.API.events.click*: default click handler - *vis.API.events.brush*: default brush handler diff --git a/docs/getting-started/tutorial-sample-data.asciidoc b/docs/getting-started/tutorial-sample-data.asciidoc index 7eb46bd26b900..d064f41c65073 100644 --- a/docs/getting-started/tutorial-sample-data.asciidoc +++ b/docs/getting-started/tutorial-sample-data.asciidoc @@ -25,8 +25,7 @@ In this tutorial, you’ll learn to: * Edit a visualization * Inspect the data behind the scenes -NOTE: If security is enabled, you must have the `all` Kibana privilege. -You must also have access to the `kibana_sample_data_flights` index with -the `read`, `write,` and `manage` privileges. See {xpack-ref}/security-privileges.html[Security Privileges] +NOTE: If security is enabled, you must have `read`, `write`, and `manage` privileges +on the `kibana_sample_data_*` indices. See {xpack-ref}/security-privileges.html[Security Privileges] for more information. diff --git a/docs/images/canvas-ecommerce.png b/docs/images/canvas-ecommerce.png new file mode 100644 index 0000000000000000000000000000000000000000..58c06128813412307a1ffbd41b8a4499242592d8 GIT binary patch literal 346197 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

wP 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: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 WwPax7zUT$=M@Pdz9j0m*@&5n}lI6Dm literal 0 HcmV?d00001 diff --git a/docs/images/canvas_workpad_3_page.png b/docs/images/canvas_workpad_3_page.png new file mode 100644 index 0000000000000000000000000000000000000000..9a60ed3d00f60d022e6ea1020eb2fb251c921b10 GIT binary patch literal 155473 zcmZ^L1yq~Cwr-(NikISEptwVEEl#mgTHM_d+!~~~dvPmHad)@iT7qjJp#*p5aqfL@ zopbKHXRTQ)YfX}WGT-dkvuE$`OZaD1d29?aj2ACnU@I!fe0lK#_5F(%$i}ZCV;?{ftUkt(z)M! zXO#SbqCj)Q7#An?x*+t;ccxtF*SSHG$VCDk!jL&@xA9)F)Y;vt5kj5qH`Ye&fA zj(|Y-5eLgF%XQy%WrdF)KN1qiNTU4D_ABd6NolE+mzS4_O+`90GVMEL`D96JYo^+| zx>X}v+tM=S-S~=xPsB)gZ~jBGRzrEO&{({tsVDpYKmWgbHeTb$z4HnZksOHp@jC2( zZIU3`H*48sWsMR4>)Zd;`2pKMF7D0oBsB{w>jU-6&XjkgZz5^`Or*+j??|!e z3-SH~3eV^)#J*T0cYc^7U1VoX%ZgLGnL9mKkM&L5u~`w{=&%0qjmiB#L>K4vKAKeT3WU+=&w5;${%gK zH~##xk^$x!d#ZeL|7Jf+RQ`^7On#%;Qu>#Zi`Vu($rY*8GnZt)iBLcO!l>d{4Zxj0 z=nu4t{-`X|%tjyhtLXhdz@B=Gt`KJ*-jOH#KcEpr{z+9<%5pM#MVvv>f=?6Q8f-Hu z9mpTg>Dz*y-^#FwmWY9pI-SHc zd&zaDD!|^JtXIY6*;JQa`M&{i;ZqrQ6@WkN?Cg}3+oxr8&l%k{POI4l|BppxWiU=J z2zX5)xuJlAxwad+WT}MpjbD-+)JIK3^y=}%69cV+9YxO%gK>KlH&m3+p!+eV3n{A<~r&Pj28V5DETx0wnruJ7^dRL zOBrZox!>{dyhTMtU8u8)U0n`($G|YSdaU8d%Fd46`W|*RA#$`)m}1zgE>9VZsOl2m zH6u@tyC{&H{^@`5wEpxM>i2k-L&9r`)p;}SK=t|6C_5`_-;wW?NV!29k(QAUAA?Hz z_Evf=$A}Wj(n};mGxwvl=)0pXY9rqpdRkiAW51^>KQz%Xju*ueN5Nbp-Nf*O z=Z*Ec;L<*7$}7t)y*{qmJI+8TI)~1!mrwW|RYvFtrN) zW$h%}Xg9V~oY!CaWZZ=;P&B*0<~KNip11hm9rriDvq3nVUH7&4@4X!GiHSpjtF4=v zE)zXA#aToj2qG}a`R%(|tJ=4M#>j!qn=d|c?vCv#4t<~HiPwx!Vg6M6h?uVemsNG{ zv58i-9k#way$YJTIfFyd+YCTsBxH75O6C-^kpK9;Yo?_Q- zkzJb1p-bGP3Q^JhdX3U+^Er1EYB?SsZi@y*9vcv4lmB$pj!Y=+EliAC{tQsGyT{KX zkQ(_A$)xcVkpX$=KqN!1^v~7Hg>x?@AYSL=zI-)0TzvV3Qi}0k!w$=c!pIWU6s@pG z!)vUi6_7-=M<;3diL>+DWSp3$>}$=$=_O0`I$Co?6}QQ_=Q65~RnxaDW|k zTp6x-tov}xu62M!5DFM5bykyd_V#QOg3zd!D@`4D85%>hyOjIZsYc=;AQzwsR z?e&kY1PqUN>rY#oq11y}9&6#7eW7Ues^>9c+Cq=6%Ao37(8XCl9uF2lyZ3_|?oW;d zK~9MxTn05xA1<4~3Te*982v{`&9l6|9gC5XZ{ z(LZ1;>v|ki=J+_A&&AYWb9&+Nj=n#Z|7g%bjVdPb&ci8@@(C*_5r<<`*~GESQ&s!c zt;Y;g!1y3r>RdHO+AENv^P%Adlbmn6J6h+-o~Zouqdo--qe3W5_c1II@AQ>QE3oLvz?TQFnRx@vFV|I_z|D*Ooe;^d1Iv7hUx zA1Wx5F1VvIlg0;616JyOjwop+kpX{={1U2dpCOUi8?dPRVOam(u_vO&>nN=Lz5dB$ znnJCwkMXTwra(LKC#DY&f{~i3#X}`Ica@$(PM?q%ZgqZ6s^DtlB!$t?vwQJX5gNk6 z)H?S0=-;hNUoGUM=aoqV%U*%ELN%)vg*1tC}y=0rP| zeRKyDvbAOEK{5Kpngr=`vC^Q;5lrb}yfcyn9IMoAz(`9=Yd)V*GI*-x#NqSw8GW=^ zr;NDcJ~Q?eb-+o+T?XIQjY*?Z*y-r#T%XUXt+vKQ6Ta68m4pX&0V$3i?ykVlSc$_4 z>Q)bp_JVhd2~u^h6Vx|pJpCrLnk^viU;pS=_tN!FH7Uv85B9h8WQkDxVd3DZ$C&JB zdLxmV5=^Z+Bq=4E^x)`%@kgd-@0;%DAaIJs)~@0X$;ihw*OsG-_tZf%pQiYO`rN7} z!6|xmfCOXBoJ+HlV;wW@R=u~C_wy8N+$q4uSjzM6w0!PTP%S<)ZbQeWCZv75&2g^G z#R+;Xem#E*XtwuM6BPtu3#YQ)Oj@_t9EksMzT{uH3i0Z!_2dPTtk3rkX%i%C=1gt! zqqo>d`RO0`!nNyI*UR7I;|NoEFYZs~H){@UFQ-)J3?}aARO1GVq6iWfNSic|dPb>vy#yOf7EJ(u`nioa& zjh!QuPSy)E;*6zMrL96Yk`)7Swc9dr_s;;p+b;TyIQy;bDpe{xS2w}fqciz(T_n1-s* zK$6mxQUqx>$#u@tJ-8)Kh-vTFLbHr z+@a%wDBBB0%E)qZHkB)#<;ZP4^{a#Soh&H^S*+M4Nizdwu!wGt6T3v$q?09d zFnZ$qS)!WwM|bze(NKHN_G76`-`l^HQP1(pRpn!SW7`cZ!=O#))y<4scCwMr?Rig? z--8`Ixz%(4L-cfrPP^T+#!Oj>C&JXV@JfaWLrQ=4RAl`IXJ&Tx1T680hZw)`KHVN} zK4@ItJIF9zo;RGSp>DKa+-fc?D%xU{xIxeUzQ-)!>-!uVwbk@Cs1H9H_Zs<(F|l!K zS9eEuMMYtyNThtSjw%7yj26Dl_C8f)#40LWto3BrK*eCYiWXRNga&5xeJB$3>!i36 zO~LWlxCoiYsyrAG-|7p&6~EqaBwpUQ&ybDV=1nw^wHU%_Qhc`ZI1<$Tm4xs%aqaN3 z^^$Ip6zWJp1ipB2RO#aJz{BZMRk7ak6cuSmaI)!TvS=os^9x_EOD6G|nxoRvdC7V+ z+VVFOfuaJ3j&+_NDE|yBE;L=2cHrYad9Z;W<%OPVg48$pCHEJ&Kn=D$Ba~oh25mLT zE0_pq6sT_x@i%LuZ*#v?2y?e%nn@CxhiICMG3#0`wkEDQ&B+Tq8dYvK)3V~uM|}c6 zQ3{Z7vaJTFi+wq^pN#P|-4rHR+!hfw^(*ra`6=h_HkV|&OXiZ;@>}UGdg`4|38Kmw z0S1P1Gx7AN1sCobX}!Y!9riB~tt2**c<-9#myje&q?_K}=w?gr5cH3^)y!d_7nvyy zluz0*sdEd|k80)>z;ilaMNho7l^M_xMgjxt^=DJVT;m{#~n> zo|F9h>g~hunpCe@8(_APzNUXTZdYLG7yJUT4b3A}hEm}D$zrP4*T`Bgyw;Ao7cWw&zPh+d_*=@$%nfNHn$Yb#7fu9+&6bH!W0q z_JOy$87B**yp}&q73Jh!G1X7Ad#|;7T_cR1_WEBL(jB(Iso+wok==)@Z6bIMu(7m5 zF^O5>gk%E>v-*kCNE)`tL%84VY>qxzs|$Q*XLHdiX8@k#7lTIaJ%wJ;&hh#Dz6aNL zBj^i8S$KH(1Z}0&WVY%y)ZRoy%nh4=Hw8+2n@-Vk1GM1muyO6r;lxWgDN7 zR*jN^W#(XZjNBDv`17GQSfZYv**qewVZIF$^0~W|b#|_;(=U7nLR2(u4U#*!&VM_l zSBgkOsDu?bD(BklFVw`W=f1YO_|P)$GvMM+UR;ffhQ*ZyOX=#LDOAd8U>z`s7`~6$ z5(eYkwQ~nhjc$_sLS+cvp;sD<+q05zq5Xh*83G%A+!5UJy34127&`bm&V3*ex~Ri; zbun+`K|bUNCCNtXc~!I%h?-2O{4m6@P~QXbhqqgKd6z)4dXg8XT*qk@YQOBa$+-9l z{;o1;&$E~M@QXFCEW&Arv8`IHiQuKMEM0v$fy1~?aFf=)jD@zKDoM6KZ>Wd7tP|d2 zohQ3^z3b*eILIg`*evuy+SvjJW|3^-eI?i~=)&io6bwzTiste_kd*7zkxot;gpLOj z?m8Uer=+7Arr=oG+C2eQ>M5(zuN!&VP=+;&kw|S)-M>2E3rLT-iJ<5K?#{b>8&JyJ ziE_<8(H6xXM4H%G4h*N6;J?Cf#aDhUn(JUiUXa9pQ%ra|-0mj9|L9 z`Zmy^t$&E;6X(H_28fNVXAAePSkW5zP>F!pZd1txWGzttnL4xngq%4@xy(nk?BaYf zvSe_*rcfu&>%_uSj`7q$Z{e<$cBNV#9?XZI`WZixsB$%Ak+sp}furtAT}CiE9gpKu zH%AdP$oOn8T08Yy$RYEl=Ut@A!k4cxNMfxUv}clkS9)Ol{KX?{Nzoq34ud1(pg6mw z=^utR&Bn^YZ}b0tvBouRN-yEIqtt{ay&IRQ`yf(T-;RNQfONlmNEw%v7Hnl%*_&W6 zu$w>-iy1>2W?~>r@$QR`TeX`W(V9Ucsa@kv+AJ4WxgTz(%U8~RnbaR&zxgjl3T#vi z=+)FUzcr{RH+c!#a9G)Alg#y%E~@7xv?ZWQFta0~K5&?}58R>QR5!0yI8 z46MDm0ob31I5NTr4+))!;(1t}-X_ug&IQH!(HyoBc|r)MR@y+~$%45OpIcPyz_IVD zPGg@kfVzo5K^crO6zuE#rXQ$~|utdgmFF2{a z!#x_)8cYt1T^*(=dvePtF#5DtRuz|>9pn3O+tO~G+vs&>$+!_kE--;kO@K%}%nhY- zrlp)uY2Qvz%4AZgfg3&Drr^J~*;I6zs*4i6-ObN(qu05AzCyc0g6}(X{kL#s%OvhM zagDPH-q`qj+Ki)pGvCp^5rBEA>-8OY^8EFAg9m2X8H`%H`N~vrpVl&{(c>vGqnvXc zZbYX&9jZ=a=!L}1c4F2AW3ayNyi*;nZsZrid_E@jd)-pU+0UJ!B4S`>utdeXV&${| zJz&d#&gS>MT>%J)L_WInBWt29pKbl=-0Ur z18*G(VTa6aX0TLAxvPKzo6Gly_MxZ^7v1P;8z@NLgANn)e98nMNSn!i- zU{H;3F&Rb~k!WxSe!TY-N}c*Ke>r{pzwMZiq*4I9%%Og)fJ!YL|F-qiVCu2802F*? zjdAOZfkJX_4|$|Kw%OoF&5idNR+Gb3QgY4&RGBRVvxe!h6ld0p*+~vm$}~*;>NFx% z3$XNW3)Pll6P`{umV_jTm>TUC5wuwE2Gq+rJj{CJ2k(aP5fDaof6$;1B1-+ou;qcP z%lyIX)Jk`0YxIRCC4tO25vrT%L?$aoX(?|)8Cp_;&utpE7 z(F$&M|0BEE)3LP0db)RdBPayg1Xt@Z&_H`9UjJ4klErE6PyUqH(xFc~Iipd}*jZ*x zA2)RCL=d7s=?+UV-9PU1eAt6J*~6JqVeJA_TMRUOs1Dvx8E+SJf&JRfPoETeABa_Z zt6~o=V9h%u5O%_pSjr#rYSb~>ZAUCoVT0ci<&0t2MtzeE=k<^5QpNo!_s9EYP6&0I z5*BW=ghR2D^|Iov-pAiVJh&xmHd)7Gh2YIS69@<5I9{x6qZGZ*as7AS8w)R3Qt(#7 zN#OBOs%xZNPonBzoH4z`p1^|}K z4be2K-^vT7MOAG5tWhBNbbpq0+}MX@Y&`(3f0WFP(hOLMPMz8*^#BY`e@RR>&i?kkg3Jb8j@Ttx1<||O=3#b! zeNu^SPi>I-S5wtva%VI}L`kMKvrf4+Lc^0x$oc)-w{P{Anf_c45cz@jK$A7Yt)GA7 zS}-h+irOH7Tc;!9^N85F#JIzx*n*X73s6}E)N`#zC3uXQ9dkz$+mbY_%|Sx}H?yTl znnhGDzF__}KmgIKTBhJMx_p#YNzRL#S(Q7juG=L1KpU~46Ky?$g3se_SS@%2Dfk;@ z;I7BFrCo*A3RkyA>5iV`eDfQ5ksQuu0npTk!BeJBGrEm5H#{CO64}HApYF`f1=SPm z`cE@ATU0(~o8BKVcz=g-rV4|+&f3kMQ&z<6y4!2>;@M+@hc@A3^!Uw+Dj>`|BP3ii z1bS;X#38NAQbc&k+$s?8?kqA^z+~iy`0gqg06V$j##Z5hPEdA?MS>CI_7`*(#YTM==H~NvFL1m6Q;-GhL7%VQ&Ei-#XC=W zFkID+f=RVhBm7Z* z5&%=j!BiU0`>5R44U8jj9NlQM>})Hw?z3smLa5F6O;Ja1#vC2`}IHHKy zY=f+#Tu8*@t&`O$8mw}_ioEuC6hE|i_}djq2FmrS;C?SCOKhC|gOWe4mID~TOSH*{ zk87r~f&Ibe41VP2ptQA-YDme=EH9Uz;dnOKf97$+@d1{UV4Od-$8EeFzdl%b`(4w)8lwN6hhQBzkUf>Av6t8?uC$ z2gc(Y>d-g%7jb~IA<%jcTBFeVqO?fMjY^t|_u=)Dwmx@bn+VW+hE1Q}j@&(!&xA9> z51U#9r4Ae`nR&2*r3bDBM^bOWM;kY_U|a3IkP}0FvWUsaoFBPaW{wlTRJFaH7)eA* z1VUWHdmlK{eyJ0Ns&#sa-ln~~fl@AWojl?mH;XAydqj)}k4H>k(i74MUR+NLBJ9+| z^4{sF2hDU%cDI$)IwA_zu5D+5%VUg4xLG1dl=yT`k?d$PA0dbP)y6(Jo#K`xhvIgE zM^neM_flVjWb;HNaQ*Hbg3=eX@Z>&=NS&=8npPW1kN6IA`1;4_@8b z3@t!9T<};=58oG%Y?rfqxO#}Lz#LQEBW6tfqD5MP!{s}oKY^jfUx$`L@-y z7ql*pJ)gz3fO2-hRH`nPlg&*%fA4@ka*z#waL5Y47Y^APv=Z+Q#B9nllH(j}@nTWs zIT1BiWdI8MzUIjrb*yRlJ5c5R3zSot>IJoF_8EC`mYn_#%3&C6l-e_FKwTjxYyIKT zeP{R@HpMaY`i{cL?-9TJZg{@N_T;Uy&p6f>Ws+ZQ9u=_f71rEU?V)wx(M}>{4lu`6J25M&rG=svYY{V3BT#^K!n5U~T!@x^P$OYIQJFx829jFUSXAh;luj;MK&}rKxF<^VG_-NcZ_0kUuS{mL&o|eM8{|b zIq|P2&W8eOp;x`-nK|itH>>Wd8rnNcrS+n)7WvVoVao>{Q@FG=GNSt|#gs8c%eb@a zgZf1?G-f#iTPGfSp0iLySZ5}$o*Oa<;spddq^rbjlZm7Wd0n5_<8KV|@1zFuG{Ub-O`Drd?x!REbD)SC-X<(N=ZGoRHTU(}7&j614C}$-a6;Hx zoVA)wC1u7Tzv*T=KcUb~YK~r1Y6*|%!z1w_xLUMpDBRbM_snT?NR`A!qB7+P$_rO@ zim%udEV0W|`P-gz@Hta_=pNG^KZ{mRugK*STEP;T^xe}}itlQA8eF;Z@_KDx-#7QA znVfbhgDXuovcp%=*!LBlAeEwJW!RsOt7Eivy)B`4YMPzJWrDJ+X5(&mL16J-mO4X< zRj~n`{8xJXLh9OV#cstNUp)1*k^TC)sl5D6cZB$?57OM0>aOf$=2SWAFI6Ptc!wZ+1t!Du?uqp|LKXj9QO?vSLA+EeX=z~PA@xfmkI_oq zSSc#JF?{9JV9iOV{$jK%Dn+`p{RfX?6avP$b z`qI@4Fbk|g%io&TE;#rV+LW9@c6P@0MoD<1Gn*0*aIf^0>Wys3h_IwMMS z@*BO>&K;KDd%6^Fb;jlLk&_oU|Ky=H?|zh%Yo`YHn9_wg$MUSF5+;k{q9x(0z;c-0 zf^q|Lc1mhVq|S)9CHiGqn3Ul#O8)H^=nKu`pio1Sj((=Yx3X^G47$8t*rX=XRrhm} z+Hms+Qsal&b``;ca9qc;=1xHu1%Y$bXkOM4pRM0^_T)FAkoX$Pw@zzQAGV27Po(BK z6!`7H>+(#U`fq-IcC*axLW^GN}n~Wbw!?4R7@^GU}kMax$`6bej|#AL&6e;Bg;Bj9cG(ljF~6L$dF4u zNlE_Hct~Wq$fHYW>0}-ml|E1&?wZsXi93mnAEL9)#ldWRP+?0?l(3H(K_c44j6Cy@ z2ArrTfDW>`wiRGDF=l>t-C$r>K0>Y3Q1}>p*q>bj_W`@!$AHhoP>HCH3ZWp~%);X0 zHo+n@7-NgOw^yl8#bnT*bc@bc865>NRFWzx zebE(irtEb?*e~+ovvf#O-N%$O>pN#D=!(vmCL%M-Qb8um=n&xBJA`6x=oYR)typro z$bgccaFucgMD54EwSlnXF9Wrx4guhvaD>m0_+~2nE)ew+J=m&s#-#=2E{RfUki{Ml6;)0EuW#T?K zj>waqzYwEtpmF|y<%d^)bMsWS;0l-E2t>BV?Gu~Ifg}xQgEYaH1Nqv3(u{{U&YRQ` zIfSwUjTx?}pV+WD6W}=eAvCa=H`yzAYDV0sYD>DIlgq+PxPF%82nvzc5+cLd`p&vm zYJFz=p$onUgI{_#{`B*eihU9;j)pcO27Y$-)KT2I9C1nS=gr$sjgki$V&pSC7gM{@ z_i*sdF+YuRb0w*bvs_kU4>Jxx+B*(hh$1fa@a+zc?AnYu8;57Kmye5T{7tt9S5XC* z^|$Bsy4I}7$$a`4iV3v;FSY3(uI5(@`qxDiP6lSw**kjZW)(j)IrqfVN(F~Q)Fuv4 zt-#v3CmGq9Gz!^B@Z*%qMHd6RDalA^L_v~Lf587@@C#r^Mmdr5I5!SiPpG7!!Ltcb zTdpTY>$uF6@Z=U>u9=PPcophkC4ZA`-TD3s`yia#g&*2(B{9(OkZ|npg_l&o0KND9 z4RacgcC)8TAK_tJN;fm5CKki!X+Gy5nc?dZQ@9G6ev`pTWPZ@y1n|n!X-N`n)QV`y z4mC4~Z}Ii07S=I*2tDtMY9_gNgXrF09-ubgz7l* zu0HW<0{SAxTS{u3FJCFa5A6gmp=^M057s72Q$;7FOKnpA6~M2bc|(V!`#9+@7v_?@ zg1#_)nD?DPcrlG`E@0NxGE0G%zUYYtz4TjKIv83tvx~0w3Cu z>Nk(foAu)R^i^}3j*^voc>DM4sB$9<3U+$!8n@5 z4I*#ZlR?{|H z%=1b+Uj1$sUL5LC+uzGWbv1vvH-t1>;=eyA9%4J`vrkO*#K!~3R}QD8KEiB8EhF{U zxmsCG0WV~h)RqsdqMF9Pjs1c6`nSAkc!169 z3tZFqY>;ALjF4H98EfY4vIAcMK2v>S`zLorMXtN(BO%RZv$rSiJz(d{{RIDlHa=Bg z74G({z!i*;9tJ6x@7+TCw*{iKAkNCPu*1emL1p9nsg;UVvcx%bgQW*6^*JL)mG-1j zfo2sW!`5rhObcLXwZU%<+LG!BXnO?4|W&p{?lR21wE94u4fysgp?=QE90F?{+!pbJgLs*JS1O#G#ny z#=%YVU7&2UwIkUrLmK%t-Wz&KBr`eK1naOBDq`c$J-&Tw2Uy!T7f-#pzx>l^B!=To zVvcD`c$fQCc)|5EqiO&}U#ti>d%1cjI;{Z5DXjJggEH_HYne8MA>7DAwu~qW!>+gb?o?`f|AkdYHmC}fl)5Mx>dJlDFf}^ z_&)u;I=P{$JKGsY8?CR$DsCk{d^9XZ*3Hry?^+?LTc~fC$_XfR4$MfB3)z`UUA2;JPeF@OhLTKpd z`YKEm=52LVoU;@wwd9=w@`k_H;haNK&zd5UU&$&1k9#lP{4G*uWiQ(Cz;eB?Y|*ES zC$Hf$IwVmcwybmmySjcXTIhjl7in=onQytdVvK+hFOh2H8Qm-70QBqsMOT_GHD{;`Je%0vCOShq7Y9<$YEd;vtOaSt-% z7v~N|9{82ML?S}P8KBAo*Uh1Fxx_}O#z#6~gvP!A7ct@pG!k4&1Y1PRq2ZG*HWAP> zUsJLHd@eS<`ka&zdYxC8^B0sJ)kh0NFj-c$?B$jI@Ql;r%sg3!dHWr{0`49WH5~q; z8!>8R&-u8)pKi@DHqQY9_J&(QtM^EBW%lrpG(_ z>TYr`9^(DuW5##ZC46}_Syp8MN6 z4*eCO5t$ijJO!_PTD|VJCibsX4#@>8Dl?eC=ugkt42@9htL@cD_>P}Uij3aAciS=+ zxMIBJ$sr)6eoYG|(d>fUnyv@dbm0`{=<`(|k5}sm-c|aSs^JSHAaJ%!%|rQEygX?K-sbe(J!-M7qfsczc8Tgo11`I~Rv%_sjtcki_ZYZSS#T4!`O zuedKimL+N7WtqB&;B#ZR)OaZ&4aV>jJ7-{OrKct}i4fDr4~K=v^xnK|-O6kNL|?=v zI(7i$-dbL0TeZpLON+j8uMHjRR7_fCni+A%%~pyye%xyCoaXN%wL6^Wujt=X;VIKjm0lOgO)6)_~6z&;OguDK5@_*Y z)IZ*`8VnHljRr|SToP+7+}w|n8GCX@&lW&P@-mipZr1Q2j0||+XyMj(MjJ&4XdVq- z0gC_XF`V~|j=KNSiZyI@Eb*dAT9(7&U(azsG+8BK_j$yU26^e7)cB6~au-pDRBC zA=dU19*Z#5)$C)qgObnDqAEryg_=FCffnT@GbC zUgzQ|DS!CsD5nRoZG|+g_x*h6d%MFK5Pt;9^zz zv@|1Chn@hGB>h0V|5wk#6>Y`6_g(w#AMXt7ia{SMtbS>$m~Me}{QxtnMWC7;ow{+r zc1aYKCkx&9gR#?9+iQd}=T~^kQ5`nT&n5hpqikV}GNX)8C8KKsQf8-;Z4Fo+mndj8 zT!DQd*g=e!n#S@ssad5^n>!pDv`Lz3e#mK|=bR~0=kR@NWCysQf7Lb|xa0MJIEypy zWy--3Hzi+);=ej5vu{Gs!#Grk!)2E*7m!!@6Yb46W;cTMYF8O}#a%fB_aw-PmZcaEd{@C-^$p#d%*w@T~JdU#Z%p7;dNe6qG*1uWeY>;OK266a%=2!j< zU%UMlqQBPB~Ejsh64Kd(}*+|Y6(W)-uD zXr!oKYK)%>&YuNn?X!qJ49F>&s*dq{Se5YjZ{MIIoGyN-U#3LlECKf!i&T2Dtkn7e z#Xo8J2Z1=4W93tjy=~pXV38&$BQFuuP*3k^JVTZDC2}iRi*}YxKi^gldug0Lcw59U zEwCp=x%;R{t=mCa5=K^ZNm%J~Xu!tPWOKMGodN>R-0ZdQTqlM1OGvbGij)5VSI|@A zQAJp=Y6^dxS!~i>y&|%>ITo~vN9cZiz&$ItB8(<{1R_5KaiBLluP|luz?ejuc0(uv zuEf*Bi;0iqg3y27kKG}09t)rTU{3Z4*R2@i5ztl_!sGiPfLx}!e0zziSG&1?;N+#SNjmnXhCN_WJ<8++=782X_Ft;6)_ZEB)&Bgl&d%dW-!nNX(qNh3Gj5zZi=<}pjH#W* zG`fkFU$!`pon+=WtJXBsL=B~RO-rT2_p`-7$k`xK#+&MZ(Ra^^moCS7W~%uFsjxHv z_2nXxAE@?n+eAa1J|ts@Qi3-qjq7Ia(*EZnii5dsfDUHJyU~?rJ;x~D{42fDDGn0l z9CIRXnq+r_qHtIKZqRa2*cSA#9oc@Us`>*u=*;zIDOk9^o}>;S-}6itz3k`0@=1Wk zo8*xgI70Nq?M@@?Uwow*a91rbCbH~`Ds235mY0P(#8uY0T~cjpCr-{}WC6{tK$v1Mecl&7tlfKmJr>CydCJF3y` zy->u ze^Idx_tJfB_o;#a@nO5zjkfw{AegbWzTJs~Ki(!hJgl#kVKMNCivSKYfhCJQGdy%G zmTuz$6KU<`x4%TGhWD$)c15a$+gu}tU&i(J+Eek3y6cGh4SsKTn^T18m;#%2EVS*F z*2+g&8->0xwJx-~g^hz+@WR%AMgeEN7KKvHTz22$hrDuC{HS&|qVJGVcFv1eyP{8* zveb7-2`l<)vu>4YEcgeuaBev~F)`3vzBg`5OGn4GB-8T8vu>$ch@3hmH1*pYa#>%D z=`#B=><=k3`mUWRBZA!IY)_Wl!&JkBv^CX}yWQ-4@>1V<1%K=|w#HQf%JSy{{%tNK zh&aFS0y{EfnMX38%6GEA)kkWpho@j_fmI0S$O!cI_Tli``z5jna$j$LBCA6u+Z=fY&rJ{VU2+KHS(OBy`btZ$EjCMzPdzd0?cTXVNv)-x5 zj0|FOklt|EZmDyhEk*g18j_s&%+dA8vB_1K4$_Ppi}iORcwmZ|=}qWmS=IZit27;W zkjI6X8>QU73q3rn|6;z(?9O8pK}Vqf9Ny{FQ{|`1_M}iScYgN=7>j!7F+@HyZP!{d z?@)jqWK!ydu@4huhJC>-K-?lCv|fj0Xl6}#$Qip{BYqEkrGfPi`szEPiI(JL!C*W- z{{YfJ;>qG5g0glUB1Y*o+J$?X?bx)YN33ApqKg3~yq3rW?uKyZO;da7ORpTI46ovB@;F5wo#@XgDihmQk#lRg8}^ z#0U9bmOsV|FU0RhPBWy7yTYuMRn;msDX*D|C{H%pu19|}80sz=FXIae{Fj>bzoo{K z4=B4%y#PDWGPwy4>yLwIMQitAE?jHMAQzPhu?`_KHwyO7(yrnQZ4|gN&{xO6{XjI0 zVdhb=CO_r%*~Z~g;bNOpZ_aw3lZHIhgK-(VDO@S@u2bR;GxG!@+zvVzCRyi$?2UNQ z%nMXa`4k)P-owST+6XL0k#916==>x1nZL~-m-N5yX!;NLX)Efv}ffHXhANz%$JK&Nu|W>$(>)F=Rlz9 z7-qKay}YzCEYlI)l-a{{DRsja^4qwcUr+*xt2ml|IB_SfZcNph{{|4{hHFO zh~)oQEO)}dOu6}7yzS0hsn4avooda)mxQgX(c;@LS6`=};5&qR8;{zL>uHH*F`=_RUK;a|1j+TLE4OU2%C5f_A16pyJiNJWptyU-II?_9(tY zYsHWsaO-An4B6;_UA9_`x<~N~Akr98JIqAh8@Ye=i`u1V^XQcS$er5V(&*)VL@Wws z)2jM$X1b??Mg^ZN=rjY=!cm@yoW=-*1kACc_+9&~exRE7zSxvo#``lso${f(0jbR+ zxHHaf6icPSbs99ABvjLi)6qvcOgXWNGt=qa-lY22(BA%rtD^YB{QJ`&@uSqh4&fBr zx;1P9>+wC@21MPu2htK=2?yG?qF}?w$*J4Hh4`O#h~);b03p~3$z|WmXG}-cW5zJK zFJo=KGp`fHBG|i|$PrI4T5xchk$g5bR%67hX&!$og&iRUD7SxNK1Fu zzwusgz285E0~o^Dd#$-$ON(lj0X*_kQdjR9PL)3GYCgYYphG3sxX_cHEs)z~{PefKV{iER?&7BK9}D zgWwL8o_&UrR{GIHHj(d9_4mP$!I|n{JqpO)4Ez+njm*sHwyC(${88;0M-@e-cR&81 zc5+<_trHoRq@_Xqu&-nd6Il~F6e{OD%umldpsctd%=|LV!o-e2rWkH3I4-aOsqY<( zCMo!u(5|xMdQyc7KFTqYOZF&58>yVlJs^v%(7OxdcaKJW{oP{i1MFlZ4^Eol4&yWQ zp3G_r;aA->VSks4RvJTpe1(UJ6Q(TjqSfrnc~yr7!c2;s{u)1J;PnvSEpq#FrfG*j zO(Fs&Xi^kjC`~~-6DylRseLqFw^LJ-nZcc}J^+}&4uH9E3_5+Mg}FSB6qh7M1Xld| zH$H_XI@F?Ud~Fq(mU5Ab+M}as$`9?(w6Vc6&l?CXo-7ZwTfyx19y!GpfQYPsu zYAy(W@(W(g-Z^rpIX}}-t7#kz!U4?BR#D!#6pyKlqBL)y9b?Jg{NH#Nl{(O|*^*si z{>xehW2iWoA^9P+Jvude=guAs1}$nc@~NrZqRUC&n^5)RDxUxG_M&L-$q38TyKK$B z`RNg>p@CTNd)@%M9Iv}1@)}0$N{Ri{dn;?(s-j0fiOBug+{{77SE3i2{ z3IK>A%&9Qx7d8Jn1^_LFVU3hpJds*O1%r{foWarhmDOirvn^o}*%($wr5y>_r*dY$ z62|Lj!1nBJ#MuC;`6pOQE{Pyih}V2-i0o|Cp@kY$ZdNdQ3FN@f6mWKKOWpX;yJ zJ^nB<2`?FAzQb2|{s%xur6csm*4+O;QVQ^yL1BP>D)dxI{`H`Le}tS^NNM%|hY<6a z@SXtyxFGD~w37cq8Tq^H=JB&WSzZ6;uYaM*2v$6vuw|}F#J^7DUw`8bBNg^<`uvkt zC}3kUltoL5JmPiXBb&HQq7_xuFobg7({0On|P6DqSg$M_Ns)L5dKpub-nCkzvc0E<>a&j6` zc7MXw2B$bf^%VK0G9#n)&UM0A+s=+fUtj+X0AW-4N=orHJ^cW|>iSne@qjlTK~Js{ z3q=2ClVD0pL2!O;E%ql&2D_D){yjf`nj#YM<5!9GQ8Hd<%=l|A9Lw|{71cC%sLh>c z^zpy;o7*WJg0FQvej>X)^Id~QDdG110rT@aX}H_f#xhDtLe?8^cy&=l*Jq0w6;Dl& zcb`vwt_lbW0zI~KblDH{Z5ERAMJD>JJ;T!Wem%tb?W_#zof;1plHG}2nd_J_A}(ug zv0(_H3r%4Gc1?yV5Bb-D{W?p|TbQ5i4JP66o|NLpOziCEhgh@TXw~Z&2IlEQwYDFL zVvq6P|QzB%V}l5;v>bOSe~3(#9^jc zAWJ@4)|ij>bkOd&k!0c3cY50N3YTJzL}jIbDK*R2%P(p_s5@&Lwi{cyOO7!{>SzP` z5XOAGpk<)vr@bQ>-FCOEoBQ*zFEW2?yFWsi`-Qc` z?lkIHw%oS}5|Klo_i{NeCtX-qmvFz~fPeGY1BlqYpDNb5yj%@0vz%dB+uZzOv(yZ< z_;7POZm)F=kd5ib(n4D$3-;G@*H}%Or-CXipi=}t6k*CgzuIiFnR+ws@(->DJ4tva zPsb!+OUZQjl-oJ%p@ba}%pv1dAe8B8LC~?&Z}rI*bsEsWS9h%~q!+g`EoyDU^xgLo zyz1`gV5;6Er6onQDV~McG_xRkC04I2qiwd(keJdkR;qTt`uZ?Uho8 zOR>?%$657MSGW9`T61+PJuzJwcf*sKmKH>gloWj4o85}(G6Ogk7M52Qll1eRH+wxpLr&0N z)vSu8G~T{l+m`{-xPgxsYJ#OAEe_th@v%z)2&8sOf0ReO1kluS5`vgfa@|T?fSw;0 z^42G(dQqTS)E>v6m9isZZcYn}gdYT81@So+`X*=oT@Vg{81X~Zi(I^Bj-(9JHW|$x zl8?z+C)3H>v{~>qaC7c3FiA4fbHP3y=qnqC&~TtKx5u;x^}N!uu)`NmerBNPO2O#n z%1HRiqPsxiY;h-FE`;7BBRJx9Num!cy3pV)T6a#)iXHkZwf(;Cs<`{ItDU13w#3V7 zD<5S&N7qi6-qqJiwr@3k&>6HeZALJXRin+!%!alj87C`)KK=m1&C`Vu10u+&?Y!Wq zUZ($Sh-(x75kp8Oj=s&RW}$k@$h{*7RX$=ZDW=i+Gd0i#ra(G1-+_*9Wk8aYMhln= zRvNGf8hH~NP9yHb{ch)u3Sge@(0(9ur|Wv&Uu~+lcsAXDP38e;rBVQtgG1;Ca*OBM z+yS;?|KDWFV2065;&C#V{Xu}fqUvzUuhNploS{W#H|x!MJ5Ns@ese>$p_>X(zIJr7 zUT{b&E)~5SSV$5!u$HRRcpI>MjLJ7yZwJRd4OvWG%{({W_LDz(t7)p5pujL6w6L+! zL@`AVv-e3KokikYvfU7!I{nTZy_g^sLQ&nk?o%}5Vmd1+8W8Zgw%n*B=jRrxwtyV~ zXW#<#7N^{>Gmz29DixkiMy=gMMWJ0Jt_F3}19$>OV!fAa76a|$HQ8&rL2hJ#GhhgV zOCjk-<)%|2r^;glAg+vT!ym$VULCK?hpvU!V_^?J>)sqr52sPi=DYwM@HG7k9ICYq zREZ(PGS42SQPnWQ#=#tdSFmg0nh5XD5q|IqieUBV=dEMy{St!J#UAIpSC?dpUfd^H zJPXn+XGD&)U^X@D0K1ByQ)s^8t1VS@_Vm(^03u6!P^IWDBki0!J;zYpN^aWaMhljn zqA}8agE?H30U2|ZLJp=GL2tD!;)qys7t*|3>IL2~?+GHI*RAd8_C$Z@cZTGKk}>K` zryoZziM?*-mR80T1UgIKf1B5g)^;Bq<1r`t@`yGhC!&|mjbiAzDAhY9=rzzKgKiin zO$m@70RAvA-Fg;G8TwHvF*bI6p6;jlXA22DLXdgV-?p8V1Zs%+4!I%u)y}sx4CmsF z{pna0<3tluJ!7HZBB(mtCNzUVwj{jnU3=v0Ajz6tdsxTLN+_Ka$JL3F!R``%O>4Xr zSqBRq>p`Z)2KX1w9ihV(;+o)_5DmPr`5Yg*|`{p%aHr zw>9daBu?el~l={EYc0n#oFf(TgqQ zgM=H$oM~#r-D#+%X#JFl%$hkij$#d);tAxLq{yl8-d21qn`8cdn~1s(Cezl7^Bvhv zdiPgG7}I*)3uf)c{(JLsb3*lA&Ma65CxPd!cdymz*eDM;-;Y2wI8F_fa0%GcP-}{a zi;LH*g+$skUuA3I+0ED54vm0A6CrWo^V1vmHwR0@!cj|OUz5er=f#q7VOL#-g)RDG z>D21wY_W3y*Z0FEh*dITEqME3wI1OmIyLDbUrThxhf8i5u1|s%9sz&-34F>Fk|OcZv3%yKU`2e0;X&XCTq?7RB{x{a6|=_ zMNc=J<5zB^VQ;1OeDo1y1|zh(EfKJyQvgIURfFODoQZt}Aj#EI#id!iC?UJG2GCP} z0zv2o{mia^svdl9DBRA=r<-y9{{9Jo(OkS4o1Rw3w;y1(UffdXzfr@TVl{ashf?6Y z*^pX!l}55S8H%qL7yf;@I_`a#7VF-zsSu8dh0ysc)JW1*y9#6aR|Q=kELMNW9~sl& zSR@+;))G`*xoyJxmN`hI_1n9|!<@c~EFYjJktxc+&~W`}mac5cC#fkh1k}RwiG8IM z6|Y;U;7FizcD~^sa@xtJyQ<$64s|~zn`d`@;^|;1P_rD?e+jz(*1S+eHZJw^h7vHG}n%4ZS>?&f$73)zt{MU-Q5 z9c!>DeD3ECjPnwuTeO-mnygT13cOQ~{n$eci<|a2?u?&XFLd>|x1n!kGT`wfH#pUVntHB7>lDz? zcTEpXA-*JhEt?@*!$ytMXVJWQBT45_X{D!Zef5gzIV9TM(ZPCp!bt6X&_v$+e0AL% z`&7+G{bg7`O@^V$g(g>78PGThwf-i{-FmmIy#zi z1LHiu;l}6?o+0D^iynVnAz5PtEt-(eY}A$CB{#8=CI&zo`rC9{KG?n_+lrEFi}b2` zYH(|zbbP+>khn!4gMQ$7zijuhoF4(9+IUqW8m^v=&LXEM)yv-VJTwzYm2yrb@;i~a z*0;%f`~l|s+f!Y@=^ufAR2)*cKMzI}Uj~Vd@|qKQJ@OZr;Ix$b4$45^!x1guxXdCL#IE9Jq!3uXUn;HDQocf=*2~k7vEo zi65qbTk)fvl@_FwmJ3l%1RPPIa~q3jczAfprn|_O;LAT65&sc8m_-6YWL7y$6KJTW z7%+gWlmTwop86E6n@sF~!e5Wp2AutP;oVB4l>mPBMFExR-2Pu+xB#K4z~V(DGyIBq z6OYRhB4%V9+AA-Tvr6*GKK_^8`Xht@o_vg(?d-gsP>0cE0}rM0)NEfD9REeQfBq0C zF330+*rgx=L|#}U1T{2pq-A6jRa7Qg$zrwtuaHLu19179!E{r!LIJCa>H$EW)3vr_ z)UuBb>i_<$6nG5gyh|_WB>f-?58!*62JVr~KBfJ?9u1*~Dk5<;yee=&HFbso^1eFB zRbx&KJ8o?1|Hne`0b1jNfUOKlX8>>t#k_mv3x(4v3IA9`D+wA1;RRO*{_N(mHg~hq zPIt}lkXnIQ1|hVBcErc)t(-FBL0mt7e}XrIeSOl}9%mCjCkm#ZmS}_l7vT)W<#IW& z%;U!Cjo&FfS(BUvFRcEY{Y#6_wbvg3g0M|YuIl18i|AHzAKsW`Ut%87y z<>i+%Kxlq3hvqY==aG2lFIS?x1|^>56Kk+sS{LN!il##d4tKc>LQ{Up@-Eqjj%U4c z$?Wg{FdYZYniGxgw@2NP>FHjAjikV{G?Ag6hbME`bOC^xBVT3WpVG>gmDko@db@}L zl&>U&{^;HFqJXhsm!+e-`#{Y$Bo@FAOPGW#gop6|aWs{b(6O;9lEFybd#m-r0iG}R z>S#Me{YU@;1`y_+0@MtQd~z^Wm!he!pQ$qi8CdlpW0V}_4#AAT!NGyc$foFwgtiwn zdPxGfo7B*}fo4!ZQ@4%F{_K4y5Y=%=y8-`f0#yn_^A3}dlFr+>S_wtrY1o#3Svpaj zF3T_f<8a7Ywa%t{Kq)NbI-;%|ojm}EE%!w^V9mU}5PN%j zhb-BssNiO1W*8Z1Xy9*Guhn_e+CCZF(+84}kU-JU&=fZpay;!foGE158EmaDgNTWV z^$ZL+*jhfF6TVO>uIX;AE+3?zpkRbFW`6k+85g&);zF;p-pE9JIJV+6{|7N z{to}-WPXRYA7i7tam%hdSwge^P~A)0#ijPsmxuueBO{}sByjYOWIaa4BH@eGOJx%btgQpH|`6H66`wJ%p zbiGcnZL}{})zzx40*|OGPrCY(SKAv1UqKAKH>0q+^&4%!C+vW|v_CYKA|A|do_V{n zK(hB6oyIvB)v+KLHrl0-T`dR(MA=3g_)KSm_=mz*LtbGZRz~x8$S!HFwuTY`yL1n1 znZ>qk$J61B;x4N`XG`TqpFXW(|6FY1`J&DJQ2Rq&kGt!LZ;Y95)jS;IV4g~(Wa-XU zx21xhQJ00FJLbWywRZMyKm4Q^E|ko@e8GnP)zG!~UH?h?*7lCGF7hQ$t3y>cv@5Uz zuneR$9H$Z3=g#VZ^FdA9(g8lg;^kp6Y9pcB-Qq|Y%D|cT?ab1yvo2Pn=SBFlw57$f zRsqcEjcaHInS}7)CLKuoTr*eMk@Lg}UyT|TXgTT;^vzK;;C-Tc~cG&F;L0erSI9ww7WG~Av@sRYU z`_u4eOhqkAPdi<^-3-8pd`Q4Kq&IPTzEjiV_VRM~z@%pE^-F`UiK zE6|SbN39-_E4~JQ30$GYUTuBXv+$#?L=MJjC#E61r&X)w7tT7X?K^XV2CX|xlT$LA zXBHW@ZQPgL&%#RxHVF=h=ybVs@#l6Ys7BP`&)t6TQR{o^w%nA!EhfN^AKWjYFzM(3 zdssOb7Q7o;f}LzjAHqW@OjiqV=F>}=>efwZ3E#m*XghT`=<=Desk%u$;(d3wO7^D3 z{cekh=w%Wz=Ctv@uTg-mBL-uVNFGz>Hn%489Ka6CY%WB&rC;Gv>y+9yGM`vuH}U$0 zt-jE<`c5&;xj21fJWhl}0in0pR8zz6ME26FpS8Vh=30S1Gby!gJGaen`1NJiKw;pN zlbyWyJb^356WPI1=Z?_yBmNM7b}atW9p!hR>K0!)tlSpgFof}?wl0D`>>p(euG*|q zY^2ltNC3j`pI_L44S#kbf_pq7@X(3gDy|)$=>S`1^GS-)$*#aOTSoJaZ}Wc=I;L7M zkObnbg@nWGokwUqT{>|A-TJVJX4@05lE+MXk?#`*9ioqiZQd*F3raNk)Q?6>7y4Fi z6AkJS+78L3w);e2SbL&r>27jPdg4DmLPj14pZT%HLhcuK-Q?cNwd!IvR-@VHXU~g< z-A;d&O|jMH;TC-atUyxulg_T4;)bE3Z@nk;_TM&L<>}b!>#ubLl1q$%WTq(au#vv& z>||>@i`-Fd;xFq$j)w?WUN zV7kOk>n5=mnp~K3s$y!YvBabT;y^8xShwWS5wArU*W{HMmyrPW+ zRjNbZrULMOH9Xy}X(v!*Uc*;6@?}w*^+P9^a~}DBI4*)@ARrS4!%9F3T-7^3mn9l0 z4K;psSEv}|W?W*Rk7tw6t8$17l@#KHWw!Y~Vi{8Khqu|Ft<+84&8AQ9Wa?1Z&3t1M zL6suVi>^aUHqDzhT>eu0AM{e3hiXJv&Hu2#f_Nl9?&6LviXM|PLsgO4c{srN>;*kJ zXnRO+I(ZUWz&(3DT~00&=iZ5ttdGx4k`RT02m>PWTResXZ5>jOkOLzhz~tl~;o&Ks zfoM*3!?xO3MOvr5+ZJk_wc?V2Pg>r)Zfr}c6~xl_k8Vq+fzS3A?fTq@nhH)9osE6q zlr5YaRN$q!k+JD@+f6VT-wPSw-4RK&qMDw7K7^e}XmhU;{@4IohL5Eu6>QOK7*wwM4e0-oEJmxg0d@truO}~K--xvWF2ve!Z z{bIk!jmW}LILbDZ>FtLdQN`uQr|uzuFC7<~-8PzRVerA;g0({=WN=9Mri)1LwK%($ z2%vzKd;oq^9U$mZ+HAWjzBN;k(=@9|)Y$av5o-FQXHo+jfA*{(i=WScd)PP!%C3yUmtv60q`L8;Ib7aj6Z+2Z<=IJuV0$s3q?0 zt{G0q=a*GcBqr|jZUrRe^CLb!zGl7bteWSKJ##|yutDFxudrK}{zOry{B$|h`H%OQ zVu21Dx)AJ-WE-%R4*bYU$H=@T&~2AiFKT3cqd0}pdZ{yNxqd$cA~+}NEno?{B*L_@ zs=!(_|6{jM5`y_&{gR_U|5%W_NCw-3t^z*E%p&a6&FUY^{&V&J{YH)fo+PG3mykT) zn^OxS+xqo{$5R3h5FKiM=KA7*sn+KoEBNDg04*az1WC&+yYXVv({0}M_w^Zeh2oS0 z_a+=x(+EU7c6!f*I!A>>mQJNu0O)*iwB%ij=FQ!w-&FkZ==K^O*xUa_?mwvxB|%I8 z9ZW{fVL43Ba@wX6?qQhtP&fAPMf^I^5pfjBlz#S*o=3$~ z9v_CsA)n^H&sBH5UGS{k7Vzp}AN8VpA`p7wz5L{ ze=*l1H{6Il5srcjO?#4Y2PwN4cx1-EcGikIjS7P%Avv0eL8sbd+f6{#uveW-Lp}^- z6x=14rC|5V47wkcB%=hrt>5YXf|e%`O~wVobN%yNe!uFklXyI=UNK@@Kf~cPzV%P< zZZjXVH^%__bw2%X5jQV(+Y zInt)j)6n3w1M!{O{}1Z`%+k>rG0@u^2}~3i)h=&2{mP^fHw0Y4TmgXP-ILv!3jc#t z?g?w|#5x&i>8Oy3n*QGem^MT4j-aQeo;JJQA#nT`Q6A-WPlVX^xs+sQH=+B$I0Qh~ zi}%M`BeR~NCaWkf_nUsZ75Xe9`R{Y9WQ4wz$HKsHMeLm}2+e=IrQkIigK3hhe++aBuq&Zq9at3CiNBGA;Jl`E1-XCv&2ZpUL@43h z!^4s2*u_Vm@!=Vu<@MmHRI-`?aIpw;;>Ka+S2yD%rHO zGSQ6^2Gn&j3Jy9MB%(=)p=tM^-G!FBKmln$0e_J|R+ij<`}#Z2&Tm<&B!dYek#fOM zFdu`!PBg6i{{KHz5j{v&SCd?g_oDfbV9w^M|pQS!P!7v0*NLNi(5 zi#@uQt9H+*Ihq2EZCQO1KwQ#Nb z*m7R)me^-_x9FvwiWE*bD$#7;vv0TcI(l78K{jSio=^0+e2$7{rcC}o%k?Qv1sxro zRvm_J)8Efy#emY6w4N>%0 zz{)$IG+}gKp}h-86ZHf0D`?1*tr+Hj>)k*Km-3?f0iQ;bo1+EWw;e~A>fqM$7hmnR zYI~38R*@uS!~>wOF&yIDhq$%bRjebI8d=yZt(^~m-PhsREH>6HKRIcJwun6e zkV)l=8;_+)jx3b+fNH_`g5vsoU8Sn8b1$H-)|tFC?l-;eCFBL}9JtP>4b~$i2+g+4 zn?6cpNP%w8_PFfY(;9k$$>1irA5uFl*5=`s3aegV?I$Z-S2l9nd>x>fSGRcQeg)X~ z@}?&{cmI|DKRJH|gfa<(_CjST-1C&|3Xpp9wKYKTlIEn?h49{Au1*BL15(o25xYPr z=d3!*qxO8(V!iohKN={AsFEJjb=#tF1)40^0j%o!+mrN%O7?lTogzj%^Vsi)(s;sp zA{zd(+U4Smyr!b5-$MH7jGUGOxaXX=lBm)NCe^wIwKYxNxlc#bVn+ckS+smA+En5B ztI0*U--k?01}dEIKc~2LHhpf_Ng{OT9wAu)RP^#*{%~Ik5f!C|b$a_PRT> z8&{N&D$#8+?2Dl(ciPkB`kCSDXK&rG$36oj(g*l(Iko^eLav>{iZx)ljq{FEI>+q@ zOg*jOr|SU9JtU9uDLs+bZJFR`6R_2Cz*h8#Vd)t5$)2|WC7s6r#&tqD3d?EL)VuhF zDu@hYohTCjr5>IB_jZ4~^m>T0r;rdB->!$mt_#Pc2jDaY0L?$vzupV@bcLT&%Hi$F za6h05nG%79)Q=ml(<5zwY_44^6r8%oSdKzGRr<%#@y`*#FpTaIWRF1Qsa`-aLQgOi5b{AU(x?z8bo)uthLO%bs{6A1H2LHM&%*{s3k~^o z=kz&{V(jN=K6-(t)|Jpwlz?2>l9eS2B-;e0wLdoj6MVwGnLILd$Rr?@cGz%|s}HxE z0_PVvXTX4i#7Qrn)`wmYwEd?LE8YFYh75TRH&+X#Reqw0P4OZo=iyA~c>GxDcY zI-(E{+3~WIlapuRt$hdLq=kwRYF>9c@Af#4>3@VE)?Lg2&}5R-JvlN=O>ZGLfL}JQ ztbkJnw*?~M^1A;>XE0f)Av39HwYAfIH$W|!^*UVCF@U)q1Go-@ zk_t$AH!nEmiBTL;;=cvFh=xa}#NIjw(BCw0S}r@8U>vE}X!~Slk=o*ikoZpDd|Lrt z*7R{lYbgpCiO?#^*E4$^ied}=oH5bsdOOG>*8i}0(QE=kau@h2p!I2g=O-*J#a#6* zgyOS^h(-~RFCOf7cuc(tV7e2o214&G0C+s>c`dg@>_`$9+ydVg%xoPI8iTs)ND=sO z9N+S`yAz+ssZiUt6N6oWI+{yVW8f1|3pcgxU+CAf#$zAMb?!@aD|mkt4ybxiD<}Uc z&G`BOLwIY~@$;>yF)8kL{`{tvLP`F!?i{1^bVH98t9+cGfC!-TArnv98Q*jr4tgR5{!(LS@oFZ2sPNUVpur(57|OCft6 zVdvv@NFRFm^H~s%q*4+fm}S{ro#Ak^!Xx$e)oVlF;`K*F#0jn z?o|x)SKSlBtNT#F&`Q6NRE-I`yS|8)AaWg-?0a{&tu|>bskL1TD5hN-yz2lrG_h59 zsubc!HwQm^wG4n`Rp;^f#J8=iuO*y~_WGqAHq<2Bl(xaP*mx?*XQow@F78uiO9W&W zGbXQh%d^Pu5$Zt8l7)&fB`A414Ne$A$}ekj675hql~`Vm!X zi_AejOEos{sK{%c#T?k^z&Mnp#zs>Ru#Ob|>3IuU!4Q+H6=@oI6$biC?2+C6!z0fk z^b zBYyHO#8;%N^Q5iZPcnYsHg6l;Ewp+ zsG=q3;O1_NE6LdCFV_>ziz_#C$D18>mNiDNn)Y~*p?RlA+?$fgMoeLh8xO&acO`1L z9*sml|K&H9+LH(lNWT35)|Q=e2Nes>3*icjK6^&c9q57Lwan8kn2VYmiNy>{vdsw# zO&1a6BwUEtT!9?FF97HSaZllZWzG9ZEjGrl%e)|Y$qEe2hGqt|Mp z8_^Vl0BQUZK^{OAz=Co7vWhZc%yS!b7r@)3tnxV`g8J zp9(KdO&a$ws#%E_$>Im4| zTjv9!4M8;{x=+qMD-~e)gW1e?j}(c4{A4JZGy<3L){-z-iG`` zRg8;0nZT81AGeEeAZK-538o6&y}lauvX<`P+>+hd}mb8I|D z5V9F%r%K+~5byU;%E#Hp_>D^tZ0QrOR3pxaTgrsm6CY8-wWCZqteCKib_CSpx#f6v zA*xx7C+ooreQIF0ULlWaW57j=x+bJBScjl??pz@ty` z>*-pAU=i4hxDrBEVaAaxHs>_QgwUTDM)O@B?k@6syK`Rd?vOk(BF>ATZBb5!rS^fz z2u|Us)?)31qa3P4{|*a#nCh@60L}eAErC)_#fB8DLd{F4^(lW;fefxQk zsNucs_kEsSg1_PxxWP{hampSZbIn>8!i%WND4Cyj2eDhyBlH>ru`CR$pCMR8T~>dv zoEC?E8N`g16!F8azCR|W-5+bUcHB0_zxO;bU%`EaWzh-~#Z?lY*Oyd}kbslNC`O4rNsdj8h_3LnbG#0c@ zvh4w2j?c(FEa{^08(TYmLmFCfmOv3)VN9PFu(r4PUGd}<*MJ$Pdh{;dBWe)TMtVD% zzTW)42n0&H7D;@#h;9`%ge5ckvWjY_1CI=LiPaV~;lMKC*fgoESe-Z*EhO(APOXo> zD*76lh6g1uE|sfLGH8%_rC*lOYpdx?SqEGc%Dt_YFVM=KL~;``J4H*(!D$3VJRch# zd(KEn-acq#c(@`gbpexAw|!`b4<-=P>vca_zc0B{Vf=W=vb7|?%C!p&E%da4No&|3 zp_wa{lD`>Kvp6`kfe7-5dbeO;=DK6_Rpt*|HFQCG{< z{S?ia^38LyYOY-HZQ1!(%NS!G^N2_kckr(M9iCdd|1lR524SBFLh;drJ zAoxnv-R*U9#pCTqi;@nQQ3mY2FGLYxhSOb~5Klj=S_XT>l&3JX!5?u~@J&U2;;BdN z;gV@__)$LZn{dx>CV`vlafm64?TRQ};LfKjc{^HuxK++#JY5nRWgw_zjjPQ&|8pK6oJCsd za?DFc&gAwpaC8{HHw#HQbC&I#>O#`U^=pdfm{_oRJVzHQkaxOV^%dw@{S+OS+ui@C z*iE~ln)dsx4e^*S+5?woNwJL5EN#{JT)L(J|9-Wpz4!TXekqn_GSDQ6oHNj}d|BiQ zPgZv61vq*6Knk8NK0@@*m1fbkNO_-`Z3&$m6F{L%Yu1VJD{`^1cyLH$FoWL4sr-z- z?84vbe$2Z-dA2Buc6fEqd6qQ7{WfTShOq=sNJnyHiVtUT7;OE>mGt#-iQ$kDa283( zhj|Wo>j3|UA(b!P1c=WmDGb#;2GoH|@e)q=$j$t7Aiigs>lBXGr${%m8(G7*~o(D5tx#DXqyo z+tn`k#AZ;6`_+1U|E9o$t39%XZcrnuL(_t+0{b)#(wiV6!t2>E8AFYm9XTBYJsml(Et70UQC9uKP5lo>P#r5&lqJ z1m0^!k|8asT`e#ZRY)8~;h&^pJ4;H^{1tEr=Rp~*j{n~T%E|F@zA|L&hXj$wxKhwN z2gR7gYM@JKMaF6S?c5wM6_vyrwR$e-L_xj&4e0{oPu&p%F!NT;NI{8xb`<1iV3{b% zB&4J!h63d{$q6Q*tyz8M@}@zueF9S}m=9w^!^6(bdy|BqlBM4P$KSDc>c{jAypO^F zO<`f-K-6>!5JF)2czI|J+R++uPsukAx)nhnd!r#H88zQEh&qi4t;KGEMov*8Fq0or z){)o6t$t!Q_hsoWXTZyTqq=_eh5&3u+In#04fT|~!*_85-t+&A$&y1NM4^J`*v}tB zMvbl~YYj_x)@KS&KA8ID{LP+I8}8qyQ=nf}gZ(p79A#VH{f!7x#S8clS+ICV5 zyY}|>&#yRTUGWQ=?UdP#J6T!%S?C@Nj7Twnmv(LwAtKkJReG_ z=Tb7|BK0n8Q8OPiS7i!i03FGN0&3YDRE&#X{@16ETGze$&-a|fa&`C%; zd0L}O_YBa8OL7y{E$Af+qd8k`Nccp}zA_;pF+(TkApy0|FYe1}lc$rx$VeuQv%4=B{Wre?ybsV|%;ajt+Ga<@TA3BP#&@8` z`%M$0`{dU<0<9P0!cRsid6>Fi8olp^phU%#spz<&$Ah^Xinj^AE>TJA)mafi#~NWI z(Pu{=5>rSSG=3G<>5(JJW1Pd>MDsU%(cA3Nbozw=j0?k?C-(yL{;wp)U&dsc^wIs@ zoh@$7=Xt}>WHjl;ALEa{S?R#Gm;JFPdG|I&lW{H=E?Js3vyfF-62n5Onj!yGCaRsO zSG{vi6)em`)xY9P863gtZ>XZ(Z+ibZA{33ibM7FW0Gv(SdQkU|`^jJ2x`iT%Pm&lN zZ9tpp5O!w85GbhXMCDi@Gw)zphjgIV8^O-yT30o%^|+G~Ig(x4e!6Ehi&+i*Ny044 z*6Tc+l?-;=qKs1srm#EYd>`^4BzaBMobl2@YF+Ipl^|^0pYpzf*4D)h76+_f_Wma; zT8;deZp8-z$V__GHi*f4Kgm%k1}F0{X+gp)4fa;?R%r7X4y^GTdyVC9a#Ui>lp_5K z#)#!@J00fuVOkmJc<8<`&RJ}fl-I`c1)S#9luf*c&5xQDm0qBJuiQj+g(Q)I3i8Wh zCln}0)w?43kE_rsA0)U!ZW}=$A6hje>oAWO&SQH{8o!5oq1q$5a>V9eDw1mayce;~ z(nh;X9uP@wn?RYV*q%`ugza6br}k0W5Hme9#WMPv4~nVPlx8AEGsccHsu(Q5XHe@` zA2?MPuW!6?{Yd<EIj<0ZyOX6JBFFW4^_$ztcasyi?JN^|ms zCamNwFKx}|+86e!c-i(`8XDC#)Lhr&7|#8L@!70jZ#?Dc$Xb09jr!xHjEwf&CFwZ& z3;wL`_=|n}zmK#(>9yx^x$1IZnjT3Y3WCqmBnEE<|z;C2_-YBsI zWnfLN;%9>@MU-rmGi#uXgNkf!qt>)5 zDf^`2^<*S@6wTIUa(^{tRdBRhu=_mhS1h;u% zrDWN>+ZD&Di#ly7ZL(3NSjHo)Dw!ak?)^SXl-c;H~8`+!b=%?Syxo#~`+8Z?YDLRK&4|B=CE z34en83;_Y5^IMJ~p?k@9!0o^de@y&F%{uJQ*B$X4k|n=@TIs1{LxKX8?l$gfu7%N% z$G)^cT!sNyHFT@yt4p z3{h6 zsAj<_`LWOj7CvkFas2fO+Ah#~T+!;+vk71w#(p}doLcPx=TUAgB*Kdlm{B5e)ssVLacM?w0aL<@x+(-yJki;SOEUgO`Q%6FJ|;5pk~RU>_r3y!DP&_^Iq zldA4RaryeEDu);QQ8^|b&9Uh6O|n-6iA&VFev1-^|6}dPhnuB%z&+_Z>nXji{; zS$;<6yH@54ha3kqyy`ds6-L~SSFpd_W0qh+w`!Vb2FW}G9CvZdU79oYO|`cYxeoLJ zTK1Up!bUof-puFC~Ja^g3!j^?|fvP?U}-6ySR=ZQ0zDAJENfM;6CN zWmHQzpriPc?38=eAnO?8k#nRv%KetT2ep=~$BQVo{&QCy4Z3WZRTOhd?`CRaHk10D zjK{xfeu{KGtJ>W23X2c#k}re|gA$RXUXW;{n^!lNYnnIEKmF8b+6CC=>XUY+t>qAUd^hB&DnnUv3&j`MG$= zH`7|w{JEGaxPv02`vDDuK^b5k19Ov@hm%DAA@ zl=VVayIN7I>sn`_O!d0d%p-VkW{`Q5qlyMktvDLKrkR?;f`v#RqWbN&i*F7EZy$=2 zxLXc1YO@7i?QnnrwiY1^jPU3z4rHP2g5qG1sK>F%MVJEdDfTDp5k0SSSjyN3qp?ha|BrIGR-zvrCiJlFL;Kg~aI z-*fN1)@QA4M6%p^?|b_1S7TVlbO;Q%>}U5^gVk9x!Z@S^a`!p41zlluRnE(mc7X@q zeb{Q0+;-Ng_?HA}fwednLZP}=6IqO~O4l!cLr0e|v}_ngwJ={DOn&*xU_IO%TL&B@ zehF&4dAK2iz}D@f-!NsH4NK%297`!8*s|$03WGaLizWUlA}|qlWAMb5F7|u0 zjSL!Y6Pr%c@8@EdX%!hdc)m3PR%JL!D+}VF{NUpf3mK_pM>Tc{tBUj{s05J;z6bPq zV7PhT#?3xWq6^?wSEmIaq4^R#>R~q~WVp#!Rf3|bJk~p|kj|kJti_a51YS$egYde1 zIh~3uyNk;thBsrP7n2)&zZ$h#(Mmr1aUbs_X<0QN4o6i&lNe#%vGMrm1eE;*W(|?F0B180xMp;`aOt{ ztl%Y4?88>F9zRYfcS2Ik&@~Y;fvZYQkol3l_ekEco08|V@qrP9=4XSwE`x&Ag7|x)99B*I=FTh#W|s+snL9fE@*{#fgHcIn6DWJ63)> zaeOO3lJjz{vs}VI?{9`!{#~5Hscwiz+~lPJ|j@~I-gHJlA#D#Pms5qwH}A+CVQ^AMEs=_8c`pA79>~{ zwOV@~&d3Z^ba=U(y1$K9yxr=29->JY+KQmC;$+VCyIt1byZ;x8ssARZuaYp*t=3lK zS)q90m96h_Xw7z`4ADJUTTfw)=SyMPWoE%zq;z={0L2CGLDl4UYNj-V8O2xAUAw{A zeWjN=fEotAGuBrw2`X>TOl|)Fk!!WOzYT}r2qk95!lo)EEl?5LNDR+t^^r;(2Wq-_ zD|ikup97DOwlNAhckY4u_R^OTP%6zcYz7CA?*jOWPGe`dyyd-lQu2@Zd03*LMdRk4 zGjC0+09P<4ld&?>N}%CA7@2&?vlQb|a(wpA#ReOYWR3Y)2OOih}@pR)69jrtfPfaYTv z<62lCC|`9(mx6KI?+iOvUSsO27pgA7$~0WT&aT>A*5!E7SAo}+lXNAI_XYt0jHhR| zlS9Eyx+`Cl;ggga&WXm96)ccGxja7`t8Cd@r1SLpu7UIe54@_?+vwE#-h1vs%g;E zXlUMCnF>I!s?XTJ8jhwx6(q^PabQ#3?_c+^tN(zq1RozZx}`jAE#i?iN(Zg>}Oc2YEd=nWs{93(dUkPB~eALKR@EkgyuJ=b~zZtHW0GputMe>`s7S-^0) zWSRtFF5|d>f25*sTG&%#w8M4KQC=0lAtu?HA1|4#v1Fdk2XsT{5cy;an4;#PK_Tqr zY$j+XjTM^1_WATs6OZVw+=~56tyqg3(e(Q6R5g{6jKj}uV=en}+aPSTU71En^+(m* zX};5}PpgI26wSlV6IQeUAt*3l+Pv(SPh zA#B9Nl?q;`Se=E1OvN~2kFgl>hEUI>9Nl(VR;r}RmP%Fggj?b{=C|K8OD&mnX~{G& zlBy>oUw;})ss*!lCJ`qo)Oe0nxw<)SXT7g1=lo$U{3nRT|6@*;^NpT6CVe7CRhzfS zkg9Q)B<}p%0ho6a;uSjOdmR5~=#VdAYQ4vrZ(NGfj5Dt!wo)jW(@|UW;5sdZ+Zp z{Z)P4`7n~AMAw-%6IRdyyAjQsJBqX>!m9b`k$3zM5kUbmjrpx%+l=PE|LFHN6!4&T zZnMgK^5+{J%B3J?U7~NFEXHF-J=T0+d^T+I%(dJKMtJa)PCIE@b&_my7y-15!;WXL zhah6qX{c&Z!Z60a%B`gstTMkTTvqiL4ADceV8{gs2>kfhNV*{VEu7Z&G);3pfjoOG z%K{CC_dJ`7vJEJwIehp_A@1((E{#8&)K8{)U+pg|djxHKODs0|G%XYLQ-<1yx{3Ns zsiz>u*u1u>AS{M{l1FE5V*N_#d0u|KOO0+|UY6yPn%bGmoM=(^O8j;?mW;e5M4!O> zwKsNR*-beFZh6JgR7HbPi-_=1ybi~oAML?Cd0VRt)qzI4DUanXa|%da4xQAcJQgUO zp4g(02|sTE;VoA-7Pskkl&li}l!ot=^0a|~Lz16Poc542TUgJyLM=Ztze;>>9PyLi zz2TaCrfp#>_8iK5&ZqvdyBP5}D;7UVf`Ckn_{+k?`a9;_R*2NEsUMNu(c9sdavF35 zNzn0pXC-S(S&()=*Z~A6jq(|*G)VYpyYp}&&`_P^-Cw5{#W|4W6$YNieiwBAaoEE- z*VL&L;3TTL?H7rZxYuvf--2%Jq_)cpU6sxGie<(t%J*-OoaTBXu&V2`F~AWtJOv&cLrSqrV3(a{q8keiE^nlm0L;~=e*zpq3$oNM zY^&fz(0pP_0x6Gz@#hPfURP*Ec%rh-0mR_W96S^6UwmT^HQrkah<0xL5 zD^u7J8ygDNyp%%;KII`?e3r%JdW&|WQ^=MRC#@RHymTZmx)(Kima;cX6rsHO?4-a% zI|?Td7R>@KyCFc_>UrDwmFHvPQZip_q?y_wTeSJrR{j5zdq$#PBuEL60uepx3K z5nsgnrVT1V_e+uy@%49WFJ)(Yyd}Tpl=hreENwGM`g(k@yJ@v1Mn$Ug) zxVx3c>f2&}0?W+puMH@dyee8=4aazE>+bDBR_+{J=wTLq5Dg6`nkH(Nf6#Kl>K)uW;B-O(ocm8)9L3aqwVwtzUFa{efMJVJnnP=DoNk% z1GjAK+~&b=qIEt_DLrJDNxxSbyO@Bpz=&XCOY)!WcSWo|CWvUhs^IWgh-lk;{DQ`q z*@(i(=F+^$hH^zJccR6X8u?+6X7SZVx|&}CAl|Z{u4AB#616a`Uw7G0ATD3vW(nwb zaF>Nd{J$QkzfR3Rs~hC+R$Et60&;>ue`sruQ&L#VctA4~*r~H#LSCp#GQkP#fDi0c zLX}b52z$V9#h3(6|EK%8m&OrKgJ1Tt^EN%z(XzA*syhzV66jn0L%|v8*4SDpB%aH% zg-C~T+hGGsk60ag^e(}rPbs=+F(2l{ZxXfgFeA||0*oF$C0DK#m73F+9^VS;{ra&y zzsn4Shevl>C)24&m88WK{cL8Y-@MFor9Hg+_yep?%jVga^Sl?5`Lq?HFC&g9<~ILE zHgaJ_ZIWmxBob7r%o5%^eDXEB-06Fnmzjf?1i0o*7NA!IS)9Qll(uB(F_i{}LXuFh zgH4lQi`GCAS6qem_sST$HE{%)XJyVcdw_5{O{tZes>?SA8q)?0Jq5yV+sZs3p`@?k zB`(5OZyA8{a5HLAIwM0V5^P~D8T$0P$sMh35;-@2xix^fxBH@ZBx+@0T+6KdYTwQ4 z<;isCI4j2eKJc#3PI_^GM=q0?r;@!}&+7+-4``0E)iRigRu(HYl&E;-dAan7-z5t4YCK)E(t#4XycO zT7&u61~K=i7BPwVgPXZ;CknjgI4;jov=RC2r2~E~A!Rq|>}xwpfYP3=p2!RNV$)*E zc!TDGP>AuJ(Y(ml<4E7NZ_gf$_M-#hWOiHl?57CBD?!r~{bIxvYBo6I&_KOL&a zNUUnFoSgm-0rl^21$odI;IE~$1cqH&0at(CW4?qX0)|cgJm`4ChNd#^k9Y>=Fx2}W zueM;W!`E|J(elKCUNM*?!x~KwACxG_MsZOOTibH5&skLPJj4y*iJVj3_2}vr;Oq0d z#9Jk-^Dfsp9GPYOxjk`i?f9tW`W?h$gnsp2m>W4TTr(RxiQM2@=&qHPI&0=Tom-(B zY?@s-l5R7ynQwQIFRh!#mct+Gu6SlSV*cQVKtdQ`71n!Gh+V;IOo#BsXbqFcJR64Q zWB5s}zal_N*5wBks*Ofs<8^VPO=iU}1zT(N<7 z?WBA6Iya3sC9K7$JSCj>7CVVlEb0EM;ABe^f4Be%ez~$Op5HRmF55EGxCnI*D#5W5 zf>=39r{h3>2dM-bt{@JHMq2MvUnP2@BwAcKJJ#at8r*CtXv9SjTsMn`0f8d&=AxvJ zPRay66z=NZb9pU~p}0GVoqch~tWcAPM@lTmy6d1oOVk4&CC(8kKvYa?Sm9KY<8-G4 zT)va`;6n;G$do`t_pSC`JTcp<(W3|7OtWU{$U4$p8QpJ2qVM%Ta@rt%>D?Vc7m#rw zE<&N1m!cd4V`C?`iqeBe?|*Aa|NWWr$AMXfQNBbjZ$H9fEx%zGRawmk<5OW-ls>rI zD!uxFIYNu)egYP!tPmeAlmRnQ{UN)PcSfLvV*OQZ1GTcfvdi*vTrJ>UcRx7H))1iA zRIBN+Y@Lo11ebQ%?En(yU3 z1bKzV(u%HJb@}%t@$K3f_Q6{BxFp>d6shbeNW0!^X_O*z&PWUgQ_unr^#w2C)Xh(~ z=S$~{o-xlF5<4OFsr6|fu~WP!gi~HFohY=Gc*(jf;w*;V6zLD`v0%0BNwdR4(d{-} zII?Vd;z6!+z=u{F4|^^o*xiUl2ab8IwLRb84KkMxCOOIO`gG3{H&!>c27tgf-sDHC zhWb{aj6l99QB_M@tW#*@l-l+HvOGdVhC^?(d)c?RwXsE3W156Nn?Lre$fD^bt|uyxr%DJ5Hcsf)m@fA<8!}G2tQG zf^ME<V68ioCvFd~LbyFAM{{R%$N;&$+ZcE;6C;lSz?-kpY_1c3aZ?L8sigcVHSjJt3}{Y@LX%7KP3~# zqy`2q6%Y4?I7Y?X8`9s|ydLwqt!ol)@?7-DAH1_+BJ=Yqd1XZ;L z+<%}6^KxC~!snG$=m#MZcDFmThn<9ijw?9fcYqRhEi4s)O4qi110`OT>3u9F^`fFPUDG8vS<~Zkfe8?l|jLBE~`{y5--DWrk(67rj1hRvP8_* zDR%uSD8F-1gQ8rYcoM$-A0Nz9bD$YD@Qt_a2pa``!RJ&9i?K0fo#7Div2RH<#y|@U zt8*W?BdP5ljtRaDY?pl-ea;yXv6h_(XfCWIintl#O_J%Wx9wSix)NZCbSp-I=oros zHjVMa&!uzTNNN~)*$SDV51E%Q;kZTB>z5VTt@`Fs?*nc{Xj>J^Vo=#u509ijfZ7#f zLP{Lr&oz5fvpu9hk~KU7(VFY6UilM?K4&}_sjpw4q~>F2lt5i|vVJ@Vz#4zJ3(}9G zl@Ss}7K`tZG_tn*p{b1^v7>i9C%8cFrl%BzAjt*yZhdeJTt zBCaX+Iqytq^D1BUufX`&|He%J^XMVMDO(5VmprqWIj{bW$=JF8OA$R!*!>O_(@yBv zRpwO{^j($K6ciL#;w?TK*!wjRJGOogU*inJ-<2ZGhjiX9*J>T?Jm`HJ##RMORH)_P z=xWg?TN3mA#F0CpEq~Xe46?x`Tr73}meV`VQ#FPf4IE-2yu*fPAlp$G^AcDVt3v>zk4480cy!ybIbBhD@WyY<0bh>_+Ag^(;{Mui(fa z)z?UF%L^V;3l6kEji|T#2z{DO@gzH_TXIXU2HFjy$nfn~_ULfjZ*EZXE#0&Tt%d+A z;X+O|4Dqz^8mMXoNK<0CLsLY*;wCGdMUQy*?feti!ey3n&a%COwHPoNj6#B0$rZ`$ z#>Z=xc@us>%D+7rW_abhPa@Xoxjmcr|~v*I$kx{Cq*1bZ!o zuxsWY-Qfzi%lP7t)(M%_R*|CyLvZl3OHg;Dvp-ZWDzWu-E(A$fcxX0z#Y~nh72%e~ zvUahLeLy>YHC=o_3MhS!qhxbP^*r}Bvg&--KeGF9T8gE~%P6p_>&{B=N`-#Maz?Yc z>PSQjY!po??#m7154+yWG=IOxEH6(cz~^+bBaA=VBO-Eg(3#J+{;OP0Nh>p2 zik}bf{7KvGs+6I%aXJ7#+SkZ%-y9p{9+Uflp zEa4g-1ABkdprK$YvoTEt76x|%bH^+?(+rUp8iOGTtG!YKx{GavPZuL_!tXh1via>h z=8Q7O#?dx%Xp+zTjEu_%*YR~G>b7U}?U;t>K-9Y2LjchO1{{T~HfSwFz{^Sms|0$C zBZ!E&MYQ)({*MZVHW!WSUFZ;X6arA=y^dD&;e*dlYmYBRSgW%`tSLS{3fhhw+mpzs zM$+|OelV3#8HXSq5OS9+)>_`vM@+6r0v5*Bb>YreC;Hv5PxMH}Mff6%${>;G1nANp zmed48N9rbcaivzrYa1xG(a?KR9Kj)d=9es?*hDq8 zO&`1y)5uxx7ugN$<-yz1u2HQnJ2|L%Z!k@z{BQsnM%J<8mIm@)E3zEyiy5&~9m2l_ z^XIK&18)*t;~YJo_&KoLf^Q{uB~}pMaQ{-$v4)+l@WHQc3_rm{TS^c zrYGXtg1+Qivuo3(O3$8MSJTR{LY4UBJ`c+&2B(A&TfVrG6HBFe%<*1L=zi7DJpLAB zkEmm@FXVK082gCf#tIH6=l)Zf;Un_H7P=$@S=}~Aqx;Mr4z@V6HBsQfw8`p2UnB#t z{$#dVB*c<~ts^@X(xz+o?@dU^G^1DCnaLz^wS=~S95lbnQX1xzx7n(eF-Um}YI%>t z7%$g&u$H$hkNHRt8&aj!uM;YM^{kV-Gv2A&H*Zs{;2Z^igU3R?@%pSsbJVCp#`8PD zoi6L!`B*J2)z}x9QA$0V8z9z1??#njFq+0%zGs!wveH5K{{g5VK{%fBm(Yfk{>8s` z=V=YO^7}^{7t#;!XV_7M*GE)R2^eR>s26m}2a^w2W|g1` zPv;cDM=l|_Cg6B%aF*}xol43y5v65}*~o_=B@zLJzP)|s+EPd#I7D`cQwL^m_tjD( zQdnTX)5kcCNF5@06Ia;uFzMwDdpVOh4gDkoV);dqNh5NSsU55m%=JsH@le-0;VmE-1f$N)3s-jUm-7!Q_I^FrT z@VBjnGDRi%ERoH|y$_k&%nd}%IvkwMmb4E|WtYjde5pn8Si72Q-SK|ls<94bg`!W| z&7b$*Es0l=qLe?wE)v%oG)c%?uqM@7Q~vti-D4Q*Zj7x?Ju{xrKKE6E^< znl99F`$l+%dE8e9}&jlADg1k^VAlCd$KW? z;^C5%YE&q+)bi9>Z`H+NMi z77CPiOy>i0A^6dp9N9Cw7et4y1v*=-t2ngsZ=sP$F59~+p}rgaxZ6olx}{V|LS}yS zK{&Er?kx_oJSb<)Dbrhk0Z8ITQM?Z%i6x(DWq#L5`5Xkz&n7k>wnmXmO8AqzVCY!h9Xm51VZy#=devlCNg=<=Pk zFCw&P&+xrgE{3eLZ@W*4f_TqZWyOy^|EOT=$3E%9*lUkl5&I>Hg5Gm`iJ>wa=ohi% z2QVhob*9p9hJZwUE{&GW$3(gIBj|OgB*j`(oD;SvW&J{Pzs1Q)a@pPxcxupDz`2oX zLHg_Fxu9S6?igxXrfbdL$$r921wh`qA%1Z@icYDS&MI|^^fxuE|D*&paq+vL4s9X$ zj^Hrwi+&Z+f|!_~#%Ad%#xkedOnie7yv*D8lHt4>Gvns`k<9b#nRwBPo)(x<+-F7G zhe!+)is5N4XnHce+8Q|BbGVJC&&9220;SxsoBFbMI}uAq(h<$cLf=InL(8~MCg+59 z{u?g)%beFZu`=1|!;NODKWQkw6~8nT<~`=7>U{uToMy-d{sM{k%vH#98wI${>G<+& zkkg)-lEC_;>UF_<>z|TwlKcDnJ*23Il{r8ou;85zjFhoOjfK&A3V&Xnd(X7JtuMT% zmLo=)14zpi2Hcwh8^h|@ob)v7#VaPGH94iVO_CVNA7^LdN&>~rI0y4_lcIL9ORnyf zl8}dDPlV&X7KI|lSQ1_Xy8vmx(B;osE_u8mV8hB#$`Jv=o+3g`OU$xbQhG&K`s!5Q@Bys@E#VhqZi-< zI~6SzR6Yd1k`zIr#K0*|!AeA`H9Jz&VBaTRwtYT$#p4`WV_Yt;--@%NaS)eCAUJ@{ zcVRBDfuHn16RR+nl8S8(h>!!+_`QYs6Q+B;0LpL01?yj7 z(2&p`YW?)%ePctO1W5scJ`qhW^ve|cFadjMfBtVreg$QY0CO72Bo9xp{9T8W!VmKR zAN`wYXlFrA2t$Zw__vVsqx#iXLRR}|R6{`rlmNGPS>Ii?P8Qw*-6!<(2^_H;<$`P$ zzfQ=21dwgEi6nzvI$Y4NczEbc-OZaWf=&)$Moa@QmkHvDNZ&}-9gM^Nv-L-zddp8a z70Fh|%}+Kg{{bGY3TYp3UPyXJ@K*3Uw<2;OxN@+Ds=t2x=A9JghM`JHYm3}eGt{LE z(1YbP^nq$;LfCxc|&BUA&+G5F#${>Hqq5zvP^%nPP#wzy2f~W{mg(@5SALl&xQ?af9^_>TgWSUMl z!}juUZoq5RfJ^6S3uE0V+;VW3VKF%Gb5Yz{v;2lM1NxEai)8qvDWZ~U&+WQj;5gns zE*97Ja85MAN6Lmx-UKes&CcG~UC4V7XdvNHUbu*IW0(o?xkw) z50si|8bx2&cIG?UsuI_5Bg6}#h#OQEPV53BsiyuN~cq!G1jR>GzL^Xy?}eY?PCF^ORrW9hOdMtE$NocH+9k z%LSIWNH`%C-#&^U-l>^6H9GE4ftC|eyO$3jDmr)l57mQ7B3YBf(rBDNx)F3-*Z2T> z0Nd|W1hO7K{b_)er)BE1S86_-^yye&m3ANWLr2H_YU1-0I}QK5#eKk(?~DOO=ReVuDmGrRN*FAW$}?h9Vz1 zm@FTl)lV>y&?R-UxgRiB_y=aC|KRCFOH<1E{rj2gA-^ClE69*ljh4n7RMD>B?l~BX zzmLTSB4uSK28te7*y7@8TBCj|b=#5V9h|X3h6-yja+{FQ*BCY1#KqfVFj9@omno&9 zY+*V<+008GkOw(Vz#?M=M9q$pK=>Um{G=3RA!UqW2-_)=`49to9l;EWD@JTDd3|;q z?1~$Te8A7eghm%r%}Wh`ZzM-5 zJ7LX2aGAhzb{ups>l<)a-_pT*N)_=W`JTU&msl=}DnF1B@d{^|gu)!@NNg>F+9U&M zuE#I+B6>eP4F$$dy<2Q$w77XFG#*G&T6McImUwKbE<&T~fpYy>U}LJ|JTF}okX5HO z94-A~A1%s>1*HdfM?a!j0G-ww)QaoY|4=<{i0yqx3czkO7>tIUG#)})g}B$oAt7S< zUug^MmYeVXr1Bf~kWyFI=@fm(lvzFUp3Q=lZT#TI#@^${_9hV9Rs}J{>pBqG!-au{Ax>Tok5Q!M&Ksx( zEK=dMUIWw^F z=BEWan~zD7x6u20eNmziVpLbRrC+iZQ;*Jgw&A3VM(LKwk~ODj!J4Hz3ja(UPHRC8 z59bxZ*>KCq3zotrh&ADnD8MkM6xWB4njs;vN=th#+se>l zb8vVcW-hgCNm~Y;zx_}GP1nRuxlU-}-fzHD_Zfb?+ABP!;tO7T5BeQ(pT=Coo|sy; zp}-R<_Z_2#y*Zji8YjG5xN4~9loB`gqIiNI<>7krEcK4cdvxC%0@id@Sfz+OQ8g*u zPD?EZrlg?(;J13+NpQ4z;OPf<{Cl24G=oq2ZWeIEe|Ew))LDocg6uE6q@Yd>4~{B> zm9ZO}THf*@dK#cR8Cx4MG=w759uhhG+xR9zg@Jip$WqGT!x;O(*NX}OnOJR~8aR(Z z5KYY3smyfFgJ)2hHpEY^A73~vMnYrG_);?i!;jHjJL@+J(y_Fyw1kSp?mF8`tLAheui|i3B!+@j8YPn+GbiMe zLL@LHtLkz)CEm{(R|Ro+R(3CmSw4Ufxth-@-#AdNX3bx`DyY)>@D?hj%6k>~JNj+1 zz=8}xdePGy@03T?pK%{nN!MV&ursuoi#;Tj(Doih%kIqOT6D&9GN{g&$_#-f5p!oG zOQsaVID>cp26m_Dv~}cvzhrT*Vs4(Eo{n^kjjx+eC*q>-{C%-Os6ibfj<@C%K~1n^ z8S?Oq`Z%Itp}(ztU_RJliwHj{=z7S$+mcKY84d!2v1Fz5g(2vK!z@Ywj2bvC!F;n| zYSY9qPOvoiGdUhV2F=JPtsgq_aBB=P`^-J%@Q5VdoS!qe=O_PDhW`=L?s6A4l- z-s?i$dgDKL@n1r9bFs^?1;OP%G)$LHFv#~bEpSpi? zTS(t;h15jiExG+jXPbQ4?h))Guu~pVdq8)Q>r!*WiNT@yfCwMeLde_%79S%Uk&TP; z;l>W|2!4@@RT{#fX-=)#5|OJ7w2(}Vv?I!Yqjg@dBL>->gQv;({`^)}xEvN? zNkDU2bTsX{pu8NKJ`$x7tIp>*&nFM0{!5^*1}=uBXtb8n>i+q|#;B)4@FrgOl8;MR zbl|`>DkwX#cL_Y@Ikx@S9>V!pnjBk8?>>PW9Nbr5YWIA|#I!)*H2qOg{6(e%dOy@C zM$i+WFOXI{r4c6`_6dSvn7gU)xKNtJEnM;8y{njbD*B;OyT1H16Yf0ITmUiATG^d; z|IM#nIc=kzOa}$dw-&FY`a3c&OUYm}wsYJ!3kxznR}F7_BLildI{Z||os{Ci2+nWs zV`@w9mJmz25a8Pp6IPbk>gt+<-#mTZN&?{$M-sU4%*}gA>n}XP zWa`sGc*^MZmX8xPUaln^al*4y5@tf`A0zi{V8sS*tY~3)5cpj?7)6^@$4<1USc$kD z5$4^5OX_0of)(^y;uVU)qUHqzg6(d~Q0;7Q@jCtz8G#^_BsJ8WI{qg&n*EW(kZN%d znPb>zWJCbG1pG9j3r4Faln)9~~Y_ROhPl3&0uV48N$l;L?HA!idH)PiRX-%^c{H0RD{F=pi>v@$jXgbUM zvxNJS{6wz!JHkU!Lk#mI)6fZP52hw=UU76S?ayt>$w?cmmPJ!D6}3Jv=xax z=CEkK1$z^D;zdLv=R83skv&kC^&r-Jve$)BDK80OiL+47P4azoprBri zEjxtRjS7w^49IpaD{N2ln0-l-A?Q?hmLSO~{y867AOXeXp6p3*iP{%Wm8^@t&&NPG zdNIy}XfxFkd(QHgtZC7uhL3#d*gmNp?~OPxH9Q7^Q+f#6e%0BkK-Y>Q;iTnGS1wft0H5@I*Z z(-1KGY)kw~O+B5d+54rng^R2_OV{ch!A<{xjyQY#;COrRBw@stUH(?qlEAjJ87Vvo zTSVVengeJ5&iKW$j7%9L6iLIC(-%eh@>rLxp6{ac6f8&qzd>%tRt_%q5nzi7xJ2~V zBT@-m9p^YXZ@v?lv!q8{S4$q}IX0j*GGHMt5ynRFG60uV0&KBzIa4mi#5BlOZ^xK{ zwn%qCzW++S<+-2HSC57oCq0^Pey78bGg#0eZLX;DJrTY=Lv-ZVaI*=* z+18~enC?9?E7n$x`MbLoEX4wKyQJ~7t|P^hW5-71NQ9;GiKbZ2VD`vxK@D{{^j%XO z>N~>eb)=iQejlWaf{Y-~KWoKfmPCuh{xB>&T|j_lb{*KR96?Po12^ov)Ev*#UwWfP^hY-Tr`NZAc)pRXki_2THz)zrAXuIP%`49a4sQiH5f@n& zISuxWY<`(#iw_$^AMh?Y|LzrfI+_9@b)9nVO?Y05gaf<^af1(~|;| z6kRJO^mLES#g;%)uY-vx3Tn|jr~3pAnfnDrdn(x0C);}qGX)lWy#m@)#7n06R*(?a ztoJ)bdw+$bSiM*t`$e`WJn0XFaxuj4x2+}Hu-}m3ltB*&cjXp?wiA50L*J1sl!hRo z2N^;VB#cJgNkzoV-U128&bs#1t8M~cJAU~5#UI*DsXAqBIJy(ApW;mj(yXzrfVCN5 zz2R7SFD9uQDcNxg;Pb^ew|0x*%sWBVstBgI>tcN{jk)FW%wS)m_C}Wcac{KQIy8?Y z9*g1@io}QAur>&#TiPI=5!(2&f3IXB&wFr@n)ybVz4u?V%C`<`@PntG@8ROa92Qk? zwrxZ5kHscYD%cGI+?|3-HdEa|Jy}O1X-T#^Q!Bu*ncEk?@Fln}GA?V>!0}V<;Wv@u zYcle4ukz%S6k_FNTfkZ5_Gm^%LmGtclEH_7##n@R3Vd@Gz&2BtHsjRy4H0$W6m@M% z8VIC_obYPFsSJ4`tNc0?S4 zpN|yibWv3laaO7~=5z5-u7c~}rMw@4z(h%P z6kHJ7gOY>XoDsOs)V}WvE@4Web9CW3g>=XI#b#{HfSgI?ed{i^iq3tv&g(k05APTBYx;`X2(U+t zgsgHD0t6Na0r3!X04V5ZE420s7I%{YBXjzj(VS;vJc}-CmS?BIU{6}!L@wDqfNsROSUPe71|Z}wbh<5 z-Av%!2db+eB#b#MHltKc!-pO?8aXwueDXMhQrw_1s(4Gx0t-GqyHlD|Bss2vyH$;9 zz3ew*=O4;iMa~YaSKOs@ZN7f!>5y7g3}~^IS^NOm-d%x+tqoF-1BTU7T*+NRs2(Ox z)k~rr(vjBeiHTBjGkE>KM*iq;`@h;uO8+S-s<(@L*q^4u!Mx!kmiXaT6g-79+*slR&Do`PZ^S#`*GpcHoHCD5{ zsPRsR^G^V=Uq`f`O?P5jPjSK9@4J|NM_4rabzWp41uMe4mO>P_ApbOBy%)%hSxF}Z zp!5*C)VQ2p@^oZTH6#I)FBx#5Xr)MmtMeTR)?Fn8x zq=U;=P{SYM&%w++sEsT`{Kyi&(A$9S&%AVAhMuVJGosXo}gA?j|raweHIltrQ z#|Xe5hL5tj#d#0#z`0;Wg)pT{D~)l-7gvK@#%Rzqz5!!P)fzt~d2X&y;MgiO*!&@O z+ed+*d%;WjA<7T}DiZt=x4ATG788kqexV4UTNSNr_yr zXCuC{RgM{h24r zP2+pH%%Y3&9*8Vg#X2`E-mE+R;A>}er6dna&OprKs0OVEl3S4E2mN}sp>{uZ5T_^7 zXGB+e`Df|&8Tn6rFRlMJEG&BC*M(W@4Ml!)Qz)}KwpP$e4LA5ioLPt z6El~lcQNlt6%en>f;sIOWwj|@EeiM3Rvdw!CUx>tUx)qVyHq`wlD)Mzh?|?UPkr2> zH*jaU79B8@1Pq5zG`Yp&T=`IZ3#G%s>LcG7yXUfoHk}%mox|)taw!1G`p1zI(bsgb z6c$}ZNIvLnPvusuJSRTrM~<9yJJ1=vNQDQfHm_zu0`q;&-7Dk4Q})MP?-Ix2^+6MN zt81{7%O)|%EK;pT76DZaed9U`Nh_#(zeg*rOs<89+sg3n8e=WylRx{jY2G+{uR8bV z;&86W=C(r7S+=CP#`*Lq*07i_|8w)7qEX!ONy&W~-7>k)&4{CyCt8R&@6bc6DvuYN7?+e4k3O;a6`bz*k$$r z;FZ>4qylz3@yFOuE(^f{Bf;w80epmVrc2C5KpFR3wCM*_b_$(H_5q7fD>wR(HpbPI z_74@od2{3qKc<*)%dOr|(LdN(#7v-cN^O|-@fI3kH>14>jUwX>RVJ8Z(B(dC2gyRf z*A}pXl--@h;tT`!5stNUHMYx)rr7%v27&!(jfThR&*9*__mRXS)@-u(k&LrLKR<5@ z$PMKTo{-^$wNgnYDUG@CeFAZ$IA*EnLAj;Sxd)+D(D-23+S&{v0evTOH_}eJ0HX~q zErlNk?fi~S^4hI^9En*JDUzO27FT${UWf z(7n}Szshtm6$Q(DCW^xtc`96Ypg-o>CAQklY5I|LTw@Z&SvinWk8RN>W60@O+kSKR z58#eXQlI1@TVU$Asi}*t3H%$A+QMoMIQ0u0@QiORb43 zw}s8c64ru!7b4^qdHhOphEiRVv7q-JaR&D?p;Lm=Rd^8_OPm^_Tw3y@#rXHwGqNP5 zB(_;i+XfBw;?BS`5If1^k0y)DM>#d}b*%CMfCpBPre)68Lyx2HJUOCnA0b$C!yN*0 zQ8FosfpN#8cOOy~O?!p6gGTLWm3mTqMV!tYCQsG*9zVCQv)*KQIIcmbR~FUXz5Z2+ z1AEEDedPkX0D`vuK|eo6t#mlrn4HoSbQx(h|Grz0p^h~%xWRNZx^BO{4gRY?e&So@ zebdCop!TiD!1DNQ1_CXb24NUWQJnK^zvY^0bly=fNWbQTULvl1ww8!jq@_yOJI*AD zQ6XcaM-c9JxD_+hqhOK{-OY4p?NFG~@3sEHRWma6S4q+Rf-zo0^~O?^ExZr*=AS-n6jBxa&-_34{lq(7kI(hH&iG!(!IBe<)i2`%Hpd8E3iU$z zZmoe>*yZE?@8xaxON)7(u@&E8euY!`MF{hG?b(%f#NcjObR>jYEbt|jIre4p2=Ts+ zA~xV0Y>WlRfPiktG4y)()~aoQ`CVLaRDee7fwuQ`?(7z^+7sHmbcb_Ez(ci| z1G|)a2vNWt-Nn$aq!0D$g}=ea(vTnu1k)#>c6<@?X>$!m0-)vFBC`?Pf%N0zhZl=r zPYUc|>e8ccqk`&hGErX0k+`!XAG^#HXiiC`(^~^S4#uc2Dp2zb8PrMn`Q`iV2jW%V zy?K$cJ8k#;JmnmiZNt*fr&F89BaB?|m|quM2|hQbcZ?Jmth&#W{NSO*kmTL(Ed#VE zjGZR3kmP)8LFKF~EAa|6TBLV?H<%>6q-5BJ5d)e&GmE3Tz5F{bhL6%xY>WGG()T15 zR49Xn4&Z?Czu6Uk{<84JO<^&9WoXc6e*agW7}SzkUO}Xb>FGIwChdaWf>oH>gjVim zGW>T&a(ut7WHj+zaHTK#j?G)0)ctMKnE$KSyKOE`_NMp}e_-XE@5i0v?nbxk8uCxS zFazLkcjF!5Z`6Y*KbxdM$Q_-`u))5+Lr6@&6)@j6a+76LytBS0t}&qDc2wGJx2PCj z-2j>uMf_&-=VYmmYO1SC=t6vAdNQd$uI=(Orv=B{H`(7Y?*N?fIi}k7MsFrDpM>)= zk|OoJz&;t5uV)1slDE;ToMB$*&$dy~zGin23~)Wzd`yJ-=cH}kB9PcS%n`9 zvZ@OER2$bQP>KxJS&y_YQk-?v&Ef+Gmo_Y(?@)S~1xIBy9)yH}eC7myN+@ZtzXM*< zhZjs+xTrDLe!IPxh7VMzdHB&MF{-LOt zX@HK`a?Bi_`98N@^lm0vPbK?xODsgFLkuE4a-ui-s`&WZg* zi0WAmRxOyhnOf`5fdSYOjqe(|hNztJX7*sw4x-}lXy*mFMPE(f=LTG$&D|H4S$vjV zoNJ==#Kajgd@9p%(;^&6fV)e8ssEc+ZKbnUBfz`tUxU~f>^S=2XNs!)_Klp(Sm6t) zkb9oL8A%4uvRj4PzUOUz^E*Nj!xUYpbJ7*-ufM$TEYh2qq@CH!mVLOSUJx6pBV&un zNP7ILPBq2&L8))9>R8eNI^4(|u@{KlB6%_BE&F%8AF7o3(?G0^>ng{N3I-~qo86PN zT*ej2tTGc?tF#YWa|2KAf777G@3R050(53rE-($V;rtR_^IZa?Q7$F;W)o#vW$G-y zk3I}1L&yEv^%f!HakUp=7maO(p*Ca;N%yM$*pEPEL%-AVldI`mm?WE&xOm5`w$bhlGrZlz z8}K8OXY@!fJP=9N~JZmrlHCE-@0MA0XoiQDlkXE}+lBbDKsl zc%JLPEeYI;E?IQq4%mk|8@YUZa}O3q*{db}JnDr+Z7Ytl=}iNIq;v}4Tz{%k{QKQ$ z7zUzf7snt7p5R|pp5yAYf8m9SzwXm}IT5(jy3-&d=nuh_&ySn^i`i#a_Hp1$Zbt%D zgf6VIuX>aiHG`7?XrgT8%*M2MWnIHu81N^=`uY81fD=ql?Rd)^&*7carJ2Kas>Kym zKGp_+MyYXQt4Xh{NSe(iqL8i#E0$b?dvMLfYf3Q>`jt+vA6iYbV3{k;9GAhf!p_zI zJ}MbqpL>MBfWS}?L;X}w3J@H`-3R!cj=lDB2Vl*|3BSpnf}8{CI{vilr-CiPpInc2 zTP~#;xizjtGW`8dL*G1^(lwurXK-Soiv1nc5D$L)E6Ldf9PL^dGe_laM{GcDMMMCE z9LgM<0@ES*X(MF!Cgm+E%``n;30sjK!Vy;;YuKhsKru1p+4`i*X@Gd7tyEuMx+}r8 znU)w5r@MnW=hS9Ktt|aa1|RsM&!lNOxyr-w($ml;`Xbv7g|y?~NPPco2+by*4PDYN zX;sbKTMVq90;Xj-@dV!X1$62w3ro+2b&kB&P44DAO9NkPOfr%!V%#c8>}DH4lgQpS zJ{8y%g{;gRWAwldz_U*ht++~>^%sfJRfv6JWYkSu;k))o>&6mVNdPI?HGDYkGVOWo zp#O7~;XBf8Bc$}+4{yeE(N+WSzi&xtEoqd*kThRpvL6fSh|`^`{PHV0+#gBU(AZt= z2%NJmDQj&h{Q_(!X#Y0*YtKJf`J}+F+#xv%-SWgy#)S;2ShuHpBR7Ast z_g#`hHy6eJ@fK4Sf7+f1OxPuF)}G~+AdRp_D`%0LzDU|g7*c7+`?2Y6s@3$v8%vL# z+MJqcq*WDNX|T_hX+B@O`o=sszK#T2Ig*&PQGKQe873}(q11YLD5N&te@+Sg{zK_i zgnTwv>u>@2rw)!ZTuO>epk%H`>w^S7_xxh9DPk{9fZS<}d1l+&Nh=YmG2x+Zt} zH>(EAUKfNJeeM23Mz=U)x-sb6a(`wOj#WrX8Uh!AxNi6;D=t5-#JTJ0*=12pC@`uG zFdRuI|H7tqT(&@{ZJV}48Xd#{$$)00Gk1>LK2BbZYp(Yq7-huS zurndR>_~ym!wI_yHfQeuZ9M#q5AG<#6yd?B+H{ye!6y{_R#lCt9#vLbT*|Lox40ZX zCJm=?tY-o=exT0FhANwZ1QTyFUDVCz1BOhN!?8IxdxXD5*-6or;qc(x#vN-DZUZ+8 zX<;pUd$7WsZ;)qG_}h7DJO&IC)8UXRH?-x$XR}t3wE`+S`i)@($0FA=mE%8y4db#l zb^r+a5N#X#DWR>qepd5WB7u`Lxf+Il;d=U4f(L^fJ-!-0&m%HnaQ>yTBe^ey;B94N zssiP2qfVO9_WLI3t?zF~lD?VHWQ+7&nI1Jy+>Je0w7VL;kXl;O2qKydbHR{|5f5_`38kP&Zg%)LSB^@G5VeyMN1^OW84om8$D<0ZxvJt|4 zH0pXD#rZz>%!7W6lC%REUQgmQ2Y_l{R7A8PNA7OtnQYFlL(|j@I`O}8{oS#RHzKAM zNoit&WM%Q zlZQEm`rZliL^M2Be8aDouZX z{&#oxP*rr$s^6TaJ&J@08u?#pH#Gh;PWp5Flp)9^_+mF(jw^OpDJzU5>49g<>jT)m zpI+%Y(>Q(}ZTG(qN6H)pv)yO()&u`u2lmY9e>7yiMj!L~^Begm?yPZOTg#7oS7Vxe zZM|t^=IIK_%O}qbeDY?=snl6UCdYdO7ww6W>2V6Aypk@^$Y(1-u^S1xUsn5zbh};^ zTaBa>daQU`v2ao>;?aoSG#=MyF@5ND>Yo`Ole{lI*=dS)w!#7aNP$#VPyEPw9MSFz z=DFz;Y9|apB8=|6(|;xr?d&6MegsJKWWCc~QQDnoi6cMj@dq|zrsh*>9o181>R2JrwAXTsCi{mSeIu z$)~<%pmw%MWi-FP<;0lP#)fqj?Wm~r`XW|Wr-v2#AppQ+AV&At>%VTC+AG9if{i8Q z)-ZA0tQ2km6J1W3bhDbkLvoE*qGS)awg9P6b(8rs0+^(ZI*#<)^aI!D%dl5HB)-4? z94)bqoblQ_MOemEeU3)RichPNjQkCL$fnF ze|yarraXY);GcukjO|8yODYTOf4K@t9lsFAW!P7-OJVsd;yQ)!q{@*2Vh?$~IS<^yPke&Mg1KYqqL2_40TNrKH~X5^~* zeBUy3!I-GQ1|v$6Xk=Tjbs|St%vv`baZE{{nK%+0@Qnz3hwnJXL9N3Z&=6>;w+ z`}4VmIY-_3tn&4TkO9e?eKqOK(!p|Ic1^lGO)!st$f?ysWBmk6V3+CT zl<5eDPE1#+!|3*F;UEZQ7*~slN3$F2&c~_@{|e4?p82!IoW$ zilF#{WqLK+@g$J#d)(w$G{|$wA+9^ld3+E->tlVB_xG00Q#O7k=rAa5Zw{hO0Iq;9(K zyOCO53Zyoh7%AZGsC3(#JU#jtC?>5m<*Br%r6Dn`yzzLwx>}}K#Sr${lA7r<9>q1K z>1Om}0H11(sDR&*o$&>vV&3%sAb%SVR4Iv5rGSuTkMw82)4RA4vFeuxgMmO8o{%U^|JENrBN`CD{zJOd|=^tFxT zb2mc^*hJLm&*_;UN?Jm47TApV5OZP{yzbYD@maBQyU_A>MI+x&AEU8Xhulsdv$N|> ztb*f7;vd~?9LnLfWBH5AHn_y4k4loVi6jm1+Qia5AU;_e-zt`H>GouZ0MX?i+KJg^ zvQ>XGow;MzmJfgF0~6;Q2_)eR5T!{j(i?a-Vixvx_g71a?jSiqJnpP>JW#LtRHGpc z$tBDxlVq_{)i@1t>(-1CWpE~lH+7W0G1=>F9e|TC72<6HKwu3OuV;FyG)vaV1;1`R zr(?SZ--mX;ADd~Amig8iQGY+ifvWXVjZ@n8{&eogLs|AN4XK9r1ptKlwM^U6bY`In z1$g=nqp4fmgG{GyeBtvdTyzbk341<$kC-GiM!;XGbW>1N;gFS4C+>FLyzS_-6kzj( zO&AH)oXFXx@6c0^0jej$upSo^nZZLLae7o7^Y}_PpE1P)5-A^ncyUbM^xyT}M%%f9 z>aYbHby@*YAW|L!P+(DYnm|vlznLjwUnbsp`!G5zbSWcM972fC76dYtI)FS9_ z4+HIl$2YZDvdn_CW*0&lH4KI)Iy9?zcZY_b|5Path9_m)A#98Az?yz{D`uEIoC)?hPUGbV5fvbj`ar@IsQ9y2+4+U5qMAclpd)Dd%!tMPN9P ziGuMb<5s3!x$_2v?vcI9>NbYq1Yx3t?;q>h;{^g{^Q2zf`Us{kCcVRGeC3sTFxl^N zdJU6H8hYlGulw>-8$S_{!S&A4A%c%sHUnVV^PZ@@Fp2?5TR0NjT_!kZ-aCMI4|B!eO>Q zmjRT_KWXO@;DiXJtqO+&&=oUj64%OAveiOwkuP>jdQ!%1Y+&myIu5D+8mxT+?D9lK zC!&mf29T*=Fer&y-cHS$k^C$3;>d65J}{mPV# zd)^HaxZpwZGn&Q2YLsjWxg92@!*k^05gG0LVm5Gac zD!!ucNc&$-MzJ5=2mIyED{vM|isErg)9YjU^dlKT!4IB{WCbX5kB}~D0{b)26SjVG zKAYGW1RpxF)Rm&RlBx*z0Su;gw8e8>qnzVlTW_ee5`h-#%ssKt3|H$u17NuAOO|p6 z$*oDT)E~P^K93f`vF>1{ME<_*Qa$23@-$?MYB#frp5sUI$kI`ZyOWDJ5F|oNc7ot& z$gg)j=JOXOONYiA`{(6BA%whX6g@Ixcnx#WmLztr*b*0pD(Q|RrrXyFHR%?dM6-#) z;o0$nO&NaUf&2Z2%{6+f+#RLiGnPc zs(G%5ky)0mMRG-Dolt#jH626E>YAWlA-w8@<| z)f?`Q%e0I38cT1ercY!in>gTMlP*Hn$h#LyZ=m&TvtI~cnu$;B#;h;8EoixZhu*Vxp(qLg-=S9o%^Fb9f z_6(6U;47@IaqG5FZ1j)Q<|zB21!y_`>U7(t%F43M1}8i zT|=0rVitPTiVTdYgO|$L^#UronIy4<>GklRO|LX)tZhZ~5Z#oMpo+HpE`pjbn1AXdYR?3Ap(VTxmG_ttu;}5~&^OU5-FiD+IIRC@;Rv``Pi8{0C zpylGCemCKe=&kwv9^)dgioQfikT@#j_crC@9M`eC8A<+2G|S!cg6`qK#|C|^Nrl>& z?vO~ycIUs*rq@YV=U2{~kAK>3XTA}HA4v|y_lriM^Xs28HfAv(P+H)C^WewVCg!HW`!19arXLQkjfkinUrjfp1rw=Q7@?1!WJbDA zas1tW@byT4teEYVk&;}1+KR^M>;xT!3metY`7d9p#am@useat1*&$h{sjn1nf{@6v zyBbz5N4@>IoujX`pb}E9pj2MPGr(;0`Vc}fGeW|GURLowRK=qm_4Lt0ZS7%=a&5;g zt_y7kL76lD94jG;L@<#W3S&Tilz0>#oN>GJt6l#(GTlMK-5687D~FYt7pe#X;dAid zhcCWvv8I_!J6^oT69v5Mz;K_C?4e_6rX+S1~e2*rXGMg)ee5a(Wp_#@Hv3_3*!LS;ZZb zxXxx#>Uz8&W-JuuOgqI%<~XAWKRWFHL`0@FKs3OkG+q&KS#sQ+Q?YU=day5a_l20E zZ?WMcUHf(0Nt5q|1`@eZx$HrTz2fE=1MW~VLqLLfI-thTzzsp;sW}D7!L}}s0d>GI zG)|;Xc|M%>+jm#jr7kgsv%UHKY3> z?A_-$4By;v9q2pRIKT@Mv?$L}-v298yJjDmFYgH7XR%2*yNJT0#-bSk3>vD-%6 z?=M^OE+qMA@qQfj-<^kAtztbk&}{TKRFTI*E@fN@3JBXG%NqM%^AT-y|0ypXSB$r? zfprhqKxI3sLYFD)4$l-|>5>FmuYMzJ?L(@nC1p3HiTI?_`TRLtkDtf_CXyD{_A?0& z@S$%!Oil~LVL$}sBBN=-YvW}uybpUaBT^fO>pxE}K*vIl87go?0x|Pbb+y{b7p2tZ zgqv|i`n<0!Jgk(oOJ8)MCKAUi5jkjWfQLUS6;*4_fD>V=63P#R?zP=ZwJdqw(z}+* zNKVrLIkz!=&JA9$9+bzaGpA|Wym&7%cjWi?XN4qKUs|(cwciLxg|n|=uRbAoSGj8B zKs2qKcZQ6nj^sawC94n&p-JW%Suu^Dy2V$2g@9Bcr%ZE2mr=jxwr5|l#rN|12gPj0 zyYj{H`TudT6d0gJQ5i}tNovB=Nqvb`A_qp})}7CeZjJGI`;M)Y=IDXmS7OdZRpj*q z6nj%pnRk;*%-)gVPfEkUB3-*aIj^Z)`uzfC91rPdn6k7n*T>m60}7NVS%;G2x``^m zn8$w}J)$EO5*f7`Gi<+Xjs)3n?A5U?vBxsLF6`u$8>`zPBw=-ph zR^$OmT!2S?8msNR`iPu8XGAm4x956qQy8DxBk|;>NQlSYhWz>RURDezoPhmpL8Dy> zhiI8r{aPh0-M5u}cgwktb6Y7#JG0 zOKOm7M5_?8lO8~0uM*Vr=B2oCb~<85rwYJiv@{`WyxDva zCB|FGSco%Y1Q#@sImcU2>`=?HJM$P_n7@d5mVL;2?J?Ahmw|$c@kMsE00fm+9o134 zkxurv^dXRS8EM}n4&kwTm7QLNN#gV;E2|EdFhvc55VXCt+59aeb&m+)Dh{D?jNyx% z)*l(lT_&9a%T0a+%&I=G`m7BAqC2BEk$jvP304zafwvu>(@@3r&wq1YMbv1)p4TpJGOuX2D4eT-_a{lY@_%iY>B%MYwTU7GLehxE1tk1d_W2_7k?wO z_u+?H^)&KP?ve&J)m8{3e+L;a^((y_@5wTW6*INLJF#TKB;u zooUR==R2E>e(XP%j6v-}?`HI}l^WoM0S5IdZs)E` zn)?Na?0NyIxfd=qXqx16Fh*)))Vce3_jba+$VT{Rz9d>j4lAaYTchM7D;>LtlFUUK z)66KMhPj=YoXJ>HnRKG|?jAZZZjg(4_e$aDRVwLNR)Il2TJ(M72!sUbT=I;^9t^gj zzRi82x!zgqOP7^S>dlDxIf7McVeGda#{HAsHj3+mBh3dU2kr0U0PgS@DXiEVPTuO5 z>(z(v_pUJRG0u>(E&Oo4G4Uz2-ghvWo<9${zQ<<{2sz=0)1DqoQmTT$zfYz}qe`xF zG=!)Zw0neYpIq(E8hyhLj9TQ;5zHVdO^JB9*7ym=3sIBdcM}@^_NI3q+J%dioC64M zj+6qtuF6eMWlA}lcQ?V8D!1SG^hUp=R$6cnEoxIo`Rg$20kMM^&|(XN$ldG<{yJ*a zWG}Qw4-LTh(dpxnJgmMomQck{W*s7J3l}^jsgTyeKvw}={Eq^(fVvL+SwvFPm z_cL&=cs%rXO0zWB*Erb4ygV2uK0rX|ZxOc15oo0$Kpc883|+r`n2 z2p(Vy|4bhQ!_47>4v`asUS`dO4lIBtPq`ZHVzJ3sSH)3)9;mHyYN49mFfy$jts7Pz z>I1P3M@V$oXT47_dG0;xr=(;Zxw~|c8u6pta(cn8q}_DIj?QOEg+;c8ZCl6{r+R$* zbyQks_5rnPq{q9o#*8Pc=H{aMz1Z4b)_L0FUCddGA+e}E-*4)tg4-jSS0(;bQ0gT_x_;@pU{piqGX)S@aaL7h6*HD;bt0 zOg|?2Z-fW@*_$3ELk5gv(7>|!Rb$iP(j~h{&7z^GuhYzWPsIImfn23*h=Ec966XtQy+3Y2O4b<_ zVgUbi&i$inWfPUAJ(OtuE)HNpwFlNgwdR}AkT5}WO3qL3w%d7GaQG+L)zAvDK0!Di z2Z@q6Tu{n%si_#p|z5ZloFp57iviW5nJPY7T6(S78R~dNT_adb4PnUlKYa`1= zus3RO+ON&UH^uDs#!m7aK#)Ug^(B-Y7%4IAarKi(-hkuJ$QQaSis&uBC@jmErJ5`r z7zpGiS)FtnV?pH#(5wz~SYwh#fMTCrJfrEl$?0DO&`JJ{Bi0fr6P&`-IhDxOP#*!? z>PgZ6s2nIVHaDXc4zL#9znc ziIu1{qd9c=E!trnLFV;2kTclYe1w8*Kcq91o62`hy*yBSM|ftZb~KvFa(#Za8;9EG zw#soi%U|7Fgo>(q(RGE-*oJPByT$%jlpQO~*6#;eyGU6=GH44C<&+3@9yp{TZhdA=M*DVSez9(ZmCp)}H#NagE@ExNn%L*Z`nIX%VJ!(AmXXPO9b%+V5MaLFc!cCSO@*nZ{o~ z(lZIPUp)`TFeO@-ryC%kWnZe3DAD+R`R0^we=tf_u`}*Ve8!t$y7wg<2)KEBkY0wM z{kT&(?|WI!6L`J<5dc%CyVncYx>3{pDm!J98`_1nb6^;tup zMyi=GGQG1W<4d3pS#AqBxll*v$ZII{%X>po@{sjY6Xj+_fTXtG*rn z=LHcv*{HU&!xQ$$3-TXp+FI+>X4&~+=Gjn-{TlFuX64A$AN==~KIHgj4d7N8 zf>8I2faDmGC|&C`uZrc-{W-(NsmpgcrudQs*?um#pI6?DNtFm?cw%|)eYTv&4W=BF zlbS6vGHSi?6q9_x#iB&n>%Ozhvf_l6@Rrcz*uU15yIH>b6!pvLp2XV>3E9(Bd!aG2aSRfC&A%Z9|?c^|e5M_#7 z(eqDZtaFbnKWz_7V51eEkaZ8xxFYgG9+ceUtIA#K-EdpbIL%*m0+0WDI9mso(@*#D5N@Uqsu-6=q-Ad&O!uu z2&4Ol6k`uf0oh!Lh*C6!MaP*y7p~>(T3u8A6n4s8-6I|GE4c9$OZ{Nk<Q@c&Dm-<^qwPED7`V#dJ10v z{1&L8duJmVe9O4L6Z!I{PY<{2f2K6>|K07z)*@I{^eWi>(w3w((sA%G@@liIf{L&x z3q^l#T5F)dvSXc=K1mV_UTfg1#*v+N#xTXa-M!k$89 zu+q=gYR~gsJL~nsyTtIW(fO&$Gzc_H>ozx943=jw4F(tI>9D|+FCA8wH~v_N>iD2P zhJ6lQ8(~_C$@wmDj%t>?dI`*Z=pH0t{1huZ%h4&4YAZ`)7AD7Gn?_swF7@XTl36b_z?J3K8^?LEsTByP(DAFj(ax(8#GObiQ zLq*oiTZDp!J%(ZMS_C6pp=n=T2^1Y=t5ai_0|zB}24I^hF>DKg#SvAQ$Ge+w2~rDz zinX-8PtVOer`or&*Tu`qrIQ^6Y^XfX%9s84Gsm{2bRx?}%>>f81BJ&}eP4qmAZCRGP0<#0Zg)1z?V!tokq0G`ukAA+0bWykXRH1XjV@gbbCD``5u3$s^&eP(m=|Pm zI!($~PRV^encl4veOz=I0MtPP7<{W)J&@0$EHIlT7d?^;BaGkx6S;n;xFKob_G}9D zJe-@@QLQ>)d;ISl@V_DQ@5bmaYBgE2ClTK}pWpkg-skpftzDl4T(_L&ocOV*W()J! z*Nh6*8A-V{Vit{;!U~#^JPnH`$%%LzcTz=B#b^+cQaocM{f@QN>Doae>B~a)AuC& zDZzD~kdPsGSlRaTi+Z)A70cs5GV2nV9akcmqp~GJ-iMZ3{aFLuK0>zWhRSgSH4;v$ z@at_mv;tAo#QBr>tNJeqn)sJal`c?8nXUK2;W~n=>7Q$e69viWLH=@O@3vXa{)mTz z9P66G7lwLWLvgNth1SvTyy0{%_3^-a?8D>LwE-M0L_>2`8us5i^v}WuMjX+8vgT^t zvV(w=KJkYqXRJ}*GCsERbU1Y}8{=MYD}2nT(O z5Q`cXiR!By^U^hx(vMRYF%3TlMPy`u$W&LrBmN8<*3VlE5hSHR&l3W7qr7*ek@g+$F$@LH-B!c<4q4-xjDTwZ3JV(qqr!|^H(>y0#IJv`RkISWrYrjOU* zqGy``VqabPtYoB)yy3}Uu5XiG81qP&o%$&{NrGJ_mV*%*CVzu9X!$F>W%8Ry<9Akc zP?eTMYFR=OmMPhFY5?!{(IK_|&5VI76N|8Dp%GqH)zC;Vk;(#f(SyNn9~fHzb`5>@ z&FcM4UDf0P5Q^iC%;qh()8p5K*+or@Tz$s+63>LS(Tlsl+unpTi4>)~rYa2q6u3=R zq#eb0RE=G0WkrUPyrP9$O>j98LAA5bo)$SkSPt;b8~Zx8`%%ATm$U>&HN4kZA4^$F zzO`S40(n52?myZWw8j4A#{cJI{onN$9(px-Sh#Lx%-e*Rm<71QCn?P(;(@fa@-guX z)ukhft`%fUSlNRoW?oOSNH#zLNR>Ys!H!*KNYVwugEM}SSC0sYWy=IcjM zo@k4t8tNvy3O6?QnOQVCwhAR9kWNsY?8-s)nXAxgGp#%o%K-g0%~5I>HSdrTa|8U3 zw_a$#JP@L5Ru#V36g`bSu^VM;y@-{&?o@ z?IgQbAtXdS>3~ejB4su+ZMsYEmB6#A&U|wa0Bu`Nn8piSh;=R;Z zZ|l5qf2E36(oBlF!^UdT#9Ox~_QQa4qpJ<8(o5VDD-|<~S(Utsa7DeUi-`gECvh=x zVF<-`;x!41D`3k~AIT+CdD)FVPSzjRb41V%1@2u4a1n^GmYZuq=^6LXTxIm?*(g+x zNdME8AaBxt|C~|s;QSgmV)6{>(TZj%17c4nGO36!KX!*<_iPO&`6tMJxc`?3Fx~(4 z!}M^jYJG9_slH`KElaTMdjwIw<>Qch?k&ajn!&tP$s}t07fUuv(l$pm2xIj|N&*VdnO9iKcVM1wHG!IlIm%5&`*yY_VWfH5Sp* z4t0PKQ5~`U=+$r}DT}e{-&$nvGGtIc)nC*hre|l)Tz-gPU|$c+29+Z|rZ0$H#JB6%J4z};BDK!WBpu!AYs*yyVYe<%ML2sqo zfhuP)vq_)9`2~Nxz$^ELPZtxWIHinA6|No|v-jx3Q3Tsg8q;+b!7Arj7&ZEMpO+0QZPV9L1d#-mM z#X2&CffGR&;AK5qp2Ou4aFMkNL*_Zjxc2LXT^affUMglz$32#2%sD#(x60!<*kY&C z91E91R`+c!oH6y>3iM^MeN29&r#ZcOO+FX|6pMFC{9>@GX%T(K2EzLjyQ{jH+gl+D~74JwcPl9<^=3m&~bUNiI#G^=1B2l z-iF#83_VxgzBKqfw7Ucg_8!Wckkr$r=oJNds&Oc=U-Ui?RUe)c{#4lR>HG$?Bw5=U=lNU({HQ z;r)xhBEiS5lf1`VePg4RZL?hlO4mDjN9igIjfrOm|*CJBvDogz2FRG!Iv)-5}2{s>;@mBOz{Usz+4la*WSt%M@7 zSj%TPKDgKnuIOJXG~*xd>5LhLX@}M=OvaOjwd>=%MMDx}lZk)g0+huXbo9?t;@X;% z-CuKgN)xY|B!!%vB9xE8#?eod^{{LwhGlk)WdRDZU3Op<;SP^$koS28p-U5@n2&db z{k2Ltv}tH-CDmoVUh zX$}V;=NS_VUMu1#FICT$K{jCy%_iVlqQAAfjx~G72QB~q4~q;se3l`2)to}4lK`p% z>X=*bnjs>GKD`_Z(EpPNGDRd;4dx5ky)&SZSLR-iwkVCJKe7FgM$>O55;Z?tNt#Gt zn-Cd;Fn8y+DYd{>&_OZr2Y}Le@?sK_G+%$UEa(-W`4>}jdU!j9$TqhVB z7o^CLOI=U3q-phbz{?+Y>)J?0XN1c&PHhw~`t|lj**!m=@+kWr%bg5S+Tc7Q{iO4e zv+KzFm(gOlDY0S}QxRe6?OMYN{W_III%mB1?!|98KPc(2u%k3@@$Sa>D;YW3$4L3d zxwcuZ@T|IyGS)ZQHJhr~kKz?zB&XIu4WvQ`$Igm9xC>-9|DriA4M%s~wVxIIp#4wz zq9qe_&&V}H#$~khzWLYI-Mjgk=)TH9TzmK6c!FO)b3$n$a9FM zlst3Jy2NK7dr04Df@&<(4PDh8EeW#cwSaKu9IY+egVkFFT_s8wIST6KZwIM?OP}Qa zPc86D9tG`Rq@6Z31}T3_5|>h@Bt^~DS1Minsz#+zsGlHMrr$6_u7eK0ntqKoqFv57 zBHK+S=$L0HC~JSOInIAKo+WG^Rd+epLr;M zCb8vlHExv-_PR_)%qct~3fqN)wMN$2)AHE!XqKba_T%Pz`Opt^P~W%aPt!BFZTYk} z&wdalJ~{2Db~dS8aF5r!MpSyt+XgBpXJlctx7aV5av+nauGtX=(c5ErC&~_gLU^tp zCUpMyYQZ`HaB3ec$14LfcOF3v+-3tZu}vvKAr#;R<21l~tMZv5+OXml!NdpM|H_oaPim6_m{#%WC;M^#p~c{O_KCSxgn2n{f+I9Wo54Q{Kh&M4ogGifZK{jiA<07a zSchI=(eq$UO#g!tDnJXiCFywPfXRX|UrIWh?f5@cwDg5MJrWA``e0xq1JhZ2DcSiF-x(3(9WOO$3eHzc{t@`xmy8(kW8ULED;CZTyh?2jk_WvGpP zY3u2`B!MJR?)3Os($)#k+!{^UU)8;Dvc|)V)=WFfED4imba$RA*}G)cJ;?R?o+&4q znqqk8Su&OOifWc+&|5*3hDwkUn5#kGvFND=P_EASHij9gbXr_-0m_TRt;=cmMAnw- zQJdlWSquLin!nXYXGkEBveVCtVuU`p%ZFrP6F^Zh!*JNN)Drn(Lc12EttdBQd{D1Li_M9ZhS5;b<)sZQ_bqC zw(?n}j}gewaFkp2`PZ+!V@UdO znD|ns_k5==wXDoVFk|WW>i!S=xB~p+O^(=C92OvsGh+1eb$p%`>Iy4y(BKTw${;MytGHbFdNNK$T7rI+#Qs30S>3cr)BMglY$NRF(9S|AtNS}N87*DF3tR-GyBnoLx*G{m6fV*w zNQZPcNP`lRDk2Ed-6f$&gLDW2(%tc&tDx__e=U~6&F?!gXJ*fyJ?;joC7ie+1dy{} zlzNo)_^g757?x^?47n@~bFp%N_s8!jGqV|oSxBlRDJ%+w z>Ju(j=GVL5B{FFR|VWB5}Cjl zPS<;Umv1EVA?rcIf10d~ufaO-$F?jw*0dVxUrOqT0|<+vZMm}=Ei%&6G1wixod z!L7b*=?Q$AXZqD5M2om-!{+lxic;@E0T|yc)A#TH*Ztd%lIZ6WUmf|R{xHQo1LbpH zrs)_XS|FRzlvD}vqqtjleEFOYkgmGEIw!tmZXLWA7d;Y~F!2M?Z zGrt6MMHa&!?OHMU1NAR<5-(haA8Q7IS{Wt@okz0NPj4#r05%9WJkf19*An#jS;L5F z$-WP~?oJv@^iiI>IH;1{l%`RjQmBPj$DS>TU*^72J-!u84B7qI2`Bi2db#6|_@BzU zfsV!L79j6`8gQt-39r%n*&cfQMI=~_y^K}2hIi88E1Ti*&QHXWKz^o<@r>x4)QT8w{@;)ODG60BVWpbJig&RzVulJlY7QH$Ut_>)Z-M z(9iqvvkIMLKr!Q&$bXL<{-hmepopD*ks!=io5*@dKJCHf$S3XZ@{W-Ok>hE{PJL6( z>*LiEHWZIO-3cc~9NAD+82=^{Xo7?F@)2OJWs*X9ZIw0;)+dP8Xlh6^^K!0MsNY-p zOzVjXRd-BM-cF|}cnQUQ@16Lq!^TU|RL`9*8^q&6pYyMZ)cF^3k)#CK%E`ETZa-gb zwc*_t&)ljG*4i#N4?V z)HVmAQh9Q+J}G04v2zAb8GdD}+%tlGksJjx>tP5gJ5@h!fM5M&oUtE8i|mAIcNb?b zjYb_*Ca!;I>_q3N!!8OX7qBys$jDXya3aP^zFD`c>T-W$vf6RfvanvN(fj-?38*j7 zi)=OBuz4IxS=PZL_k`N3NTT-g;nF^`c=7ZDc!S^^+!BpgQ!0DFSCVfJ=&64HT8gSFV^) zu2s%>tM&~rb=rD&aAk^sPHnTx?E>o+6E-CIqZw=lvFAvX-D5pW{<60r47=qZG>Aey z&G0^Xwkdr6CJJC4qZ39O^HHiZ#ok$Klpbrb>R3e|Fm@BUXCv&+z%&wp`q2#T^8ktS zL!REipL`n;{EkUP2+!U$m}Pj49P+3d^t!G!oNnl?z45u=iJ;_Rbevo*Y}^2~(VsoN zRzFovBB$FMpY^YT0#zs&;;3G#=cJqlzVoe0p+10MU%(;5GXFIk8o0ZdF+%9%z|PYs z7{!Isn=a}h6f7N#v2DK>@VZZY|L{)Mi%c9yh9ccFZ|G5Z_eB^{`C^E#J1`a!>XHbn zO)6x3cVBHhs-+SUFw(-FvC*tWqPRlfq%yFcwG>9I7zpZO|X!e%G6z!c#^&G5l3Xt)b5uD?8UV||uQlsOrQqe?EKko})UypbhVEzK>cF+ZO zQvT^Y2ntj0i=XpGkn#6SWMe`eE^0QOyjuM%w$f2Al0q(hc)YtLEH`0Q8hN-1;CDw{ zbdkcw3wI`IFvq99@5kYlK1?so=RYUv?T9&u(370foKh$BQS5|sA&}*(e;;LXKL=*+ z@Px*h9T*D$$UA9+epUHG8kbCZrmqYL-KwXFhR~DKBp5i zLXzW+mk3O1G{@9rzxV@*dW~bWv0L`$8G#BWQY=YF{o8{(G7t6+cJ2e}9X;=3(+(b+dAuLV_C^JG zFMN+*ip?+wMERVr>U*U}5p%VKiBFExkP0%Tb3P;)5WKlWw{Qn{)r72u#|OSZLMkK9 z-m7e7vhSf}2=EKalh`iabSkBqBqm!i)G2H@u@Dz0`5=CI+^cs#no?9+UFAZ@-6>Ro ze~alxTUbVVAO<$kFT(>y+M7&-MD*+^IuL<=hDb8MMQf#@st(n0V2ssXG-XGoNX_)$ zXl3tEL0cD^AUpf^ZFi;pJQa1Ls_(X}!pvVh(a#D(O-{{BOd>6`O`IEU z0k3ocq?lUO+JfUZ^p-UcU51XmImSaeQeheS%CCwhz+eKhJ_h!g%#LDTR{a|{#2~O_yHZl`R8LD+Dcey!P&V4|)*LM=3 zri7myOgD=WQhCf&k47pRer8b-+F*-go5BvjDO*2_{4a^Y^0E+ zl%)zBFwR?rwp-9So*SWcH|>C8vQ%xOhqoaF^c*H^^HLc_)3hOX|~tR0s8Z(v6s&?yzyF6OYEw*RSR)ZAb)uL*FX) z7RERoM7wWXGzA#b#FA*QD5EbS8zVk7@ad!parM|cZMuQgJwz1!#_J*{QPA;pz4BBf zoLDW2Z`7rmtHUJUG`ST2M=!x2x-)-Ypm~XEX_@L`3ss!y zHhQA0R(rtlHYld;>wRWNZHTp-z$a+SUcdKHJhABpMZ?~Ej^i__kZfiU`Ls|vav7@O zOkirf6V4bIU8 z{i=w9W5pl9(2dieBxs5u&8n{<5goH~5waxvGA&Hr4}&*hM|0lyQXbf`MJmEvvlX>1 z9`K2Qb{HoS)m>6Gv+Xw(KOb62UY3=Uc1TOf`O!=HRK)i|(h916+`PnW4t%dup+ZM>3o~I_B+s0a6e2kDU`pcy82Lq4cjy^WdQFlHqzcstl z=NA(xgJvh*)2Sz)8g3%~0ZVdjB0clJQG$$%hJ@9Ew0Z{`W$QUlruusJ2igNaiAORe zH!Qg)A8Zp(`dprSox+P;xC4ngBpeKzgYFVTZpko>m=C=o3>8tp-Iy!JRA?@HrG0Xd zesK#2r8!WWW#98Bi~enCy>{n;lMd@&?j=q?elC)jrN;K7{kS>6tu4S#nR0O}+IRRi zD*4XduH2yMg=?N5Z)qw z6~CZXGn#A$Hhqm;WC9BGpi^riCJniJ@)3ENj#jnnji=`bLQ~FVJwn}7ASfnr%?R+!e>%&+YF2+|IIL@)!fGoyJ3?Fm! zV;=5KBPY-3NaT?w5#)sxB*#b*p!p=^P9?EeP>xPDL;{60R-t zzJ})k!@2PY)h(3E1PyUU zz1cCI4eBI0{19*2QX=I-GTpR}tfG6U3*VuAbvUz#@u)+40ouEAGWA4PfJ+QDf@JeK z&JSi>9_$xpX-*o{)hP6kZ36o)Q_+aWRDqA{K5STMrH6%ej3-t_wZ*ml#Cwb652fWv zh)gPtmg&N^-5V-*=gu@Cu4DZ_ChWp0E9Wi%;he;DiB6jl{%GPo!_ zL7QDHmL3^{hR0ZCc?yE0B`!%4@ht-p!QdsPJ-H*9#xjFrg~^VY6sI};Zd`0lgZ9Ld zs)a$9mWlq&8@B|S!lZQujHzg9i@rcmzwC4f6s2)7T`ck$S1R)Va_tvyPjFMzf-cQR zi%*~4MDt!R|L#t<7NCP{ES7u&wk@S$Jocq7z-ke%UV*cX+(;FdpG%afIih41cbm*Y zhK`=`Ozl8K;#sH|Yb4sQ4*MapPdI~V_j+TiDDp`>AVhnYr;V46l`a*IHe3bJnyik* znQegsb^gXTUcm&QRIsCO*$=-`}c`w32l|r&vZ^mu8(aiW(;J|49iMiT2)m=a5Bu z@(wFYqmAF;W=#Anh93bMMgH1ous1p0{z33sMx@5~C#zT;)I*9HIe2T>-h&(~3LOpLX-kPkU5?w^X!P4LWEV@91Lg1Yz?Z+nGxyg}VJf+5>ODX{}%9+0DE zFUKqKuNdbSXU)fN&&6|nph&NOt0Y{LNw?m1+%9&~LDk`B_WF@rMkt;2dxrKsi1eab zTY~ebe8!Kndz%5N+2^4+9Xuhl_7u^EVzRW+4e!u#8wcgbjZ|^&b3eiV;Its@NT&QQ z-2nZ-UhF||!#fV^w)HaUQ+sb7RpM4ZEMsZWm(e<~wy>GC8)ktG+=MtT-h(JhR8?6^ zR6hk1y!N7vbBL^R=vL$#IjR@plwDDx@;>$X;U)R+xo(s z&nZUftfpZ?_TftE&#utNS2Rtns2kF-=WVAhrXA*u*N)wyFT(1Wg3hC%8D5+u-CIAn z*v268?)qo9`fu5sG;AfZ#rlR#&VQE`V=xsam@O8S$Hhs(%|1ov8< z51vxTmhAiS&U0jxl{7e&G%_2ceqw36V zb@g*&;iN@U$94g>Wn9Ikyn^Gtlf3Wi>~9hVB5?xQKi5 zjmPmx6XPeUET%aO%M=39DLF1r4k0OA#w7HyzBkgXvP8NI3v`IyhIz$FsX&FMbfReb zncrOR-TncfUgwJAt86pXpfY-~Tl@Oev)%4{+I8>fzWolbhUI-vtN&#(%}=03&f)-j znKC_k6GFLjOWMY;IUzj8>LfHLBuEayQdZ}1&daX3LkjfjZ4(H~d;J=a4$zuVCxTX0 z9KW?=B%>2E&SJ+v2tHfHg_CXbhEDhvWgOiy*@@#df<(NWtg?}&+wgt#=dkb#MZi+6 z=+6f?>fJS|pa#F(#-Dwter!4}R4g{GLFN(CxzxIoK z+7$}-yUbUZc4jlSLhT2>BwULsMcO8%jWQ*d_%#!rwMXDPs`GCbl_+pnsPg;oe5#ze zB~R&=)#zq;x&K{%bL{==IpU9BuQBnz@#>Y23MUTq!?k(oCAZLKQ=(AanvscK+Mm)U zF+&!rm(o`m=OBua%}>ZMcOE{v0=FgbWPN83fae{nt=KLxtx}e^lJLKH^j$dat>`~% zX7;t`)m(T3u88J8av?qyl8N-o>%=0_QL^kaNOU?WE$uZxg*c3R%62PU2mt-`J2^Zn8_s zzOQ$Ev-Y&UpXKTj9WUFZXl>>z|EQ` zEuLfa`a4U0xByk)0Qycv?)xj0VurT0?yk%0-)4-H7-zUyM%bdfndaeXpgnCtL*7qV2_Y z@`sFDUZ?x$_eJ+#)*4=Z_c_-*=|c!RiS{|8%ZC-yVwBri4EfnWPeg%Gv|(2q!v%Q} zaOi4n?u%^8xB@kfx;5cavyf+lA3}iM+;8v}Ui@|8Rak$pbMl2Zn+mL5UO@6k1pY?d)#rbK7SiMKcUCWU`Ac!^9C7DmVEdnbukHzyH z%vRZ*r{QTh4xMp@XC8KYgnNahaA6gtJqM107OQK=W@HF7s!&v(PmMb{RSxVjczJeD%cVEyxtO z1eTpM7YCK;FB2f;ZB1(ch+h^r@MS7JpQpMceo7`NIMt~rmV2l@bM|!E8j=gvq+fQp zL;zk~o#Y&C0*ewK(SkYK*z*tx(Z36%3MW(}X7Xz(n&M9GK z*$59n#kzF^^;Y*IA%Is_-bod5`e+N<)9-I_b&$_zQIZwAN2CXx1!svIFT|%!ww`Ri z4QIcZ;klz|K2wmU%|PkC{AQYvFr-)fvQAsVLFZ)$m5&Gp=R-J@zo)Wn2c}x6TF_xZ zL7Xs8ft8~aISyxl*Ifc$Q9jp-CEi`l+h|k|9HBotow?jtmwKKZra6=2 z1NOVQ1C*DTh9q_fiGlXb{p$s*g6G$puWj!)!0VBthjxuCkRk!)N$7_(=hq$jb(;;R zE#=?!RtvhZL$^6b+MXm6#~cTq+lx{(IyMHu=&@Q$d&O24mVine?!lDHjKi=&ZkVML zzJgSzLIoW`IaW3Fc5=cp!S=5Y8Seg+`7HMQ9o%ttRu43z=8l+SqCwUnHU7=ZH(rx9 z4Dg+34Y^l{ggJVjz3!OatN)9p+{E8ZyI-(0^>m)&RIiu)u-(U8)9bsC4MIRO2SCE? zNKl(zpk3QN?1wfW4}-{!WfbjUS=X2?95bD8p_;sByF%MQzfDyfmDOX_Y)z_ZqthIA z463BDge3)y+MwUVPX?T_qdRWKCneDL%)vVE|G00ItC%4W#f=?)U)zEFhoW2y!H?Z{ z(PBH^(tSIJopjMA`L~K0cFnoHI%n1h`z`Hah}7gc;4vqM4C=`O12>W%ByQH ztvwv!(2nrYuTw$rAAX8;#>P^li`Dz;KhNXe@&mFz3^C704=pxQ@EDctG|eVoj~%?D zI`8B$jNe1yUpD^~io&+mK+1-C9QD70zIg+pRHW*ngwR-b`@jd*jyD+AL5PPOOcJk3s!4R{Eji#Tk&_ zn-`K4kW$^rm+*0(a{6v}d47m$1WSKDpg8wc|H1*DpJ@3^q`#IBUlv|qf(rLr)Xt!G z=W~%v7FOkp%kPhFsuI+lQb!R+H1b^3ghCiZ zSfa!>?jFV7`lZhwkCsg=Ykqig9|djKw~fUr57r{LPG>LNI~I3){(4p6NioxV)Y!oJ?SXh6vEDl-?$Z z9!~Pa%ra^Nm4F{7*gV|rfhJS;Ph$cIV$sRNRp~$eBtg)n;S!{@yuTHYDTA8NH18-i z*iCqxR8^<5?DDpj~g(!1^YDc43RbyH;1QDjME-?YQelXyAlfZ4GQ2C2q^Bopl)YC5V_LL-IGo$G`H_E_7bZgI6TJDltzM8MD&Ew5L1S}d> z1!{`wjNOiN@Ugo#V z-TCd()dzv{6)gW=X}^W6JHz2Cy(0`n0(FGwtZ zG5)!4sZ1^Erh3oy@$zKXxNmOAZ%QN@oWU6;~aR`evxuWwQU`sjs3 z1g7pYNrFENnZFYul{rQO;t&&fx=bgP+w>k#nF+Y0c-|*zLsIQ|yaTHLgSX&H8sIpa zm@1n9N&g-I*!R6xO56f=p0^h9QONa4ginTKGO{t#*cdmCKhdP{FShz!8>2=K#ZUX{ zJW*jyLCVU&Z!<|8dixk;e>gG71vn$f1qX~DegXs%Y)$TaOFe0=IS<~ofLq1o|D}Gl zE5K{a!5V7kJ7sb`Be9UWs>o|fE8#X3J``!(}1Tqje zVHhELMq_>f=rw~Wd%uCo-{WJB012h3HfTm_%wWk?xq;#P`kw~n?*%CfSUxy$d76a> z-QynX<(kA?Ml!B|3?iCNk7l_6lI?vTALpe??u0%5jHK`{-r{9NnvB-`^n}12sEic7 z$Z`6A*Nh9lW*S0%+i7w@5D>n+Q9d6f+@o7|dGft6*f?6051T)3E$x|Bu~AS*in8sX z%im7`t5)q{N^rC8r|Y!G74xaxS3;|CiMFo_boTuj`q^fxCMb$RxJJntBx8|GfdF-K zzcVmQ8{_rhtDaW;3je$Q`Z%EyatEv5?<-o9qIj3zxmvK-;|qv2r7>qtIPl?K-M@$6fB5M@@pT`P z*$n&&q>^v)npZy_I+@A zU%!zQ4Se0#1U5XHF@<&|i~m`TC-Ap*ouEjpUwhI2YkqzYf|?J!KxGWfXkWHU%89fD z+rO71%lZ<>)w}QCVtax=Wh^Ion)~I?De-Uka!8P56Nj?ZKd9ba4U78Y_P`C?3nawf zN+(1?><_QbyuWYt`yrjVtV{%AQBppuQ8iBmMY?~R>mC#+P<6$9enF$fQ1(dSzvqcp z{CBlJv;o?+$d5B@{O4`vLQwj^g@-tCDrO49cz+&aMnIaR0-HOvl(C|;5xc~0u7%Tf zV^ZqTd!gUg0VF1YU2z&we|$x;yB^d(SDERD4Xbmt7dTxjZ5`IsPwO`T5%Jv4R}L&- z-SuF#&el&otQ+75&>YL<`HUfuye!X^>-aqdEBJ8JQtPrw`J~cD_e0u$&h!*~rh$q+ zbFRviWd4<4XC@A9)00a0(obwWGj#=NhB{P$Ej+4Pd~Mm{i+Dq-)_HyB;N}nRd!`95 zLDpYi05IdE!Nkwg*d%L>*(bN0{BcWAAurf-RluHEc{5@0Z`5;GAk_4=&Z`=l!+Cnw zBOQtBN67Xh5H3SF=Z8uO<)3=4UbQ!%)avwImk17~Liprr0(JcE7&M zQf4uH2hPr$10Axkzz$L7f4>PIaX)wY%w<;kL=OD|;<$Y=%%RLH6XMrGIb3 z@$;$w+jNO;p9|8+>YZF$Xfj{6Vn2^)Tg3J$K z#tD1GFFh+g*Pe1*6x8k9V`8Q9+-kP#mn9P93PWD>I-DW`7u1nX+1Hrss$)UA!=h!Q>^PEM#kRHXWD|%1Bcub242<+ zi|g}LB3_1iVm)8c`C;1ifT`Vp033}VN@PcY2{T&kWVx@w%cBt4vK?gj1Hs5KO@g%9 zhK*M{iCJI(mY6`Q`%3OcO{51O$3;~y-0x9+BqaoowUXU)BDh`e*iC|-3lt68k+$I7 zQ~dCz56E8^bpr}kvEer_fdXIqT%zB*mrRbXwE(nJx{sEx4?91(5QK1gq{FX5CH>9T0sAq74R&XlKJ*!;r63X?YH++FiL`n9QBv< zPYwAPEkRG8=aUt6Z5aDRu$z#{S~$~0JwWlPUn6ss?R=C9NXAoLK(PHPjD2F)Qw{b)P*sth|n(sLPoDm&9{rP(ENCoPLA`3Uh zuUIrskavNuAr>4lGJ}$dd)Mhp3@Wezb}^i43#V!twgjU2B@zF}Qkugtz>)D}@!$G- zuVk)6n)J`PAhAv3yLz`>fNR8<9TN`1g#b8pT(LvU>*T2B5THwYcen0-*TDnOT%}zL z8dKGKhGGWWBISv}?E8nOw!qChr&LZ=ROn(q@Cb;_1l`EK7wQ)*mZ`u;Osx=VWr*m2 zN49x~R|(_hg=1jG^$S|{zxB3N z7Gc>kiuK?PTcN);$2TJpI2uFKVCr+OBjvBqeq!enXcp?NTMm7R%KhR!&ZvdSv03Eb z%|yJ$%5R+7qgw+}kQ-^rZ#-_>;lh2r`n|AssKaIB^Gma-h9TUJ9mV`F8=~$DmiOQg zj=3DvPBcZ>#U`0kiHlrDx5+maNiqMJE{gr(^E^m*e>L?Cpj;aQyun3k2QC)|?^Y!6 zrMnjui;^599;uFzL34sLvr)i__L>PI(j&eF2(p|G3!ODhs!kW;9!rP@nva(*^|S9Y z#w$K$te3t?gG~*QdLRQKkU=C+V+EbZoOCr!*WX%dIXT%sILph)NB)lFuPX_`|0P;R zpLNKs$e66RbLrKyfWaTle^-4v<(Sgd?QqIt<93GQhL>aG=Ap1S4mRTd{w(7mof&*j z`}qZ%)$Ma&r^224IE2Mj3$pjxO$VWI2{r#HTTaQdg@ zVya^g8v5?Vvb?y3erKYB5$i|_>4Q%-H9|5Zt97+PcmDg9{@mD~e>syN+^RA30+DG(dJc0`i#ubq6l6@ERtr9eD zv$H3>T9~~RWI^Y=l7^DV2SbZ_Qj^c)`xb2q4tk76^%y;Xec&qku zy?yTMzv8%BedkKP;&F`1Nqvp4a-RQNE6b=z(z0v6Pgq*yTXg}vw*VngAy2k=H z6Tg2;tyrZB36D^%KS-wS!|^Lvw2)si z9k>9OP-!z|fr*Kk+@@fSbG=EI5fLvW#_QZly$#k7d9J31_yl6&mUwQQ&((dwMSf4T z^WZqi-apIRp7>s3$O-N5Tj10|TR!!yimE$d`~7zx4x$&ovkarhfh9(%S$?pzQmL2N z(^P6L9UZIc>gra*jhyJKg~mybwq?mSvov;*w;n@I?sV_JHZ!-cL_2ahiMY2XiopZC zzuU`Q34z7|qzCIob(j7Q#-Aa>qZu0=HUISKlQem44b#;iOD7_1(0OK<)sl7f zQPAuw|Nb6oGPH$-1(=>*x(IfO{g(UK)Ap3aI4FiJ+=Kwj_&K!f)8F+NlLo=21t?8U zCf}H#=hbjapx{bGKjD`U#3*RV_rYxVef3wh%ceb5%_epYn8)cbHM@U+vfTB~0J z?@`-ymkTl_8=kw(H$3l{Z%AV5Vsm4)VTvxD>c1HB)b(22yor%mQ$m;}1{)q8c6z*! zNggfYy2<=mtZxb4#LpS%pV!I6MEuN3z&Ui$@Lmx-nXH67dGaLx&6_!2OI}?}`+RPv zf^17i{mriek|jk&TMR_n`Yum?{vG2zD#VMXJ9qBfJMA0vDgS74wOEN?L*6b)}`^$=>#Fr(K{~zI*pB#q0q^?@w192V|Ov-7%ui1YcBN_*u!% zMRUjR$5xgK2~Nk$XaO*+)TQxs>Hs8LsQRKz1owjKW=^LM*UTv#n#P z<`L$Pl567Uo46osNpKc!1 zat0MzV<0Z@Y9eN0G3zFtfu}tR>JP?m?K1R|yqF-VByMgC!waD`+gH4rmtai9i_X^~ zZaYQ43jdxL=ZXk(Kd3H`sVT5?IYIT>~ym<=L61Hh{Fw4=NkWf!G~as=B(m zG5Gur=`sFk*LR|qXS*8O+LorKrUyMP4TJDluW$J0*Te~Uf3pPhIeCR~DIt(3S%0an zT8v4?SN2^?P0e8Fc#*$R5Na-}YfKs&Y2a4q_RVsQj_Nq{e97nH1Djr*KvhA=y>qII z1Bujk8I32yg=_HCjRJ{P1ZxGH03n4I7I5>S!l33p@26{oENFIlR9x(<5+)N74SkUdzOlEm53GQYfuKmKa z5V)0ka&3N-l@Tn_yfVyopt;t6Y{{4e!W&G<4S4rCqgmkMlC@z@x(aG&@U?@ZTJLl) z<6?;Yi}g%{Xs8Bx$CHioO`k^5?KV6~H5u14c;pJ{n-9J- z#^K>|n=a%@o1Pv#O?N)gc&^P%MH6R#lIU}sNNpg8n9o1yq`C<;pn;QWAP+zgmSL5V zXV2PjP+o|PNP^x~?YMMHTatU8mHv1?m~6H)md=BJN9fu#$rz}iZLx49;GBJ-q9Q~o zm;9)6wK+;&A|SN`#M9p{=&OU9TXmZA__G55K#T)KoE#Ki>J*8|#I)UuTUrK@8Z%72 z;bOlKE8!JvxR`J*f`kVN8S)j5ML=IZpswEe!V+M~NpeIfk8qZ8d7R;F5&A0BP}q45 z+EJW;2Jl}>)~%uzX=)0PoG&st1Jg%!aVxV2R9S~`+f`@xRM!1uo3jl_zc5$y4jij& z*#Fc#yblthIbIu%8R!XVkG3LhJzH}U`DnHbmS5gR{0D9IfCv&`NAiiy_;S|Ybb&>0`zG8wYuS+PU@dX% z5$(7DS;h&#EaSC8F6=a?o|)H?6*1E(et8CZEg1nP?|D)yOvY$Cg1GB$vZA9CwcrCy z;GDG%KXS@M)!V9>o^G~AC`3cRTZ)eUH`2%XL7;lQ$HMzf(IR*3uyfz);IBWtEj&`i}y;t@M z*&r!_g07(B-*um|J#e4iWpkQ>RYQF54OYN52nww+dbOe&uS1gm(^kZhKA(hG<$)icvXq z(io=NqcZiPF{NVXa~M-}Ih0LZLWuDeS0<(pDmW`H_w_FcSZR~<^2^h^9Lq0%l?}(( z`_qRPI&8;)##sBVaHUG3qzcB$^RFjplfGR1OPYbMrAmwa71!}yQxo2-N2w0iHxm9ViHGJ&COP1?R>{&NhwTqS;8$wn1yQZjYj{1SJX1(0c&_A;@%= z;&D*9)oetXIiY!FoOzX7gQm3h_5p^7 z(Ic|&?x%iO=fF)WRi|Np)YY(?%K4fC>D`1 z@f`jB)> zmgcA!A&Aq~FCCio?a0XRxTaL!%+`G{#eevBQj68hPy|#RQyXO`a6N==yy(3XcDUIv_Gs#7TbZsGQ9q=I6>}mc%`Y_3^h;iqvr2Z&Y%i!Yx7;)&O@?To+5qa zvrk3iY)ql~wVyN0- zG$nHMeomto-DYBVfdjT)tJ>>Jb8^b~&vfe079>}4dPWPBJ z*f=0I!U@Sc_?f7019$mbpJa3+^5O^TA9YlB9&z33g7~x}p)27|MBFg#lWWJ}inm@d zA{RiNBl_;O66PqNRZvlyh+zCp$B>dUMCf&%?tY91y12WY_=|+E^=x^0H3F&>-MtHO zH$aTl^;xRw1e6C4H$z1CmHe3>gvPP1kl_)r;pA~@Y5YTeJdw_t^Zy1>eI7_6O>_b@ z%Gr$RDL8LkWt+pSAvr^5BI>*K5#=VzTv)V(h}K3V+X73o2a&L5E-^Z}0me2?F?AFq z6k6tDD!aLMVgDhmwBo3_y<03Y^e{SV`RrIkf4agU`%om)Ni5Cwq+;q~@dknRleD_H zjuzB&IwTSW>iKlSP(J*}W3KVa4ocHUai`T>JFEV2e~srX?yRsI@VnM$mI5Y7huN>f z#xW)8DIWVZ75v<|4D~~&Ls)mB=lxG9y&`$~4qXffvC*FNFqxh-VSbp_C*4}UD$LRz zLr?Z-DXo(3xhe`lxiq>R#gb*K$++XujR?zpmVI(BLO*4CxNRrWtWy(4N?^xY%Bn3A zz9W757Zp2+mZ;fWxyVyt_-EW8i0ReQ2X|?0Ykn~rPbui67LU>`_W)G_|6zKc8_eZ6 z64Y%2dmu|&46=qwrG0JKeh@zp=x-aEdA%_APc^q3ZEGV@e||O<9|kqfr_232C7e}| zqxqCfK3CCBCl9+0sq(8YmC(m)vc!qC22|N~SvsjN5;+v|rzkquR)(Kv>S4y*r-cOSiPQM-$m zr((pKYid9LEIn6=v78XM2%1SMb=TV(#YAiN@hpk3_n#Sv^sV6Cq~V3*l^`86`dCw! zfG}8ey=*XeiTUIAYh!N+ITF+SyX>yeSHI@~q%;*K848x&W?^B`|Iy%eOrSY>f=RXp z97vzgox3)Z0;d3&vVz^e^Eb@JVD}>)3U*<*zV>T?M1cW5ZzHk&QgL?s@TQqc0P2c4 z`$5!b4zH8`l$(1yU%$Wqb$l+xh}rd<{VtfW8^4}5G7kSIya;}evHp!P=6oA1HV%Mx zwPHwG3Elh8%P=8COn4F|X}wUBre*wYnnxsiWH z{)Qq#F}iJ2dwcsiNx{l8hjN4$W&2Dzn%UeudaD}P|BPEw@M zIM4gERy1<=V#v?lNDs{gF^{EDJ(?$$<9cW;aAYi?^Q1}S=LL@b*z_h?|Fzt)J?-v2cFy;DP@BgP&J}>^|xP8DDEVEj*)4Bv<+F;rUkeZ`Prc80kc; zH|dR<^k3Kv{tNXy)Fd@%0d$I1UR8KHDe@rT>gmi0ND(2NOEOtrtD;Qu*A~H_HgLu1 z1b|Rxrh#juuRF^%q85SRpViPCGMf2O_-YgWS>b&l@J;6d5PHL@T(PxxFaGXIVhN;t zit1;BjF!)yku*Jd{Oa2L{y{V)DzM?-Q&6Ca#W}|9F{FC6hZLj{B;z(6k;@ft$k+bY z?MOga0X8d}JCKim1tzaCWp3`SQAzLrM}7gkinyc3_MaOWQ_QTc9&-htRnTGcnyi;sJ-lN*05C+Ezro;mzi!QQwUv#J1Hr*4 z6SXe3nqvc$9qN#RdQovLW=f_AEXQpAFox$3>otxh^_5mZ0Yf__$Wit^ssPn0{nNa{ zbUkjs&s_&7#n;dZjL&kw=xM=V<|3WUf0w@r2coym%U31`Q5jGEoJM`(5Wt%<>4l*2gYEf_?1r)aSDB-0?o&GLw$W`uK4C;K1U06@6gQFt;l{n_sjjo{6pTS8^D#`yx+h2x7)xO{3up$bGzyK0TH%NnkG)Sjn zz|bu@bfk6P4O!$E51XKF!h)yC%&?&;l;g! zrtcxcJa2l^NzTsBKIaVA7P-y5?Uy0m+%8MtGpICO)mM?IdMzz2&6cNZ9QJGY3vr?B zc0lChLf*f7XLImKAN%KEo)@{}p$kB8fH0(VVEwkLB|E@%2(d>15nHqrz&)?15Gc-WH6ATu1Vvjh z1upuXNz$$WO~%*I--pC=5|Hg{1FTxn&SO8pOEP3IvT`LTj6_fXSzos!6z#}*1`r{% zIQj?cwg;oYLuHERn=b*Towk;{{nCJm`W{~>ac~sfJr)oDy^OC%D5lE~(YMx`Pm@)grzmqvq33y3%F&{b*62p{c@I79;Fr(o6x3}`#RMB-4usg7W zOML570C`|hOI(*wR#wJ0SrIi(zotobAP+tRtP57`iXzWir?i;bTU~Ad(TpLzA{3dN zMCP1qioHK7U>~%fkX@*qf7`2NfVYm{-j@{r%3b|rcL33z0H``dD|eRPV!UKLZ~*wY z^G-{I-Cpdg=`w&C!Rc1~Q(L;oC#X0-MjCLfD}{QmFC#Cxqqe0O$EyZU!-4Gkt9-}I zdq6rDd&o+1hxU3N605-nl`?I|z~}rTV#+le3H?R$sUZjKkku{anjg@DU?N z75&)&HncIQ1H}2lx6u;>P)=wjGyyiI*83L|Vl1r<-1;h6iDfKcS_e2e_cayzr=c>nSeJWZE*jYV@(?`Vl0o0vBk1%~edRed1X3VZ6i5V^p1uuZodZ&dUVDCcjLf=MdcfhzS4G|N? zW2ER*6axPevIbSRTiD)!n9w^^%+%`+-z~Yg(!FGc`pOxgZ{f5PMsPl?|8``v%I;o3cG|qSRnm{n zu*M5FAf{5UJ2}5}XjP^djx@w0C%MuxjlV~fxxc?p`k{Rvw0V6S*Q%0arFL9?Tn7g2 zI^niFKcRQMs(Bqpa{tuFCZK}T;}xcKa%+Tg%9S3V9^gnl1Hu8W0@hwCVD` z{w6%A4FK5%o2x9euC3t~A@g@_04tvdP4NPY=wb1_Q(~0Y4S=@Yg4hY?%x-I3o7w%W zr$r3|>9GIqKZ*RHCpa}Ft&=FSJkfScOJS~Cy7Na}uiT1DhHU;#mfZ#dcaV2G2pS9z z`2VEE1~~3|^LS&oK7$rARnB>8<@tQ|T=S+HE9xL7U>GbsRIRkorhRO$0llZJg!LJd z3{{w#BZA~J=q@_hgPwd^hKRTwQz&K;VGTfY3$enS1wAQR;XND>5s3g&3?FLR2p1la zlb{HrVj2Mq7Gbc6s2Hu>Lu*1^&El&=3^E+DC~w;dz!?wTcvk_X=~0CpBCod)RCt|! zIUH2IMgS3&6rJ+MdC7$9u!ibiQF>2C1d1&cjf!#p6z1HGA-@BZu;$d* zYK6347!2_esZN8?!M79n))7o1qdk1A>B{Ski?G z?q}u``KvNAWl)OZczzX~ry30w@>FF_f9fgC5Of}iVi~a5wPOK29)I;RIq)TET9izl zwzhxflb3|ekKwZUj*@Oz`lPShS`Avq<3W)+7vH#4AngYr(zmdX0ep4iB1%zYPl8nn zLNd~bxyCcfNxxXorj91m3m&hd?r#Qeroz^r0@xQ#`xvPF=b@cR4D1PMkaI5_`gFXj zEVcc&T()HUuKy%s^xhCIsZ|oWoz5Qv8H1Tyfc$|;zf$V4bVV#*-4G8q*RdA_EA3kp z9s(&`XrN^Sw_3|=B!VctohLR6ai@dQs)Xak?ac=&F% zmaQbQ+6`t@(Hk*Cp!hH^_YH_Jfp_Z_a9Pez-16{w0&uLkraGXxXp6UWWeHVFQ!`&v z81A{$nXzO_n~23v_;UFJ4xC969Hy3d&c!@5oxwHpfEw7Wp-J6#1XWPX@ej&_)z;^&`W41h#i#lp*nNsY&DG} zHK<`frl2&)!KFjI2$7!6TZW+&R1E6$Z%=-FIafHD_W+aepJXJ!tHgyqxy?bv`E&7k zQIwKGNq56RsgdcJM;*~q?HgFAA`DcRkeQSE6C%>*)cpbQunR+b*)BG1Z(G{_>!R69 z^$5KV$6K@fm(PwC0}mNZ__mg4BT-bMx%Sy_u%)(tj;|; zgHUa3lEQ4W>vb)ACcpYuCKGhfC4?=0x%H>eo|#@V>+j;EJfQ9fvukVR>{#GiWPfRS zDOD8e9@RAfkkV+lo&|5B#q%U2 z!hNk&0_+BIOQ7hj+8+$o0%g~a#J!N}<^|yt?l-$%9Y=`3x1&?lfhxm_D1k_UkRJ|0 zEUH{2ia-nMq6Lw&kX6qoK21yM3JPLQr&!S42=j;*At!nH_^xau0$MW)q?teV3R!Qd z1#lChdr&s-%zrlBXZKj$P!Q5Wl*B=9$u57Q_DawKt)uvnM^JRWY`2&m#n(sVM9T_D zO|p?^+-Xil=^4|dg5~xAv+>xwKp0t9R1*rAFH$$dwr+r z&MaBLF&VWPfAuY{Vmh=YLADevS9(;HvYLClAH&&#QdGEAezN<;V&bc$mC8(d_=->A z_sJj&5x>uQmP}24MN2+n45m8L#rjEjDAT^I+R5pgZhSQLLwGC9aGmWz&hwPSNZVH3 z(u6CpJX^zyILGg{!UT)95vJIycE<_TB)gVP={R-`Cr6x^7PoR~20mp?EHCaAyfOA# z9cixXz4#f}?NRtke~mmg-ko~{%=_`&8ejGfv}%X4Fu7+un9f=7A#YQD9$vy5N!>_n zk6Z;FNrDzSw`_8g8^FyjH||{tQ=%E5q>9Y-9dA{mHzlhuWS%Ko95n23BH*&;ua6bnzZ{| zFyHlJ5ErXS9z=jrEJ9H9p$^Ez!u6S*m64P01>Lf2=Uyy@sV!C(g^6BhUo11bb0fDV zd&SF6AUb+*c`|J;`DgnlL!%^lLD6STc&Os>;>5_I$X}pUD6_+oW60A>%Y2jfkXG=o zs4zKFKJp)W=psfn*^($Zh&BN>rksU3ZrVlC%3#AE0^laP^>5PL5d<(PE_ZKTD4pZ0 zl=$wdcI8OcVsUHb4cjUL_|bI33}o`Rm8;*0?%AGUIr4SRe~S=7RXRVo89o;f@y`wx15_ zEa69xy-e~rRzSLlY(_hyz`XtA_Y+Sz$M-{;Uu0JY_JTh4|F zU_AyKQfy7e^?}84_u5^8gro4U;CN3e4PUFQEBPvMGtp0O2rZ|G# zc{w(EE&jdktiEAx(W>t;m4baqOMF?=OJ0~AQl%+&`^4OP36SH6uVJDSMP`%tD8^eY zF%mA*UJxgftQr_!=*-AEtyVYM63dKtlJ`wt8`9WnsVA$MKL=&6YxTZ{t~JD&9d0Ta3ZuVx82}R23!Tizw(Kw^Y8u_&itw{#n+$C0h(nDSjtHZR;s*A3j%!D7XVISfeb?$8ItK0v^0mwgbYZl}C!+i<>-+oE!Z z0qQg)$K}%|U1MFp{~M+K@5Ldb$J)YVMP^Q^Da}Wjver&hlD2wtcK|13@PtL!>TL;h z2;P!$kOX!;3Q6fqsBCQI`IL5kjvi8kTizy*vW}R$!!ff#%&&~mzki;P21uh_p}53y zNb!b3f0{5s?2a&7RipEVGWopU#LIs{TYOW5CwRlYYceSS<d9TndjBE9YC*SFJ z%bthbN&oWuga6+55%~+iQ1+zUe7Ul^nr)JM{0Eb~dv`P(3Wb&?CkJ1!Q=qPW3;5j{ zw-+pjD0*tIlLj*+FkCk_KL5hpwGogb0q&YerQb&4FUafXBQ*ht?~u>NhOvpUF;Bd} z`X69cnDS!{r|^b~swz?uPL9eyx!B*BF6rCbJdxBpd6dWm9`)g0A@N$`9Z$XY?_&_V z@)hX({`#p$GPj&g^d5!R*}n(e?^gJEp%s6NKLffIHlPQnqh3w_3n~NjMzBaEsqI5! z_U9c+b-&T<+ivsl0@_~~(%s!oXqskI|LZ3kNwNGrmqxb@{E}oL;pxW!FBWn&hPx-03!l`5SCk)dOtCueu$5`rSKKQG-gcPw~lSV>`1voT*Htu<_ zke{cXu5QLUhOfXP)bp>7*BZwrWy$)_9QcAm8Sv!_C=06!B*^@87-j$W`36)G@OenZ zZ#5K7^=pixDO_I>(~-1IOmbItKZSZf1E}(As0dR%3$7vikuX;UH~Vf$dPytt5FqUl z5u;~M`|LOJ`|oQB`2jKu$NJY;0PVL?gy#S+gJ@+J5M2RNjR98u`S^CqH{L}A^s^90 zM@KJm(RN=OT1l&+kb-#SKkL!Y#~gTz;FP~c$GY7A9GG`LK0W{xUrs6u@SKcalPs}^ zgxzXI!if-B_yF6eY=A1PY-F_liL+Wn7%MI?J)L}756RZyUDaO=uP1mHQL2@Y3bRuY z0W7^AJT)~%DB1;wRT!8k4V&EtLWK(p3*Sq_TOYdu(v7F&KaV>9u57@+YwQT%1iAnq z7wK=3y9}V_ehxE9iHVbOWI`4+Z7vg|f@J{RLTe36awe@(VvqlO7(D=>!%v`1)%LcA zWZwjFeYd^e_5amz|Eva1;&;f{1O^URUIk)Y@Y73G-Og^UITVYVg|<3|nf?bd!Cy{@ z9!A~^6aPht`tMK@TEX@IO_O%77QaFfS zivWN1W%Q7(HZXd>uFZ=!V)?&q_Pg=$9T1Ac2_05`YZv}BgBA!yi|X;cp+`FG@BR@0 zJVHfauoosx(Tnuai}d}ox&HacuSN7c2AE@RZMn_=_c4Fp9EnINNo{1P`fHK;_1WJy zh*zi%d$67u~2&%?~!LExqkC)}+n!Qk(LDRc8s{{pmcccW6^ z(Fi9Ob7%f64?+bfTd<0LyHQTCSs(JIZ0r)gV`mTdpAGtU5)C}LixLSW!&(3I2!0kK zOR%Y_QJIX}^+(su`enuNxG2SF(O`x{-LV_pD)sXqBxqOvx`)CtOJ=UwpH;tcmzq@A z$|0=5>6hFC_yr>rtu^qQaB~vZ<@sY)lQ@MDMkG8mh^MKN|b} zfRt0vL9cAurU|9oLB*%FbDm#p*!j;w6`~Y(|MA82SDnS{#|W z|CDCFd9Y+aVEh=cnIKAuN-0rYd6$0?TsiR?_@^)QxbJQsNRzW9BQF6PhNiaP+q4m- zKZ6D2u|@UKOlkIqDa_dTyKOClJR}6;hWzCZZ1?`2-Xh;g9(rRX+TQ)ZpdgIG(C-Tx zx$FOSr4jONLjEZM0oA}4?F@C1Fd=#Q(B62~77$g;UwubPfc$u6WrBZGal*v>y#9=& zcw%4)eGb47Uw4%0g$%{lus zgjj-+cPr@MXuLI%iB*-fV=-isn15K>qI@^QVu6(y(3(eE1>jsh76!Ui;7Y z{Tqb+=id~}aMFn#s9e=g!e@7!g&4>nmN}%mq^Z(->9tu+7Vs@UtmiPa>^lf_#WCK5S zOec@?-!0&O?|I@;+lRjK>w&*e0FDXBiX5dj{)L%52do( z{|WC!Jl>u*!3rvNL}YJ(BhLWxKdgFo_pie*|1&IsV22ghKlsJ7uth(aAY61V+;o0~ znkaVfy+OEWM%=$L`xqa<>5m*yG2@gApQ*dZ3>hQFT)T(h9|6!7>;M;p2|$1W(Yz2F zMDoc+{_C4T9>O#O1)h2iA9wwbuTkj)^iFguya=>IW81eRTD=r)Y%qG)kcM0t`wY^8 zB$+5!Pmr|wFeX2KU2vlspcdU{j-usS9EONWX)I5=Fk1fd0$5&-P1=ON#qtm!Z{)Af z$>~;6sZ9GrMf!Ib0;;&HXOf&FfN%31f!DjBw`y$9z;7S5HN8ojL>?X)(f?BR=zzIF zKRaZ6YzeJbw1%_ylPT3ew5rjC_>%s2XrSOjQqfznYiVF$ps84{odKywd%O6>5{;k{ z(D+Xr3;KohjQ`%A^oTs%uqjp5llN|7L_hVTkoxWh;zqe@2s1wnMv!BcAE6^3pz_et z??dCbH+o01?ifU+Pd2d(dM1K_Ou34Eawc25dh&_4`+tPK;l4s)E=gXzHufa`UQg-7 z*wC!uJV0If`9sp6_5DLa`>WLvqWOb1zYl>iwt8_EF`p$6J?EzTD~250cTD@T10(o1 zyxD?;m{D4tEh^ESlzrv@XD)RzAWY*@0>WA-KqRur+<3M(&^W0h9JTeVBs53}1BIpH zoPBRM$Oru{FA$!80Hm1hmpcq?M~9Q67n=;(p#ehuDBc%zxqHV$ayXcg#R18^wW}Ka z^?D1H-k&KkAsC1rFIE?)2>f~8|9#H&7rMb-Q`4W&ba!*B&jS}Vo7JCvPzCHmQvgSh zd5^M^l`?+OE#86VV88XNZKZj&n_v^Jg?<6iEG^fGl?@^iU%Kpu`(OLcKkGh`)Vkr@ z2#aOi0qNaVoF2ceNwuP(t^GL#sB%`W)#NGf#ZVd`KJ)B}`D4 zTht;-`6Y56BY|x*8kuEv^?QOY z;GP0r!^I6{H|Q$`+$eaacFtJoIK(`jS2cY3LJ59v#h_A26K0}{=p+J^K1w#fRBu|% zN8Fzo&b0oY6&WB(#(C-ivLS~~Q9_rM1OumGHsYu4(J>SA2N)&lHFgt#M;Ww{kyP2w zYQI&g+~h_@AMhZu94zVja3*3Q*E_Sz!rP;MeHqZg_#+VA0e@ZLUbHfzlQ5~k9g1Pn zuN2?4j(qSFTv)cn26@B~*6-#@C$zHSWbRnoktz88y zh3NbAF2hqU({WJj>YQ6YAM=T`o$UJd&9@V4fs*07j#WF^yfm?6NhfGw1;u;TG_dg} zNNy5`S|GW0+G#=&h@#C!?H(wfyIEd`N7@o3_y(cl?ad|&8Gs+WMPxH!d(F2L5+p))f3DP zl@$RzW<z1;uU&HKQ-w!pAHBxfT~8CBY<%h@6US5r6iD*31C%kaTZ0$rouMkBrmiC49Tsn+jHFw)AJo5`S+R~EHsSql5alL92D43yfUlqGTz*PFGa~0$}m?^f>&G?&&_=}zSFw* zB~RGx0m@P0@Hj?IGr{w{S6j`fOobV^#72PqLh%KO%fR*ew9?U6xoM-5*PUK@>hDMT zKu?J5Pt%)U67ZHoFJ3mi{x}dMK-$T0QgsYBcZaR?CK&+USE#X(->>N2W{m?Lju>wB zXSPM=_Azi+SqrpGE_h;Wqlf%)h>ci1U2WLcWYhe~lXN6tS^~6r2M%t&f!sJR(U06=RFr0u z3Tsbz?Vz`NvNogSikq?YNz3C4urt=l&dZy-l(B79V2W*U85Q(y0t2dorJpK?yb4Qi zqN{objhSO(Xv68SUhFYkVNu)}l*s425O*^19eY(7AVM$Wz$;o0ooD)vV0li9eaDww zAtA5wii)L{72ixy$Nu2l2o7*wS;-z%Hq*!_I^S>c8h;YH*VE^gu{?6ZT!Iz`NZ9F? z?Y6|2XWes9Kg;Eff;Y#YCz)S|-QT_b>%{-h$zm z?FdkRoU62$f5{8@Kzn`aiE^27Zj2nUi3y1tnZJ+dP`feK=dkBa3;50}VPP;q zv(un6Gu}gezq9(H`f1~`_s(1EvwVcHhsX(6Phraoln4}?(ww85=aZ3;Wv%7P`L2=C zrHjChXt0@ZD#XPqWEpp5;#@*$;&V1bVb-~L?sU-@NchC8pq#JYYnckJe6!YlY*$vk zRr3Bsz&t5U-9Z0s54>}X1TSYy&{gJB2KQJ++1KZPMPVQh56S_EaHKdDqeivq7eNr# z*Of!1x^97kiT(+5_Y>aS$*Q6D8XscC4~~x9b_F%}ug8=M&|oCja}8CtOJ=ZY+oY?l z)rP{d&C!X8db?TP*=x=uHpk-Lc!B9um;G<|7}`PW*Si2A-QN7PUfs5B`Fb~D)z)sJ zIQV;EP4(n<^{NI;;k`cUN`J{qJZ(qx+4{QfQSValiT{-0iK(a^qQ1J*h(xJpG!IpeGz z#?+}&lGP!DX5OcXW3#;S91a+~erHBIlj#NLyRnHJ_bFWim#q*^I~AXiN?Pzc6+NE} z315Z%UgSQPzq zHlnIn@H=jijw_p4W&-Hgoi2Cqte`OW6H7)jIqK6Blk z_JleRoq&V8n(R3R-$38q9P*eOJoh-Jz-?qKIF#4lUfXc*!0#-*O$K7u= zF%jm!m`i=wf!O5MW~aIK?W69)m#|;$UdJIe6`I<7<2Vz!C|+i+tT|F4fGdW8O~Syq9N4$0uM&h<*@pr#lukock??-1FuWsc_ld&R{u) zeY^Ku;Cj`G5aQ)n=dbc2EL1y1{BYtE>``U8xbnPlLIzX}+a{KdJX~e@^u9cbxa(ug z+zFr}&-OtXMUdK355{OjQfxljXi(UcO&I)uL&+e8g{D$EjDbWSb+)qAE+4i{K4<8> zpoB4AuAgMuzE|RfuPk6)%YT?rGYxmDXRO}UXEId0u=i2rtQoI7{)`uFC(GxOm}ft> zS;Qon?`YxZKgI7hqeuVAtpQ25OSw*82}F=Iomf12|9cmz!DM^(R8DbymwH1-wTZ)f za6gu?Rb+vCz{pZ+Z_U;>O~I|vcr?2oIN8}PpIm=~7r!qqP!4OzeU@kOHA^f8({;DL zkJY!kotLD+9%^D+ZN(RHLe5J;Uq1B2<{clh_fJaEq^`ws_$VqX&u>Z*FK@oDu1T)B znry=9%-oku2<(!I79HxtcHjUv; zEsSR9P95wd4e+N`HxmMUk(<(T=1^kZ?^j*v|0 zBg2@)aMFPVv#O*VV^{8g4?VWR?s}MmU-?-EK{!;{>N|tff;NT8NITz5By|Q)D+{j1 zC#Q^QG>)G+Z*qm-NkL^oR z4XrgDy#bYQ8TWPQ1y}PbG-_qyMTH@h&qfC%fhn~)9plnG{}!?m$z8rbvub)(9n%!U zI}2mor0nOij~uDFzcd4JHmyL7q)D^)Ma{v0nc@l3V)<`t{tSbu5$P3la zSEXF*on&PWu%WTGCd^7umlRDH`V`ivM^ zN6#{XQMKsD@phi&$&S?LDbu;AUdZ?5r@Kle{hFopYFj> zq(ZNY0G|R*ut9b{8MoWEUXtAwnebea{rOA0CosHIz9aBYAv4X_| z?bSWjbu~I9#~T@tLvL2a=hfq5AHNsv5zkk*dCk6_fkt7J*w)WbB2X1rUW_@k21Z(; zN(WA|f)O8Hgok?c(vIB5u1wqe_xsXLCKXP68X zjI&$%H6veYtV+y(U=DfR|1h!v5uReeS6(_H%nUdUNdH#W4O!&P}2EiyV4W0PwJz$c!6@R9sC0_6?Z4V;RP2^V^er z1No{IGsG@yWJz0hAv3PaIAoKo+im`)9fa1h{!c?#xGkFzc{jdhY0=gGE=q*DwE)Sk2??HerQlX6*{;mBs_8)w{CFg|uyKSi*Ry3JAx~IXUldLTNee zMmt=>CS@m=r%-Fv5T(c?NSr!lVM_>Wz#Ql0Rqr_ec!zw^slv^*{r+4VvFz6$XG&zx zxt@bP!Zsh_1s0W?>{iwFsvl#LNl8X6PC-fs4oJn#4osSl&~p!6{UZgZ3n!$fn~%2k zVuV{wd2=t&!~q|D*ZPRzz?RGHwN0m zNwyYCPho>m_B)>M;bw*66&p$1meH!ztK+SKI;u5B1@NgMEnNvbUuQK2?DF;a_C=Aa z6z4}hCLsK0wrE|7X{&x|j=?yUdRh}`zL!NTQ<-s}rN1Ye!bC!G!gl*O zUxS$D_-aWcp5ZAw8)7b?{si9)cKADrO|EWFEVEC#eSgBQ4Gpo$ZCk&7M)-c1Qy?|( zOLGGa-wnQIcBDz@aZxPgrs5k3`I#@EHUb6gF|*N#M_n*h*S)PdCXG5H0}%azTHzPh z&u+}ThizkVe~c6V9FF3J8U#4VUdpEN^a>n$xR;HkoT(7(M3i(mmO_ZZc+QlIx_FEa zN5i1}zH6QL;4yLP8>5ofLTlti7{OaKdxiGhJ({>P-0q1Isj1rtG%%T1LJ|!r)b7xl zWNrx!3ne(U`)LYKLK(3twEpv8_jK=5`;HVQ>V-tP-2~4|1QQD~Q~^GyeN5o=Q!I~? zbQdU68J%%|pGsumhby_vYl@GUi|A=_B+l3OVT+5-y~zl`L4JAm;*iaGoZ=e=tp^J%==>G&Ji!eY?eiy5D_8{QRU)#o2duZ%X)FLq0SP;@Y3t44xwMW-9N#%K{Y zY3YFCVdP=DobP(I;29H$v#M<6fP=WJzWshO9>*sOHtXDUC`%<}3A}gR^5M%bX|nD& z_E*%Z+qSGmvq}Pk)TeynO6j2s>1ud-){{QtsqehMcM)p9^))M;>KLbMI`W^TYOx=n z=1mxpJ_uv#s!(8htbn&Y0)BErX_>&mS*9|QDxUOOV@lEY9-Y-^Yn?Vp*p_1C@LR?6 z1*b^4e8N?D*wR!~wXd{ByIwL9qf8tKw@5(rQlz#eFyh@-Gr8Fmyvr|uM9057q>Zwm zwCg}&#Za?9g2X5t|H;7vvLQiP8$46-nG$cOCrVh$Q41J+4CV?vZZ@jK1!-%r;gAu1 zGq-#>0W0ys4LwHbsS->&05s{E6W0KHvP_qp;XE4?{JqWpykH4NIm{(R8H>HbaP#X; z8e^jNy}IxLSh<*3y2i&>TR|`Nruv<2ravShHJ*avnV22fxQi4iJ&fC{>FqvCSc|z# zEpI{;m3B~cdeUz8mFSP=I13!kx@P)EwJb&JYp+Jb)Q`}}th0kOD^16$saEo*M|?>W zjH`yrt67wx=Lt z44Ovn^z?LvT`|ORm6Zkxo0xoK=Y$vgs3u#y zCSwFns}5-;{zB%A&nhA>IfZR5w$DkOrw^&n?M8WHkDjDm)o1Olk)yrV-3; zs%k@sV@SM*<#;zPuRkbmryHn?l;lm1P-+V^qaIM|L>D-g?N~NrS(Ou9cD`nA^a5XlSf)KeG z)AspUkvd06xvfE69$0f)(Qj;sXw0}(60E+2n^^&wGBvkQBuV1$!HtP|P{jFe&eq~p z!d(8yp?*}sO{HCrMuVA3%{1P*^tHNk(i9JtHe9GKV2@}qHllLM+)kmm?_N>k*8#Co zCwn5zin4Z)DysTNsvQd{+v}E&dl-BmXdxc62BBx@QRNPL@DcezvOaaDq2&{px2j!^ zhKa)=naM=)#PR#klH{NnZSIUIm0q!o zmtjllujkDAUBAj;DLapCt8+Row34O{pRGnlP;pL*i6Bfo=j5oySKcw3l;g}Ym9>DG z9e(2PWrU1MsEbWJ!1AOR>?N2&BP3&^W^e=18OSD0QdhR$bG__KG(EB{8(kW8&&xCG ztymPMpFC{fO#k#<{9URk#fQ2fF+aTNu8YcZVMZo@XQtPX-OiN*2^`oN@gSjz)Ko>k z+Zu}Mw$9<%5cR}!ymYP+uF0)P9oSm(^$;Vf`+W0!0WM>yy@Q^uh7#WqG|w`(B_6a~ z__Ee`{opuSb;#|cvn6jh&twSYBH2rIPXq6c`=T(v{8QBrvw}_@s%lOHXn5Qx!BNSh zKKHkCRKR+f+uO2pxSmy?l;oc(O?@kj-LZbix?hV#QW5p6eSCGbzX*GJKQ5}`;u5yR zj3`0bg<_`6`T6_UGCkuXof%(9nJ`w$4X)Z)E~bHF)xlzD`2kItSYQVl zzkdRZoAu=u1RN24cq!>E|iLGEXeJPn=s7!y47c);4A3 zbyB)GBdo4spC$?d~QeEcq= zc$WU%{r|Hycq2bD5yslAOGMhK@P(O`yD}vPTWELS86Wy-+dt_jE~xKHoYpUQ)QiH2 z3x24m;mUfKP z!J(NP)YkFwQ^i~s(BYLseGL3m4NO^waF2m{g_0n3{DI93fn|N zDH%R_-x@w8wK%=OqR-m-nqX+Wt+N`46=MCBE>!Z_Y2tior-_y&^mK`O5GuBk1U@tR zqk3xBySFcMr({xY3NhJk_Ms9x{*bp|-B)6I9BYZ@$W5U3uEBWSy4>bf2+@wt1w}n& z6RTO(MeqFswRncoZ)UCmyQPC|FUR0hIYqiAvQtB86Sc6^*{Tk=1yA^y8PSA-;IX}6 z>0Jd(nOD^02=uPGHgOv^u8wMUAV!i`O0Eo0IdZ33$tSBzJfY zqU7SKF=CP~pYYA1)4E|2T>cncUw*GxZwU!nOLHE^fRysagV4s~+5b&Nk`5t1QWeG$ z1`R?jS7Zq+PcdV6UTQW02GCq4v3}3S|ABUKtwptW=RT}iq zkXjX%Qy@?@Q*Ii{+Xhw6QE%fsuKdcbzfTE+Zwd(5WjEa4;Lw~>J#{Y;uT zqv@9Xo=U zMp7xP^FKmP@$XA|ZkZlbV+vz@aP2yud}?wm@J76-B=Z#nVl!BD>d^CzZ$?_pAs5h3 z4#N~RYsS?1)5f+F1!s6i%4Iil>d$WmV^1PSb5m-|!l^c?Csr zL8n1hX{_}>G`2l;OS?@(UmPpR+PZD)q@iXzrP}jdm(~GaXwGNsRwy038jitRbmR074UuhE35Fhl%WB9>+52^L+^%(jVwSy(yv%9bBe>^I z5#Wbzdp;w_UxKb`T()P*Pia+^-x?IS?G_cfe(i^q5IcQWtSZ~4oAG;f`ZOH74jrL$ zYgdcwZM(D0q9{?3y0dZOOXnVB`%cwdkdroCgN@IME^rF(h@BEV!^0Ufay4<7WJ`gBD$X#|0-7pdT_9WwwU)xBG zFxAYqZCGAYh-Lx2@%cY2*7Zc1l!7rklE|IF|H z=Lm$N=&ACI?zaB+*8-jzRY+oVN$*xh)sQJ5C`A#qn|#s-xb{H7duwrv^_e*xB@H(- z(Br6PU9fpEL5A9f&elvFhwy;t<(Aw_Ez?6=Y$-55E>2CZX=3zFIx5pH$4HHO?V%9= z%<5-DswXwuO}X$uqbN8_*aITZu}a>Pb+bCB&Q9{0A1D2`O=sK&n%kp32JaNdMeX73 zIg#9F+fUv;!i-#-G*r29TYE&mUscqpp60%}JqSx7G7)|-R15yxz~1lwJcLD&rx+3< z)!p(ijCO?ejXl)w3cOL|?uXhwYqKf7?|L|(toSD0z*%jIP}A*`Ge0@O_ISuleQwrS zwL8-inNI$($>uCZf>D2s{+>jtDy9m@=!LHgPsc2mb)u?#>|}2}^bVZCN@+EcJdCX& zn{_zCxX%AhRm*(^1_D%dO4(I2x!J;Iy*&BJvaI?h#Y#}%X-!iB9+Xx2ZE+*xlYn}D zI~(n1#RKx)Mn`uu%1dQNhk6=Xbqr=8IxfDV9ecck_txvI8IUWXs zZMS#XjM!n7R^?Tecq(xas=hnXVeQ1XO0f}gI@y0Q(1juk8Ck1`*Pn9DaCc6yqyOb@4RK%e1p z^klR%ksIGn+_C*(k9F4}u{P8uow|cA)*1akQ0*Qh+wyA%ijt$+fO1$dWu<#VDa&No z>nmW0=QS0iJZY=1Uv>-S&$kGFHRlFclvN6w`Q-dh@*M!0Iv*f-kxPP!GQ40zqqQr*fvn zl4!^M4N-9!3XO)c?klZoRaD+2m-^UQ8+Zko!^+Jo6f!=5V`{*xk)famD&-gS)H03mz|cmRegH z{?L6{_aYm@yM+)YA0jqmpad;0nHFc4TGf}A3xy>eDbgr9S4!mmoQCK&KKko$&~ z(w`z|Y#e5PKXS`Uo*S%@nMNp{@Y#!xmrQDW?d|a|7#3;p{G$Zc#V2A?n{gz9S5MQq`du$F~<;H`=B$)xteP z9aUacq!dh7T2^09p%_%DM|1I5R5I`cdtZI&yR~**Uio-#YF$QJD8ueWP)$+Tt|v$# zgXO7AI)t6S@NE$iR0l4JI7chl!8ftrhk*_@k1F-mD-TZmOF8h*~xidal*mW#G9d>b53v*I>bd6WrY;1PCsTHtr6M zyF-GzTX1dM9fCtcaCZ$3!ELxBcmA3GyN~DTJgl{M)skJ+LFWdiUdqhkvUsLvZe}mF zkMDt4in_M@UQI$Q>#XVXeg#Mz@n`)M z^TD6B(>C59QzpiTPt1ypz}?m3V|Dw*n%;Lgpfjgn2F!0KvhzPrW02W2Gxg*k>U87wGZ*B7GL@Qly=aOnmV=mW@y;U-_aaa$5hU-w0`HO%q;` zl4e5fjJ(Ar5XGh^yDr^GeDMpI+r?ZBx`t%|*XdhW8g~S!u^9gvZuGV}jXiGGc9m3X z88pz$Fu9h~yEs7+%YZ2RR5c&RWDDBPfr%KGGc2T&V(VsTqfzB4S-yOmKYqR%<#tPn z?02{zI2hcqihwNYJ=a{nD+z^>xxD+neXOELucayq`~SDvdNy%B;)*A@?#3|Y+Sh*t z-1mD%aKsq~L9v5txT?4T%CcG|QLZS>b~iOmiI+$6S!a;#VJgw^Xan=$Jz2;etsmqQS{I!{7|j<1AMCy zE(miU5-=F`uJ8xWTKV;W>*vG=fn{22_U*%#h;QfazK%l!LA9TMT-SOGRFRGi2@%M@ zUz_LK1Ce%7)xJOO<=%e$jrQjCl+h~tlr>Hq@mrJ>Yxw2uq!TgCY)L!kDHq6pFgvH0 zT~cDl!Ik+7BhkTaPCc0c{*}J;2tMm4E{l@jnTP#57=SD0n zQEWoRm57Vz5I_E}Cs&ZLpNaMIqmuvxCaIW@702hbtr%fNTs$8t3O?4R{V;;2k^u4g ztHRTfm*&U23glCKHsB<7`|sv}F4*$X0v3W|ko+}qWj zng2ZwSqaf61sxf4A+?{8OfdNh9#dfd-YMlY#%@KurV4tW zU_#|6;o_hA@@~|aiG3UwcTQ=)Vh5IVJ8rjhhL_*gKQz3o*H5mbLS;SKAW@{=%PELy zJ_x{z+}Jy2ZC)SmsVw+2if$gZVfrn$>JOd`9pPP|c))kS=tEZrX!bB}{_oEXU3d+( zDx2BnVD;WLQC}np5fRt*n8|4UX^PhFwuv+Q<&lX;f#4m4G}T#k)M?_N+$yF;*S?qc1#-KpEX^eTA54bl_l|We>A2kC)lyGW2{ZY!6 z6$m>4{UUqViX(k9tV8@r+|pLT|nSO-a{%*^PFSQ`ocp_J+E_cvbNR%UEr3NyJnG~7tDhS@tnV(HkvKlz zUGp!FHu`_uRnu`5JjYer*w;vM1LnVm-n~IZJu??!K1}lgc@?~mi)Prwqf5UTx2@Llu>%uD^>HN>q-vc zrNmPe(pbIChY~!$0e1`zXLH^&nsxS_TotRO?d|ddr+*boFAqSK`IA=UNevizh6k6V zZWTUuhGA=^wYvxE2IN6k!z8ja2 zh+X%*l@xe_LGhUSW z6vU;Wq0R)$!CxFR>#FN6)ftRHObXzA5M&^3dDwvB0?jx$Ni?dNJkvPIfx$2xznyOU zIx2%ArmPSL_DgSp&@JDgY4I?GqsP9P7K(`o?t&B!VCP2AGI$UiV!ELCGWa>S0Ewid8zVPfSKH!T;|_R$U@cjITRmiMb9ce={+ zFBtPda8bY)r>9MxhGQS$BJHai}T}}ka zua>R(Xt&=Ko@WUdvb`bxI@jNtJIVLk&})np)ZMZ()Gf@jbr}ag!1g77wJh%v7v$t2S3hzhiCbN>~42_=$NN;jiuF|MZ55GHM%i`eT=5H#baKd&uKJ< zM5H0QKh%+(rv-)*2Fm-~@N2nAsO2OSwN2n>RLeBuC|B3U zm5*vpGqNa)vvHH0gyL!>9tQ|4JwFn~N`n-f9t)jqoD)%#Q+rgh-i^)xtiq04SH<=< zIcuZ3*Mv5X?Fz>lianOpru{hdD*%;Kpzlr3emj4&Kz=~Mr?n0E$azBIL>tF&bhY069gU_w(KNj9NqH!8LJXD~`?Imd=Pc4@s>uY65TRn;Ldq9W z{NG%GMWEcS(AC(_={x-3>;sRtRB!JSx}p1-SLi1*i5{}T2v1?(zh%RUvIi)qeko)^ zuh(UMC6m6-Q;wV%-;Ufm8_`6;XqcGo-T$(-tyy1ozr5j564n2Ikl^3R(gK19Q^fr; zqAT4(X~v>N=R*q^Od(C!3?sUlu|uNb_Rk}6v6uaEy7ueyuqZu&63UQ%3`#Eu#oWmS z`!HK_pBDF zd{@4MImV!bjL_}RxzHm~qbZ9dL7gCVI20Uxql=WTZ2Y;(62-Fk%Vj(xAOa)=KH#1A zF3OX~7_%Y?C2*wS*;K@JK?8408zJd5aV0GgGH4on)UAmr{??AVS!TU%FjQ9IbjT{% z9lQMj7Y6S{sSf`Pwvv@)fA!wF!ng?^7vbg5``1KKEnh0!^&iV}#~2Ax@A~4dhKclE z?acn8r3GzYm6oQJTy+1!`nlJX<3njOZQCcN4<_*|-phdX|80*5Vh<8)) z0Q1okJ<3-0*L~zl_1(?#TfWCsf8xw7qOC40+)Jdhn>^n3^!+7aWl9yRTN|geVAyOD7M4p)zGvMd}ei^g2JDu3Z4Axg+gHBtTt25 zvKx{0G1p~f)oGUp{EU9O;XZlar?<)TjM z2@n|x4=KhLr^aq-@8*Vwyp2uR?qNpSwJ#DXfg7*f)OS)|yENt7lu3Ub?Nt^qvu6~> zhGV*YQUYDw`{3EG#0tH6_FY@CH;arWw8nO7?o9=wudWlRB zAv|#>C){(nbmaL2x1dU9MFDZ_e8$X*&4q5eb?hwvcB}dM^Qnw$^horB`IWfHk87_G zp;~w`{~*to_1CpqDpETF-&lH5DKb%)zp9&mM6N2_F7;aRwGd36{rqR|GQ~_$A8dU8 zBjqqh0ZNi3 zSm$HR>URw8a%F#m%*nfUi$p*V?g?~j0%|5l1bi4CI;AloA)RsAxDaP zhd$0TaE!GeKby%AWI_v(rC;OKcoebhxTMf3y3}!eQGHZg)NW=?M|;&R@zqtKc`HGE zu@RUsicD`&42=F`+`1aMI$f#I`%QehK0qSc&_X&HkTSqRq%<F)KXD0V1W`G|c8d`kmzodJvfB{t9@vgpsG_lyRqD(8?>I<)^wjt8U-oW4^Z(4 z0TsZspv2CQvae+bV78|*I~<&#Ec$~qRqj(d=j5)S(np-AN;u`N!hphG>RSZ(X{i14 z5^6LD;i5`t&g@Ad>HwSHg8F)J2?JxH(H?avrbk-3mdnf-A6M7(Y(~5JxN-`u-7?6K zA}FSV!UVd?fl81|pt zUA+(CgJLNZMu4L^MYJxvQFe%aMbMoNU)$}y*XceC_33fB6F(zh_p5VRMgAs6%9t1n zf0&y3OOD>H!U!66`aUsWq!?e#c^>Rh_G5$=eBTM?yQp|W zRi@;X6kE4kPF`vs2`hcj#{aD;{|kr!bpppeE2fGxtw><0UeLqTAT4WzON%?yMf#>@-HyJU75g zP|5j<*B)PAYaGn5MKmNd1%k0i0g3U%S=djW>0zW`pvShLEQw=hfL2{)#qyvkfHBe0 z=weef&hjWVDLZ`(b_{h?Yz*PW@9fkSz{AD0eI=uh9D?_Yc@E&4VohYJE0B^p=!{>g zTOb!3uyHtM(CzgH^kfH9qv7Clq&Y3{we^@qBFlzxhese8ZoY_=1Pv13rjB=t0+MoT z*5Eg!_ZoU@nhly*CT0xqM}Cyq3Ie*Y45;SOFPKr{JAoDUqSQS+pmv+4RaDxH@0-MS zNuU5RkllRn+%`7XXTb6LoHjfbbKj@}S`L9LV~Hto%1sJ62@3*o3{H~?h<}@7b8GQMyz>h7@{c$3F$}&q(23eQI8;ADShF>7!!13t zBUYKR3#Ty+OegzktoZd!)vjkQ|EX})RQT6Pb=@HZ0Wtw0QV$6Tb&Fc8Q0@pWX_qkx=Bkj64148aK@BSubfBnG6SGYG%747vh9ca?3%B+iU-i z`rF1@BqXs;7OIA z&F%G)@YPjs&jA&~zK1=2(`e=a($4C0_6XmaT1jGiJ!s3K*5n&c^U5rv|Ki^#^|J@U zsu`^^@Dwm?*PXk}#Nf>ruT@3yH6Ptb*Z?eLzPVZ~+6T zwJC9S&*@U+Bj6zS0dgmOwhcz;jX%=YPCNTrAf9iMo%1A=LNkB=`Z;lRvi$XIrt24*`zLQ{|~KTku5MTY$+s z8M1;Oe#-kF8ISAF9`5(c|6vFjhovn^BQAg>K}j*YMBwzW7(=!--c6lr5wqdM9Z{Ez zQH%txZnpvMm)$(>dSz`Az70RGWAC0r$Id)e=BXDz1c#3PgSsl>hxZ3614rsyds$Ji z1PEn*Yla}9Vth3)RMZupxs!^qiq+nfq+@CGV@6aLY3vmWGd0L9!%ic$1 zN$quMxwV@p8(i^-O5lc@48w@cJ*ebHf}?hvk7XBU6&no*8nNR12l%Ci;L*)d3;Hw$ zw$|oq2Tw&!f0B({>DdQDN}o5@NpzSFG3%C7b7-CJ!t%KV!(oB*lKn(uo2JBknG!zC z#1_I#Xs1&?JNP>d@bVaOk7I;Sa=<-WHWNoG2ju*ESFCEQQ=ms5_2S{%TPcz zg}1JEfcoyw1`MU--}&6e^=m@!C3wOj}{Mhzda{*~*K> z@y5)y-6}YTs+L!%pA}hPN6?I>N{|6($7gjXBRDA{k0kcxS)u1`LzKw?jM1{;iAGC8 zmvkuOFVHl;?OqDWR_*O=Ko3{F()ptzlEl&D#iie0i_X0?Y1+feJ7MZa1wmvx6-ke@w+%194ykwH$8}`UZZ2v9jQrikD4u?W8bz$4 zt@wYbms($Nj{r-(4F4Xz+~|#kKbL6kzu|@?9~tdh58UkZhoTa!#**#rj#a_@8SU-V zSKF#!+Ca8`{G?TVG?e--O3p$iy;60jN3n3fyIZ)TSjLhxH@}j|U|l+Wr2pSc9^b39J*V&5O0l61d{L(i=Y7IECu-1H zXnOE$)EIz56_AYi8asDRsOjjt7mG<14PFf%0z*KBXtbUu6+8uJ&k$X5(*a>cfa%AU zdN%agiYnMR+-q@$=cn29dJHaP#Xp0doyEjnfO|z~bV1@3pv)6EyECd{*R-m62Y+2| zr$HVD-+3Iz#boP&Ju*gU9GHMlc%K&iHFmLp;C7MJeeFPE0N$Nz-;bn1ST9>{Yp4G9 z8Fk3+Jf|x%!qnCXX(KnYP|M_!gK=C@_w29$|7^)*>sCJ{G$?9Bpyy!~Q!8FjDKw^y z2a3mjhw)z8!XuE|FYs7~V&a8wC&`gbe5HwoJVa|FrS#;nKE1LjRZFfi4j;N$pE zKxnrFl5>V%66Q7Hh{L1w3+%0x;R80wcTzK_!J3y5xc0xB7~p7W(mWqTyz1^yPF2Nm zGFtfF4fI%nyKQk*oL?=)LB35hnGh)&@|z)V!BggJJ2!;z1Ag!l|32l#@-O$;JhMo! zw7!k^28)K+!abKG+t?kXrzfD|SEusj&GN$ULg*Get0 zuG9MtjEW6U7Jd)b^uh?7T3^?o*2Mm+9)`1@b&te+V*>Mw%! z5>bX6VCiO;r-qRRTp=rV()OS;#n9?pk(G0a;k_?yuf#QfYOC7}sQO4dHK4*)nEX$r z0*d_MwMR>*GhKZWRx5gpppPonW@Gy@-$6CVJ+Z~)3F`ZKU$h|Xlm^{R@^00vtMHGR zlSxE`(~@>UC)|DHpEujdDUl1*_xgPAhFiR|bCpE(T{CcQos6JlrV9PTr?U$M-qstR z%^v8x&Km3B1cJ8pSQ7raBc8{%r1#cqs}1c$ECX>X^IlfRyDwErHC5HiO~$Lg_|Auh z)lw@1aT&ctVp59&-ScXPWGODbaQ?tZuIhw=q6N^y06@vz4C z8rbc7Q6_yVXQ3qMjN9`k1M?;WMs}?R*+*eJV(B+56VRGtGg~*Up?7w?Sjx_2BQ2e@ zNvE$#aMWfE-QN+-qP6gms}_RaM{2T%Yx^66SQ)Vu(KV4#OhAC&s9-2Y`|KK1$3CdW zDoY)&x^-i_c>|iO0K^M0Q=b!PWK$APFEoSVMRl&%Ku+q=;r-e6Q(?P~A!S1=XKoZ{ zpORot$i5P8tE7l|v`@Lz%~1_FfqqA_GEizNA~pOIKgBR-pXnoAcpOkx4Yx;IjJ1Sr4=K)lB(9M6 z9Vp*t(K6cHG519zOzfL9aa%ZTZgX^<&{U+}drAuCOtUG&SlGE%)=R`24AU|(RoxQ` z5pd%`pRdAav7v-`I=~88G{*c^rhqKuBlCRPT-}J0R1w8Hp`Og&yulE@((&7647ADk z%}ZN`F`0#+7K!n-EC1(wE3GRFyo7tN@81W6R3_;~ul8i+w{M0ux`{`QN?&Btrn==<82x%Iiu;7QCy zZ~M;vPd;1xPtmNxma#xSCF-laB9WCpz-shUx+6W7p^xM>e-RX$ukhkO4zPRxJANJ6 zClF3PE*1LF?7{a!n$ z&%3`R4aBVK)O{w8HPOIE5XPL9gMOM88-X)qa)YO62;veyY=$zT0aU{ubN%VLEG3D6 zk)Q}jCNKE&Y3NApOv)D@u}+ zTY!(Mi8jZjejewOl+Gj4Y0TM#IyKjc{C%CX*Kw}m!+SeD%N`4#Z!D($=vkzYcWE)Q zcF*~I)JhUDs!RBn;@*q<@%Q%~V1Yx?RMh;&fD2e;>sE&nR!wlt9JD zIzUUjF0J^@n!l&d-6iIVbdLA(;CIX92P;4@A-CbxQ#@?=$-_@yt>^Pvnt-18K5_ql&YkDB3&whi#W!nxoRrjPgn$b2Dpx)ZY#Q#oTBRy!u zrlS>{9$HuusS0?M*mJO0daTPWS+^-?a49>$Jw-g60%1~)_}|+sP1JBOrlg=)J%5eu zNQ~DC<2h!ffo|z$b(B@$jd7ngFotzk7@+dhLMDobrIyx~j!+H@(^DgsZ0F(|ZqtgY zBc*IV5->yG1L3Jsd7`8x)o~meUpb|jR35ndLO(N!KHAl{QGp#}C5DcjI?78Ygto2( zy^+T(PD`gIG=R!-Yd*OmjzNqzOdap*rab~JFMt+rVp5OU0Pac8zL?znw0P&OOPb#y zF(4LwbdP3@ByIz78__O?YS$`8_k!g)5Pe&4)x&2#w+qsGG?4|{0|T%B6f~(SD9CU# zS;vUTMU49rL22sMjQ<@)dtQ3+#QzC_E?g zOS-SC?da$X@s!}+NO)#EnHuTju9=oIhSJA1C^QliA9UW;fNKs1ix{$IFqq}wS0bkp zpxP$Dn<0gqpdi3BCb3+3w`Whw>$ysZ0PXbcB$(&r-h?MG(#gWP0AL1pAtCp(C?vx9 zS$j}GfYYHqsvt3l>?VWke8Le*HiJ@B-;1o3!2kJkN_$la%H6MDd=KO+cHfOfH+)Z= zh{-Y?A*1{Iv@7lHlN?xA{D!FzNont6kRK1gHK&KYEMi_9Y4<9y`SOdD))#=@x{MWq zi%77u+EzNqqZ~PB9!AyuT+rC!>#Z)u9e_dW@5=LdOSXtJM29|z(%k|+^qXRi$a^{g z2%97NBv`{V(y|S!KuZ$}y05=DcZJuijDU&OK~_QT3Q%sXD6ZgKYRyC0=})C%QQ@|V zv~RKh#Pt6cz#h{>h4U{?+xtKE2%b6*>Fk?W2`pAX zk0xoiEuhddIOiN%b?-ijSo&h$6)p|&UjPG~mG7Md`KcoTCCT7`sXMc{Zfmu-zJD(% z{dWWuQ-Su-CGor1@Vl6BGjdyAzplk3FfxTAh0R{Hm-Y=d;ju7O#rTSlTWj~B^kIhV z>AUck!(0EiUc?hu|A)^h3F6A~=L}8n(SrZ9XO9YN+}CmuKQ(CY4+n?d7Yus9gayJ14Vh*T3R zp~A1L0jAUB%FW=i^gjxFYr0cH(GeUSx>vFbTSm?pb_vB{_6+FMv1PGmF)UulLq>6o z#%Lv(>VlXHmspaTMT@h=I-X zCEO}Cht}l>4U_s;Xj+zin1gqr8(>H2Z@EW$(V4^^$v48?slWAm{)D9`0S1PFq@}#P zZg(b#`xhfHo~Xl#=DgZ317`Wb*|S=5xfV8?ATXQi^8h^|%9SxN=Ull0WC zsofzp8Xa?aM9sn$KTSIp^*lw_-f3$o$OdK3-rn8~Py=A2ElZS%{6Y`u|Ixb2GwZ)T zipZ)($X1<^n2Eqe5A?FbN&0rSW*2|N&cG2X@j;X8LlTR+ib_kn#i{);*1%0#&4B4I zRX$LOjG9(F($c2s`XE%i0(aaQm(lfg3zMh5UU45;3t$XtsL3)Cl@q^OOYe7kLn0_4 z>kOVDqMh!%kil23V0G}1#tIbtdvOYZ+{rEEPoGyxEL|~3E-Iq zX-Ol0NkpP?FF~E|&2=g1n>d_OPcj+dELhsHnG2p|1Ad-WD&<}c1)-5nW53QL$F&0LuJrA2Uhss@XdW}i!$>Vai`pu49C!UXRBh(bt62^?k&WenGKW!l+i*%ssD~Qf{Y@f?t*R(5W1HYO6LlUe zM;gG`fkfea6_Mk6q5HYNmaVQ(QdaIc+bX>_Mld2O#;*$BQjtbdY}86MGg|dyP>vZo z;M6c1ufmqGgnDi(FkS$bQ5Rmr(X7+JMWl zi0=u%_aw8s7O_f4FdOsG2bQP23ipnEF;yw~JWmW6Fw}Rv@ZCWqmC_2s^2)WZW~X@( zXMeV?BQ6YVqIG|&%tb^>8695c^Ss-0U)K_SR28B~Dz4Q*nU}}L7ZT(?0{WVTU?6U) z!)qr{Uyp-eX4Sa`@OAm?`r-ligRNqL7T8d+zyPnRNiGNe7u-6qXron(t5FKWbPFoy z500-jMC{0Xw1LI(#CO`Bto)>8qt!480%2DQ8YioO@wZaml#E-uvqh^7--a;;HL7`K zJh3nJoun$q_Gl}uBYZ3a92GH;ZAEHK(_$n#cqY^(c*eqS34m?Ii5$P~P@7xrme7ma z-I_g!-!P?~L*4T%=dP$vZ=ZrY2YF}`tmU%)-q!>=sskESgEkuN%AiCq)`ne|arSQ9 zq( zHS!9m?<(gt`T;rvCHLo`wi)iehe_Wj)D+*pj47hGTnmTVnIfR>Z2!%Ls5v8mSbJM} z3#>b+2kgUYYw|S%HD<5xg1@}MfDRJsf@D(tC_ARkt)s?l!{`?3Y{WNh=;QU9wpfkN zqhMZLbAL4sCgD+O0&indqYp<1hE{*19m(Hdtd_*v~^N6|yIXF{jo!_|vnv)$7C8+lhUP8C3bpu;nY2TOPn~z# z5f_#V{O8QPzA?JB&UUZEMd;-=L?^ck9YbADW!Ray0uIeLG+C&s*nKdSuFSqE6`cd4 zpG8dP_Ovq<6C^?G4rT$w->Kg+b%579AlT1BZJni$n( z=6%LP9XMv1eli(*qBqsmVIGITc+P~xe$Gbao&uLzegCt>M;F*+hBu)6inSX60~puIb_`Fl=0uRdfMsZ^njGuhm`a$)_xm zAy`wqqQds+O8z}{8~0K16+IFYEh@6aaap=G17GH8Cs|uaDsH%)Y^qoh^`%!`>-Nsl zlwRK}yBFTK8IY3iSRaX~{CBUv*`f}va|#;sI_8B#EJ2phvNv73%UUsL>DG7-sOFDTmog8vtG3s5ma)!N!W20!x9e7%Yf6RM zyQ&S!^f09Sfs(qR|3r=aJSy&E(nAo)F3t`J*DyQeICKh{+9J7-H({27#%_|eB+j!q zLY}@PMoN!?ol)na4VF~hEDim$>e*AVX@h&Qv_5ABujn_mtgCyHg7~S%1l4)o_cf|4 zA2gNg_)7>fGWAnZquC)BUB6{>km#ghh{TkAcG}!bZfmb77k;ur_ihEUvSId{(;p=+ z9lDPW_{ltzSvjSVu@qVAI3;RA?`4#h!w4j^2r7X(C`(Gl2+m6cims1 z^g#O~D^y-(N7`?$XZQ?Xl*r8NnXV*A?MF=Tty|LJb>S*ifFMAl>n^6ABO6C7!Zc9f zaR@4&+0KrKU(lkTs(?>s%+Azf)@`G4#;)X=1|3i5E#G=vSY6u$ULpK;WR;` zY@MP~oCbNYKE*4;qN1lrbz!Juc5$qT)spBVZ-7wV18H^b;h4Tnye}_dAhloW>7puy0n8+Y=Y!Wk-0IkgvXTj8G9DeUX1|<^M!zAsss%A$1d^07I zW+cckR?Nu2xsdHohMsZsaJ$R0A?7Y`vYMZLUf%ADa1RtFCLtL!%>|(XEIJc27GuJ9 zEq!cpzqTp01P;7ppl?UDzwG_3)kX!}YDubvOC`<>zz_YL-fgWYwQ9=P7im}a3}9G+ z-6lJ8E*|69_0)Jk^UM;4<{~zffl}QpOm5tiXos?uvXN+@YTqz*kM-3?n|eocHsaa;$ZMmSxY!1*r=@&z5EPSHzm$v*NUrm2^6a6s zuR=rE8Zn@O$$!nj#^u-#Wv`&!nDH33Gmt@!Pzs&U(b}a-1~;E((<*nbGB$SDHmVS}#pL4r3R2L?L0dS4`T97~kBG zj;B)c+Oal=CT`Sa3=7R5fG$0=V0hJJ8T?`6x6!2?n@($1hj|^Zpc8cs;7N3ARyR|b z)%}rr8pPJS!ad*gSL25QlLAT{o&0+9c6k6u?VI@xxB<9Gkc$$+#)byIaBE55>?5TK ze)T2&JP#_Y6P^zHw_a>P=>fNSUnGnCzNTveh>izh&+lv|k!|hKKzGGYIzC3Wed`a| zL!?u9O#a%E*)P|6S((gYvR0*zJ2Nd<6$0Ls+XViI!((k~*qN?6Sksjx3BG#V7`u8s zdz#vcEb4s~gph$~5wszP$CtN(zEffRw+DaCEMlo>^2y3b*Dhl|o*$H@(x&^V?rIj2$XtVmS)AY72||hpU(p!lWF^^1He(< zjIn8_UD_OS2UAYNCK$^$!pJ!m#UN^Wto<1lcTgg%Vk!t_BIsybH=aaM}SA0Wl!!!7Z{iN<^JgEbk9sImu=s)r< z+A+;VJVQ@&()P7<6x-Gm`&Dskc~;#_Q~6E`bAL9kr=<}I7lOzGhdioQD#0&t(K#y) zfL3W+l<$;z)9R91cJ>h>{06@nB(4x$ z5>Bd)qrUCLXPzPKrV73*7x?9fa!Q>IB)M)4tH0S~g2S&L1mxa^9ke#Kgz+_;KDAQ9 zUVd|*3fixK{>27fW0}{%u4!xC99*5zQ){~^KUj8U(UxcbiFGd5D|5=Ed4O~_Y;9Nq z(y+e2hWcieJCH8K-)?!sCy~6qm7fl6-rtU??ZLWrZJp(Sq2+V-_8$>h12=$IFDU}k8ioX9F$<>SD3i`ZavK`*TFboZF2EBcIO;-ono3FMU3N0v!cy-u4 zZbcXb2a6&9< zt7oCaBQ4@2X)Yf;WQ()-RpqsJ5M}Z1$pOW8r003C1V!MP~-aV^Ko6 z2I7Lq2>v2xYHAKRtp!(Cd5k^_=-WGHG z>3P{LVp3f-b(|+ajC`nXE^&^#a$PaZ-R^Sz_p??DG73DH1)%jh$ihjBtfkSzJ|g_; zKlE_}G&iSF;_^=mCPhuUIlOXTZf*1(HXg72GBx$W8_BVAZYvD#8`_6hqF43K0=&;q z?w8J=dx%fC224f&l7z-Ad@}Le8S@7z1Qxb@A*v}hra`A6SK!^VGedzc@{r%`L*377 ze@?iaT6FSu9TTxpP{-3Vp~>Y>qs*iF$S+_!zpf3(P_zP!Jjm+!qSqw`XL2~Lwb?r;EkYmPQIq^GpSPrnp64W@_EOMP)ivvnRe>i#j`Fs#lHL_Dr(>KIG zcke<&G(paG3$TGYW*Z4;ul&3`X-;m? zl=)31ucTrwA6<-d1Kb5ORbIoOd;CAxd#k9rvUNe2Ai*611b26Lf&_O6?iOU@uE7cJ zw%JIq;O_43?(XgmKXtqBxmD*>{cru$J;r*NV~x4yn)1!h1y4?X9p%_*e6d5)-J$gB zrMLhq=U5rCeaYq*a`q0O7OrS0RWJj670zx^Y3p<3JQFN_UTiMS#rdUcq3q)Z^LK3pB6?ZnO( z1nsoqtz~#Hk2LQIwYCHj$#w<%7`Pung%ljo;cBKhxT+!Ftkk&`lg>ObaH9g%VzMLk}KVA}& zfrQA>Rjemb9DX*~9wIpWOdJi2*;i5wsd)^uzLbs`4Xee0wz6nGQGqS%_AR`V0_x6z zYl<66R!`NfrXp4|3#mi7+poRywI#=E1h5lhmHeY6Xg(3V97KJ||9a_9SOx8KX?85w ze2aJ+ma*BY!CCPL|9Q#lb$(*As0K-DrQb00@viKNxT(n{>E-2t{n1J^7j zpRO_y^`18QDEF6YOqU$%XAzG0)LK^fEntw9r7ql(w_9nH8JbNCuKQ{nul)EIhVDjb zUKpq4$vkbx6m-h|H`nRQcoF25W9zV(H96JVxuWYdsoZ0SD1Pgz_Fw1inV1A!5j}WN z@m64F+jVVK_LXjoWMEFac<3HI;xbXb%<~+i|$*?-PNHmOTQ(>#uL$oYlg;$kLn&{c@oTNn+7fKqMM;LR8 zKXvWReCK)NCQ|v-mqHFr&vO+LNNWo{d)h}l@5C?KxRDpVf(oVq8EQmgZm z0M2~&ftst&7Gh6e$f3lwA&l^IMx{>sQG!E5jX9&w%DD+z%K^hsn)~dfS-OjA?Ulb7 z{hiv|jG^GQwafCb|Jzchz4c|1$L>;lC;um61m5meKiBMSiD7VQBTFG22_gCjbfvb& z`08a=(KP}+X*V^W}rjtc3~ZXN&S{uKCC<9 zvi>fOcEx1Zr!mcUHC^qn*;`$Y&pqWsyrr4Nbmxz;{g*R39>t`{f+MM{MI#~6ksXr# z{YN!uu@fCN%hw5P)`jK>nVhtvijoRX*v!%e+XEAfxg4+}TH)%|X|6T{FpK@xx=$;W zkEQFpW1Rm)2(7d}v~QS2wduEAG{`U6th{}d?j(F2Ng}95u+2I|0A+`>CE;Gb0r&L+bV+Sf-1+xQ^%WYgD(Xh1jl7MXVq3l<6X%Hi>#=PfztNUNIlGz*A zk7;!li-c<*G7}kp`p+C;xi3^&9VV3@@|AY>cP!C87S@5G_?{EKWT^DLdL_*$1>1hOJ(G9rAn?Nqp@m+#D>f zUQWSE)0!N)xm80gOjm!^9mlL$)y8Y?Tb09i-TeVn7yNjx8MjBrjc6b45CqPSt}Ka_ zz9Rb}ou#vq^J#D*3iZ)|R2FF%FEAI+2J(`DGt_7&{o&h$VyHmYBZW3d8_QGh?|pUO zMMqx%ZTrjdnfDg$>F!;f?$g(%f|9P+l_Wv4HNLemeulfXO|4~MQy#A7oo@f>FP^(L zubG!y_xky^r%f}e@GEi``L>hSy85m^)NCRZgSE@@wAezN?|#uA?Ih&ZVYEJY9Yt`< z!kFezhl>>BtSJmcc$QamchQ@)GeV!&em?E@4qJPv9r3#N=PCrV|B)f#5Ej@!h5eCe z8(S^CH4Y;)rm3JZ&v{{|prKfeoCkaIYm~BzbSZvjJ))8dN+GC+m|Jm8AKx_5pVA)QK`_!o| zf(IP?{)!bWV}6rEBj>sO&w^H>>Fmz0^xhncvf*XQj~#-}d=SCx$Rc(8F_J z1je{)2D?j4J+oczwOhHTtB~dS-0coN#6GL=U=Z`&gREL$s)nA!>7IQS6T=X7Iy+e= zq&Xt%+)2_!4+o<=79(5F>nwj&+gkn%1>gI*5fPyz^JCTAW z%)(VwV}jNxW1j7XW$vt}qrCVz)jd#Qt9R{}sB@sO(V^w)k#v5`IEQTqS>*uJyur?h zn#8>(F`qDu+!U>xdlikE8J8L@Fa8Wxl?b=4UOOytaXOFZV(AoaZ(=LNk{q4=eY?HY zll+$t32-T6*&f%Cgz9?7h`bksf0L8vzYMIIq90DhFr6OG2p@le@Cd8cIxg;OGG6m< zAL9CsZ8E$DTj7#4r(1ZI;yXHZS0?~AEgR)4Z5|n*{7+p?g4Y5bYsyhr205omWr|Jj zp)Z_A%oJ+6y1V+)D3R3bPHJ0nyxL0#`h8y=rdk?ltmgV?Q62EHsYz^iF)$!(!I{`X z`(UiCa!q`N;pGKQp!AJ%Dh3Aiu6U%E?X@a|5TX0QOqIF^%&0WuC`7e{@}<1AO{Wai z_XRC?AOfrzW5V5jXous)CzO0)1}6B!`-x(UFcE%G#(He290(fwHGa-lDymijEP3~2 z0aDO;#WckCNrygmTUc>So7_0}e#lpV>4`J@&{TQ($zVDNWOeSF76V@uun#`Ywkqnz z&7cgX0ukAsC~)mPYY&mpk(pH8BazWFQU9x(zp2AO56=eToTP4rwyDtH4^Ge7(#704 zmw2gkkmF2{hu?_OY!_hGqqK7Zpvig;rvXQ|IH|aY5Cnt~-g{|1Px+jcigQDgLQ`jU zvd85K$)w)l8*~w4XDP^dm#+n)%PXxk@}WAF3h7LJnVM1$V7fXcIe@Pp9mq}2&y;!H zW<_#rB;je7k zw`!LA;3Y<>qJ>NeV}De^6ZT$0|iiE_6i3uLN&wEcI#6%Kc- zZ8c2W9yEr04&r9-y97Awmb^`58oH0UwgfCR2(xr9%R^txQ8J8#!@c;!yg$Pw!vCCG z$b^=NqnG~zI>T+U)%7vwrF(<)7G2!BZq1_$Sl}zfR?^hQkeak>pi5ccbXk<~l=HF^ z7q!3y1*|!%v7T!VW|39lynz$c1&2iqco^J=<>eQ2wo?Sg;+R!Lv=(eduLM>xf+*uF zx2tyYBSzj;dj?h*dzcA!P0^gYQW017xcV2aV&+3LQ5pNk6sUuMcA*Eu11mA3( zMZT#BW9Nvoz&yGAi4_!Tw%NiCA7WOI9220fi-omM!`B(3sD*EH^%Ms-40 zC3q$&QNuFH_MoK)CO4!_&Gq(s?m(KndVM?L_1qijtiVI{GB76YOOYZ#}lV z^IB_`ZuT;VnurkBEEz9Es#|8ok!)O8Y@*^h2xj6Z2 zfvkypj8`*JS_tKzPFLhZc#hQdV{dQ^6;6khF>)TLqA2NIjt|I*Qt~D}u-jn|w5FD| zEzmfIwI{bpBOvBisOkkSRUnYxeK9xiJ?NhrkhQi6O3l+!9T8XdM)@LV|E1d8ys5maaD`Jze(>xNPW zs9+kL5mC-YY3FJoM$?*6=2TR;9c>y{3|(3$;kN4iGr&7zm072o9hD}SRHOw|XGN(# zo5`O0`~Il;M>(Qi2?{KXbUE&AwM(z+?Qta-peK@jVr@}DbDGeDw+l(SVLk>y=Fm8% z`dE4PA$+>J^xfV{X+KiHCGHB#(f{IPb7kFB(%Q5?J^2;48haz$46C;|hGxkwkmKVL zY`Uy+_s90V%V~Bt1^UnIH?QQW!ht)UWT%URr!8ZfgMtlm=rGh}#hoKbrbyhKrdW)) z5_zV3bl#;I8wFo&18C+|AWlzf26dVk4>h)il$i4I?n#w3KAq6~Rw9UlaDC1F>7`2}RLS%)o+QJlz7@*WWwsN*FSZh+a|8%tdbQaIMJTi~Q-`S1q~+mU;$ep> z%I>^97oDW|{c&YNyW`yf_XD}A&Jz2VYVv!`*sz=4B+NClh_7ef{(-PA1dNuIJp&p? z=B0KhE%hCPZJ*Vobs9kU=~V>>IWtbTsV#eRV4i#QSAkLWUTloer^&!sbzc&$2`ycN z3ANS%lA8z)_P9#P-gzaxUh7B=r>Z64d#zdiR9)CNwbnN%=kKURmEh zafN72z>ZNt(nkpxJU9e2LlBdy5URb7@nLqs*9)tHQLXt5!^MG3uC_2ho4LNB(mrJo zGN$WAW}~>>>EtrrXMP~L%7$p4MrMv$qCXr(^j}#WK#JTYZ29+GdH>t-sa*5J${aWj zX4oCx`9(tvu{C!Rn7=@rxzyeG8Yv16!s%y-0r0yuR9a}cKvBrVRJ_;>eD~4FkqBLu z;G9mjE3jC-MGr!QqKI>LBL9G23Xw7S;RgMf=hfxtM+p%GC;mo7Ikl^w14|{>O3JF{= zNl1AQyC3p=4gHj6m#t!y>Nd!EN`DvDp%5=5q84{(+ZKv+r>?OvJdCk zZ@7+=7Q~XEkA_fu?7yK3DGJ@TpFC)wDUsGH`AMZ9&M@7sSOCDQZ*=6GJNx9Pv?Wry zF8yH+^rL=;t=JQlsS0LNEnA*r*bU zdfvm?m&MTeQ;EfnhS$)(h*SRKLJ8!wlx}mJwer|%XUoi}i-Y(Zy zxb$$<%Is&+g%Ye|ot=1PV_ev{7AN*ee)dM`y!;29zoBFqgJQ(o3I`4U@Gip3NR<|o z1@*jjFg7q3MMvC&I>)+Jyn50qJJ7xk!FVwa=O1_Ozr!D_KldY>aT>k^lrNrgSW;LVw?F1tPnSA5n#$p{4x5Yu*!yvM+XGlx4S%-PKte#^(tl5LVf>!n#`)=_u4#@Z zHFIHyEigELG^0urb2Uq_V_fXgko)}pzjFaV*RDEVH3p+!$1Br*H)jiVindYSb`PVM zx`_B`RpkUD@Ud$YUf?4m#zuO%s0pb-nTmijW<9sJXzfbLUDc~C7eTbT?cH$7`yy7Y z<@tP@!W~qQR9YgKoH}$rNX>l>xj%?@L{S|GdiiLc^Bbq+R-RtBXKy!{!eQ;2m_nUpD zoin+(bYZr4Q(G?0h=G3?s(x?xmoGgcgNiJi-{)8Dsm5;x^qG6-R(1^ZN5g>?V%u`Z zhc(OMufg=EJl`KE+YD;2GJAl$*t~K|?71>1)li2+iYX75ePHpF+98dhlcF|lWA^gO z%(&liq}Ju~E?swH%Ft3@{TAZZD#ocp&zc_y(S9Mu$MdSnHlkGGbBFV)s`l$F2?gZJ zzxe+nw75XMYa-&g!s>mt?`Z?g{i2bhGIZ@F;LM8GRQh*!BD`)7SG_o*;%sop-~`r9 z9V7dxwSA5-0yW-3dR*8)-O#lEt`PfRL{CqDD#HB$IRr`C*VhLyGz71YwOtDK&0KO4 zKg{GNQufo1C&mk)k&ElZ{IuG#M#ICalVSN5sV$z zahTb_I5e4P`tx!U3WDiL#u8^y6IZE{0jHda`wvme9(A-pPZzB!l5T<~a zcf6lmz|$ExMq&)9QrE)ogKVxB7}s<@K}*IoP$dW4GFx;P3+kQ)7Up!uXCel%p2La* zF%322i6_;WrX;`H!f}hcC3*tS06iuLy?Hja?%k_!?isP+W0aHH$UdW+Hr`P?7{aT)?CcUIfKi8#(5t`+cgu(xx0&FfW8ZWx^KZ~lrB z4e&Fj9(SNm&-0bdF+Q7r7g79&mI5mYeD0G3_{VKOTGBNjk^VYUyvSwZBf*j{uZ=^n zamVLPOpfTZ%0_H3d%%|IS_~#XI85y#2{=?ZEi#!h)Ct#?r4<=o+T45nYX^fx@HmI7 zE76%=n7cHWj2*j(TuO?P3SwJ*KuI5zy-v^=NGGV$d|eVz%yFAUyR6_WnF?7}pHU_& zteYdNDAeD0$b$~kqLzmDY}u?zrFs-RBpahe(E)){Dh74b&k~$l`sLHw{A!zGXvMxK z?Xs6|CqA>b;Q)r)6O3TnMi6dV@6C4SG{+!q;mI_~z5-lv-Q1B=E&H5rC}x8nZ83k6 zc&r~?*Zdv&TSC+-jw17r*iT8 z7cbnD98>FvzVW!rcwf5ph{>oN^6;WMxkFY|*lw&LgRZZ7@O>gA3~1>WPCGPFt`ut{RVa- zp3(nF^VwXFp`H<MDqyO17Ojj?_x^j@`j zGhI#5+=F^paS1*atS)>xl7mmim2AfR2sUt8IBtqL4=)%@LUl|xoKfLNuAfT0qJwG& zcaZ-0_H=awVwAd4paZsh8ens~%L+`QlqgZ!g)3~R5`i**S>KNrzI`eW0-9r4QL{iO zoN1iImSt`7D{6AdNXd2PO-YlLp>3Ng1@!M|1lv@c+UenFRrV9jRhekB2Id0opv%)i zRyUlR$gh1ARsjkwpb5Gy1~9!*J?u_moVvMXm$IY0(nw+A>V_0*=m03n1e;6p3CGt0 zV-Vr5Lx(ZlA;h%mWP1V&X1mXh6u+#Lq34~fC1yK5q?J15ko9No?bMR=!!PMx^2%*u z<7JJHfIVQ0MHQ!c@GJK_l6d^*`8Rgvd-QK8$=lkE=-Tcr=9xTq^=%>vHHj~ySoFdS(rf?Z;&N`Nw*E&@H~?OT z+&3rzu0q#BEZCS6X&^`zKXy@jX|{KeE~RTB-!rP?%QaP9OyNl(R|t(sS<3?Biu1@7 zORZWipn+^}z>eC*nEPyGgpte4*hq&yp`buTTiKj-s-0DsOY1{sO$|GeF`TY-jrl9< z_GB?p5-3x?zOIjEaglSGKa}>0&+X>W&UiP)!Ele^&?vgi8d#F%$DP&NM8|)wBRyZu zPG(BS>e68aD-jx)E>X``2`^+!MR^+dB7tg4`R z&-shTow}NMlfzevf!vf{?t)jNv^FX?G(9xgBNq$50`TS^y2SQ$n(RMnjaT3#X4g}d z6>-xSIVti_+-R!Ly2uL#my(wJ7(TuqMe2XtVk4Pip%Se(>{>igK86xE@8$ z*wc(c*L*P@^4YPWf2kSM+%9<==Pt~yYn?p)^y+AM-$7J)7V_i(|86Gnk@9LsCTO^N zx6UNARrRmpaudi6Za9?wmj9i~7nAF6K&T2GwerH#*?gz`989PoCD`^o`W5k??!NXL zoE4~0XIIOFBMhMyvrnVK8uq|l1y+X7NA+HyT~RL7H+t4i+PV5%lC1N2d9 z*XqM}4g>{d)$f5a@=;Nmv=7K4fmA)5N{M7=M$ke4S7U_exC)3T3{#JTJYhc7c5Vw< zEwuLfdXKUbpSdRb&?`Xpr+oddmeN(KD9&C;T$A2g8xb5U*IwM1Lx&#poU2Az)5@P1 z=oW|9r@qx~Sto}I1nzySi_NYa7%XU~M@i7mOy$D#*}~{qkehOgU8*n>kMd{7iOee8 zHg|0LQHsoe9lhdtAMF$kR9^q;H2~23f_c@>-2{3q9Rk>mYG^yXS69uB1v*1 z6lu^hlF9(%gNI7|YTR+8J>A|WDSb(6KL`IRl}$9MxX||6ztRUzzSKS~<6Azg7u~hy zDBIoa;Bb{Ir$Z zWbfM2-mz0*^nPZf>wc{ud~zF-kJNgEc$L$lC)L7 zY2ko_+fy-b_xAE_3Bq+gM+_{6Ss(vZ-ZGQN%|vU7Ld)h=kxbEu)h)7Pf@YH&2=W@8 z9KexQ!4SzGqCK(_&=#99!gH&X*tIj+eK!v{g58P4hj-^$wnmq!XQw_;T8{{NK@yev~2Y3QFq= zYqzq|uej;oD|3;6aFy~QB$BsVRL{o&UM6oL!PGgcfqO?#qu<;epj`0iloiQad~#*I zzMu1?FQUN&>s}GOK%HR;wiNr|i#j=MxGE|3&Cbsx5!5jyJyV@uI1rNDZP|sjz3kC1 zPg^jDj`uUCJgmRO8qg>WRBxJsy>bszBn@o~o4!-t}% z1g%20VB>=Z)Nlo}BBCz`A8`fc6}L@1O-DcZBFtbEDui4=8}`P6)gYv07B%&y{)itV z5psVDG2V_b@f4h}wt?vX32UJnAe6vHJmr{*4_)l&-Ksx)eqc?dEGjPH= z#kC8Klfy*1fy)y-XS6*MVpuX_SYj+Q;Z9WvICAn_?c8c|?cBgb1?%rwc!=~aiyyyd zWi4|;N-+?*_zeIk-y?Y{=$B$kv|fD7Zjv%)i)LypOPqbS#@t=jfSi3UrmKf<9&afX z^%UbvPBlr*#NnQ|{08TR$blPA3@}b+Iw+IUi9oX=*u(5C<8JJjv-QO#kvI8P0wv^S z0*f&ZgZ{L)N-BY^4;q%dws$@k5LsueXGke~tt8VKK6bNP_PdyK3I9{9>tB^$nQUO+ zv(K^7?MEXb-Y8~XQYTK`L?06z!sA-ypCF-+O`aMgh_-qG8_=A4YnCXI$y3AmPgyO8 ziPM}GZ*-bmmK;xX@(>pq696Y0^;_xsxJJfv*4h=G8fk+qeR*t*Y>Wd1LDowNO?Fp# z<$aEzS#&vsnx8dnlu|}fB}Uwaz%B$$?nZ#7TL72hwq)d-sYT~*3;u=+@@!D9Y^|kh zuk#5(ZN!hSBA}D{l{j5|=abQZCl2Res4x}-*;f3K7eCn51?Hx?*#S?_B@Qj&D4n>4 zWJ+4oibRu^67&T_;T@$bU8B7d_apQr7e|~agQ?zO59>$iZ*mH;_5xOxl-3IF_?BLU+~n_(FtUk@PIpj z*2hf)bp4Z--d?Rn<|9x$Top1{7ioe3KP9|nod z8_t#X#~6RDx}Zn;s6gwhdQG;TOMut?#(4R~29t58ZZ>Ro6|6tSJ-f!s>1k!-f_tQR zX*H;Ggme^QZ>iWCe+XAt&Bey`yaL}~DKWx8EDV-q3I-;;*kb`;Y1ha}s6576%R#7H z>8jw~)KRx8S~r`RNcD|WT}_OMe|VemD(?s>Yr>gzZ3$n=P9($1=PSce#ch4lQuE3A zcohUp?ftg*`95jy{YYxU&+i9D@<=#*up`Q`V_i|D@YGBClvmxXo$DaZfUMxzpwzBN zc6pI2$YFdNWoj^RBL~Z6fcy5MO;Ah=KZW1xAm7I$*-Td7v-_#8aR`?Mi~|o5_lv<4 z_}E1Gku334=v_rSO(%9u>RB&UGsdi~7G0Y@viX7v=g!D-`hlsxM- z!G_ad>dcXxlhEP!Cof|l7Z;#r;X#S4YcIm=DXZRjg zcMDTN#OXS(^va8_iBW#{?$JIyN|wy0kHPO}I%Z6pATyv)^QvB4snr9`FMxTsUb7WGx; zaGIB*gy7Br@qGLvs+Pr%8Y*Skk_Awi#;4B3?9+bqt`ONTW+(C`2IG{8t{YUXr ziq~yyl%BZdYPP)GoTz$wE^tNUB&&1*GHpUZ%@Vj$O^=McI)|3XZjCHX7>}govVy{~ z+(JR8;qdMISBX?%p&!L{*A88oHS!>UzCTyWmyn9~yFzqQ{BSqCJf30YF%BiE8mFL` zKF$Trz@if?=O4!TR-E04X((it$LBP_%XB=!^y%W&68cF>5KapT>TK`(a*4Z5u7(oL zdmrZSyPsH2X;v$y^At01gJg50GhBBCe9N&r@dz^d_y%U1wK4L=gBuaEZi~Z)mF-m= z#URt@GTz;{I>YQG9WbViS{86X4k4+`IlqKbDo4tH2@fz&-nueJf{5|8GNugCiE*Ll z4BWm(qD=x}LVo=95n@MAZt&wIx8Ts3M6lJB{9wUD5bHWk&vw?YIs&TA`xOSBokE(X ze@=St1ni4-Gf0%4uW&HKuD@uEUby}~Z^avbz1V0!Lcx}YA`TZ2K4a2-c=1~n6Hvu| z&ca(82;KSuvVFGHH9|67xS@mB7C2RjDml3Chj0nNLDOI@#97EonUhGc#6-@&785XBbk8QSIIrGe-*F&??z#~kR+63^RBzQyYO78j=@H!*J`j4LF~$I zOOj1os;Ch{s`_OjX$Aq3xfNmC5XTg`%Lzh9GjjI*xH<3}5qSKUd6S!#x283C#I{yy ztExvAMh#Spx#9tLlwV+UaU!}jQ>7LT1dtcWA-#C$5pb+sE{xZiSz zwRz1LB;>N|69{J>ANxlEcIYYbB{SIPR3?kgzt%|RYk=o`#=o$10tr?u!F46wot2oR zy&1kqE0k%-_N9OQqU|~C^_@9_3`6yAuDs}aI|@|+(a$s`qp2D#t<8Z5*IZrPz{)BEB zfU8@b<}USJaBFy6AaKR$owLUCQc4YDYR-%6-@UKZ{nr*R4eHg%Bai z3c?T+xfXX;h@6TR?~$+{aF-CkJ3U#o0J;)2VIZw7c&gPuhg@|kmPpH_G5-vzRwuMR zs6=tL8k3tzH>PpizzcP8Zs+5CdW06<{cR*1O(s`oW8g zp+~~s)Kbd?yQ#}@W*X3IyGwl6yZ&ZmikoOmapfoz2sIQLQFgGKd#_BaZ%LEhJ~}pw z$LkUh4`_{@4l*y}r}(~BQ^Y&pdVPTb?wKLGHOfdF7wh*|MDgEvW0(<~9Fy$g@Q~G} zY^8R}!QTyPnB9X5sB^?f9y9r+R|fV-|(`MnZLgnPzoi69Zh# zthkjK;Zlj48un`a=&T^$=;KAJ6Z}P}af*{{lO0fEH{^f7{7(HY|h z@$87)oi%>BR=$w9vwFR37t}va<=-CP2a(Ji8q7{n&{<^~3j9TMbB(1)y$u{etd+6D z?JxGMmQw2LCF`XvaG(+0_bTcU4kwSRYz{Av9t!nuGAszT;LoZgJxfQ zKLsx1S|IrdV;?M-@LIc=irq|vgr^WcMPZR>_m)ah_KwzHBb_I8OpItxvOkfDV!=UM zsktT^XZ|){vI@N;j?}>Ud8V4_ozvySeh|+ukG)_Mm2B);*l&HIom6}OcWe?7_*KRq zD91B3xio@m;3Fr&`6JH^AKBdY`~AX-ItrHksXj4Z`-ZfXj(t{JYupacblM2w%Niq5 z(1lb&lvS(`<7FaUu1Gf~S;t@Kqu`*jy*(@^N7iJmb*33y#e)j6ervaNH69|sH7u|_ z-^^pSL$R|vifk>f$`@=xjY_DfDd2Fdoe89O_Oy9Z*wZ8r;f(S!30OBC}S?X;K4iFxNU zagkxde0{hw)!O}~OAZARn%vH3I0!2q0DL9f^pzI>tn6HdMDwtpfiSVMhzI56H4Mkh z8@6RFA3uH-&iI)O^D`teZOg5rH2njwAa+o8KaXKk8*=a$kD3&)17vy>+Bn}UuUmWK z*s47LUZK>?FUQ*;XzXK^vVTd+e{LwWLf#e-lhcq+acWs%9e?(?)2T&O8{Oxl!&|HE z-0th#`~WUu3GjzSypNPcktv70sWk}unPG4d3rliP4l~UBp}SI5++>CoSPSAgrPdhJ z<(11UW2~(qXVk5jZhfd{Qe5Sz!I@bzY=(Fs%*C!QnA4%4F_nqP!Q&mtt|)1k746#? zHzA0MxG}%dwL(I4Vz=YDMX}iU?#oKSaC?IsOn^>&G~8qt^)m(Us-;*WqhLO4@vyI% zfm<-txVX^Ds|Vv8!0VAsNnvQ#i^O1I!^F&Hqb26jhqn&lj0KNr?suq{YihprP`k5?KN5M90_A7b73{o=BU$B0FfI@x! z(La%Gq55pt`xluA@L=V|UnHwz@}%})oot+Y5`|;l(SA_Ll7wtE?PNCw2c3~LzQXTO z{_jX5(K}oRoJG62+}z#-?Pl#(ydN+P)?8gTb*ju71I9Vxkm%WZV=Bx|nWfR~k0zzbRl1WQT)SaPe9f0q%<%w=bN~ge7EswvOk*Uo7 zH9KXM6xHa&aW814#$!A{YH;GarPi$FVeMn}-(anHOkcEj;PofX8tAV2ir%vMIW}9B zuzJMYIc1K_PgsWr|Kl-l1+E3lgmj^eE0eYJ6epYh8Arj=CSnRzO5_=7*68L;Mb#}I z985GWr!|6?mzN@)m8B&-Obldq2f1`&_ZiGjPr>VPk*-k?FF<4XwA_AYkP7>~G%<0n zxP)kZz*;0eZ)c^+P-h~&R%f0paMLU@?xPzT3ejAdo*;z)T9hLyGb-a;u?G6qfgq{` zn$X(WV#M7>h-|iXIPRFOx22k%tCg0`a=Yn)Fp#0eN#1q4g5b)^*!|X48$Rw}g#n2J z$aS!%DO0^{eI&=i4rFYzg~s?&8nl$uRLB`?sJ;9C>m1qrSe%$7b22NdQ3LPQie7 zp1SQIok#45c!~(Bku_LJ2V`;U5GHcg_EV$c_KTvYG#Xfnbv^fHM_VMuZT^LHe}@Znm34?%63$qvR%?RY?>w>>)st zO*scymJ@n5>nNT+GG;71jJ`gk?j z^djV_=2dL5G-6=xE&yjTW&GP5S6R0N3=!DoO@I91>+35O1q&#(ow-{avZp5utMBYo z^5=SgjjJ4i_x;AjikMU+qh2dtUT_krasw)%WH6Tqh16{F_Xe{uf+g1+_R!dzU@%E< z$VmkhUr$Ka$nx=7XEOCVoGT?q--#$vfla7^`Px3@+5Ad7teUwfoh57BHCN9(+owEs znAm1}hzGaxD?I7Eg%~Pa5@RENX`J!=Dz#W>Lt_$Zd8MK*02A{N&E371X(v0$JB-749syn{(`RDwKVVXRQ? z8nc0$ie9krH|a7dfr19p0zFJrzj$37L z5?0a`Ow@6A=2`9G_)-Z)hAtR+rH`8Up6#G)@~;kd^1E~eA=(+yyU8Sq3=O}rjMv@c zn*mIq{z{5`2gw!CzMyGO=(EfB`L=E_F)?8Wjns3Yd^}2T1ra+gNM{+s)ZhD3emb(L zG?3?pi;H(Svvt@%I;j${(PE2$yMX?+rY2)lMDn$rU|(IYutH~Ws`f%vWI2Zh&^HK= zH1r)|(Y=lEX})i;NS{Ww2W4IN-}y9!6i6uw2@-6v4+G%`nyiI7X$3Ojg{suBM58GC z$}&4!D^Uq7YX>b%9X~?)wi_8Fv zqqB2wFhtsw!0Fk5>pKW3ldr!FKVkTh`G{}d7X5tOR=HB-`?q~)pj2S_g60n{(iu3= zP*y0#v<5q#|EwD6lx218vL?$v7sAl@POEoh+n<`+#+=NlpYE$wPp7aw|~{ppt4& zyzWK$FuJ#_X6@D@xJxkiZ{pp%U?=3a{cKK~pz_C0cGJKN6_rpnt2{nZLiKN(VWsUh zpVJ5}pq#(P9OJ&GxcKaRN~ZLH)%du5Ryz{G^18Y@()#y{wT~gx*r^@$biE` zDX1!xYKxnEUD&uaS38!(xblrmaLjxoq2aHrfY1btL^R!JDRQzuut9<(*q8pmoaN6H zJtS{wxN}i^xCb6PWrb1c7JtPY3Ga(B-l@*D_%AC7Ir$Hw0HOHz zB>6@J`8iOEo0#J5Px6(9%KVAVUo-wqBee_t0XFt38>Axj2goEVgNKNOL^Swi6W(?1 zgi17A@Tad90fn->W0r!6RH?k3;#5xlGJ?K0+V7N%o^J*J>n#%72dq$(;8@?SS1E$M zD!n)l?X~ysTfLbT31hJ}R=mV&{=9*|Wxy|^i-(<6OWqGbG?NSxB?2WxJAN25(Y`Gy z2Suuy21aJOukhDpVa{JRO@-@y)|jj9h3S91#sK~Ziwq1HFx)G+F7*Eq7Ck-tq~SEJ zU4!vwao+ckgy>6U1O+iPiCf$oP^gums?=Yg?v|A3 zi@hKj&;OD*n9#w|;!K5Q=YFsKM*bH~{i7jtgF2qaF*CPYSn-#c{<+gI&ikw#f^>2I zmYezCqeK&FcmYa3|6`Z-G}LG!ZnOP_fBugO;roC7ubWE$u*T@1`hOkX`VSOr930qY z4AIQbFu%*xL}-g5|A!M$(129>2Krush^YFlrA?VglOC`wt>ASB9CbsS+?_f|Etx63Gm z;F$>eEj$w?Ag4{@((vnVN726k)gQqA-wzVZhh_1}_u95-5ONSYI=o${>8Ilh3pho; zsh1MwCkx~L^t(SZ!R^h&KkC-?14pmFnBucA4jBKIIbhci@%r>Fq_kfrV9wVecN^Da@TrIQ%WQ#RuY+e{i7 zQT~fKB#40lVL*s|Z4Y=-Boec;vq4eb*V!8veT2v$5NIRa;}rJodF&0Z^*oRdvcp;1vLXJcc7niCRnZxtxn<*cutX%VqpP%ip|NS8$>*yFO% z{w-}grmVQWJVFL~ty;QssUTy*jrujx&;^^P$45gCMZtgPpf}Om z^EPZ;U(++p+j|FJfFQPt{5|C#P_;%4@wj>X{QQa{>J^4!bhysg2CcC1TbOwyw{Sd* zYp*A3K@Ma5oXy83jA8nD?pBqC<2a>luaD*CQ+dg!hciXlA>1i-NciSwt1a&i^42ge z%XZ@PEgml4ZEW7ntX_^>7v1P0($YiThU3O2DQ9~IZd(zYK{rQp;vJ}olpx1Rt})6@ z+t>GO_c&Wq)6*E=$}}+}1$L8N<9-2XiJ9tc8V~Z+^$t%MKXNz~7Zt(pr8&rb2LM1b zBisX_z&_5l2iYM99oI3BRo>ID;u&7+zR;a}f^QG!dp@sw20McZTZii0ru-R z&%m{33afX$iFbZknr$bnLBfsy!m~m`;d0<)F8d3}>tlS- zkF?g{GTse1n=O7G6nCzVAC3I^4vMa0-oGa!*xQ&?PQQ$=;OhCkWE92!32H!_xf7t!^q`%%fpAII0(C-{0%ZaffsJ|OSSLier?d44a~V_?O&nHiPP z1kz>s5<6&=Hub~R2lbER)s=*PJ9~RQ`+je9j4sE2GkrhGjbIG^;AXZlKU<>J<+1j( zYWp6+B~A==HnR45Tep!f_+oy49xRBrxVUJz)d15|lM{oGmaWK-l+hA1;Qt)g_wLm< zXS*WmG$0%28b33%VRB_O`s2ucsJ|v8BBa{2l0-et^KxM8P!@O9X-;S22=gNGETrL` z=pvPQ?$CA-zDy8C^kn=V9{s`MO2oj(Sf>XpTlQ|5qfcU4b zhkRSA1;F#VoFatShjK)^H0dpX8jzqwdJ>Q-5Q=oTIpZDQ{a(+wkVC)|zY0`8;!OE3=fWPeMmr&}ia9LDu4f?K0kf_@L@F*Y*W0&q9 zy?r7)JCma9d8MBDa_n?PIzl;g+rNk=kzJY|nN9VXImiAS$BvDa4t2C?ax<0SUfJs~ z$EZ6BmwPtih3~tqzIIumb+i1TeW)F(OVWM1@peFUfskD9i|zNg8X*=uT99e~k?UDX zWn{Zc1v;N!ys+JZTv{ic1{e76fETtO?LgCt((}`4(_IDC?be}Qfs^TlEM1xa<{m=Q z(?NWETKmcA;b=I1YcxIl7Xq+<1=W$U5oImk7PMzXuS{AgHZy1n)V?>!Gd- z91`z;Yk#p(DpP@=dQDZBa{u(>8)=~P^2+pw-w!6e2UNQ+yRLqYyYuv-l<*tLhqd@M3?_uZyMx6?UEx$}hC}I>qExFPbW|#w!So zAoOx@Pn>+3hhMU@gx<)O{i=@22`>0FUnte57g!vos`}Z_Qg13gq{Ute%rbIYeI9C1g81D=ko~6YynCnix zPzfk;jwiFKmQM=(k>eisvgd5Rq_q{ItuLn2tmRPFuq%q^o#?!i6mfO72tVq%x*$B5 z)TAmU+(}P>Ieu2jdfqlXJRC_Q5#>)F!||_Nf|U!h3@4Z0h$*HBNe)5|yk!}`>2qTc)RQRPt<-tG zA`RK;JQ@r(IRFY$2vT|*bzhyVe?DPA2QTs7nzWMnN?+~g^Cpq-A zAv@@0gAhNul~VdgWDM?jSW$rRJkcB}o})D`thPK+(fEw(-^e$#Rq{c+m@gVHf6lPh z2}z?Y+)$+w)v(KVF=@zmiZL(RM8F7<_i*9UsU`GApgTRHf%MU?%nu{hqIJ*s*Tk87#g`KD z5Djm?H&J=9K&FARa*r`Ny>UdIj0Sc7j7y?fPwP%;Z~<0G4MvO_+c8}pr(7vrQV}k$ zO9yHlH))(T9m{)X2EFfxaOQU{3bnCYDbBp|pM$i;!8J1E+B->3fB_gstS#~Px1C4m zTJml7_%rFSbz|p;RzJQ|wE0TEDlMP)PhZLQp6Rgr-vd7Jr2khENyIGPq<*~cXL8F8 zMX~_t7Or2mwVy5GnH6sa(Eb_`$$BK~W28RWXEt<+e;VRNzQwx5-+JFxM<8O$OrB%Q z0F^GKc%!JHQYnS*)rEF$d932VdyJes{M7;QZ8fjYdkQua7d$k0e@8!uV z9Br=AwFKUAv8t9y!t(-pP1pxX^y9B_J=x7$IH;iFsxzd;_nd$1p#RSj*8u6$Lr}1)lqi+_ohk^-vBX;E7ZaSm(Q^?t`woGU9b22 zb{Xz{ZpJgntD>`)3+cqtVXMu6h-p{8IAv|+M7hCRSZMySoHFZIsJ)Jn$BL`!zdH*3c(K4v_ zsXRRX1+C0+QwvW&XEd{`TXE;f=cma-;*B~bjJGXLEjp8m3 zAj6=*#NF2UfQN0kSK>~Kr&$pvS-am_yA@=MYabPi0+K5~yld<}}+p zEFygLBM9sf4fbJbJE1$xtP3N7g8q_W@J?z3_3<6I;W>~xApvtYoEeW?{XQNZFkJ}BYVmkm}|R!&4_8LU7d`l{30#o_;u}_Fsk~AqdK)$5c&(?2F zgcY7IgOI_D4D=b-!eUR~$znNY8IoY~KHVojMzBHSA$G?^YmWA44U(8*xe`y{PdJXE zg15zBU)>XQVlJRx>6!o&5seDP(Nl0LhZyjaU6dr+#qzv@HylwCb7jS2RBR%v^LlxcjEH zQzRgjA#6>@;(4i@FI~ZIoGCJe;aXS#lYD=L(bDrB$1Rq*Os{|oYL zSv8gvP^SeLRfFO0AtB)_GSbzu=FFI4P0^!}B_)HwHaP=nZx2fAGR;-yR3vl6@Ix{+ zZ8@x|=$_k9h>+3L&Iuc)L?u>=z(~!lH?+RrB!kG38~NxTBoz@gh1HV|wrF|hbxREb zoh)7`C#;)Cs629v=7BL`Q@UYdaj7E?E|FkfR%~n@XIP{xQy>z}dJR6Fk<}dJKBNAV zUi?&KC*!F~GzD4yAtgcEIaM}umhzAYsh#S2KAhndU~^1;VU5+}lxkaw7AxPI6379q zm{fY2R9%D~cToFH6|^|sl5o1UKEN6fU$~r@t;dTUVp)FKyySbr$(;DJw{NS zj+%$vdSw?_IJsEKG?Lh&d0tvLx18>bj4-Jp`)LyP_c21{mtHsz$H(|L=f(VkeKZ1v z>Phw2U)Gitti$62s6HVmPbD=Z9*v{hs^0{a27l?kI*Pbr*Yk~$_u2iEQD_wCgJ5n; zrPQzvtz5LC9~RfBfb#`EcF}%VKy-N=GcOqVH)IR5Z_^8PiWAb7kx9)CV{Q6_Ak%G1 znR1|;JL;TYsC?fSwwJ1LWEwuQ?tXB+;^(Tmq|no0 z_OQ&xJtP@=uv%Orzg?q~`TbYxKn}c)8inD8O5u_Gb?cN(Z<3 zHQf3vYbk-DGBaR|&nJ$-VZC~t__7)d?;3acRWMrDcd1{|p@?LQ?>XC+l)AGV)qwf*4kvDWLIRo<^&k|<<`##0FUo;0j#*1EjAy1fDH&pX zEZ5AmrKlux_VtA%xqh}|x+Ub`8V|gFyg^7gPSWTB=8wmUkJ*(zIoPwJ;}T;(pVTSs z^ZPTch);mMz%5|AEUDoOh8!55qMK(#oIjOPyhvFvs%T>wtQK!eFU@*IE3;W)_1zeMU+_%kvpNq4OE z+bHVhEGtxzswr`n)#Q-3qc5bdSLZIsMVT9{4EGfemC-q7 zaZ|Wzu?X2yD3LNmi+F42%H&8e!p%^t)Pe6DS$8`8);v1sOt6mH10CFPFs;OaWdLQH+JDK>srcS*k=Eu6eh)}Q2?@Lt(t z>f6^LrAuIttW==L{u1=WPi}=WihIhp&~HEip*pjm7RsrL;0{+})KTN_1yE|`S5F2S z$krYMunDXegczt_pp$gnR?kQ~HwP@p4=4z}8|{lj{zhL!rRhW6t#u33^Z(uc6f`AEs= z?I^mUDJ4;7ty~P#V=AS)p}jnryX3<4`M?%|XaO?@h8eGW`IRGy(3>=hEGnehLV{c^ zatp6~K00_hSUDM&3OMYSSU5O40?XQE@H7wEJ`|}iQ_@}Irp-efG@z>>ia5Kbh|wMG zrjmx$(M11R@fx|jEjNFT{sq0MLAE|4#5rJJ3?l6%>ZP?My5*#p*Y}Y*PlVI(tYfn_ zait_VgOi(fRWZ4Y@(yTALmspxzmfP&+ZK99-AiCgXomh_k}NR`Bd?eDjM)ye^4O5- zFU8+tYRPJ1R>Kv}6<|Q8HhhnT7A~$|QZHk=AyYnn?YV3cpS{CWdPXQ85nnW6*3Ws>0{ODj<(EAgpglXmamfr^7*RR8&G8 zA+S?!#Ax&OzRf8vtDD8#LXpDo<no;?d%TaiOS+ zue_T)LS_UF>tIsvM2=S@)HKp^V_o8hc5Z{D6fEZQBfxOtRHIt@2~j*MkGW|VS#F%S zS0E3ttj=0w=_~+=t4xQS>}DVCVJ}vBmNIxItc=h_KB*KzcWR$ToXvjOO!`&Hi^<8& zV_baoR*Ag_<+Nk>}zO3c@qZ0W1sjLx2F1z7F=?thKm8k?3U%qZ%9V&dqXL;9| z=$0}bz7h74+)CY0Hw1sZUWzY>RtM5e@XTWLg{G+4oD60C}X- zGsLVJA4tC;E&ePeXEC({2t}6VzYOnOvnn_Guum2TQk?cjsQ0OQ_piDvsZQ_8rzr&j z@Ht7-68L1`w9A#Toho{K*=W8i<;NS3iuDbZ-y?D^q~~49YH{yg30*gnh_@kz=SPypl~JMC5>CU$?MS3#IFT z7OCp1XBHHL%E^u&8Qb3Y$3Kn#EA&V3a{)Vyo06ELF*t+)Nj;{ouEd5tCnz@A`tk)A zDrXdUHessjD8~jTBQShMvssM-9D-Y~L5kEk;IyTvmv`$u=(}arU{;h~cLw(fKTFw9 zU$p@2Ep(|Nd4v@vsv-J@ z1!R6vs8|4^R}1D~V;&%JPd?{~D`5fm0Q!qjS&VFHohKd=h`?TtDNQl}l1Xw#j*BbW z;K#R2(F+iYI4n_`)>7o#E(iLo+PGtowUES5K-j{AuBk$0{3124!I(qG`9)A()^yXDcKy~=Z$Y@cE?J9-}(lQMlq z5W~h89o4w}-rf@7;zN&rzC2?fpoH;9;bDz?(uZ$&OUPV9dLMe_hc>qmiJV$~r3#e` zv=2*BR0HxJ!z_)`2ccKSf#hFW`0`4gHnQe4xK|m=1+yx_e*(4 zih$RS1#o-v@j&Qsb7E~F%4FfDoM*rUpD)(Uyl}K7$Ec%ydY3E;DIvADydIVsP_h7g zkKeK}w>Q|rBY7G0as5C7lU54wI!-P?Nncq_ZJXwtq(A*20iK%e^-!7}A9p6;_c)@0 zjDKv>Kv_SR{K_OGa4EZ0pa?|62R~CQ;=I=kG^ZuZxXy{7izK>6QR$Qs5`GcAR@n_( zhdEmh3jQ0nXN-Cxy3}%A5rpE${EGKK4@>$PMX$vZBa!b@FHJZYSjaKcr0nzgwP}dn z7nOFq;{;jsBo*|VtKc`Q4TG7kMD1g0eR`f1*!ve!Cv;APDxnfjebt(T$7Ros9{6|k zCd72e6>xn>6j|LZAFREKH+8r3M7Q|Wj?nq!iKOf_eQpepZ{Z~^oz=+jF717fd5L*z z=e`Bq^7Xn~TaYlnA)#hJmL@^D7}WmxHq;C0!qd}Yy+dRnMaAA3%CNXari-vxoT``r z>(;IJi>e_UGW-yhj~>~Q6lt9eLq? zQ=jv7`7vwmOlTEN(7?4gJN9llLr$CWER%HE{^UJb*NhGo0~OYO@_rU4e!q(clY(}Q z%x2cowE_`i0~sEjn|}j9gX=lX(ouUtz9JvDR>C^wS=7C1XY6I`%sUqgI1x=T_UETD-o zwlny!FAS%=PJXQP^osu8q(jI4_a9%0Y&F$Xz88*jScSy5DlZI#o!&7H^Fo|ZO>81z zsnDCCeh%{x#)9>G2d3l_-)vT}*QB;b_lC7myBd>PgI&bf1nv}3lhr4xwV>gay%m%7 z8kiqSo5t`$FW&tD2_CNKZfnf`$g#iKYli1_8u%lO=PA1q0KUoS=^@^o4o?9~r?vt# zV)#bjz_4TsKIy!sl7hAf{>Ny$1EKI@&Z2V;S$&%8ll#pH27Jo~%0?fuqk`p<8GQgk zH;bm*vroh%f49Nbq~{k1?J~FY>UK<8X=Wd}u5loqyH$8keoxDrF?o*I+?CQP&VJInq<8EPe9JQn>-Zx6MI+_s zww=vQg{ZX`7HbY!f&u$0yoW`NU-;uefdrX}?Azz`%&|6}Bu@onIMne*hVJE7fp|-G zE<|H8VryRl*ZGnUXY$-smbWLagCEf-MdDd6uv7!i!qO>LEg5~^|I-MhBjGf`|HQ&= zP{uCMrorvnmDyrp6jZKa_Fe;SQ?5BTkmaiylo6hyv55!v<0S z@M{V2Fm7e^ePY>S54@|vjEt+p0A)!^r40Og(w5^xIao_&=$v8NddR#{(WbwSPoAYl z4B%UmL+&jIU18eH5BM%Fh|aDU3VD|a&y%*oV2x)+Pp$Z7 z_&JYJe%qP5#bJN@z>r{Je@O^Gl+jPa+|KyoMv?-~^6ub(xXC9Smu1nUwzx{5b6ksa zk~Jos4Wcx+y4<*e&GmYWjRxPU$} zc|a9fW6}ShB@m4JlSW#JMJP~pxkB%3zszj$2b?5Df2L?1Fn3SM99XWg3mZ`qlq7cy z7t1kQ@*e5R2!GK`{eklG2f4xY&9`GyLe~0=8cbc5|LQ z=0(M+Q0l1~Ja9BTyGH2f{ON;;52%W~B4=az-3;byxechm^6sfhj;Ka-YasZ?@xZ{Q zCE_46?l-K*n)zC5`f(m#L0r##!|P*iZf@AL$(C%b`w7U)pccue`FubNW?R-U{RL|C z(XYVNqML{(l-Z`J8QtHV(bdp=H2BS6wJ$L>G7RR8i|S-tWR(9BV*>=70UsuMEUeK^ ztsDQ~iKY7+7DTZ_^towOH^uEwZcoKcFw}e8zfJcU)?wwdhvO|ttNwv$oT9$#bLPZt zML+iDqj+nloe$1YqXb_cn!A(P$47@5#XKJ8{0gXd9_0ozsWRmyo>QT+b~18QijDb| zoS2>5g^o+xi}4PLrQ;{Cpraal?^}h zczGytmyMKy^u7Q-GdYG^l1>vOB!y&@r7jPHEATtvM?pnQYK@Vb+zAt6CL+i(I#`}r zOjUFx`z?qzjq81Pn$SiYF)LwkvXg-9l|G6A0dOVu1Dcu$2a$aQD0Au%=N|zNr8F-^Wx0~v;YYDQcX}Pvn1=g7Z^#9CfmFzVJ$nuDf*#ML&IwnM z9pd%%BZ}#pIcwUI8<$u|RDX`mFhP?XbOZ(kPZ#3oxZl;hCqPMQNW~YP$lwyLn+J7X z9vG9GKl(A6_e`+y+w?SNiq!z5n~;=E>BZO^_)0sXcwsKSLTKrZ^eJWGTLk2k{>45> zcIx#3Cv!6$#Alcdc?{6R2>R0fj6ag)?%vfwzBdu6G#!Bl?^@p&e>lwhXl-+dcDMgw zM)!~@50=|(S#4I6t2zCseeR%&`yw)+QjKxzoRV0lYIr(pi!x2I%=@H4f6z6_TwU%L zr+G8kMLu0*8^bZd<;o@B59p+JyRf3Ks9`kjHdX#8!BiP*UN~pI2ATsI!hm{X`k})- z7kqXH#WJ+F6epsu&CB|^k&G6Sf|<%Ie8uoxZYRlkG2 zH@zpM-07Q`)ayHX>dqiXcA{_X4p2(|q4nS~Ddx||LKw@z0X`f@h~!-8zNAIX;I$he zlu;<}`&$x|yUqpA#`Ll36m?R3WPxE< zpauPw1cR@jI+I1!B3>}Ayws4 z=c;?U4IaUZWn)yA0 zt3Y7qT%*Wl5qH)mR2`xmuo!&!){fWiJdGV0pu0QJ^csAeU>-W>V~L+mTRt5neNncx zd)V^pa(Pji!MNK$x%cJX>N>69R;Bu3bvDJ}GSOEh+|j>7JR-w4CS52$w`Y7x#K=GD0AG4vRYQOynvcR0$M4(Es1S9;QL&LO7; zkno%HoxRCf}9RETX8tm zs8W?<1oLfK*Ss;DH>{H5hSXoOc3xHQVv_-s(z3Nh68!lkkDA!#f)on~?o2CJ@(v_9#JK_1mqQabk z%F3%N6;`qe%yq=lNGsVX5k3Wmv*;x`$Hk+q{)Us<66mO`Yu(&5eKT*J3(w?XaM1aj zb75<1*YsEXej!4qGjzpxcy(Xb@7c$6gz-$_J)hw4g4U>M^rD*jVmk6%1qDh0;jQk@ zq;k{n6@v<&JF%Pu-ipP13T8LXlFIu+7uVdS5xjU?*6dr>{^*{iKFVJrC(hn{Ca@RR z{z-?XkQ{5ewc3?D6bkYtn%i$DCY-MTd+$wUZ8aE#_6|Y;?f{pd++iyTD6HK=NEmNA zcKSia6 zGv1-&?hwB@9iPzTRn;Gaprb~IR=~5(A1k9sLHqN$&4lzkc;%?FcDHAv`|YC$BdG9A zsg1t|mQ^!#Byz^UT!D=wP_E3>mgF~JfWD&}d78xf64iqn`{^Xk2#?Fa%P+}o+W4_# zj)YZVh8t}F-jPVmaByxLvT6JJ5eX0?Y$Noq2l1MhMJnYdhsp8vVJHMUxn& zVS2;u;jiw$zu_97N}jZlLHwQG{xoP)JM$_(`PF~Zod40*w4f#?OWZOO5&eIqPW^|Z zeQ1#$HM(MvFZxC7k_v4dM|0XGu*zZ!DwbO60 z`TywTf9|n==bGpmtp4|_|IvPRo7is)zgysc4%GkZCrbNo^_7^Yis%cBI*CPX>-NU{SGP(y!W!0 Pgm@Y0nd#PQJ4F85Q4jfB)Gf7LU6ZTSYTlx!Ce-4 z+*j}ZR`@upO!stub7It0V#d*>EZaG=5xfr^3^;DSo}a;WM{fJ;@A z)>9P_*i^OXa7cS(d`;Grs3R+v(sjMg@tVQvc>77pRKyiaQ9%X;HD7I@>pIuvaZ>a; zcvtio5gd$$hNi7fgiQGIKT;?x;;pte>FC&4QtFIDCL=ux-xjy?pKlzUqgj%M(-KZ1e{r^-VTeyRHb9);aLPTMh zSm!|Yk9Yqg6KeVOb5D=7ySsa>#Sr$0++C)`;Hz(#Uq1iOsgX0ZzMkL8#^$4$lm7TG zig1b&Oje}T5G1m^uLdp6VWsy&oJC=;m5xX z*+wSQOEYJ^cgT-F>Yu(Pnxa^fYX7L56?MJOM}F0Y`K5P8;VlYm#`n`a>%Y%l=mVy@ z9wbXQLKhAk{HBsM!ch|e4HmuF)MI(8(FRm_Ir%sL3kQbx2Rn77H*c8vX~%|*EQyf` z?Tk@h^EOw*%GP85wL86T^7PYC0z)72jqDa%^VKNjUMUWmB-CHLZYw&<`URoGthhoc zeCp}(!!Y|ozPQhr)M?KZ(WXVq<^6|X(IbD1(T3v(K*^O`aA(Yq-FmW{@avO52Gq;yy2{nwNcE<5*QV_ z6Okgm!dsgRuR<$hYoUl2W4bb*5&y4th!xU& zyr#5KAbNtH}vmN<@SrGBR>xa?-n4-`7{9xVRXi5^Qg8AD)D_ ze|yj{b+TyaVm@8??&ip+$FN*TGn}J}i3y?7S0qY|c=}Ubu$AYt-Zx$J{xt76aQ8D{ z*;!wo^6_R^+G4HUtMwM1!{;#1)>0*kC~lYC@TKpKe%0Z9*l(F68HI*JCV~Shc)H)k zFj6DA$lx(Os_w|mrM`y?_qag~Rf1m5sy7o+P<{MGd8T0mG5!>W!NN0Cc|l#_melV( z-CpsMjyj?s7eZ6+?Fe;Zv{e5reShs)G#@c$^Vs#%>yuS4U9(Sy6KJr^u(qNV*HR0- zwc7X74$4xw0@87Wt+M^gR_JO(=<5ElZR&-84&rWwy4A+Pt~-0@;`WAdBgVR>`|cO< zg7@+I;SrFLkufjcGmLSd#Unx|vhVVDOxKa{AW^cK-S& zDu7e(U<|QwSIe3=82K`wAD%1faWWwcHM_q#Z89)y8f?|x-DK`P58b68o)W+w`-mXk zxO`h-YLcX)xZPnh@ru*188^eo9qYSt))p!vn*hM}sAaXi|MYk*eT}qT-Eri;Wa1Hw zF;6{UPE3LIH3UI4F+z2X8o3i5RQY6gxj6FXO2`x}zUUHb=;yK2QC>w~fl$-ZG4oLr z4fZjBqF=8;N2{hrhH6;3`u0yX_9%#tP+lzoBBGpenn-WD4RR9YzgP9w;=8qac&ec; zlgn7+{EC;juYB4q;O;%(T50vNdsRFTe){_i*m|?za(ZUXG(7~8fBg8*9dkMtwX=Z=>*>^{SX1M`F^b zYZuCdFUj;7E{-M))qz28K8^ti33;IJ+Kror=Y9Z?8*FCYO!|oK2-P)I-%)8nkuN<0 zy$LpLLq1N(e?}RVe!5kYI2&O)3V1CfL~3qseiRh~AI~aehPCbH2Yl{m^r15X`w$GF zw~K4y{^0VnZmVfN>$dLf?7o%Y7+@_3BqESFLAtv>HZ4EVGW3Jq-L8+pfYN$TU4hhe z!-`Q&%rz#^?xpmaB5>zjW)Fjx|1H(mmZBh${4S!FE&X+Jyf`?3Y zrcMD?zR1lGxv7YwX_TDZN5-kvRuNnZUZl#nEen;*?|p`0g^=kFk^}BTt1P2UkLP4XR1&e})Ejqt+Nn&5~!WKkJtNrwMu) zhzmb!eKq|o6EH$WNEvEIoD=BcD>Aih)KpkY!mw$MiC00Eh2OSm*@?2=cmqDDWAM0T zie!WwiJ~_q^-m zouz7g>qcvNbcwv|k5GVq{Ofx>`XOTLc1)fjXui37H2cSr8yw?&m5oY#@p+aj?nTSp!156Zqu8Od|xkp z5&Kkt8XjySPNkyHUXf8zVs6t*6Dd$r$S`ndXsDV7Zt3T28PJ%VEACV6vHyK!cw0Zi zZ^vF^=HVch>e%^qhQw3U3YqmmSg;ZQ-gKqUDqqXd1*YxUd!~fv`EBJ2SJ5yjrT66>D=6$ z+vS38hvk5!+mGMk>y^>Nlh`0m?m#Dh5@#e0;8lc7qvn?Lb1 zY|wL(1XlT$K@kZn3&UgY6pSVVoU5Atiqu_Lxd*@7(ukm}_DOW6R<_N@E9OrI>Jhu? z<(7j#+%KA@q8Yaq7C5ASl#-gJb+sLax9PQVfrBq5fXm$^1-ZPq@4s5Q4s0Jd-PJt`YL&t$__ZO_BE19+33Cx%lPyt_OP`%1e>;?jf}8Q>D19c$ADu3 zw19!SpKDh=(_+{`V>zIqX8rBr%5|CHr`fBzu}c{@Qv#KJ11!Smg86^7#61AD95Z~OV;Cp5 z0O5z@*@-W4iMXo@#5SQODaoGu}vFI6=uu+U1IZ zTCG=uHadlu?*tZQm`Ec?vKyDxvl`mR7+6+wEkL;Y9>QnbjeRhYT*`_!3GXxwWlJy{ z=5QcElbcRG>_ClVHgo7NPmEJyXg}G`UKi72ss+$i%s?HvFS)jNm2E@80<=tx*KV8 z(wg1`v^$x)_MwUFS2moC3ruZ*U3$E>wp~IHhOD&BKrk7B^gVBJNeNA?n$#`ovsl#= z$FvqbTT6wXN6{E1G?Ey{wtuIdLOiBI`PSI*O+07h*x1-yfq-=Op>&lTKpRD(XP%9O zlCxz&b?4c~T#rf7YCMp$)svd^gXjI8y!2{^I@;~5_QSJ|md)TcK6!5NdRu6tW?nZ+xU)UvI{AqS}*64wxKZkMl z6tZSk{lL?G!`S`waLmNV=XUI8(m+5>SHlB;TEFgID!mHa-xi&8{8>hfrf_EN^eHhE zW5TLD~y^s8!0zJG;l_y8s$HvY79V?ZA6C z9)Z45L)k$eI=bDJC$?SbbiUWq_^oMpwYpMZbNzJ7TeyN#RLte1pd+Z_&S$W8TTgg0 z5qJ>uO`mVpOJvD{xW0gdL4eD-M7O%#bMDC+caSv8uXV_R_VM7`x^K{m4(<^}bcWW} zY5)BtTm5g(ACiB7e~Hn_m+BIa(3WLAfzEuv-<~%R@5%>_(Q*}U>eP|}b*nFP6YhoL zn~h%v_2q{f_5ZOHGg*4&XTeU+O}`3BYIv3-4CPB1_{Qk~Xl?|a=lnh!6QughJ=9su zaMi}>s2t+e#zA|*fbXo%&JGCnTC~;NNC8>lAZz3FVV}w0R9I2a&CVz8wb#2R2I*(v2_LORNLRcyH4NPBBLq`*S2hV}#^rmMw6$<&t66yQI;}2iZ z<-_2&ayz6Ve|}G44x@LJD}kDfja~yDEKt5b-58CLn-Q!7r6AKL;6AY`wO4m?=z5WL zA}zLtoVi_i-dc4&*y*SHqv%(8*3J=Z7nne8N&cFss_ffVM{&T)f&~SG@E1q zOFh8SILG$5#N_bn#MFA>Vb$94$y|5PmHBb-;_#@$w>ppXoUB~5t@Ve6TgmH_zhcJR zh+)UMvt=P<=>R;;KGPc7=!hl{-m|=&Me>FSSfuASR_qrfVr<)8SF4UUztw`boVVED z_{&g7_fq-Cy7{d8l{e`9U1=!ikoWlzYj~YiMji=TB^n|y2w!s>rpXkvCt~~fy{yc9 zXEd#l3Sdb&tCADO)Wh_=SO_ z{v4@m5B?hh3JXaa?k*v13DS$4qm16=obj@sx?bcQQF!LhkqW5Os;S{SMd0$Vr0bIzV3dnB&j_xzYv-X``x+jOT}*k-|-9jq4Tvn z$TDdCMH0MnsU;!%m>{lqeD%5+Jws!B@pNy7u6neD$EPitnPU<~{FUkC z?m}qf4bC8!Ek5rxoVU`X1FdGtBxxd&bkF<88_fB&pz!O@2w9a5~UlY#Pu|zpY$DNnC{`pIz(Yu;lGs zq`hiYZ-6Q})0{%i8jE#R+9XOe46iZ?IxPHTTc+m>beClY^ieL9(L|LEu2?nu$CF-t zs;jGe`Qi}cs4dI!q`zO~N9~n^D&dXa<|H-5q1gVDE7F~Q=TP(%t=XtN-_OKgq57F}B{%mV4dMQTRA~6&${R9d~RTsm2vCR{aaf6HoZmWeODp z9W1!rZ?=Sw9xf+a>sY<(qY&jK-Mvs~#DE4b*ZUL0ZPSY08_`P{)>0ZO7yZ-5nvF5~Ylzw7<1Fb^Onv!8dWlna*)aP(c;gk(o% z^voZ?qzTrhs)%u?Gx2&(7om9Uo9PBE#%jtHJS>LC%!>*B&Q5Of-;st+&fQdNV$85{ zsl&SI)<6ddfT3OK%@0@Hz4UmG0M?vo1Fk@!T|P-YV-htVIJqSxHT4AHfnm8aX#{zk z#HGrJG^ua<;ZmH&bS`Oko4y)&dF7)cR+KUPbKPoqMOp+kgJ3_RcuU5q0&@sx!+ElI ze>l<*#;Mw}!xtW~nK2+<0?b6)gQiD*j7`Z$vfIrLQ9unAZRY`9*CLP_ei+;B(i|IM z@7v{~th0v)Z0xdT>d_K?&dXZ4L6GC{*~@b=J5@t}8dD!h0+FI#M|Dt5>e^I+;yi?l zdRJS`>zX*Q?gUXKnEBDRw5Z&d1A z&KqrqW$*os=q_Th8ct9mef{s;JKJBc`5z=vsnSN&kr6sL>!5KrAlh81j(!2NZXRso z>b{F05oGQzW*wrW>_c%*#(?biOOMlUEXJr;)mx*UFR( z095xp`p46VFAmAVCL|)!u-}9{TUmLn3c`O29u90(&8$QXwk01f=0sre0=bvD$G&>$ zWZonJJ8 zMjS4;dsPrysfuhybfpK8EV40b+Lh}0E@C{Aa_?q~ryvY8kePi29Q;B! zd6%-agFzR#F{p?wl%PUlWzVO;km9BJvNUahC-@X6@Mbf*PTq{=;6SqHYkZR4|scF=CF{`xZ%O=+Sd_-|ZGhTFqXW1636-cSdmZq`lYuXj} z$~sO&L`2w-`o0<~724VL8}<0A6H7wu=d780J}5{_fZfxHZ$~GmiE5R8n7 z+5rEAik*JtNS@otmJ!|GhQ23|ia7ZK(&w)aiXtqe|2Xq?iFFD&_I5oSB{6cTmpDm! z^G>A#7L~u-ncwP5T;pMqA<-gPR0D7Aa?D?ByoMyx3-v ziflTTW-Uc4!c7Viq|ps&C(SCkUhbgc5h@8Qq~Lwug`z?nx+dbs~kbW&!v zVlEN2I=}_+K|+dBw+BGeAiOfim170q*4~WqqjFR1A(8O(H-&^a6g)g0HB1$lh+~IH z+al3YED@L*aDvj{L@L$yiImRH8#6_pj;NM?x&Mn_pbzt;&*6AdQABu!lZXrm*yo*m z4|LZ3^d*F6Efk9^!$qNVh#V$62*A+R-l(b}he4^_38`pe@!;J)f2aib>>r#XGDVu~ zwa}gKeQB$+S}}7}us>oE42El^Z@>x2N|xb2Lv3i9omc$t?cp|7nO-{ae)|vsds^De z`bD@IJke1nRkurmhR*ui<~;3TEejKl^o@g%%`vwZ&e!cS@FRJ5pXuWEDx>daW=Al` zWT5>Ucqw@p4#pkJtI>)49-=3M#sT;Y10dtg00FchVR+ZMj;i}Dr*SI^d1n_=#n_8! z0RV|dvn{NL16ZwVe?IV}JZvn`!q~1NvK9U?-eE0ZV@*Oo_$IH%7Y)?KPuy@;;bcM` zHvFAu;HCx6P+p5F&VPQ$vPLk(LUh1Skk&u@#>uDydAElTM*us%sZFJ3H7%T#92j{h zW)Y*44Xp;G`1*trBhi<&{q_H3ji=|0RixX~=*@%7If> z%a~ME@CAg~1b}Q6gZkkJv)Qx(w`?FdB`=9kQqxuY7`0^@H-YZ{KK$gw+VTY9Ci!y5 z)O=kjt6iolsNju;$SxLl5lSYlzo ze`@<97-*|bRL}Y7uk49S+hIXME5a}|Zp|h5$sMJdZt=xbE|_kUg@hD6a_hUs3*N&k zfz$mI_K`^r8SoyUb-zFLBo6sdL)!wxK%;r`X9DIbca2)nfcX=C_HZU->E;nal|ggz zj{VRLHWKW+eGrVA?$}Y>oMMOED~1!F(}&aSPGlC zF{0#>p^C(w@_K;oaT?3RrRy?%Onx(xqf_&~m|jsMf_s95#x7L8E|e^}G1t-rDog9< z=jUv#*WGi}zMngy;I>tos_I_+S}w6nDMKtJz7FDkSfqHo-euggcLc7plxJ<#P$*H5 zL7r$xj7>=JD)=)y@#u=SYTV%+TFf*g$I?y$^@Sy4iIjbx z!s)jy2ji`n<7J2L>&g*3?UA83BI^L)YO9?4NTf~_$xl0mKQZDYI_yYw$BpRLP`&gA z{W^=thTu{K*$kuDNM#bbw%UnA8gV1qB+(@1DkyE>$vgGWlDFHbdGuh4(+YTIV#d_A zT3-grS_Bqx?pt|B12v-ykrSgbYnb%JX!@y=J#hc@`fUFCBcbbGVJ)`;{rh$Q{i@cj zSPqD2pT}`gG_AV~geT-uY4`h-ln~45Ji=T4SR1L*w0!5Ayy6(UcbpKMXNU8!#@3x#73EI`;^*;}Url#!*XG(&p$xzs^Y^ zyc+hV=fPh9bg>sUd0MpWU}_LzR7-qq>dGJNu4x-kteaTc($h<4TM23k2W>u8zlz~X z3QGJnX?)UgDtU;}fkJoG_#E@t5pl6Hz26x(asH~M{WU44+bE{AQT65?l!DoWwILLg zZn-yhezJ0BOtF&@-gF!6dpO!BvIZenH;D?nCqm8kf>q~T1=xkH`@O&0Xgf!&raFWe z)jQ#-2HNAp!LNTA8r_@tq`a3KN;6t6q z2VKC0h^S1cj2=(D> zG<_Ri_<1;5$6A0W7C-wPqAbFCitslmz!~W_@@M^LU?YL`tu34gXUXF|6yNu;0Z%V~ z1|$3{Q=R!G*?7Gi;An4+FsT}%XIwX-_VGoS>lCx)$?gx#n=A!e_!o-HB*mM4T7R{@ zxkYDJpgF~u4|HX~^$975*=F9+=~@tNrLSOj&KCLEe=Xj>v%gbA5>{$BXw~H zX~I)a*X$b^A*oJc!Bs;vG%v}+=(^6(X!Du~fvYV8+sAnc;L1elsa3Nu-^<*GGDQ!! zv5<^n$dO<7{klE{)o~JC=RGrRK@Z;A!Mej@5@<6%|L~+@Mf|ix3&F_MNTMq#jpf3* z8k1=JmG3ax7M4FFd2-)R8Bpm|abhSy@8>%DN&ppWNI*D0)DZESaUtXtx8EUE<;&AvR0<9L&eOcPS*MZHYazbe+)u6Y_MmtrMMqie zvIF7sx$MNt09cU_euhvUGimNQ9lKW7c3-O=4flqD&wX@O4zSp!0pGmlz<2cr6*XPRY({sft>=2w4rCPKRY2-C2p+ zO&6jYDjrqsu?2W6qkaJWP=w}1n|4a$g35g|6?=Dx-O#+BHV>jE{MBP; zHydJde060}5v1=#2C`Jdba|u`53ZS!T-E2jld!&!lny*U3DQc%qj@q+JtET;?a-~) zSJn~nae~Gr9shYYPiI)ODlY7&RQntnxT$9uCL{WygeMCWup@UGyBl?}V;uQClCAlY z&`d9bFH->TKetc`qJeXqPboCrkU1Lgv2f zBIUs^MPK!cZ9x2diGHpUdVc_K9E4XQ2f*WVbL65UEj}$Zv+=1BO5+^QO+YeA!juJT zt4~-Y=TTEvsFW2Tbzr~B%2Ccb(TbtM`uaYbCTky=g}NKgke~WrNmmm!u|vqFTy;Ls zj)wQ2{u$pPtFI;sT@*foIuUehwfMm47BDh6rZ0p+;qqCJfNkLaCy>#EXB7H&dd8dXSBG7gn^L)u$7K;xZZmk$2%?YQE{+VN57r7H6h+CdhCc}A`&bANb zEV3fH7vXeyiy7gIp_?f)t>Z=m9xBO)>EFKSi4!zu_Xakv6?o>g6aBHlT4n9yG;66I z8sr-K9ErZ#&V*4=y_WDUoC)&cDfDL@ul{mG+r$VTxi`r9KJfI_fk?UV!0V%e1EVka zNgtB*Iuge4KtUP#+i-9nGMV$J`;|(pFxPS=OQ!GFY@w~*tJ9;0vha4;ID_PbSwF$y zgoV1jK z!D@{A2h62B5u~MDr*tLwDg?9@7?rK$P;V@bn;}~i&>mU!i#LuQXEsJ#zoUw>;b6PT zT!sfh)l0kt+8=VZYDv11)d*V>mXn-1OJc;dtA1sLx!_Ch=v`VmJG;kIz`!Il! zdB1#5esfZZb3b7MyqK)JSZ6+f&PvUtSKF)aKZ~8R=-hZvda}n{zb)ksd(#?^_gl`+ zj(PQ`7Axy2FTqphvT0&u%>f;8BvoRXPQp4xTb_>fc=@~t%J#>7H4xd(<%U~z1sN?B zEph(&y4x=fo|f~>lY27}WbBJ)s^B+rKh=Jb92eTV*!af8(l5g>Nao;U!!wy-#;M7@ z-G3gIp3vw3tZdzDnmCVN!l9Fxw#Z~;d18w?zc06&nhMU=G?5&IyCeeX>O_=Fq{EE4BCW!z?Y%E`ZQY10OZJAGuO6grD&O3D{ z36u6I|(f$8tZ$<4sZ(G|&qk z0w648#!hLw%z#@;8=PK2p=S`Ku>y&_OAK%SuvN+e=N=;1SwXCwV^BW&Pmb)Z7FKIc zai)mTG#9#>!I#{Ei9^zUo;F%aJe=S9p;hofS<85RIl6_AsLJk~ri`&v~qDarSL-~p& zzBroiynL}lhn6LN`XFp;`N6r&@9SVzg%ABAxZm$Po``uv0Mz-0lb{V=ctT?ptYzooj8(D!SZkCzg?89^6v4k12Uz)>$2iH zSfa>j3qE@7unF_dA#IWqM&oq6-k7;;jOU+N?w6oc6>zAvD&PRB9x>1P8IO9S`LXC5 z`98UKNT0YLJdKvP_}5@f1%JUKX!7VC)niH>Ck@*Cx={jr07f&M*tG1c_O|+pM2iayO zyb>G=Srhf98+Po?Zj_U1@Tf#Svdx1mkEXKLYCui~C1XuJ!?zhpI`Lcc7*U`C=o<}F zQu`64!8Tibg@t{ALPIal%9e-EAXC0ho)zCIHks2e|DKWg7e(eDKk$RiOoOy0fDpCN zC`-5>e=k80G``QP=PG|Y+?7%ksE(@1Oj4zrT;9xB%NaxM~q zWz&9-x4W>4nr`>F-RZE@^u$J|(&bUUWHjOxJ~F13fWWT0bAfaJ7{=tK#1@qrJf^qK z-JC&63!rb6w@b-`ffB=ZYs2Ry+?xr9=a51}5 zv+(txW3IdG`tYQM@O0Q&rl9&}U}X&$W}}wb3Jw}0kIFcwsddhD{ zmCmXsu?+Bej-q^-?v6JuL;Q7$@o};^YIZtk{ygjTuy_ZzcgV0~AJHypdu38ifhcMq zh6u}n`HJZGb8b@lx5g**TUSu0zq4SM?l<7n_7BR@MpNoQtF8nM{{^B;#6-@)(7r+2 zT76{q^pCQZDqoRn43utVj^5#zHw<2c1SvWt)U09~2jzeq7jj$q~Hw)X;g)bWY z^$3x@UU+cXtZ>|r398U_>Q!pS95vKU7>ej_UX843r+zvjQ8qQPL5XkE|IqYqclqTu zY2PNaU`7wv%RTrq`FWu00;UE?VzS0EYl7^quHayFp z2{_YX+hEY&fubW&h}sag<9W~lepYz zhdOxwfe6_4>)5)-T%JV~Imx*%zK#w$(|95<#i#HZ;1t$8v|M`B0;=o;NlDMu8-B~3?P!?S6#D2uANhL9n>*5LWnTg>BPq`rkL%CV#{>LJm5 z1PRI?MwOW<;+^L(e(yq(ea!H}cS_r2?t*-__xqe6yYqxG(56Om;icI#RKOeZ7`RKO zOm4C`6r}7~Wg`v&MJnpmv}m3!*I61%#ReNCM*?eAYK)z)SGNJNCGn#26>mWvr8um^ zeQp}PmNcI7-;w&4qrlBTkBYyV>eiycHb%0?;=NwAp-;}sGaQ2?}*;FYh$TIm{0?;@m4 z!_M1T%&d0t_h?$tp$Ja~lZKmUMKU&V@p7d7i6Jxfa_`#AISiG1LY#yc&`_SmsSh!} z{Oicg_<4$NIaBwudAECZ$no#TaQFmDmh)c^7pur(eqfbj!p%{)vtA>By)(4$#_ab9SX52XaW~%%@S~Rh zUn~HemuB&Mlg45j+skP;i2l6RgVJCH0iKLllmZGR!0GQ6Kjp?45i$<+GWg@&;dZwj=Wkkeb{&LLYd4Z@{NqI@8oI{b#(cXeM{ zc7p#b5D}3kG|U#Cj4Ubft!}X=s@jM1=V1{6(EI^6 z)DC!#bSv_CGm*vw!}${z7AH3gY#KaNHyj+#r(2vwC-hVD&8xRc#923rb-TZRgr9w~ zt(3|6!E5-sObq%b{rKB_bL)MA%Y;a%a2}%G|9Fo!?<<6s{JWgxdViVkMCJ83q~r^4_Td4OIv)JM-q1%}Xo&?;(Oy>Y`<5{YuK9iMTw|5Nd2Hj}o z@rnaDpC)f1h3lM(uxMWrS-_G>z%xm9BGZzGQ>AVM+j?bm6Tx9HXPk+$n-p?y zX*(nD7Hz?xdsVj2Cav|^JjYYixYM_;A$LoLjZ;k{g^@u{y?R=iFsYx73wH$_26oFe z3e8%~G}6yrv}k;3buYW?#FkF8-C!=+2IX1c_4HSHVd0vUG;Gp-E)X68RD~ z(O-QN1wZj_pSs|m#sdKvwR_^;i%K{{bE@JKZE0ExyB2CBh@4g0{ZbLdlmZUNr8M6J z4Wseep+vugCQmUZ6w5TppKJT*PRAVYncS{_cJZFd1=QbOzLM}aQIl}%Lkir5l~LTz zIUy9|RjNA~*kq4^t z$kps`n$t$2wF`b>?I_+*N>p-Jwt0$!4(lXFY-Nxo-G@F+4$TSZ&<}FH!Wq9iIKokt z2_eRgQ+Bo5k~DhirkU|M^^OlYRq_N9TM?XBxaMQUbU01YSeZ!Rq*o89mAeQ#vNW{5 z;c3ziRdU;1?z5x&6p4_^N>FTW7mRF$KmsEon)~n`IBiPW(AI(`Us@^WhChcwL0ey= zOZrh`vEvwSk0xN#-N0IX7Vp6c)9OCnxT5EC2DuTrMwlaz`2c`5<4k&Vu_o7Qt>;4Q zniPM@c*}dC2ED3##@TBKZBGdbn$hgI>84j?t`3Ot?MtU8Q9;NowI)tmmSJr~PY?GD z0c#QZQ^>!`7TYWoepTHWMP`sW)vqD8FmU=n}cU`W8No`(ieQlteIFy!uH=hX5BvTfg8_Yf>29T9Dt|F>@@g ziE*QiMQ5KpUC?|?s#A0^BXQLLTcyUJ6;=EpD3Uwa1?Lkl!CG$D;E9%*ep09`WPOIj&Nf>m70v-#(%D zK5E#>2QP*P>YJFI%aOKY*aOS-6gIzI)mvBP81DS} z^0ejk9GUORr%!)4VK-Uqy)2S(-c}{!vVHGZPTZPcIn{nec)P9rt762Pkm`g#+@)+G;@H+Q#wGj>i-8%FuihoZO`BTv5- zv&+h+)(Fxo*egel7x==CAEdmvnm&W#1hA8BwhSsCHo!&$`FClS8vfj3+4Na2LB1)? zRWUJSaRUX9C?Qe}(y9WEQtb-IZ>(xvlyr{Gh_@^zj4cwe!rF$&a_2>6vfbVy>~i+> zcz0M?U`aaOxsnOrmsgVq0cs&f91sakye07KACMf9C9O6+pFAhm9_SYFk~DDCoF2Z$+3gBqhijyZv&Vt6GsXJ2C*NB1M$`YsJKv&a zzx~YrySOp4oI{yH1o z6cw8nyn@VqoR6^@c3!2~W1j0rft8$WKIek)o%@({W2LIeV4FU28wce&EXlcv{+f}& zN>wbrJsRQ&v=wU#BJy}TscTWdaN}@~>T#%uj@kJS$}wG7y&~1=9~E0Ov5WU{KaG?Q6Q7!hWy z4D9E@KYX%B%qb%sIIh3B0Q{bu911iPiHd7M#lTn@IP%4@C2=BHqa;{EWh5rubsm+8 z@@vWrvm!VKFaKJ!$+82YuXOsKe#dp<=6qi~H1?N{F5VjCnllu#ji(-+31C?r();3x zO>$sA_jQfYEPUva_F~?OL?Hfakh4Ou>+(v(;_sID_bt+@vW-~LIl*oWWaY;Id?}jx zmLl&?qQm@>^YCLvDKV6W?hvxO2bksVgO+0es4k9X?uro3)hLA1#v*d01e)YQ9T1l* zDW#`7_t`EncEaWUyF}PEjuyPQn3ri^Cq%3=Z`2kDL(l>DA% z_UXyUP;ci?%cC%yw&dhX!e>%%u8V0>wb`TT7m7#KWZOP}UEgH%yf>c$_T>O$M-97K zQi6}W6O|+D$Rr_ELri&!IYTR?pVZTZIMzOA_H^bi?h>GZj`MW+`%06 z&@o=S(ri_Rg}H;nucdDuJ7uoDB9We~HbF*u;nwzTgO37rc@&zB@Kw_uTDwr{50UIk!iqOo|-^5DH`J>1D1;n(AEY=@n8e3Fi2D3uf31OJdDg5&U3#-kB8Hk;dL2|hW!`ihw6TDNlQ{+g z7oEJe0FL3rwO!z=1BU~gVX>pz8rO%yPY`~IiC9C{PW)9?5WP8-bFLJ)%`FnFl`4v${|i?md(Px-pN%N1z5Evq>DES430uAq9;N%6Vw zO1%B2kOq`lgc1JI_ON z($tYH4I#J(mOixG553$-JnW?qS>fTU6A=VEn{+ z%2ubzc3dj(x@or6M*>}iltN26(C~8ZRL`NGYIg`1@7u+6KWAtW0L<|@AU1>x2mnSZ5pEj z?0p0CEXJJBYx||Y5G^`1g&LsEGMKIavi`UV+Pv%UtaMSM)GfzaGeV8|y*7Q9`{Z2W z2(2c%iW|7(G7Vn}-T`)cCCn`t!U~v}dF!c2Rs)TF{SwseDwQfrk$Ug*kv6(5$G;3A z4vtc}2x^M5y?haY(NoP122u;@N&PuX=wks78v!+3F4Dv5T0hKan_)ZVqSrxY7R;t? zc@H}rXv#IJ@Cq(Ig0VW>bN<`K;VH;4AS)xrl3x5+K=-b!iK&Y4&(Zi<6Lb2e@3Jto z+yBtNvlXgaSXsplBn~Y}K$-&MkqxJ9nHw)5A;tqc$s`(qasT}<0E(;6r*yY%%tSS; zYGx4Ij5Q*z+xg#dZOzkZ-KqRGKE#YrsA7TGFSPz3DiIBisxihSgu|s{Gmi{MgUjKM zpi9cr7i05FQED?$-CgEpw)aDW-K_9RkDj)s5auIOsvcpb*s+-<)Sh+V1a*FD3_8nM z*I+&_z8zio1dAr1(dvr|I=UfcY#c&zv#Q)!wGFW>!{4Hs3klFhvAxaq@7!KSUPohJl`=z2r&UECv1==ZN7g9}?%cH*wAO67brs8c4f{U>1n? z_NY6t3R z|JtDjQ0iXQ3_=8+3%`CY-SAp}Su_zuH$SUuz(~uvpc7(z>F39u$O~e&)SLZycDZEg z!`lI1LMURX4^;BN=vs<-(ve!n&3+*C`gC3KzZtBREzUOzLbxTW6DU&l>$5MRvRH&i0}Yi;)}kpW`hpO=t6_K3?eq?) z50Q3AOZ~Nd>>^2#7OB*G-RPp$1e;6H**A~$;?<-*+)_+Re`fCcZic?G`LJjGG!sUx zTF3q|kc2}-C}=^Sb_jinJS)h^?aiTs0Mm?LtP-1R(yWIz!*yM#3GCReQr;Y)K`K1~MsjS$cSkeh3`v^Wo?dqeAkp6!xG6*xxCtMZyZi$GvrV|`RD z657pjv6z(VT{hDC|71?{aZg!&L)jFxW8ny?2rvSC83H%W5py=}m&<1++!XnM!O*K_ zAg*c2pp1g-i%MuaubHo5310qf!$3{Zfs)Bwc^T%rgwvlXLAHo%V|JmHMl0)jz~PX(w$d9+UkzQ!uO z#SqS+hpBk8sO$=4_*a+9OGR!3fQLaqEb2N3C{6_Bw7Mg z4_0$+t>~zggZTB~19$+f#=si?Ow50?NT}j>vaMF-bnT&h1j2jKiF#&O!2+GiF1Y6J zbl*ZY@1+JS#1H?Qihv0Tc*GdE!pz_37MOT_B|f1O3WEM>(<_Gh@Jm!lSn2BE$JlCu zIoB}skF>gB7=G!&jw~a}&=I0{_@8cGNiqmQ!@69suq|Pg{+un~d-abXyhyRb zmIz(p_l`o^^5oCV?%cDxs45>BC3MWKf@}7ln4Rd^I^jGK3GD#T4m}Am*nUam#`RBL z2+++~-nR$7f96-bHkpqb{Bb=PCcMe{>Wd6|BBH<30tDGC#qt$A=k;fK(Gu>$ZYnBEeKzQFBAwxMti@+-&>i?i02PX+1 z7`%;;7=Q#(r?^iYJi>+d@$umUzlHS4&HHz&(C(ZvFwM+ zC5lqRW|v2-TTH^lZ>nG+Jg>9YDK7xLSKc0P8uoAR4MK<+oTif*{+E;hf)X752KNoc zpE&b>a;pDx!50sRttBE0%HM_XKQ;*n!mG4#!2Oq~{WsrBniLyzzaV3+MN=$kDyucUM2UFmYxq7t7kwM1P}8H7@$&Ne)lhX?D6#ozW_Vzm z6Q>Q$clNc17CdeTE&u3Zrx!Sx&|P7kuutxXdg8B8#3(bl_}lH@_`DrWk%E8)b3g0& z=pi98)f5RUXlB6jWs7M&9;a`fUqK zORDbfZaHP;S>2pi0wX>?A4-SXXpJW%-&vv8ws5E)l>VbFeC6O|Y$#}G24@?6GM2ee zD43XG&rc7W^d++b!De|KSJWM4SgQ{%_^7AzkrZKuv!B0&`aCVwcdZz>=_*Qa4UeT& z)wUu!KReUA^@?spN(QBN&ezH)7*kg_KR0|PCApLWefXjNNlp%)=XMRO70A?cFGqLv zAg9xI-A-iN&2U(z=SfK!bs(apg-d6(5dn@df25MASGGQAfWndiMMQ@qwW|9=I{%b~ zANt^X3@z>r&@LoAXS7^gt$mB;5`9bO;dbiDpKqU`wK6O&s{tYjgL_QPU&BmXjCy1= z$LW@Sxwy}tjd_KFz|$-kGw9H<)^>l^NOM4ca?F2ljDb!lEK{;sn!-Q1DZ?ix4@zla zrY1@yW2mM{`f5GY>X=>l4Z|?Wb95*1>Ksz-nc;9S*0HLPE+swvu($8wv;()Rt7|+h zHh0tWW+iy0RAqCV^VD%5!@{yrrxv!8ZC@39>v8rzBNwYPRFhCud8N=SyV%BBSq2$~ z@BtM|_af+!7RljX>%+$+`5-Enr#_VTj`Os$gagvl3@wewFKSI-IyS=s%6jC@10rj) zImLUa@S&u;WzNSdT#YqINaPYHbo`g03x{@kr-tvP!&v0wtG8mskzoi43F!?7;Yr_C zqveT2c2CLjMv`W^fC9W13^H72LR-84I!(|GxQ*W|=4g5c1`Gh!l5zbrASb&|lD2KD z3?0{X3&8}$b-y5)fRgf^j`tI@a+&J-u=D;T1QLl9pMZcL5^3~k$V>@TEe+^{sF;R91dsH=?X-P%zb7(^wE80t1-3NZ< zXq#NsCgKJt@2vW_#M>x)W;F9Qv@2mBe`Z^th9#dwNO8GN0a=^HaSU+P773riI$|GnY;YpFMt0ToSuxX6htU%Z;1 z16hc;S|*^|b+S37LLX?SLuq(_98uFuLO?UB|6bicB72@1f4GTlHz^^#&)`kP#~8mM z<0moJ!+Je@_ZDGFp|B(Xgj(ynOOLU#o=K;M)5-}S%e6BMW{Y6Kzep6;usw`Xq^i4( zxu`$xkKcq;^XPvQj^TRQPk5=h!LHh`vs`P2#B;ZWg!Yx5lXIyYa|}HK8K!MMjF_1C zgz-CJQjX+R8nf|=*%G;cLPkP=)y?I^M+7!9UlQnupTf#>hx{5!Z-3KCHgM2^uud_` z-kBB{?9dc=8kuT1iBvW6XBQzA2a~Aosf*do7Tj@GivcJu`)9li^V#6hk2t-3;w2-t z_(@O>nZ^{X;li}?nzcqYwl`Y^Ea0DGTsOFNx3;t-x95n!KolLxGb4cq;hc7xl~wmiDDWVCAHCJ>V$xc(FE*-t%?$d zqZ|%YI_1&!j>V%6e`Gu7-BlxvRjegFzK%{c#3$-m!gA83rCkLij_9D?O_>paXL+ox z-B2V_ec&JkkkyEkA$g%;(-z1$&eqe!7aSOetR&}buO7q&@Qg)jQ*`jbjGlZ_k0Hc}K+eMLpFTrXwpQE4| zOS@y*&fvi!d+sANxy&fJS6P@~YsL!hVlgZ-Mwrk%*K=vwi-*C*Y3Sm0lzk(2K%XAS zDMzoG)VcCooH#9ZC)=@qrOb4pM|N=5&B=eO9cf3f)k{8JYS367(j}$v`qc$_3uKaO zTK4Jn1U1d%q^5^={$PlG*T!`{Z(vQ278WYyQSk0+wp?SPLaU{1X-`1fVnC@>nca6{ z2=*6ramF)m-1;a)5s9^^~g-!*4maj$#|w{j>zT;q-UL|3 z-I$H-{r=ZYS?~LJjlDnu1K{w_H=_|$xNvPiQ84*BE5CgCvS{24lFAKI)!Hld?M9WZ zS?t5(to;jXW69gvLMj4V4}=g)BrxxEGV;F}{a6`*t+6T;UenzzAeGIt5-Q&64GRZ1 z5K5Z0S2pW$VUJ5a`@tmFw6UKG?ZS#4_4_*8@N$ZKujt|i73w?N=#LD?N2cq8s$tmD z$jfFl)0Cr&-#W`afLTSfEeYp1I5s-Cw{NVdS%aXeW6~_8?gmZqR>5-ALp#_ZNsg)8 z87cE995HT^pI>0r*aO^b=H2=s4nsd1TYhZAHOv(4H@A&%@MrxRRk@u>$+}$-U$F#1 zuWSg8pMADEn>RKx!sq5*F+*6Ed^ekrfLv>4V7+a;Flca~hHc+xx)U7{A+*}=nK?tK z5>iMeeK;5Sk(J|}hz&0_&OU{fre*{{1w$|+G&GjZ+Hy~BObHClw2aRjQe~Z5jd6}V zYD8Iux?wFXy1Ti8m9D0hzUEWcl7f5BA_XXc94p8(p9HY;M*nT+r3DEKEhoQA7n^Oc z`iRtZeU(PSv2EPC85+LaW7UR4kO`%xhZ=Z1O3cAdozSA0%S;g1O{YPh7J520+Dtzq zBwBdR{cx96Dgsvpp=Fvn*i42Ob%K0qy;{0dA%J`MscB`EQO3Y0n^#-)+eDu&)@oiG zWsh5wWA2C8m>8el-rlEXf!NfFAKK?aB4J_3AMa8H>;dZ{bC;O6Mydolq*h_eBrM#q z35Um{ky6lrVrPH0d`S;2r_By9C)5djMcze}+rurmL!8v!%|8bqC4n-QROH(mYm@yTTu-)mespa)wTi> z?cuJH#0;o|LMSX^@H8U2gYX?PcDI9|f2_=%c9Lsyfx-LmZH>wjZUzp-HfjTFTDmgTwlPu~z2T3v9^$EV&La_|zLFp39J;B4($3V;`! zrSP<3X8farojLGOOnP=tCjy!mCz^@^0%``T%1Vm4k{(3bO)g~l^ejOc=V5$@gh1D> zuoJOLl zKNn8$rYGrV9BC8AuTL~h1n7K?Drd}o^Y}mJD9;a&n7j?TBBcL37zgQUQ;W1=XZ)E{F&3Pa-M1|L3?xk%J_`c>FkR`$NBsVO8ZOu*34utwtrOR|*-6`1S1_&2yw zh9)M2q@<7&6BA?i+$6qddt5sQiT{*5dA?2u>d}!AL4fjXV`C%APrLZt>mdGM0$pEU z2PiQpVcxyVB+fI*S*cyTPMoBed{EuX{Ks>AppHa+X2Y{2nIJ^|g@c-ofj>Syt@OkJ z2ZoI!`^bE&n6puSgGKQHuAo!2$$HO6hkyU>7#tK7R1Tn$4O&+-!#zm3Ja#DpSJM8c z#HSFgt+=QtE91m(PJID%Aj$^xr?aMmTukRY7P3HKh23pIGIU&(F`lE-p$>w3SdO zjw{)dCwMY8ci7l)NTPD8tIus&R`=>X7HTTX6W#M5D}JM`|9&nk$&U?CLgC^ds87hN zT==n-ARr(B$TU!)wJ=CK=31^eqGgJ_7^jN{dquv|w=aO_{@f_4cjX zLBmypo}ZzIC02j7`!$Yl^)Pf=f$~i-uBTr_8I|L4Tu_Y+uNCk5ugE zZ(Mbue%jirDhz|PWS!GyQ&pdjIgn9Ma=Obv{QdoP>d*OQjwE) z1><`Ajh1Qc&DOme#~Sd$Ha)w|j^^!~Jzmnp{+j*y0OToGwb5k=(ZX9K(}N;%%+(}2 zFbbQav3|~K-p6dp1dot$*$H4qLPASX(oa&`uCti?0QPXhY*)&GswXk<;e^eD z(J8G)GyfY321cl!AY`7Tc^c9{eOd^c&9lc5U5?FC{qZ=*`2i)3pu|8F+hN4i4UCIM zgH_Kt3T0;ET1=NeJOYljvOh{lSV*lEzkA>aj6+vpjF|)`nFnfGXQRtLLjlc|`<_xb1)JAMxukKiiflx5)SLZO2O`TXXe z3J55)1YK@YsY0;=5qUC)lKDa{xh9YzmS^6&JlUuR_B9I3M2s$^tM334mOh!={c}@= zyNW1|+sR-c3`&B%k;F)hUXPM1It?(s@dYEwVr|WJfmZ1Bu)DOXdr(b4`j2LdG3-!0 zr!zSHS3}G&{sp~metXmU zjW}XSHv1nPAE0{tAYj<~Hkz+KGL4+cqxsXAKI!z*_vMrH;=0jlEc|J)L2KVO-i>amT zdWWq+{4q?{IH|OP7MBTqnpvVVnqafI)TWDzrhJY@XMfI}<3q1`T)|FwI`H=(zx(G~ zis}0WA05A3CW~u(u+;HjF@xn8Vmtce|XjHQs zMFQ>V24dV;st^rP1oUe4Oso%lTCxQhSU4IbO*wN5qgq8YxtX(Ed>@s%hnRsp%_rx5 zeHwQMAV~^qNUTG-O#N8wlRjP&t&WUp5~W6ele*1Hy`a|Dh9=87yW?bm9jK+51JILj zBu^^M#&1k!^FPXMN`yAgkOnftE=Cs^4}#hSd6%%o!`zvzfzu-GPMS14_1V7>R~01C zh`bM2Y-_C-=-&x$@e-6OG@Ej}=l~{JmFwoi3I~E%QwTrZK7dHxC_D(e<@x?_WuBS5 z89eB4x+WIhP&gdbsR=AD7k9Q0-?okro(Y_gRYfzwE;{J)T+x$0^UKr$O(efaTqAM) zTlUXFjBJ&vO~c0ueDPz3-?OAY;Ib14ha=mC>d6#qTq8<%BdV7eT9!suVO6ZwC8h}0 zHM)&)EEFx|hhh(%S;4$Zrbi+X`+l;L@jxH2D?yB2<%fAg=RRv01x_3)?Zz!LM;j@x z#z54Y7&?OM8P&uhM^Gr6tj#Dc+H04O+ho6^ctj}H11tyP4daNnS@8stx(i`#0p)!NKaT76X0Uw_e=XsmGv$$OI?eaX*VhW>Xu?s7PH@Cl#BrX&h z5}u)imxS47_J3I}#i-w(qp^DUy6W}PptDQ(0Kq>b&E);u>IN3+S&bGIo?3NnwIpUu zjNCRKz2>Ri;9KMT2;Wv95hP|ttQt*$!D;f-BbAYLBPjCW^Vq>mCHRM>xqm83 z0CU7Hy7wyup!E@}`?Vzom&>;=ZyztGWD7JJtUsjB>3C~J?YmGlkWj-ayWedmJ1w_r zoNtdL6KP?wT4zLHu}{XFwSh5##&b`jrtDuIC5_qhu*!4txt}vAaczrPmY9O(7mh615gV z5fey+BJ6@rNH0qN1+CU@Uw}MqIo!TOPL03m5y|tG0Xe=mRLCq<9-8O6QZ>iV5(X}L z!C{A;c=Y+U~+xmj(hQW+w>2?MioEaiUN>Lw|sASV1dpZvi=iV6;g zqo|}`lV+2pVi)#s&cR%SK|lM`cJ52N_DVg|?*y%p2~>F6{UnO>#1_J)X&bc(h>LFn z(c%QwRgX_;ELI1ag~`P#*eBCPm>6F@pRVQ$**8qxgIBuSXN2)DAQc>tY&wh8vK`z<7AfUQZR(q4hv<=5KKC+>vPZFO9#1AnVf;DS+dxcab1?w_ zU2*z#y=21)n)dvBK0;eFejmaF~(0T_wER2{rn%*IoM1c^zJux3RQ>q+) zK_BD(OvW!~y^Oq``#x21K`UE$ae^WzWu8d1Q%ScH=GQ8jWA!*`MiqnQ zX?&cX1guLaVVC||vni;G*~gj(%no^p4|nd3TO;YBX$R6c&PT8xS@%gtQO0tI%&N^4 z(rw$!Y~~CKbrLT{L|e2w6v$&GxO!s^`kSeywL7XQ?t&*O4F;Yb3M8Z=4b+6HF5cUJ zUb;Sx%II@iVq7HJfgEz$p;f196ks)*?z{pM_?%P0nQtz+IFv+P8h<{J^y6yrTfuL3 zm>@oIP#_((_?LE18mkRWCWn(fIC8!gAvWa8*#It0y>6v;+p_9KWyf!|es^KMi z!fy{;N}rdy(UnGROC(ZkiwTL54>kdY#&8<5g{DXEr?g*48)i@USN5;@hJNLu(Kt~t zZb0D*aFt!ev`1uua8EQU)wQHYuk#^NY_qo@V%ZNjr>A1fP$KPuMf{Eog#ov2*9#`t z;%ZIyM!uF?V4(x_fyJUffe11sK(Aar0s)VRNbspp%8rOM0Q2GTrsE|MUoc1vC?B(I zH-$Uc%m;4J=5~eEbqy$H<2KMT@JZOywv_i&ou7dnASx!nG$RjMrwj3W&(T87yC*-n z0-i-$<+2p1G$wKDmSdI%xUG%lCI=(GATIybJltL%AkYan^RC*5(`&h2Ud0b#H+l1U zC*3ALGA@UVX8|qQ+BWbp(53BaR)Y{)#1@2gIwd1GCu~THIN)q;>yt*)`$q7JcOf!S zdChJg72t&E1Ly-7D{kPkF4t>e%JA6nLnCz~_F<~7lEYtR6pL@s(X1d*`?6QCS2&H$ z$NK|18T(cChw7-SQ5IczE$rzP)?mcXCI;ek0{PT4-c(|Y`k084-&7|EVh!=H1O$|S zY*9=Zk0yX|fK?eEa};ZQWl3MIr*=cSKaTELwt0php_4vfvOkn&6~oV@J_`}8Kl7YU zv7^}`pjpwAATS3>8jjI6pDRQ7rbCpIN^emQk7QSVT^cpM zrF-dG^L93Jl9pQ;N4d?qt?vrXXb0NLVLn9O8h4do;(OuygEdBNrGa*&0fgXxWp-Ut2ghwH%D%n=Fr;TPlYFP~&UJM_^QR(fzn?4h!Qgc_OQg zwkS-}TyIgf_jA)HIvnLQXz*kk-2FK(*r%)4(kmP0KsBQ%=zt-7k=faBkOdi@0;wP`d zabp3+FUDOdtL=>UWIMxCQNkD3rKqAX#yIT8>O1Hp(GC%(J7wH+?-YoE80AYu6Z`=; zcKU?}%Y3?sWGs#8^YEy2dbd_b7#cYR1k4WHd}Wy1C!KsovH{tQY0Ih7eDg#KZM0?j z+w1U6po9=3rp}q4LToosb0<>`@&g3ZPeX%5Z(7x&fr`}po1=xpFk39ZW{laPXrrxQ z{l(|x;)_`C zQlP>aWX&OlJ0uEtR zoE9PDzu?{6mT9%j&hWp;N9SthKeY|>x(rBy+=oz984N^4y%B;9g<+}>qJz@Zaaj)> z%;(*5oNsdY$|)NYm7%lv*5Do@7V0ikf9mGZb$+1UiqZtC_pPrGF}mHz@qByv1L@Yz z_6nZ|=P<`|2xpxQ>BE&st;KiiHV~1~wJo_I9)Or4PQ?WLRuoQ%rrH}=mNS>r45=3q zyLLs!cv)6$n$F(NY4%HDXkq`1oI3=2*qu^K({5OyF!`R5IGv`2fuZyD!!dzPr?#3+ zF;n3u{CiwDr)1?+H@!CKqs6+V*obAtJ5pNBB3(l~P0ereeEO+-Xj`QxhZYq&6nX9O zUd5bEbCopM9BemctJOc9?*s4Suft3cF`h8;j6P#@C=`Em7A#h8iaYwDMq>-f`imyN ziYyiOjJF@1vKIEY9&?q*8)r=@?r5s_wS=3x{S8$3O=NKFyQv+&0_}*6eu4LfN3AwW zAeF{c;dH2-pN*FGEL{Wj&e$Qa>=5u9Liokr3xR^^6MiZ792%kv5N-DA>hkfDXL-wjh%HuAIqq}5Se#1(`>8j#qu1BTD4eqU`m z*t{azr$l+O6s9)O@rdlC`}ZhIB&YpiTpLLrW<@n66H>9@DkgiS9#>zUcN5}|WI5Zn zJ-@+-7~q(G6fK;Q6-6Suyc)_uX6bA%j=5Z0x=7tq`6(vLq+HZr(Qai?a*&%_$ahql@dbA%rufdQQ7Lxp;95`JczYnqUrN1d2 zYRCK?grx}zBF5iumbI=h3Rw-~Y}l`p%wUu8xvDyX8GjtF1F!XQY-vv8-e%XC1SM~c zM~VPdOawWsm++DpeF67IXM-*`?ecxH_J)W8k!EBI{ll7ZBtJtp8sD>PsDZ~J+~vw)bi*Ze568hSx~*go7WgNfO*VYa{ddqR zWU^S22`M=8gLfiILnhVznnbSesz|z$Sc<@I9P};q+u7W#O-=j?Jx%6 zv3&855vI<7syFuZn31~g1Cq*H5W#7dCo1xj*p3b#zS|bBU_m<<3xL#L$fAY#I37A_ zSdMmNKX({>3RWR0d=^^B@_A}je9-1?-QM0fIku7fEhf?l^@U=ooc@03@%?_#64e#~ zj=?L}0%4UtrZ+=yMu0rjZzB8KMP;&At{agI{xGLzm>sl8 z0n|c}>+!b_aqpb166_62Ns8am6PumBJfFVgHd;S4^x4R^iIxd2C&+_N;#j%R<9gl@ z@(^ud5aAf%vEgsyUE*EXLWs_wg{T(bRGzjwy}ciATH{(@eB219<>(_a#P%e#CQ{49 z*Fa#Jz}doI70=pi3Itd~Xz+FAkv8mM#l>H$x)1CInSDXy8lxK31vdmt-B61VqVj9!n6OUw#tuzl7L_qNvVzSRTz5nI4ZGia-k)m(rO(_Te&gAvMkHJFlc_h%r zm*8s`T;_kz59&q_f4o62|jp=sEk0q>$aLeC&Fs%78$%ZI!4r;t~TdS9_xZt+zqlg zQwYS%5E8e*n7q^HAkb5Qg+E)8=i+uVnv)6-2^a8LMCTFWW7vWl2_E7iYR3l9BoD3! z;+zsL?nmjd6erIiBTdAOEya|gaD@pe1dy|eNX?KylX(1-Nxjs++L6g)#PO$X`UPCs z`a)%u^%7MfdOuyMprs>3484`+rH8Z7IokV({w-isSa0~QZw$vT)>Ga)&Nk@tKHOYy zpXPv;!Sw)q<9l$0eF)SRa`^IP@}-0}UiX9i=Nn;Z9D59_B^qD>UGwLQT6QItR^NQ| z#H*_O+mg!12ae~DSM3420nwl~h#c)9co)<>nw+4ATQ3N&HB1(q!)ame_98k=IOd&M)Z(?^ac7x0M zi73wyBjuttedGXP%YA>$AClX85y`nXvrWAZHUP<@yHA{wBXj>&yZyG?!iRW3woGKS z2N8t`H^Q^QX7yzFmV&IOyE}seQ2`F6fYvpXldTHZPHU%e0e6&*cWv0tuJtIq1b(K( zL{n$2pLyUe=X-6Rv+Wu>IoK@D{@(G3J>UXGH5z_Y^@9M)cJj=@RXE#jJwhz5qSW)M zz=A%~+Dqq@Y`gW|;)a!0(axbGfr-%dqi|E&KoP-%iqMh3e^W01F9GHY6MTb6(u5d6 zequNef&m)DS1pK#57iHq#<0Mzht2Xkyy8#f)K{0U6RKaA?cFTo@0N}K;H!A4z#$9+ z25!4qtN;5xba*;Hdh~I>tFGS}UjG4Y#R{R&yHccNGn|(G&-f=B4S5314i{Ikvf zY1Dt7Mh6~8{yI2QNG2=)cZdBzKnT(O*Qr!-e~%sizt8qH4D$h0<+4|;0rq#V`{T#| z|M2~Gbb#UGThu*uUaUoHz6G|K!6t`YzqXNC-v3i})=K!-K;6*{gEJ@+2U8hMh`Bs! zGPs?U@z83F#wcEqrd9v4mRaookB121nL_sixY!6lG?;(0awB%TV@r%8Y`y22+4^$A zX@4+XTzYP}!2j`gmc@S}W?eyias#?j1q}Uy!Ei$W)V96W zo2SiiFb4lTo<^(LaMJy-@W1r(H4>BW2;SY(V>A>;Y=3>E#tz`MM=LFJp0XvIKLInG zO1)ML2vJ~srIGXM@`I?hn5$qrHVFg-4$qYkz7|FVPB|eWiytu+1Jq8~$6^mCnmc*= zop*bFVw1oPBPWDfp)uyNwIcXd+rX}TY4|t&f!6?sdSdo^blIP)%qCouNT#8tRA@;C=@G)W-82n+?f(Hd|?Ccnz!x&olh3OzWLA?0i9`|#mw!3hoZ)0oV9lNGmE zDVU5MTH#pt^64sdsM>g3M)LQf>o6EWGx7j0Wu)cQ6Yl{ID}+k*>u2gF?UfVH?|NGz z5BmR%Uh;7f(g7%<>sG92zCa)h5WOTGV~3}i`YP)TPAK%{t2PiQ`098tEiREn<=V%s zd-T3IRmlOfH&EBm!+mEI<4n30b7|ZbE9nb!y{Q_zAf6E(ydpRuO{rO;5LY>C)#iZg zaK%c?c0{zsqSgj+1!^c%WuoWinG}0cT!TMC!&9s9$see{pz z<5hWn!R!7^bIzVF&T||4^|QfY&RVU`xV)L_Bt9aQK_aq5Dc_|^{{%bciSX@4BXic& z)09~A<-Tni-M>&0JQ&cCBx;AvH~^La5@-aL(Pu~KJ5vJT`Wvfl*Sljo;P%)Gyii~VeM-3ID$I`Ot(mXB9Tg2(=0GcwgR%DoM)z34*C-*RYWY7Zd7fPMSu{FGZ3CG z0FHPoba;8b&@9>j-4ok^0*B~I;kQvYajG}&8&+bFHnAy`NhcXeu8i3vjcQ3|gWHVF z6B)UMM!MQbk!fr)8cCBrm@6fX#GFk=9ZNriZHytj-iS}x=pQ!$M3TYeL{qKWF%_6= zm06o*cz)AvwgW-DNW>U?VhOQ2bEN{!h3X0&eBv-lj5HYo(X1$yTznIH z*^=6E4lj~xBt%1dO{Bn~0cud$zPRhj0%_8_^KIsv?OU#5<>Ws#8C=Lmd+%CIdN=BH3DUOck;?@K!<{l$j)e>n7-TX$NaoAo$3V$^&va#lI(vwl_G*J& z8tA1~;V5%%DRbpYbu}0ifcu{T1fd}@sBi)^cI8N!ezlc?McL%lp|?thRRl)>d1M&iVdMVJOJJ9_fVj@FkWzSXPe?cH|6YQE}3 zuKk5HtHi0cvzYu7&KzIubELpeevb-`4(;dL(vJ7&Ok%T@t7|$`!>7`EdJN(=_voxY zL|_j_u$`A_sMDC^r`1NAfV`cym@7~2>Jb^PKjvJ1 zlkS`V3UR&<&fvf4Z!bmKW>H-7)%dC;j?!5s^4LSDUp9lv8y1rwzEH;5-vbeG=hKxO z5CAs(q}n)|!mLqo_*1Dwse;U`mgnE^;rjvv!X_m*@qi#~B?AzlD8p z9c&B;)d(ALy)@{XHvN4-#ZT{o)F`v!8zAzLe0QAlr2Z!Wo?Eh~c4~b2`i&?t3qjBc{)`t0Yg8iA=4aDiNF%hqX{6 z%%r18u2s*Hv9_mk*8@Q~MXVg70MGNS2Cs^V5;4Y9q4?pVSV2BNhv(du z78!n<{KiMp((gd`Hy}ZtZ}5+roep=F!(XO_5?Yv<=7GwnD8I7aOo*}UL|`xuGtX%v zEkIBE0$~J4bN=N7NT42M???D(yQT&{RIkekQGtF_AqI_lOS=+r%nh6rK?qzUN33uJ zRz!L@7^&er#Q-vFI$b`)BQcdAJZzx@;01@jKU5{&;V`J>x``m47-B>+L|chkB6N zY#Al9b;%Rt`#9GN)WH^;4)WurItQ3h%Hrf;DScH<94WhfAkCwIV%2*uR@A7gJ7j_W z<;jkn^{*g19zH^+q(NxV_ClL;^s?*Wm_nX9${d!zxgzVXllXgUC=hRhAEUwcy_-QP zmt`(hxiUj+mRqKG$KRhB99@*Ze(3HYalbA@#8gm7V>Tlr7L@1>h5B{S@ETnr@&>0+ zsW@T~a_C6qa4PvE0Ey{cm3fAA_7V*wz-)Ii8V>G-aBG&^#rAVXoKfZL;t7gv+Qfu6 z8h8T*-xP}E@LhpSBQ0)icG{OW9ncuQ>gnzT2NH`dKt@%*-DZER)$Xh&w7a61--L6B zT-+j%O4EZ-(kRE6<@s>jpoQ^Z02mVFkiL7)Dd0RTgTjb)m+cQYPJ#x&IJBgbGqRyM5Pz6D(rs8>&}g4i{iwy^9L7}`-hkj@@dZ+LEl#B# z)t-qb(#zp_AOf2bj`zCJ@>8Er>R%;aJh0RF%17->6>_OXcT%;H0AWiPXSlai?O>#r zjwT{|htne!lDdR-`!mPFH}X+p8ZPIPR>PUC0Kf=~50p$A#&;4v`q|{)|BD7k*G9wW zwcjWph;@9^u~LD=6@3deCeC&*PXlG}juAtEt)MxX2$V!t7^I1$WHeAo2qcomV7Jeo zuFzUS2$xKvLKu`hxMUXN4iQ3Z)~yw;Mimq2uO$lc-OJ~dPGhn&nuq+}+V1%v0i<|u zNAo`08ra@{QWsPQP6Eh^6p=yRm@E?F7>uPcuiU1$*SsJoaYjwOpDm)b%OMdVdU_Q< z--KYkT*Qdc!m=rJ)|-PeF+BU&g~)m<^%1Lv0kn%S^FVF1ZO0Zi8gp=9*$zgKXo_JOp91J$Ylu>24 zWWb=O#pUD7Zu044@ZpDL@&J|)u>A}J(46(Sr6X1ZK>DA7%TQf z@VCH}a6^4BAdI?|sG=RaWZg1Gj*T(k2~fKWAfkRRdY1!v@}t+H7Yh2V-a?KbBz~UL z_bhJWj(Y!(Oq-u0oX! zZ8ZDAD%Y3$j3*?ckzo;IMiRlpSKO8H2$;LS3X*kVBQYOm=kQ*_P$IP~A+2Lh%}4v_ z4F>L%5$@W8#!uGlSE_{_hSHcz)A!G;^K3_V*j%?dB zoFl5VxjCd?B_QMyIjE7@dG?Hba}^dd>^)-a`yblaV@zl7C;&PveYQy*#n_%8*iX?N znkVybKVa=4wwdNBh&@EYO#N$@#{mr$p|fYiEU`b*>&Y8nrc$cTf4qHaP!Kg*>8)B1 zN+6Locb>WkUM9RE>j_TRh_+~vtSeF4K6yBaXLs0b(rRq-JYR>LRGJAwbI>ZJW8DJ| zUkyXzdLFH2Jgnrov)+jv4(G929OOpRV|ZY(Znr#KCQ&F+j9|AtG-BYco(okYaptX7yjWX9%0^WIo$j#u2BmWIYarWAy+7*XX~)9Tj!Q*trVq-J z#9!^TNBGV|!>#$VYL9L6{n=vw=}HY!-3Z~1m5nRXv+2bKYkc09v*gDK@0ggfZ_Vwj zsIyen`;%Ya-BzGgVt*S3ye_;Uc-_{WQku(SsI4z15!v!^_i1PkGtStn_(wFti&ZvK zsECM&Mo2egql7$n+JM!IIzc73gaz1PM?}4F2KBcHM3Ae%ZlZ2RHIP1GZ?Yo z+ixk-MyOfKX?Y(Mhx*iIwoz4bL(k#8dQBehM`#tRR22o7bU%0Kc*mZkLH|K@t zdv;}~J0OexbS(xxJG{=d*a~n55}Gb{#2aw94T#Wen%CW2&jNR8loG92|3LoYut2hE zs$Aj3&ZE>JX~H`DrPmp3o(0TS3lnRtCz$v(^Jo`+y;s0tb_}(VA^w}zo>W*eGOB(P{g(z=SaGp+=eTu}wN3$}( zQsyHHN}?e4?6?<@qg9^7K-I_T@3-Z&p8wJwfzF{CRN8WdrsG*aoApk!tQYR5`@m2? zIg$!t2&-CNi{k;2cd_Nl94fVTt{s_kQEl57LM+b);+s?W;Ua;dtfy)3tjJM<9dAwN zl?6#2j~DK{wpHBc^rMD9_S2YrC^`(6ow6Wfd0BrXQrV${x9GZ$PkE{^%sX zYaN|xKh`?p1lPwT76{#+&++8MptFsM^A2SC^*Kki6c20$ZsGGLEVt3xS{Dsiii$Ci zXkM*9Bat|OCN2+7crxBt(ec&SW7X^C$!8b!{4DirR?JuCPP)mL5qukNEGsi$Ap-13 zT_{axP%=bW3g5w+cYy>W{*Z7(Nq|KyI8P#ad-StLW!xO~J6Dr~c%4L|;Z>TGy(*(F zVoNkQj`0wrFE*yT-EmN)LX$qkP%5E$&`dr@m?h>?nL?ob$)_4OrTvE<^xOH?OSqoaNuM<=sak6yoxS=Ux zw92U}s`v#VkzuB`|N0@B?r-O`QHNG-ZkTDrTXyFt3U z8>CyhyPHKyEckAoXYc)f|2g=vuDGu`#~A0-Y`vl6l)}Qd+5VDvGBB_XRer@3hto-l zyzX*rMTsMbxIn-NwrK~qtk^D>N2>7^zWe;Ya*l)rm8(4NrzyMb%Dwma$U{V$(L=a; zjR^#nyXxhaJN=a<*~}0iic^XfAS$+-W70%3RnlvBOc`HWmR4W&%Oz7l9+2ZRS6ijd zw76FvW>QbtGUQZJVctVM-VsN`9I@E#3@Y4M4>6?1flS6TN{_m>0h75WXEgx z5j_8D{Z$L2tr;^p4h!gQ7|WBi|87M+IA~5N_-Cx}93#LcuH1v%fH5yAyP}Zxipv(SX*Jd>J zeD+AZ(R?VxU$`Ev^(!U2NOB{l*ePp z2A6b9E+j_aeTI{Wrg9l5`)~Wc^y6Eq_T-({2XfjUg!ML1P$UlJ@n_3eejac$4ZRkt ziNrY{wme&d&9q|0@tnG3zaP)rl1=SBhWHez>$3GG1r2sH3M-AzNj2c;9BT?zLF9-|FyPQg&x*v~QBn z^)evf``5XgBTy`@E~xE7<9eBDJ4R~ zxXmv48%xjs+yXdI)go^cZM$>&SoJU27ds4tH?TYp{^&2Z+GM5u?fuds+-{MlJcL&B z)sXgVt@PM&RdD|$Mv=4+rqXvbrIrgh{MkQ9Dpk377Ss~!aJC>PMSCwQ64@gjCF%0l zq%gp8v8;He7$j;kmcb+%6y*@gds(VkuRcZMa0bbfk^bd;%8>`TaWDm=EX+uPM}@!NjTCqsee+S{0MaZv}Kh6+LqZL%w*76 zvy#SOIvPB|t=${^-8W)%|8sV#0Az0_-xx{WiN5ozO!5E!;8wixJt$kpRK{|dhx3d1 z>;C-NY*<;m!+0vm7WN&@B#8=O@nrxqVo`Q3>Kul8i#5iIC$^&Wg_D1kkXO93r1$Ld zhwO5Eu*C$?L^JTjf-SUJUXLM(ItjBTD4<6?B8D|PKTqlLbB*Jp9Hpn?ah@uy>-uw{JE>{>Vn0Mx@phLuV7l8u(v4BrH zp_`D;kV>ed%&VgEES9&OTFITRBpaPIrTTuQ4gn7j%Qbr!QC+iYj{n*wrK+~tp_i78TQr_0VlE#|Q` zh*FBM%Rd6H1H9|}Ztu56l0d;2+8f_?sgJ~5E)wf>rCeKo6=g4UptGA4SGPGWS9Z1>3S@&>SrW(t z!!Q}jBvmh4dg%hM3HC=*L~9OiPzFf~R4X+r=lfWTb;@h(Cy|VF0skKM`c634+8UzsdhuO3%}8IpGF?J-OB0XyKKW_w0FLG9l=^I)3QPo$?!#> z(gMJvFS>VR*;#3&I=`vY{y3_9;M}+MAy)7lKXT%MRg9$zeM&=d}A~~40A>YT0AvQ&V-@u<(27zvF>10?MZHuQm_ zvK>R=axYqdw{Rkze49!xRD{_sIXe}O3LqhmPUo?dYp{brTCk4(bd5|W^+y1U2FxDp>(W@ zY`(@$#&8((3xRz%e52D%$@$744V}c6&DUbkfx+(jgd#hM2tb};vECp=@gA!Xn|G87 z$Q+gO1F0u`U#;=6Q^Y{?YQ{Rh`&~=frYSqAOw4bXyo&xEdJwBvO`os)^*QAld0lX6 zTcIDA$)2*46dSC_?Mmy~L9RPgz1$HbBqdBjdWJ*;lcvZ0aU7NSg{5&`kT;kJtwF{d z+7GNDg8{tszh&}Jo-Q@S@LIQm9=sm4>+F3;4iT6-@>p=+OJ=pYNzXH8WROjSIbvG{ zQ)meDWz5J;MW)#XJR*7q$cXSa0W)OpZyMKkm(RVUd+@~8=1Gdy+#nogi#1=``l*b5 z++^+RTv*XAIY0D|)c0e|bzLnREnJ|EI~IyQI@!In-$~sZff6qGGDw(uCwbx!Reyb4 z&BLW}U!5I@8F&u%5qkzI)%gAAt2(7xoaTe5XvjYv9g=6%jXrZjwI)OY_EAb}U#+7* z1qtMLupe}KX9#%;vfom;R znizgD?jEFL>=_E$d4lJU879;Mzb0nlB2Uy?o!Vm)a96rBc)jH!4{H-myJ#YW(=`ow zwhUJD6yELs9P=7cHQ(Z-WZpL?7^q^<1PQB;_1)t0>c^sGE#}9xXbrFzg?d9PnMCZ4 z#7{1)&l+v*nAN;=2`?7v5R!k5oIKu0PUnd*9T4P6$k+09{y8jEi_7Q=$x%&li_RSv@ z2`*@~2)!K?m(AyMgb53j6C_sKsU08jdH_-23TQaH+usD^Zlxqd_}uytycE$Q>)Q3F zsj!_S(Ka9vs=Bt&7FE#OE0s(uozH9E zfp+1RA zX&35f_TN)^0Y~u1lv$Ev{Ck6`00+A-9uQ{zmP)I{f%{d7^7aGPAT@*oi~Q(!Vrq0? zQ&{g(&up_8xCl2WbSzogaM^h3vBk92>D-nD51Ucv=uJeqaeXxaRDqqvLS{CSP`}*@0H%{0EmvuG<2Odr zX?~=CUB9%2=v2rQnea2^rHo@s)ek3}@`Td)sH~yDK|%W|*kV9eQIs++aLcF^()Bqf z9;OpgT);q_Df_P_)RD+6ARM(zD>uY zPRGk8H6@Qyvp_GE%Jq?bBVhIaj7On0LF{?a@ml}cyCOH(d@=mGa4D~VAK|P9B0{t` z^~fT&$^&vn!eJdnb&FtM1j_ksqxCfiQr%efJ!6MfzmNTiRSx^2aqS;y8GwtkNM)%Mkp-Fm%Q zIxehiZhyoL(xF5RiW(G@Qq0byub@!NzuZlqV(f>t6cvJY30^FOuEd_UOEbah+)GXM zEA>caSD0|^`oL&UdH$wI8R5IiWf@))TL+Rzt98cGWw6^L%D3x8e7C0L9Pn!7Kbi>e zCHMzv(6vhvT?9=|xRW1+U76+mS8mO1pa1?L&BlN*?8o1bm=YAN65l0W$;Jw8EqY-% z5)9waFDK~(r;_M}z5TQ*MI^6HL+j>yD#9uwN9(QX#d8BdE315uUj@eo&gQwGQ7nq? z&m2C{YMwYm6p-rU0QMs|h|$C!7Foe@kLdpJ@m%Yvs8oAMVs!W(0c+68d4(p8V?42Q zcNRxe*ZaP?&Srib#^G+=`oFRe8tmJZG}STbRZEv@9K%c$R_fo?8y@G7y-B3x=$8HnN{d}|?d%UORw@ljBZ$;s_41x%+((Y( z$>y`BO<8;9#4?Z-Or(h6G+r5%?Ujn$|6n{;rKvql1g_f2Ca<^|W>h<0;S3B`r&e zm$BFmRYjJ-HN(=ZKSd{`l0G^vHZIqhQ|^KeqXl&Zut@~kOBj^QT$x3Un^lMUI7+(k z*^P<-sb0?MeDM^7YRql*fatn)Xu7jp*=ff#5c*~1>!BFR6N%`-sCw*~C2S7G73TR;9l$Yw6oU|fA&MiF z=abrOr$n*vC3s~y>Ylc;nXHD11oHDck*At;_sV?zM6uz@p*Z)84S!f4a+QccTbA>nxAp_U78 zE?;-a}A(gdvXJ4!9d{q9`p#_an~E)S}?Qq|I}_?FU}_Hnp= z3|oy;5=37dR6Rb)?~Ec5_faE^4GjGsto;8uH}D}szwbk}a;A%r<%vW-e#B>0>v%d* zq8v6LUU&*Hks#u=Zd=K=1@kx@(t0D|8~}3~4do=l!j3O~CeZEfs_Miw5b_N5LiEqVVt5JCDl zkwJSAZ1`2OlGi%Qf$;KtB0Af91X&Q`(dT(n$=Uq$wV4aFdS-n-%S+O%R-#OEe|5K> zS8ejdmn{YJpDwR&ujs~LOfIVw_3&p4GOQVc-Pw#L*^#{xE?o+7j!^N!TPtl3{=w!l zsgru^HJPEWV;{?HkB1ZJ7#x)qaN?|HPdeWPeN=+c2S#nI=(ISQd-nlC4A#5u5)kcB zM2U_}sdbBga6~+F2K!B!vIKn6B9C?pVkEuQd`lqnB8-ALmNPV~>3Ci>JKG0y<=9FT z_Za(VG{ifIp5QX)jc!B$nWq+2v@+NYQ^iA0ndfs#L>60 zvQaCqds-oN)$!c3Mj@_>Vg>>GY!Z_W6km}s`$e->%lT|ZL8IY&1=|oP7dqhXVVA)b z_31E4H(&aWh*i>%n?MW%8Sw!}%W6XqJ3njyP40nvv5;+U8|P zYk1-VN)ElXL6+xJjK}lPfZQog5ficZWpRMbn#U}EK$BB{gzDBqMJvDp>A7sw;IN>* z?UXK0<=EmtZ}R57{g0cQga-;S=WA3JN$oz|k z3X2^6QM9v~mt&M%DY8Y^8WlLo^>($}RpvbGc_z><7+gjSP^CiLhvFPCr0ck|N*qnY;5%?oXS>Ckh{SgX*Yj?3sHaeA+Nm?KA z*wtEY4rmPfBcxGo2ur$J-ELxay&n|3?hoJJpYCVvRC;yN(eQ|w$fe~-jS625_8?2b zM6}}!ezy9cL{=BoAD-%=PVtFCf0FD=o-pL$4A%dcP3lh*-avQw{HfH@E#xxH=k4#t z64sqUU9V94w&JE+%H&~D#*g>{B5v!RmH5$r@5+tCu%^!Ev$UNC7bxz)>+4?sQO30d zpu}%r+~eICWt3Ebb^==~cH?cyC0%*Nq#?D8B3X42dy%F%94ael1cOOKnMCi_Vk!b; zG1r_&!_qu-`H|J}fnL4ZuD(T#GgRUYdf401T>>P@E!ucGx=$FYv@|V3)RN#xJrc>4 zt{eQ%C2n59r7d|Sc!2i<&DpB9iQLET=3+AUs88Y38Lw_XQ8Bv}$3D0&b0VO|(am#1 zK(}7XIEjTnd#T#()pvY|su!Lv=r#+$yCjelFC)MGgX}f@^nq{|t+9(aU(=+M>`iB*} zUa_`9igHPsL2kZ=Q?P#vj@4ER2MBXn&S{_BRb= z_gHleg|}n=)G0tdF&)C&inZ;C234px>dYq8YO9zHiaoSl?$@(=O<@$8SQe>Qk@Azu zU+s--$GgB!X2omlXZMJ&xa&!Pb3*Mx+R*p@+;z97cBeYS7zp<_5tD{+NUD_hs8R28Il= zdOkSZ>HMz#C6qtW6O0u1B@BCn6e;Yt%N5`$O*)z_9m)9;MsVMI?+GN@waDgp&zgEN za^cab27$bQwim3#_c?6&K7o0p`2i+cEI)kT!Z*BC=Bq9BKty7oSl#>alv7-1s_|>; zvfpQ1bpJ&F#lOlS*1E0SmhkP0Z)eVBCIW=mU;l<$q!S>391G}VeSb9PteD+8ionl# zaewmm0)onC?!PQ<01`u7=ktT~n%i;tcP$yaK9)}y;l5qlIf0hf?YbBH}w zx%GX5PxcSdT*YUblAhD#nFEAUy`Pmqd7YCJfElF#=kw~z-@i!DD-zyw_!kf!@*sS_ z&Q-gsh|7fj=F#j5bKB7FL*1x!lv&~Yqh9$`ay+DR!xqxY6+H_*h-NOm6P<#o`7KJ)> zr#!~#syD9ylX8GZ(HswhqD2-LT3nUH`99(bXbg(13fJnNuheULL2^5(BG@PmwU`CV zK717!jGsz+>UCL{ic(v?8i`<{mQCF`GhUe>DJBUb@u*sDb>{VB7CUz?!)J4=BhSN8dR%{z@4Y!+ zUyrC=>^F@I!u3zy&XjBi#$U{X&EY|FjmmG4dKZA~p)M!ZWhE1fkI{*2>nEI6heNWc z(oaVDd%PFQZkGNRe(e5ru7H~|A3(YYlg4J-{D1-4>Ny@j>LZe(yaZlPa_tB;>H-U3 zDtNgxkNV^Ne%1(GW!u(8PN$ac-Kule_35%| zmIbAD*8W)9eu(Bcr||*48k1U8m+Z#nGCkQ2()M;V;dXOIZpcxQRVkaw3aaIfim_;Qv=_@gZ|Hp*k9ecXrq#MXo<&?t za`V8f{^*)JZjvX~BO8${qw8@~&-eI*@U}AM@w{DJ$9>oMuIndvVr}FPx9p_1e7V25B{uu;Jjz!g!Sd;RsXLr@xXzl_^c=JyQjebdJX} zvBcgG?S9#0dL#~4((_;H?3*$k>ZqQL6p5cUq4pTGPHN%?R997^fc*(g3>8jyWj@F( z(E|jqhBKVk4kbAHW9AR+QS-?R;{i4dx7`@8AK!ykfDy0VP6+<7>#@3sys+9mUI5%N ziSWk~)i(h%{C6wluUI3xuS9P;D%Gk*%*|yU@^G-hqx;RWGExr+*|%%%=aRd_3EIR8 zCy=MBiAwq?t@GIf!py`o&irGy!Q z^aRMMXkc^IdHuAZhwTaQ;LF+m1^$uvnLU80X?6k<_v9}CNGRWWwPmVGUsSzljo=IW zj0Q_aI3cT1h*FPV0`^kG6#`%yadv+ELHL7zqeTI!$j=z)A8W)!O&8UtVo{lJoB_*sgs#$Nz z$YG(Jq^jdB3iONyzO!MBUVHzFow-}{3e!ekB@t6#>v%a^PCaZ%i=%bV*x(wRS;_Vc z9>jfPqiMjDQfxj~7y8kTb_A;Z{x9C8E0N5K-hsUoYmJoG<)P{2){9PLPW&zoDG{;z z4ymiKX%v?=k;$t@@LJG^26r{r?$0>7rpTo7$R>o%g0vSDBQv-d)7amt@86zMGzQ5F z-!y8Y+hv=K#_*>d6R=&ST&H}2;yyWPW*Y}_hz1>;m27G@wEPXq=Hb=VX5*u7$X9}@ zR`7SbyjNY9TG(TV)RReKYzORTGUEsKrcb>?Qki>+d$M@Eehz~dF{}pHE;r+Y6qKR{ zS%^&4QFJ&<+k_`|C0z2A56F4wCEkc+=JQ2+GlBN(sFNy$C|J|o-p#Dpiq#(6NwZIi zR$24Tk)C*R!6)-==Ub6#YM9hUeYa&rABk#>hp6zCZD&ec(QWD(Uf+x`v1?*QSgd-`9vMXUH93Xf{gz8Has4Ei71P=M z+vW#Uc=dLL+Ssd%o13Fq`yDbhyNu1R5yP>^h<>O^ZeH#KVyhIr=nTGUlEBVbT z-AFLB71Pm;-A?5?Tz(^ui6?Mh&zZUPKjD*H2zZ=pC%J3~zB~#hIEwfFxE_Ywx(ha+ zCZ=)VI3-Zn+U)K!D<@z@2|k4IfoG<58dvPbS6m-{sGV8+tuV(9cd>?zO8_AxGQ934 z$K%hQL#yTQQlc@O!Au%$VkYCMgsxY&eJ{R`=W(jKUWV z7xz75f7kVP<^D`NN3zFFP8g+J9;)(}O*Wo;jEnSg{3rf`3R%7=T%o!tBerAql=txF zC7|*X1GyZlgL&_&(fMBHugp46I|Tf0TIg_@v3$);y|g=&nE?WbZ4$5!EWG9CaheV! zo;wFDs)($~zRK48s(_aw!d7*B^^|kW| zCeuc<>3$kBn~r;v{fI?n(S__pB$d(jXX@FhRuxig1s{>mXcK65sD7N3TZxwNU(d-l z_kP0w2&6mny*{K%(7H{Vto0#OPZTa4$Mx4VWeOtBJvqXqk@vJ=fmK(CoM+s4BfnJ2 zQb+ug@4h$7q{JuM+x=gFM zjeZK69mxOK(l!7I5eeVo>5P_uJ7OE3Xl2iDA5Y!S=?-i z+aH#rrXEQrAsnHlv&;S2juI#-^Sl;@vW32Xe`)}nppp{Nhg7xye z@S08qB5*uVy%?$ai*VH6N56=umCcFaHVFh{ge40LmNHJipMg-fcErbYMeNT#`@fI> zK2#ns3iD-AKcaPjZNxrwt=75Io#sw8gJB-qMd!j|wutC{DiZ^zP?1A(k}Qw_)lE$_ z_Aj2Kj@%&yc1kr1EOr@h?m3^4#OE+vU-s04_x|)d8eq%wXU|mj?`z04Z7Qy#!Zq@E|zyZkvMGV(yL3ef(V-A>4$qC5*7gTnhD~&8~hvQ14Fru zt?PlhySDF6+{>S6l)23z{$@gF>)mq^3xv79{1YW9v+ceZOQ#ol*W0)H3k;{KTm ze*teUDy}!I)bH8!MFkZS>@q`;;cwH$YkbIe^!Y3H!&_~2Uo$PapKx3gE$1$nn|!xn zBVwyuul5-AM_+-K_xg`T3b_Qn@M7_S@;kU8shE`Hd1U>~yF9|+A)XMCagN;~=7>qt zb&DWJEqnk?vqnAO`@34B-rSmhdCcJJ8+v{@xJ$wO*f5gl6U^{6vmFY|>CxDEZTIrF ztF^~9^Tr+Gj|m$38Mb@9RDrhB)IR$g+1}!2UO>20`trBai}%(i81%pIt?Ug=ZiBJ4 zCtS=T5BnDB;=bNzGUrQArOLj>XSeHDAWpIb?mXPVU zI?~XP)b(k{3BUgA`B0|-D;6!anbyc%Q{jikBWZ>>BcDw$<=Z#uy=vS3e2}Y7Lek!K zUN#ZWolC&&q?{#5eLdfo0IS2Vy3J~zD08;7SX_;W8@)RkGmYwwbgWAba`3Z_MOy@1 zoKsCnlz9O<_G>;V-B&q%(g}m(jGVtRXMO4V-O*7e!L9|xg6s`(3kK-W_=q6pK42aHr*?KjfghVIw4FZ zEFX)Bcc(I}TBgRrs{5uB2r-+9JD_f(7?W(1{Pse%iE@jzTR9?(Ym_Mgx6eQ4CtgQE z)1d@YNOl9iTj)@T#Wh3Y$`+c>=&Ynl_(CvBXJ*U+%q%(M5haHS`;f?wX5&#g6Z8HH zk6@evdUNH9n5rt~yQf@FxY3m(+{?qltd=W@Cpoko6l9cG^j$Jf|FXX1Ki3#>I)YsL zWyeePrQ~VLjW*|NLnp2~qz;G1Rl21~0)Em-5-iZ&5 zaYsY3p5Ma6H*Di1&9}QZ&p*m$DR@Fpi&6;KZtbmhXlvd-TutOnwBMPP<-;X}%)>%o z5T?RB1=~EBcP(3l8(sTU|Lb@H2fWGVGWni(K-%+FsyuZzPy0CWNRdZe*GIafwD#K* zpQkX@vi;kLPPic#6>pohHqeK|9sPzfRH=%Lk|TNALH@=ABBN-5uIqM^BQ~e7@jYTb z7l{zVWC$7fdg~B{NkNu&sOW6jY!;N-@rZZMxad%Tk2Xth4HrGhtvuAz2V@U>i`izz z1Ul)}>cjvY?s(-~I{p*wBQo)n7>)ibg}sm@8%8T9^ze(89BY*OJG;cTQkEuKmAonp z8s$GU2-62G3vE65px79$a6=ATI|)D$HNT_jbv{#C`x`D9UYO}7<#u~=*iRe% zg%4k0Xftw%|3f|AHqRgl9L*r3a%eb2zE_yub(cmoolC2Nw3wul?XN96%&+QJdj0p@Qxj3|BM|H}dhFa!i56&Sw<5SuY}I%`b1MA$Rbjh?{!{TKMZB3f1yBwnRj9d+epMwaZld3~EAAE|czzWtl$#snVBwJ*jtG0+ zSEvB@XKT~@Mj{ZMO1aihOaNaY5Q(d_E^F3K=eu1jKdQHXNuPIPy=0qGsnE&Y*~X%5?mM$l`V75eR)b49;*|`+TO`dvL|@O@gVCPx|OpHlynyzTG!;a)lF`6W(&Q z{m6~IG3o}_VbJ&UOD3^|ScAJUNuWZCTPHVidKL;Lxw?Ult5zl{-qjIX@0Cy27-3HG z4UScg%#D{)7E{WgW6*u3O$F|jgx3q?j&YiOSpD41Ht;lx^cP&-C%+hPhUe}!Z`O0f zT)Pe8e((0iRcA?D6W_n4n^{1H*jvKe(1heOVU}0>ZI3admwGf6$cOo2_`ZQ&8g0HJ zjB)XA35un3zFTr+ytR=CHBd0vAew})@_a<*0+An8z@$pz{tmR`Yiwr9l{Z8QBtz=C zVb@-Auol{T+dpEL++R%|#ykXyUAf-fO{XICg}dR@Dp2UiRtAT6{}!|+iDoC&ZS$fC zrd;f!D?#wk0Np1j&Ho-CYMO}gE0oJpjJ1hD#OMAh*}>-q(UNbvluMK^>7p-@vz%+{ zKzwk|LrX{Ccq?PSnExS{twfDJxzi_%p+zF%p0n#)@W>ND@vqH z>8m0*60h^TcxW?SgBZ!Tl<=+Y?*VLte)A4!)Mbw$K=`q2RlZLiu39^}MBR9T;R*H~ zkFufjz1=2wI3IXK`8oLV*!dF2Yu&lpCoNXoB9n00YbEyO@D#mBu2ObgK#}@r4q5O? z{*{>lEm=ej;1q>kmrfytM;!6KpMK*PoAGGgB2I0uL@by!MQ59PQzX#O28c2<(jedx zY=^0ludS~%U*%-HV?`r#ymgk1RJmBkL}ltYTwyv2N6wXFb&SMi6VPxReP;9DTn)*= zln|zCvaUFt8_T$QBn~hNFWFlunYz?*US(LngJ@80Mno9N2=A|b>;s-|v9NDzL~Is- z=!0IJ{Sb39%1X6;lKlux*J$f_qG3_n@86+~$vw>oakj4GZ7`91v?XUH3w!0uD}|nE ziHtpr$8%N-zv7G*)1~P;S+=-{l;;h#w61oB2&-9XUXI?pZ7g!&*$jCst=yeL>~m+| zrm%g>-@|{}Tg<@tQ4j2mzTvWLiA(5vX)G-rRv@dzM;ju#GA!}NL4z%ETST`E7$kX2 z|F8ybr%ITqP#0ZI+aIYrtWDVX7-KjPW%jsLp`-!0T(Z+#hy={b!c&+f-5gF&))XY| z#Bi`})yQ4%l zw9ktl$gKuo0dmbD798f%-Xgr89o19fqq+iVmc_VKq6qw9_T4@3&**`f<)OFVdIZHx zGB`epVe#0>t`--{WKh|(-89slE=X!LS}_6G6sKNYkLwt04T+K6w-|l^@8AR2ozWPv zMym`df{oj2OYDAoqI2cViQ;3Q32!wq)wj$X+}=HLx;14(x?eSj0orxHY4l(y45Q9g zcM*_$q!AIl$>sVoJkJtCm#_A*<2XTsXVvbb!gPDh^k(9s_5fkDd11P&Fe&tQ_UBQOE4lh(Ti zaU-uC91-atIP`D|gwSJ>?w$>Ejo7|st?x7--4n+=`T;K?eyN5RL3h))Y6Ff|r&hp( z9AHXL!Gf*jKy{DVCAFE7iS_ht{ds+*r?C{b8NPLLcO*I+8=L=VgHg1?%R?mJ<-yU< zN~7+@q53mIuByG!(G(7g^Nb(88i#K~x#jiopuzEy=wkGl_Fx=No5j67bjO|4i0m>- zQki`@!kx>`vD=g7{X}XCiiM!DG!CN5rC#v1VC5#)pRpVl)~83Z@{0;9)h~v#pYP4n^^2D^ zb}Z9^H)O-z+GpQ5+B9f(mQMAQKi@p64vPmKFW5jH`q*q52xA$&Ty+Y9Hm3a#l>@## z9qT%c^rjJ_rmhDgz|9tBdZ{3zQ2UomKYvsbnm-}XN`6A)+=QgCou-&(H3C*Li5T_S z7Me2*v#qOKqaD(4mxNCA>^;BD!unCI=%>w|pu`V121UzfzL&R$)9J0(`yChgh_*D6 zWEU6I0%qPXBUz^fwuY;>n-GX|l#h59`3CABk#E@Wjt5lI{*vPknfC1IkFPq=tvekn z_0omxje2|VZG2*fF8g)GE&JLv%?Ma6YT;I22=w106DE!v(&Do?R7vFSSue)!(yc(M z>sguXI*~04W8E%9Y7!(ys}v@jW~;p*RL&4nLZ$_I*_>EQ231Qh>;P^i*mh?mj5J|F zTQ?yRlPNFC{A|xMYHK5_V%EmPzFn3vBs`t4IE<6+mjZDg?4gMG>gLRuUxj%dRyk^` zM!svMI3RxZDB2>!)DFx;@685&lbs)rLQKx{>AW`W?oQ5Dhz(mXCiczu#N2Mmk{>2; z7+2kIPv<`)oyH;aZ}gLco7!CeU34FD5Jl}Chwsbw`vkxy3hd47LR7nydjM|Btq7OK4+;p3Vur&p5vKv z)5q%#yD#W>Rbv^P>pHFw$H#?LXWqNbif&2cP zI;&>=`5C!EyF$k|BXQ;4{pE(-{p^r>b%%=yXUco&E^YmJ9E)BH10&Z?u%6P zlnaY+Js`kOW9|>1*y}zSwB!lDaZrx)s*!s+orqct0CRHpN#p%^4*O@RFW`*A-t^)! zH4PTv8;w#n!&HpNS$ELLQhF&aW|~fD{#y9?2{moWp!qBHPY2ur`c4XmP0D5QOOXw) zxn?DCY{4jOlQ7I>RL+Bsb}>ldYJ;!t+#wG6_dyYPOuY5h#Rl78v~R*^?BdPegJ%m$ zKGd_STdzPKuN7g(!jEo$a5qCLxLXOa71VU9$;jiHXDW47nI!N(6}jb%xXFe~4Nf^( zEiX-B(peS4DSTr#iQ>83;WwRTET5=j8i<} zT`mqzv6>q+Uj#c`EAjJzHwLp8DD@|qUD}Bkx~6TGmS)GpjZJg7bj+@$H(n&3lrWq$B3;eN$wY>0yi{;iG!7X zY@(ZeMsKa{oL5;^pD$Y1dDLBuYKK~ohW_5Ro;Q!~#vDUz{(FWA-kvSLN2XL0MGZ!w zX@aU$ZxjZj9}h#QI2eg+HaM*o&C?pJ8v*wZw*e5+%O}%l(M0i%=8B|nKAbEsh09f` z5Q%N2AP_JoOen^lRn^1)Y{QZNqxP2UfGoixfmWraIyY!JiU^YEd0eVHvyX6l&8+ZGN9g*l?;p5fYXMGkI=aDZuBvlR6S^Yfm7<4dsoVzMZrQ8B4I6Z#nLWT0G(aN_k`1H1_HVj|V07 z*sv35_=i6)?n20NtE}E5&71 zF1sLi>Hr_|YS$|R#QSrEhe+zIcpjEkHa6^OLmJ=gG@IYNN5H0AcCZSIijtmZ0D8IKfT2Ap)~*-19?h3$L_;e+$ZMz! zX`Ho>=N$mE3*R8&2$@<7{&r+S_v|Y8OAzaX-WiISp6|oi@4%fpkfZs0Y)MUx$hekn zV#Ad8kk1=1yF$?x?U-{cbbUN)^u4@^(-(bb`Qa@Vw8P!lMS*7RaUAkBdm*P>#q^s= z0#`|bTC+yE8sT>jW*(J|9LMv#j*J1#od4O_7ym5m7ffF$N}QCxjb`XJf`6Z#Ib45M zRJlXOIIX728y9t-Z=Lslj_#y}s+fr3j<}-eEA}_^8a*_@Wp)ZayTFDY4?BL~v}~A= z2@DRK8$|6n@s0AN?|G(QC?GkSK5Lrxx@ui-rjL^OT8wRgP8L&hFP-N4T^|AuQ~t7B z>20WF)7dk3pihzNd5o`H`xy*gY#|oSoCC};UKj1+xdJZox4JK2j=Y_tun*q@7|-QPlY`m*Id}W>GW8UuS*4oP z!8{u+aT1+Msa-WT4144o>Hu{WXmz<|wW&sb0vYAGAA3=l9ID&y1_rTV#zTBGY~;$r z>GudH5shmgg5JE*&tZp`c#3Lkc2``FC)C6ZZ|w#IU61m}7wA+==>6Q~@lbK6r9Ab4 z_t(EqlGjxS=KlB&=ow8tUHBs}fwu=vsRbdOMHR!3d3I03^PT!pFURY*U7mMK3oM2! zX}c0RF+-%tlqfu!U!G$A>>iqCf=s#&7)910w~b|KS_LE_HLSx=YtEhIHFm+C%*Q>5 zX_r*@t?Q4zkel}n;ry{w=Q@I=*qP_XZg-^?B2=H9q@~U$QO6IX7{dNXYWL zdHq5+Rl1UvK)1vAyq&WLi%ETpXgDWfTE4=_J6fYMd+lm%-1E+Af)J|pORD8c)1)>!N&50IX6;pdSwl13 zkj*LTr)Id5W$!F$)2?i7SgcXxL;NJxX!rn^%*Hr>(!()C>4zyBHMjPbnX9oPQWT5HbF zJhrRe)oqoequZxd96AcH6)07~9hRC#NtAJ^gnVIJzpLj#Vh${ zOLAkO>Snc6rn*ieGX71#kdb%EKCy7L?JkL-#b?DyQ-hJ~OE~>+s3yXF{e|aUAoolO zq|=}|i7Z9-<-qs=mxRC3y^e7ufFEqPx_uy#h&YK1a}UEBqewvVVZI!_jULlc?t%`A zEoquYlSeK@7RrV7p(EN?E{J60sE_^pUpLxa^?nMVDBAr&$nuVJC#Xd#Lg_*U)=Ysh zP@x~}V+3K_OJTi-mek1<3Dfz$yM%)aH38S}Jl0pi)9!_sV_dwO5VLs?S^5-MbAs7v zeqh*W$V$HXJmsDXw6Rj)Ng&P5MNwi{fP%Aw%6*s1O(nT=w~hX*RDkdK$9!AycLDsbfy<<>&L{^T{p;ifJA*arcYW zXMk}jdStYVuaBh^#0Eq*#8D84&_WT@jB0h?qV)Un+fp;#KjU@p#ZCI&t)0mYvGbPf zJ<+zhPi6D`GPusjNl*zo!SVk`BgFny0*$!&IbQS!JTOBhNF#^3+z==|p*TrNxw)32 z1Y>(HPifY!7a*wfC5qCW#^`^6ySXSTX41$>ss(hv@?NtesgoZdy}{u*Z9v|aSDfsQ zZl_KBT7j$okQBcyohzxPDjy0W`w1rq(&gMN^mnL?d+zCyN3}jZO86-s6PtYX+N& zUqh$`nf6Pwy&1BQ5j0iUoouz0IP)jC0ECmDTq7dE743@0u7+;5PcK@@xD5)jA?j=ul0rorkSKCu(+iaMwodY!n}%TV9=% zdrsn&HN)tNfR#hBw}e9t6{Ar@6(ccVCpGzR<@76Vkar6|jL_|Iu1kOGxmbNfA>tg| zNtqAuQF$MF_A|)odUQ+$UyzY&ruTCMIwO#bjo8OM(6NIPRy0+`qE3G{@ z`2;yXhY(F5Ut?m>-tWam+W2C;l^m};*zeC)5F?f=1%j1_?D&MNN*`Tm*zx7pwGjPIuRy@QXOf-4*%W{p30 ze7TH{tZM-X!za{tN0yWaYC#+SioYj!(e#xrxim?BFie z>alh3{@A2w;8y_M2iyCv8z5ysJ6!~<MjEP@gKH zNQPz7t|&>$2#Lz78fH?RmNF!aUOS(!3+~TM9}Bf+n$OE5o2sip#Cyjui4WYKf8bMy zp~+!ej6}^j?Ekv$Vr=Ot zU@MY|ZR9cXUhumM7lCx=`OGqSn`(SEYK3{b^MC1)MkYItAU~dnz1&i-H8gk{HhMGN z9gb}fdAqR(TY~=LN3}AzZw0)+{q5dW(iQK-*teDxEoQJ5@O!RQI^uA{}=W6d{^U)0!Gtu$Y zGciW+UR=7qvpFgLoz9?YFFQlzry(eWTESlY$e1^SEcC6ccAf3dhMw0TfpTi17EY`z z^YfrkrBqqB-~Cs*_yXTToUshrd`e;oh37HsTcT-cau-%1S5wa9C_F;%TEYV&4&Uh; zji<@g-t%WTXe0hj`J{E+$Z2{X3Pu;HHwk_`k`LYbrrq5&iEiB}3vH8AkGET>0DBZ7 z5ninx?sk0WDvn)+E7uFlz+HfbIQ0dFgw3Y;Y?;RW$ZN4(E8fNRo-C7U`b%cZNu**9 zmv^3!&s%5QwC_`ACRlVdKq=xGG+R~&;CcqyT+V;9%jkINIE%|}0ts>EPX(EtldVSm zbw&+-!I;Pz^_PeQUz9HgI{(#nG;o0dEr=1!Q=Y;bcFa)3>08ML3eOx9s1)5@vZt1%mH`(7v+Qu8Kz4+9njv7L%Tf^R`gk~{+i_cK z07PF8HKM$vyTGGA)!UTD-5wKBHscICKQGUWQImefOJ*BM?MhRhEwp5|EirAAHhdCW zn<|RZ+xThXJBac5vn4i2pnC#1uIanrp?~o{-|U&r@Wu6B!pA9VvLJyGZb!fAbx%>D z+dv07;>Gl9r|0KiA?6wv*9lr(TbJ&^bw5A+I;}K%NCHsyBOBiSVW5O3#P^dF=9DzM zfwrx3$+T0T5+Kf!TZ-CviPc~aQKSD13#mz4bO*!vP?+Yn#q7~#l?Lxes*^%ivvHSm zsYy^25pH15ID>}=mj!UKPs=ifs!~b+X7TvSz^<$9SrN^KJ_E z*G6X=y)M(%o$g7kwF)yO0{H?bWG<;Q-KJ`A#5&Nqfb_h6&`)>*;*y-eBIQelyVGl4pX_KRHxjxjksV(4!mFdYzyn zRTCT-yKOLf+eidp94^faJe$-OMhfm1bao7OQ-L=0OZqkY)QTpo38@s8G1B)~D&2|t z^(Pf;L>6V+fGzA8a8{%^+?Q$03-RZ~gn=E&O7kZe`q=tMct5`#FSI)Pwx}-emm1de zo=MGf+e0J~E*2p|?w{SaEoJMI4XUc2=d;s&m96}A%6(w)(v$gq{Hym0%qh_)aDuyO z8qx=AwOaW|d%?Y%J4J>5z5okclQ#^ZJvkacD<82s++yV2C3^eRrur9+>L1mGA*t<@coC&*j&biR(pe z`T7gL>v7zr`qU(CW-uUC<4gbTeV%c!=y+c6DMXekfS=>i$p#?lCy!m^7((SKtft~w zk9w^Pck&Aaae_*r9x(^3I*V;S*zM3`*!&j8=U$w-i^5?H#fy%qE;xxY)%n)hyhbst zcz4XL7SEb|@-l$1OB~4ZgU3A-yKhnE6I@r-a*nzBfA{GBZLaWAI7lE2y`zsP4p0>5 zg3k;mnv28&8KiX^3#`ShDm=V9g0q%b-01rmKpjBeUtkl4zc%+{5R411}jo9&HC!zjcS2xv@p zXk=|HzFsWV8u8<(^)?SI0S5yiJUXlC4aD_!?8IKaMC&tK-%fS)`DJM;wlzS>irZ@i zjj==pF0ohlu8mJIMar?1zl>S4CJ^nuuBluiMCQv-ru1N@kfUmy@MpFDB>jJCS3#&mcx;3qj6L~Qk{8}GiU8O=34qW$8NxG7h3*Xv25p)Ml+02QeR7Nn z_U0#8iqGY(`9oSwVuD+fIY3vMjG0?ex5LFHJRUa=YIAC0wEkw?mq4t}iER2Cpe^xL zN1W8ssN;!=+ikS1pDk7C%uwJbPvtZL{JAzs?!<3g?q}#<2?iCMd8n)Z zEqT#m*F)5^TpK^}zQo4MjCM6dH=7O@Mp+P%IV#&S#OLV$`B#8GM7U@o0G(4&ej2eD z$o^j!?ifDdG;}#9#P!bs27NWWega-!S8%v~eP!Nyn<1Su^(2)7ry)X1RT@*eA7jv+ zIM5eyCJIvtP7$m@p8blWp6C(U!f(a^dHZ`be^&9ORf%1Cr_<)naL`5gcS_P{B0Q9! z%d34RFu-T5{BCYDg9(low>9o#TWOh0U+@AmIo&6hXIf@sIw93M5Z6iuq{!V|p?r@H_^lY-xi4O)n8~wL# zRj@I(N+Rg+qIVK6L5zyfK#Kb}nd0f-X@**7s09)PCCuch<)KME{YBTLj?i@<3aoh9 za(KQ-2(owtHAjLYpip+ZL<|s>8Z3OcCo{x?C9qOEA0xJp7+;}NJf9SV%+|fvc zmRN}a%d;d0WHGK)Q=dH)Gp}%37)o_HNFf|~bN2uDugZ3l?)Mh{(*?>wMPhoOBdk?M zVU2WE|N9b0;_qMv#_|hG?g*+j_VR=yP6jEN4tEM<;MyI45eK2X;Js;wH zz@~;-Jf^gce~xC?4|u(r!^XHL6{ML}pKA0wr*?LC^ewH^_$aS_b6~`K8{8g2op%(Z?2t7cH9C{_am~XIw>*i+(e7D%2=K_CE(E2zL)H;toBk!frU2^ZbWXL zogmy20>8xnO$#}o%>9JuF+-`@fXip{($7yKUQ|wO>sX`poz0G7eHs|FV>?_U#7~E+ zbH|!%+gnHj1`VUyQ1sP`y|f)+$56Lu1L-w4XA5%`T9x0liuWLe&@6QOltK>&*}(T? zZzI>(?Hg1e*@nN=)(oM9Rh3v9CZr@jskDt5EsdTlWA1C^n2$0K-lV7eQ^a>o%%NMP z>smTsyP(DjArn%10xNfg`7behA}Rv3wrU% zQkl{x(;>Ige+QTT9cp{T@8NR}^Zhq6*pfP8PW*r|1!(!Fi8b3&J>yxutcWQV-VpJ% zz5i2o6QGg@qHz*5lCL`B?i=t;!hQm2RV{coz;x;7lY#b|?efpwG-e&s&DYyzq{cB8 zJ@B&8>lGfJT6t#8TdsgR>-3|Ox`()UkkIvM!|m^)c-$jzjDge2+OBV#_d`6hL!a#) zkD6KVp`#ju>Wte?6>k2Yi3mByGELKFTyDD*D_B$dkP~cq=2eOG0#<`!C)PEgaSEVxO4bgtiF?L_$UXhN+ zKi2Q!v3c2j^Mh=7zI{jxEk~2iOvN*dLv);ahQXx^VoDM^^HX*h(0J0GkbsYhCWF4L~- zklj;Y{Uizze;fQ)MySI7*+B{_mx{(+?DqEuCLhf}(!uI4zuS)zV(Gaox*f|0zw*=9 zEje^HtMz!+zv>MZS5+bY^D}|~kD+z8!^M=cc5-8o(?h6N|93s7R_{2T(pnEI@wj#G zi%!0c+MnFa$jDc#>0VcMXRFP%{@Ynb)Saj<8Cef|6wVRYJYdl-=C^@ls8UtQ?S{#ZsP)V8V=dK}3^L?VNp7BcBH8|c zpXRRKt@3W3I(o#aw!>^-PP)RpTg#S?|MENi@A*v2(?pig@G&ETTr+F#9416%(J|D3 z*Wq^pfWeX6(+dWn+$AiEoNWWdowukhSy|tY5cy+St z0ZB&A8fP1w?Ig%< zz+u(unv$B5VxACD_IsI|gJTBLY;R8`gINR)${vT6+%(0=Ub8_v-MlbmURoOO08r5U z@g#&D>W+yN@~W0)T!3x0+L}e ztMyxF%Vhx0zg2%YTD%vT@f(nb#|Vi2Y-WoiE5pG7t5^Hu)quAamNiAl^J>pw!7V4f zn9Ro*aJ@LotxLxf>^?@wJ2mXE&;3X@^cp4czC}ZZ*?xYw=F;NbhJ5n)V_Xz#vMXF~ zHA5MWW#MT1baQg($7awrp9**r?TOfp0|XYgV1_~*D3M8ai-6kr+yn4bQdW~CYyji~ zXALp1DVg8>_a~%RlU)mD){XYRYAJP`fO3^5Z5h@Uf0wxbg^ZCr>nhp*<;{dk^%$Bw{xYhBHm<57V(XA6dN7rDdJ1RxyWa>k(&^KK3G zSPwQ^#{4~A7zYHo1fK@qVmY8J%=Givrv7`*q`kcxJ00~g;Y*iErh5)x9o8=0%KK=ySpF)q^aT!<3 z($Frvxx{wO7qED53W&$FGVEcF=lNX8HH(brr3##qz1_>mNETLjKkTQIhz-0ZXrC-r z?^deg3j=5ZuU_|+Hn+25S$^;!dD83OQV~9JxSeCb&|BwTEWcN>)&2HjFGDO=Ru~gp zg+%20oh%_99i$;iC}szOG>#^^%uDG@LSn=^gn&fh8b$qRim5#B^VUy=4D>{pC(Ye2 z)ktzs)?xfPZRE)Ra;f=u5YHo zM4iFsj%W~h-bRb_37*)2yk&1b50RsBJnHGOrSOI&vPn|VK1}lrjflKGgcu6uqT*dd z%m87Mkbf5P5$>^fZ-63vEHNVn#vxpCsLvwk!*C)u?8`f}JiTQ!B?Ko62LF;yM z!O2SDY)xkt`vSF=5#C8vPZATySWa#h>?!+Yi;!kAPO^`>pQ#0u|MdQ`!3o;Z0|O>)@eZRYbBzTo0aWz9Y5FTP%Weq=CO;d zl*_qrYL1E1W(JZhnCE1;m5=qDAgENFOnUTf7p0XUfIiT8kB;rhg5XN3)>^&erwoJ! zG%A?24saJ0LX0}wZss@Yy$a;OK)nh{{?%m+jDEiMha)@f?dsA55HLffUJGY&@EJ1T zedYXycD%{fj|9KbBQdd9RzppF>8Qj)!20#qhOZKg{HcungG_-^E@ZJ%hR56O8n@Jx zSlIlhz`+9>-!wGm1Ag?;ynTeHx$ z@q9X!bc}-}x#K7WM1@V75Smhwh??}95HcomA$>$IJa>Hbg!7$R=d;<1@7?<0h$g&T zN&vddf-4$|EfBLU(JeB1|0f__w(-aj3>f5`4-V<8{>r?d@ee!m3Wkv z(bSTzRL6pP@w)!Nl(L!|7}HZyq!@=Zy4(9%SCRAF#+KnZbUD7|m!j1eH;?Z77m(K5 ze5p+{DSaG6%}a2Q%v@4#rxqvR{(}T)SpzYn-!XF4d`1^ugQIvPZ)9H+rpN}2>j|F% z>(1<2Q(#v)(FQ}YgB6kW4TH~gaOoGcrE^U}387J-)r;$lJPgM>d0RFC6?@0q%jTPF zyO>8^SJ)TF1PAnh7O?mq(euzqQMZUwb#sG+hzT_9I3gbBK%?g!ymOwHc-*vzGxG92 zSOi$N_rg`d%*8&kY>y;=bNR_VKLkUEE?e-O6`;`z7ZI!mI8G}&nChjO{Y_W?)IUgY zXTLc26+*m4Y^(fIg(NEjEPB4J(!$$J_Qw87POB=j zBOg2VakeMw#i1Gvxk}a7bY8+%bx5uF(h1-6Z_|>Yv)wFuBhR`^GL;-3cbRLj+nhT@ z!gD@dM^Gh>%Wi&vqeS@>?zYUALfOdYQtIjTuG`*M(oYG!Zt7!JbC6gMRt!vVCELQk z%XJ^#focz^uvG}r$%l68Q!8!nr+eM5Kbxh#Z_5HLw~TT#n#dtp2D1TDAJF`_RdX&4R8a(XCi{whb=`gE*#r z@bB@t{Vq2BWpxVBbfniMJrwlQ7$FJ0A3ztcAHeRLekUtJsejfwT-!T&%+fI1CQ_1A zi@)~6R#c{q6jpGn*R11k1%{~@G@JZ1RlIdie*H@`UUIU>uL|q*Sx1f?^@h_3EDx^(vu~CC!hB#JJuc+VsrSopNF@B zr$$=|Dw>p`N|)MD|0p5cL3Rco!@a{8U6BByM}vy#9_TP5VI4vjY8er}-wN)nvG(r= z8Jk$Ts3wt{)0Wm#E!v?)o{7%pKfAxq ze>)w6E^^>Y`JC@T5Y~rN=9MPjgd+=*qnus46M+Np!e1{w3I1g=1KOv}T!{5U##xz&`L={JM z9Tbp(IED(|=Q$x~lKU-|BXYc>OFF=f4Bls34MeJGObE99;6{HEF(dQTve|XF;T?Cs zOG9&pdR$sf9o%b?@v;I3Ln(>7DhX!O=W!L?!?;M~d&fH0*xb*>MgAncn*VA>f1_ei zXjweP{+)OpOGmnK^HgS)<4d+!W=wm*#E9FU>@$@tr5xUw!REc?5EL4^)h+2*T^vlT zQ1gTix_Xvv-|}pZUdP}sA@9un=hIUnZ3KR)`Or;Ko}oodJMj6GlE%T@IOW_!SEzo; z*pf3K{-FQ&DYB7{w4^ymqK63|302Ri9(Woiz(DE$E?V~q$|m7S+w#U8#Lm=MTZ1wU z1Uv5zw$#m_*%kH@{i2-vZA+*&8>h;>ep7iJ(KD6Xjx&6iqaL(?ItaIuv!!1~*JPT? zm`d`#Srd({NpcM3cvI^zG|0|PirsmL?Hed$N@;fp2KDuc>RrdE6ufus-ji3mwHp z_VA)EJQbTgt%F7A)mhD^rx_8aH)>~?xbHMr2}X9M^xe*8N88-blEiefb-2(W`(x>I z5(|!Z(*vFT|GM`o_2}>i!PF4=`6&9UuE&MiHV@CgY1&@s6x~{d=n=RhlGqk4oV(!1 zc>m{qQs2L-?PuUseL<-Re9R>1RZQhXkg9{K%LN>{Nn)bZg*yp6Wxs95xWp0*sQI&4<0UGK( zq)~n6{T7QCCf(MY&N1YK*f?mU(dVNAR(ZdIh*I4ene*$fn?i@`r z(1(xnY5z*8^~X+59-> z+-CiU$o44g7U{WyFTv3%{cf1~RDMp^J7CN>Gt;kXz9syas9y7O^JFN-&=0q_!1hfxmgIrsL_aC^Us zd+&XJs`hO7VaMm3fa28tI^3OC4=3UluQ1z-n3nALXwb@`oGZuy;yZc0;PFprzri`o zBU!2_dFl4Pn3a(B;`s)SZp3DwbZ5}qTZ2I&DR(ysAkgK4m0HnCW*jT8y~?l3&|f>&U7tWxQi4`^9Qbd4 zo9Ryb29a*JUhaO-^dl@jb$dz#)LqYulaE2$m;v1_%-J)R1; z`C@s0ZOK#g8_AN|`OSJtNt-KddgtkwxzH|A(!(~~c>{nV-8aYUj+H6+LfNAay+doO zU!+=+xEFHc!^9notta zT%DcH%uiZxIsVmT1}w!g)MY}+=tR&>5e#LD!kNG=HZSQ{`f4lyQ6}nRn0;b{w@J02Qtk7$okCv(|}N)R8=0 z6D1{d56C0m?&HtZIsnUTygXZR9N+gn5f~}iE77&c)LdW;ZMYM8zO=Uv=|UzODwWQh zc9@Kqk2Ww6ZU1Tw1O4mP#D#H80N;%h^KYz|L7?cDG8b9K)#t0JI^?n7SfqR!tFvUT z&v6RAVg9AcKh*JI50!S&&4~!U>htpsGmjpd3cZ=i}BPzuNK-a9j1PAEY*T-&Q1fy z$#w6$R_CC4$A0OiW$p7R0OjpyH!qf(=+BoPM=W$;dfa3+!yGFayB4=82=AgH;C``E zY8w^4C%?cA`nV(EcD`na;Ft!{Y|T<{Zhoff$@o@brY(nNukeYxhwGV~v?ef|Gzn8o zP=bEP%gE5~!JIgL?nXpufO5~l8Kx5rxH|8C9o;QDR-gVHLcZ|`;wUY9I1_{#gag3J z?^RO`Dk(sP1d;^#Kc!Z2#c5|L)1_WflWj76OBH2vWb0`a3t?{5{LD#u+x~1;8R|+D zN-e@L^w9}K(`pxVIP_%|AfNa9^x;-3uL)4DVr|gfqcY&d3Qom%n2A7eJ;Y(UgRg?R zW4^Qhc#gAGzULWcY~bu)RTW+h8~!S~2CnCjPr=KLbvFs&Sp1U#=B*>1{uNMs%H16(g^I(3G=8btQwXZi;K~71ZJcut2M3n~)rpd<$&hySW$TCRZJ$nCmw0rK$7ej<5r%wh)G( z!k4xF{V@b1Ko))kdL&#HX)(0fjEMB$r?Jo`l8sJ_(sEz`8GPDY9JcVW-X}B9pK-!) zz+Qzt2@($VKXlQtw5aoM>BzCeJH@@~Kg3RX>L4 zDm5C?utQM{m_M&=6OH?}lE;bdO2_I~sny5jr$F*g7dQShv;H451-9$I^)?@$V4p8j z5JHKLuAS)`e=~sC`#Bwsca11vHQ6Et?xLsZeG`?=c0_ES`x?n|o(HDb1ZI%_HM`$5 z2B{YDb`Pg4`j{CBBaJ?sgX<5&G%?vvR@2i-Q`9Sw>T1@Jl2s+zOs3|rN_RHq|VaQQy18=wgcVr8^ zQ}@vSK$|5BPh1I zBM&i{&Gbfi>O1O~J*+~k%n1feR&37g79>YB5~2_HU!G3KHrCzb{cEEJDr@jTrX(y< zV^z^=pHm5hY1dL+HYt$R{+3hB2G^^K(Hc-8+tBy3BKSo-I6cft$%H|3*ax{`bkmT_ zLGg6FBV$BN6H}=d>Dz zx7b)Rfic~tX;+$X=|zz24=ZW?@st$jz8AH|1wS2O^niC4>qYIZs@$^>uk8lOl^nR+ z6Ls=ks&-4av$fH*YJJd&qzmeo#T%;-FE@+(8{q551?0!4{G~d5It0!hY@UCcX)P|p zz82U_cFS%SP)DQGcQvC;xk2oFnoz-OaXHA)9-7 zFqY`F;!6~RnxHspg=$<6R#ODNs*c&XEq(AqcCf<68Ut zxwbd8vCfM$3cf93#bYoGA*)T%&5T|c==iIwMy+G5x=VP8q}-U@=*>T6?rJnOph>`A zH~lcqU1#B?(`NF3CTzR2`*xCr8ghOe!`Qdn?9<+qI$gB*HzKZ0-Xrs?&6LaaaVYw*yV!l|1Pn)m$w?ozd2QPG<3LmmK+yRd@OK|PKd z7YV6gyxn~zbYJ1DFH6JiX24NlX0Ivc3$s@t&%-zAPahW9T~%oSP0Y8{m!&k8rRKmG z?C%ldPU%XyYgYwtOFW3aX5K>Mg>HhizDfIts54t5Ls6+!9mgY1Zz`&F_hTIQz<`bH zMjP7hxUOtCUG*7#xhQ7rVlrc2-!Ghz5B8hDeCRbEYaN>9uR27^7Xh%nz3)K94j8d9Pt%y&GpBmiL2KUCK9u) zaOwwBo!%soGMZoEJx65Whb{ z4rA>myG~!~pc|Dw6QW{h01X*CrGebpFB3<&gcUJu752msR1Mc>l(KiYw5FFSdnF+i%5U%2+0oHDX`-uVAi zbLf!)bof*lm)-w<4=9-cxYA#~=gx5+yC!@N!xnsu{38)wH^(?x@~9R&B`7DS&pV-R zo~yX+jHb276|xw97MuxD1lz6DYCjcPITt%lH5l-Jty*A5s#&I5FD;Itk=Wt~XvM^DvQ?t0tUBdb%$wHow#D{A1IGe7oC_f*wZ3fLZ!O@44 zJ?b~T=%ab$&PEHr74|&!)PSA-H)S1YS74Bp9}j{A+?KC2DyxI$J8}hF9L73(xLR|D zY%0btxTFnzJAEFa;QNKzP;=@$2CdB}z8mVd+Xd6)0oGL~q-qSO_^`74kN)3*hVryU z0BU!Ls7AZ_krN&r+CCnvs+J+B+^DvTig>+mT7+7?)p~-S=FG~RY%2F_ZTC%0wL$lc z*WEFNQ)Bh`BQZp9yfz_|8disPaAy&;y8hs}S{ymmlsXN^$2H(Yk1uyD_AF;#LiD~~ z&i!bgb6@1=OXL86u{`yKu7Ru$_3$lc0+kEuPl_sZ-C za6;X+|5`?0p^xXwcX!IfkVOp>dqSw`2BeVnU6Ha{Z-RdFMkw`i1 zg?x!Q^`JS^Gm@m#v9Fa~%y7D?PsPB{?y8&r;b z*McE~5s_)F9I3DD;}w3QN0<;TtwHk$=Eni|qO}2b4HYbx2tv{ds4xJv^+*Pmr)si~sh%VLQ`rtEYyRU@x zoNCkvP{LF_>J_({o><77>2g(jEqv3g_R?_gAsJjX2^ zn2vm566S-UO_it5F?aeoQaq|S@9_r&CLH;exUuoVzc!@K>^0{+?*GQc2(*yoPSIH7 ztBbW8UsjBeGOfsS9{ZH*qa&;LpyVa-NGi7Z{j5DgGENS9%qUm=0_sB&~zQ*dgU`y&d-txxFlYwn( z_<8rRg^y)SBKbjve!)eSn_e3=D?JgwT=~|NvQ{F|&V9tGV6^z~Q)x_MqyykNw3y4y z*LiOW9}FXVymG4+maWHnfp6M@RyWdmnx$?e0*;R2Hf$CO_EL+cUh4%uky~~B>Uu$D^$yHY|@2n+eKqwNC$&2UGn@(;!gQ9 zS3TXFuTv|fPYf?@LbMO!BmRDUrr))=q;V%^`_?(~wrc6EE8Ye*!y~Iv*B*Qwqedlu z$WA#RYGa|YJd}%FAXIzDS##fMal&0XYs02C&5|r0+7fCWinc=!3q#GcJ#IJXJ7Cf1 zR%W{tMhYyli)*^omHj31G1 zy2Y>MMZ^1U22%`FHVb8DBm#}ikCYm{p?e=$^cqL-T1Q$Jz@Ixh1$I9SRtoNXNl66R z&s3G`&n!hatXsaMiVo?GO212e4CwM*YrWiaeyamwULXc@r7P%z!XR?j>VLxyiGby( zL+t3MD8u=0eX0e{eMw=t7xDjT8(L<7uYM^__TH#lrXYn1Js}ch?+U-{J0esPb|TrR z^Wk!<`(}M*WT_;xyeG||`NU^Vxa?tJG;{YdGk$Gs<4(#8OeFj3b_Aq zT&Oi`?SPE zgVuVR_0U?QWN4j_ASKDw=)Em2gJbjj5{``5U%qcLFharj-^A&H=0jsDIRN?wM<`BD z=oHn1O)f2ya(*P--FY! z+wabJ^h-~cst>W#Yi9AE`^#}X_sOx`#QQK36RYQ1?GBsT!cdO&coHKjmq0&JhAy!MGCXn038$oF)mh(hs@w5hH#nMTv9wKM9HqXPkWm7&m)bf>N#(CLA@$IE21}=8 z1c9`hr}`*Zs7Sd;)?2+|#y>G5pdo1#2CI{W%A%0ZTq%F|Le!Z^6WSb#IJbtFjufyg z0)~=O5mF|`0q}R!7$1~Cyqu1z@#3X$a(-Gla;2&k!(Kwj1Jxl4J(Oj-G)N{Lm>44ad&4Act&6V2@=_&ETS1D-|j0Q2&F^OGp>5TqUDOV{do9)W( zP&9XP?f0Zun@;hf<&pu^Y%Tml6Mwm%*H&xwW<_328A_Gpn=&@`IW2Fnn}R;^g(C}= zdboexLyT)<(j4Nr`c|&}U8jBwfS(l`V7IOphzSkSGv{YnN$n;$6W&msk5Pv*RNjX^ z)Rm#-6JFyKS4h_3<3m%`;bnia#%5;x*^OSAL)2um6t~jv2uSpEo=!*ybE&(`in$WT z92@m5*&@nb9BzFM4M|&L-*S1NRf<`)I|gp$VOEQ5(m&z7cBJC2cDkLeSv>tMEDemf z20NAb-v>ScxkeQ<3`GwLwcQrKy8lLv_xaINP=IlsW(A>O0^VI?9WWf?y!K_%;UT@V zFe?7jWMw0eAYG6R%ib5fs^^J#Vrk`O?>V&5EJu zYPvHh+DZ`38O3kg<(o;><5^;rLm>N!ld-5!p!9N47Eubb7K|bn3P;{gS9$)dQE5DUAw!tyEQMgH{e{tiyMw|L9uVc)Bb$7x}BjaZWSXrLY@RjDC~m3>|TYfFW~h z&&i3^-H;S<3=}9}pi~=?MkO&N`D8hs#zc6rqZ~0{)aq5;_b$bq_3z)timAxn4^Mgk zQq6XwZxFD-n!0y!*>B9}+M_R+)6h|1eTVzEvk;*M^aPX3s9nAIusq4=89{%~{=ZgU z;M%`N-kRCL-M>E|z6+%NoK-xiJg$66|6}UgtXJJPE++327X{C4J_QOa6J&VsbK{Bh z>3DJO=o0}0Z)K!8^#>Qj*!nDP&~b9d9!?MD&&_QrnZYHaL?V~R`{-DJp9eJ z)Fu$g*X(Ay<{~v_H_cfrOjTkP_v7P`LwA6aJ^7FFD>eOeI#0qIgoy1PX> zrMtVkTaj+0ySrl;TDp;rp}Pj88{Wc}QCKk}HCzNx#+=gV?&KD}hr8LV&27kt5GybTPY&Hb1pY+kbpJz! zvDM0;xK(7s)Bjx;!!0qf&@TBex4`_tsMBA(uA5!ZgT`aU_bRBxq4O=0g%nL2CD{A5#xP!LavN~uya z-pdO4cj~t~YE$j?=XIY7B7jF1(Mdn-zmG2aYyZOH`$PDvNT}k&Ao?Bl@1xbwY(Y~5 z6!(O==*)`apfI>o{fmMpb~> zlt`!M1SJ!vVWBcEy|gXEWm=aa>X-Zx*Rg@5_jQk*@o?2C7)JDtuDa8bP&5)9;74gS z0tiT_&huT!T!A5ZI=^F^93GdJahcutJNmB5?>lzObz+*sxJy+6-nPe~8=Qv6B_$kA zeqRaD@MqSLE{`gm4^rY0Y#rat139u)WX5-$DXs80t$7-P&y?xxb|#J1vo4)SKn*qc zRPyWL7fB%AXBe;tfGDjxG)=U7$3i=cyY-**1dz2O0+km|BKZbn<5flU&tX+VlXd8O zI_^&$*{Oo7@R@K+(cq6_G*3tx_=xBVseBNM4Z2J$ExFC=w*3APa zYn^MQct2&^!3;h20B3!n&bF07uc>=UlINEdTI;9zee}Ii_Y?4Rv3%XNEhLnA*&324 zK(M3hbHuIv#pvhpB*S(cev_4IIj<`=#UOTEa;%d%_QOeU*j6-5=?4~ZCjAzhkb+Gh zv#I_VbD(N!+Fpxx=1|29z$0Dtyk*e(7tygHh%2Yea`k<~w0es`QI(!kpz?)5XX zYgr%Uz&fARzJ429_?QpAupPTcm5z7nygHaw-eOy9I$dCJYK{{)Ux$x&0WjUCOh$F~ zV%OR^{Q^0?=D;3Xy;wxDW)#6Jw4>Dy)FI$);vKX7JiyVCI(SeNML=ixmpOTZSp8o+ z0G;iQyKq@)k#qZcGor;&PKaOjnGiTA=o^hQRSNURvk$$H*T={|&>=7$A_1E|U3p{s3J;Th57#Vl&YX!WgYnf-{Dd>PXWQs|?A+qMqneuC zw7PmFyMQO6wb2XLvfts3a?og8WZLpK)?La)q=7;0gKscb%hvYo)`{4~c9ED7IX>NJ z)F-58uza-gD_ze|%XL6&VX<^NjMHe);3i!e?#9e$`B!C&jsoFKwe`a_sY{r_cX2zM zurL%iEXtavwFiPd zb91j0gi6fc^?WyTaos&qt-ZD?@czc;Z92hh`5ssc^HZz^f>Ujhj&?pieubw+wZ>)F05m|~$Gwm9SQfJDO#r#%6^UxAn)hd%Hf;rGVK|B^F{@T_JO7AbzRsMbGB;f2&kq|VxZZB3WzLL!j8al=8VD~{nXQ*b z2Awig>=*fq(J3JrHWgI^G#gA}#<_+|QM=FO5Y>t2_oh|5vL*h8 zznUcnh?6rx8&4?re0!?6ed#{8&)&zGH|7LYO;ktX8%*6Fx&@(@(V)Oo^ihnPf&fN>&v z@-whmqN#JSJ6ER3*2=qGri}UJkmO(~m%Hq!0LjmO_f7c9!e8(nNHKDDH@pWWcU8E6 ze6I$m<>Ws!d#NJpvY!T+m^^x3073M6pu|TAzt5_ZVdU;Gf4zGfz=kB;U}<+#EC`R*~U&UEX5X zI$dXh$X%BQJdSx>=bso|s?IxQjY>34$$XYEE|om=VxPBi!f^ zc>?Qy2`og@Xz|RSs4+347b+GnepBqkN8t%lWTLR|AtK8HbI>CreopML&|I@#Uzeo8 z2`I!J!lMgMwZgx;)IZRA_3H_Jn@=;7&(-Esr$0;`Z1&^@PGm}EtqRPw=rwJt?fChP zp|5@9P=}20dNgLYnf@QOC_F3uGSiHm^;{)Zf8x7L6;x1uiT{8v5!p5L#%$sFTgY*s z_vxtcLVu%`Wp=Fh<$pF$+AqUxv4-YB?o8H81#vo|*8M^2TlWgPR&^B#%b^v2Tg56) zSKNh%%&uGB??+~bkT%boR#(wnSqm58QuIfDJKRv#7j@HJ>A4?veT+X*7>FiKez;}S zZntZHRg}uq%v4xn9W9k6G-7+M%I+C|ql}@6bi<)Q>Nx)KEx?-l0#(n>%yo>e8RzzO zhW*NI%VEYC+`@7*+2NC=G7f8c9-o$_azKe3W)qTBGKHHf^QQ-=$N6hUUq zv+90d>^Ws=62QfBom%PN&7G;0y6cz!ZEAnpC$1*mYuZ%whI@6fwL@ydVjk0-^^D4m z0_!vacf56*oyJLbMA5&llKlde`X%peD$s1yP^Cm1EXC-IlBwjruvh>0R+w2h zDW8a9Reym!ayiA##LGi$pKn{10jxsG=SD{S=WQ)oSg`i~gAysDHhB0%H4>aOR+X?2 zd*1xL6ToFK3LeG6K4BN1wN)wsG6I<-8NW2^&4Y6S=&f z_jOVX(K((jPcRa~k#8G1YQ%lA*U=y9XagLi(gpkjTRZt3CNk%=t0v=a@T)8-5bsCH z(HBK%EX~JKkKP_v>GEpojNqv0;}=OuBhcu59Tv*`C~vBvSv70IGN6(f!9{>Z`E`>l zJ~~steKl@VVkdrd&p_k{YbB}s1`(k zn;7`x?m6dUqE%|OuHw+^8L^r9ng9?tRo3FFxgysLj%kmoyoaB_n*cA+St`tph6f8h z;a~7`>wnTr;0bt(V0SFrCMvwoxAEF}fD1$raNwBiaW9mfUjW&>qg*A!n%7B{?Ec;C zLC0rWrt5nklmsmAk$hz1_#HzgGCWsendp68C;jv$+`xwX%E)Gu`~161H@0Bn<+`++ zSg4R7HBsNT=~BaERnEz_v$^i|T6ki;yQ?$$5wCa&o}#rU9r0V?b5+b*61lJHl~x>- zUf})T8kL1GJ)hJUzA*RWlMZwspj_dKZE^mh3ozlK$Fx}9kK-)q41M_U)kEZ6ySus1 zdVK4$AH+oF`}NwQ^Ioe)1oa5Xo&Sr1UB&Eiwt^7dl>yf`N)46wV(N*sI~DDin++Ie zJkU8QH(`7bXzOZO5UcezzbH&cH$ovVLoipjiFzS)I{}S%_L3I=Iiwo{t&g)&Zbb{<=mQa z85R#~4MT~wdT1%!=*2hvJX*L;Z(A?c2=r->)zdz6ZTf%Gs&{a&c`ia30ImS2%JXl9 z4R&TE51rI%^KR3R!pcdWm0G0#I2{(~dcF{=mU?{_?k;M|(V+k0s@T^7Uorf5L#@g& z;U5m-d3&2q*@$|zLE>k-g7LPJp*w7_3SU#MuoXKW9czBZ;h2=!!7@=koK+Q5Q!GY+ z3$hWlxLVZGJJqdUD5dz3SYn4ne2(3jN^ubJXF<2)W(Iw*_+dM*lP?L``5sj{LHL22 z*pMCou{ViGu8Nf|iyA?T@(QnLGMVnvO+UK@8buN7r6qVl?asto%yn{zXM~TRVs3M4 zYyi<*m{V}LD8I2b2-+a0-6Xxpt^RIThSTM{e{n2?O5{ELpq12D_P7Lt(`Vm+9BJP$ z4iYA<*YNW9D@Lf7B4r^@Efd$_En>LX@5tUS6_pooaG2JsZKWf_vPAOZ$?wPxhQq## zA`Ycc+aWm)%LofLE4o9M7pX`EtYng^Yj`ej7Xc=y?eFnDKVPrbXV&NTM0o@cL$B3# zdYVC&*v)u@MEM}!>i=e3lcG7dV|L+G(H*LtpvN_i}p z7?*k_%0AU#@|S)P&X4N0vxXKP4v9RA|LA)FV!eStd#7Rf*S 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 zΝ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 literal 0 HcmV?d00001 diff --git a/docs/images/management_create_rollup_job.png b/docs/images/management_create_rollup_job.png new file mode 100644 index 0000000000000000000000000000000000000000..398105e7af491ece63dc5030b89ddad38219aaf2 GIT binary patch literal 150634 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