# isoreader2 ## Overview This package provides easy access to common IRMS (isotope ratio mass spectrometry) file formats, enabling the reading and processing of stable isotope data directly from the data files for platform-independent (Windows, Mac, Linux), efficient, and reproducible data reduction. [isoreader2](https://isoreader2.isoverse.org/) succeeds the [isoreader](https://isoreader.isoverse.org/) package with a completely new architecture built around the [isoextract](https://github.com/isoverse/IsofileExtractor) command-line tool. This makes [isoreader2](https://isoreader2.isoverse.org/) significantly faster, and more versatile with support for the following file formats: | Extension | Measurement type | Produced by | |----|----|----| | [`.dxf`](https://github.com/isoverse/IsofileExtractor/blob/main/docs/isodat_structure.md) | Continuous flow | Thermo Fisher Isodat | | [`.cf`](https://github.com/isoverse/IsofileExtractor/blob/main/docs/isodat_structure.md) | Continuous flow (legacy) | Thermo Fisher Isodat | | [`.bch`](https://github.com/isoverse/IsofileExtractor/blob/main/docs/bch_structure.md) | Continuous flow | SerCon Callisto | | [`.iarc`](https://github.com/isoverse/IsofileExtractor/blob/main/docs/iarc_larc_structure.md) | Continuous flow | Elementar IonOS | | [`.larc`](https://github.com/isoverse/IsofileExtractor/blob/main/docs/iarc_larc_structure.md) | Continuous flow | Elementar LyticOS | | [`.imexp`](https://github.com/isoverse/IsofileExtractor/blob/main/docs/imexp_structure.md) | Continuous flow | Thermo Fisher Qtegra | | [`.did`](https://github.com/isoverse/IsofileExtractor/blob/main/docs/isodat_structure.md) | Dual inlet | Thermo Fisher Isodat | | [`.caf`](https://github.com/isoverse/IsofileExtractor/blob/main/docs/isodat_structure.md) | Dual inlet (legacy) | Thermo Fisher Isodat | | [`.scn`](https://github.com/isoverse/IsofileExtractor/blob/main/docs/isodat_structure.md) | Scan | Thermo Fisher Isodat | ## Installation [isoreader2](https://isoreader2.isoverse.org/) is not yet on the Comprehensive R Archive Network (CRAN) but you can install the latest version from [GitHub](https://github.com/isoverse/isoreader2) as shown below. If you are on Windows, make sure to install the equivalent version of [Rtools](https://cran.r-project.org/bin/windows/Rtools/) for your version of R (e.g. for the latest R 4.5 and 4.6, use [RTools4.5](https://cran.r-project.org/bin/windows/Rtools/rtools45/rtools.html) - you can find out which version you have with [`getRversion()`](https://rdrr.io/r/base/numeric_version.html) from an R console). ``` r # checks that you are set up to build R packages from source if (!requireNamespace("pkgbuild", quietly = TRUE)) { install.packages("pkgbuild") } pkgbuild::check_build_tools() # installs the latest isoreader2 package from GitHub if (!requireNamespace("pak", quietly = TRUE)) { install.packages("pak") } pak::pak("isoverse/isoreader2") # check/install isoextract isoreader2::ir_check_isoextract() ``` ## Show me some code ``` r # load library library(isoreader2) # copy the bundled example files into a local "examples" folder data_folder <- ir_copy_examples() # load data dataset <- data_folder |> ir_find_continuous_flow() |> ir_read_isofiles() |> ir_aggregate_isofiles("mV") # visualize data for each file dataset |> ir_plot_continuous_flow(facet = file_name) ``` ![Plot of continuous flow examples](reference/figures/README-continuous_flow_example-1.png) Plot of continuous flow examples ``` r # visualize CO2 with ratios and a specific time window dataset |> ir_calculate_ratios(normalize_ratios = median) |> ir_plot_continuous_flow( species = "CO2", time_window.min = c(4.5, 8.5) ) ``` ![Time slice of continuous flow examples with ratios](reference/figures/README-continuous_flow_example_w_ratios-1.png) Time slice of continuous flow examples with ratios ## Show me more details ### Read isotope data files ``` r # load library library(isoreader2) # specify where the data files are located (relative or absolute path) data_folder <- "examples" # search for dual inlet files (all known file types) in that folder # (or use ir_find_continuous_flow or ir_find_scans instead) file_paths <- data_folder |> ir_find_dual_inlet() # read the files isofiles <- file_paths |> ir_read_isofiles() ``` ``` fansi ✔ [89ms] ir_extract_isofiles() finished extracting 1 file/archive ``` ``` fansi ✔ [209ms] ir_read_isofiles() finished reading 1 isotope data file/archive ``` ``` r # show information about the files isofiles ``` ``` fansi ─────── 1 isofile with 1 analysis - process with ir_aggregate_isofiles() ─────── ``` ``` fansi 1. caf_dual_inlet_example.caf: with 8 sample/standard cycles for CO2clump (masses 44, 45, 46, 47, 48, and 49); 21 metadata columns ``` ### Aggregate the data ``` r # aggregate the data from the read files specifying which units to use # (mV, V, nA, A, cps, etc.), conversion via resistor values happens automatically dataset <- isofiles |> ir_aggregate_isofiles("V") ``` ``` fansi ✔ [41ms] ir_aggregate_isofiles() aggregated metadata (1) and cycles (102, intensity in V) from 1 file using the standard aggregator ``` ``` r # show the available data that was aggregated metadata is all the available # sequence information from the different file types dataset ``` ``` fansi ─ aggregated data from 1 isofiles with 1 analysis - retrieve with ir_get_data( ─ ``` ``` fansi → metadata (1): uidx, file_path, file_name, analysis, timestamp, type, h3_factor (all NA), Line, Peak Center, Pressadjust, Background, Reference Refill, Weight [mg], Sample, Identifier 1, Identifier 2, Analysis, Comment, Preparation, Pre Script, Post Script, Method ``` ``` fansi → cycles (102): uidx, analysis, species, cycle, type, mass, intensity.V; (not aggregated: channel) ``` ``` fansi → problems: has no issues ``` ### Visualize the data ``` r # filter the data by a metadata field and mass range and plot it # (use ir_plot_continuous_flow() and ir_plot_scans(), respectively) library(ggplot2) dataset |> ir_filter_metadata(file_name == "caf_dual_inlet_example") |> ir_calculate_ratios() |> ir_plot_dual_inlet(mass = c(44:48)) + # use ggplot2 to modify with custom theming (or any other ggplot elements) theme(strip.text = element_text(size = 30)) ``` ``` fansi ✔ [3ms] ir_calculate_ratios() calculated 85 ratios and added ratio_name and ratio columns to the cycles ``` ![Plot of dual inlet examples](reference/figures/README-dual_inlet_example-1.png) Plot of dual inlet examples ### Export the data ``` r # get the data of interest (here, metadata and dual inlet cycles data) # and export both into one excel file (one sheet per data set) ir_export_to_excel( metadata = dataset |> ir_get_metadata(), cycles = dataset |> ir_get_cycles(), file = "my_export.xlsx" ) ``` ``` fansi ✔ [2ms] ir_get_data() retrieved 1 records from metadata ``` ``` fansi ✔ [3ms] ir_get_data() retrieved 102 records from the combination of metadata (1) and cycles (102) via uidx and analysis ``` ``` fansi ✔ [188ms] ir_export_to_excel() exported 1 row of metadata and 102 rows of cycles to my_export.xlsx ``` ### Bonus: explore isofiles interactively ``` r # you can also use the isoexplorer package to explore isofiles # interactively and generate visualization code from the GUI # (use ie_explore_continuous_flow/dual_inlet/scans) if (!requireNamespace("isoexplorer", quietly = TRUE)) { pak::pak("isoverse/isoexplorer") } example_files <- ir_copy_examples() |> ir_find_isofiles() |> ir_read_isofiles() example_files |> isoexplorer::ie_explore_continuous_flow() ``` ![Isoexplorer screenshot](reference/figures/isoexplorer_screenshot.png) Isoexplorer screenshot ## Package structure Click on the individual functions to jump straight to their documenation. ![](data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB2aWV3Ym94PSIwIDAgNzY1LjIyIDk1OS4wNiI+PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDMwLjUuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS40IEJ1aWxkIDMpICAtLT48ZGVmcz48c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6ICMwMTAxMDE7CiAgICAgIH0KCiAgICAgIC5zdDEgewogICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYgNjsKICAgICAgfQoKICAgICAgLnN0MSwgLnN0MiwgLnN0MywgLnN0NCwgLnN0NSwgLnN0NiwgLnN0NywgLnN0OCwgLnN0OSwgLnN0MTAsIC5zdDExLCAuc3QxMiB7CiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICB9CgogICAgICAuc3QxLCAuc3QyLCAuc3QzLCAuc3Q0LCAuc3Q1LCAuc3Q2LCAuc3Q3LCAuc3Q4LCAuc3Q5LCAuc3QxMCwgLnN0MTIgewogICAgICAgIHN0cm9rZTogIzIzMWYyMDsKICAgICAgfQoKICAgICAgLnN0MSwgLnN0MiwgLnN0NSwgLnN0NiwgLnN0NywgLnN0OCwgLnN0OSwgLnN0MTAsIC5zdDExLCAuc3QxMiB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLnN0MSwgLnN0NSwgLnN0NiwgLnN0MTAsIC5zdDEyIHsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQoKICAgICAgLnN0MiB7CiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNjsKICAgICAgICBzdHJva2Utd2lkdGg6IDIuMzZweDsKICAgICAgfQoKICAgICAgLnN0MTMsIC5zdDE0LCAuc3QxNSwgLnN0MTYgewogICAgICAgIGZpbGw6ICMyMzFmMjA7CiAgICAgIH0KCiAgICAgIC5zdDE3IHsKICAgICAgICBmaWxsOiAjZTJlMmUyOwogICAgICB9CgogICAgICAuc3QzIHsKICAgICAgICBzdHJva2Utd2lkdGg6IDEuNTNweDsKICAgICAgfQoKICAgICAgLnN0MywgLnN0NCB7CiAgICAgICAgZmlsbDogI2NkYWNkMTsKICAgICAgfQoKICAgICAgLnN0NCB7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjY2cHg7CiAgICAgIH0KCiAgICAgIC5zdDE4IHsKICAgICAgICBmb250LXNpemU6IDlweDsKICAgICAgfQoKICAgICAgLnN0MTgsIC5zdDE0LCAuc3QxOSwgLnN0MjAsIC5zdDE1LCAuc3QxNiwgLnN0MjEgewogICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsKICAgICAgfQoKICAgICAgLnN0MTgsIC5zdDIwLCAuc3QxNSwgLnN0MjEgewogICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgIH0KCiAgICAgIC5zdDE4LCAuc3QyMCwgLnN0MjEgewogICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbC1Cb2xkTVQsIEFyaWFsOwogICAgICB9CgogICAgICAuc3QxNCwgLnN0MTUgewogICAgICAgIGZvbnQtc2l6ZTogMTkuOTRweDsKICAgICAgfQoKICAgICAgLnN0MTQsIC5zdDE2IHsKICAgICAgICBmb250LWZhbWlseTogQXJpYWxNVCwgQXJpYWw7CiAgICAgIH0KCiAgICAgIC5zdDYgewogICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDguMDE7CiAgICAgIH0KCiAgICAgIC5zdDIwIHsKICAgICAgICBmb250LXNpemU6IDhweDsKICAgICAgfQoKICAgICAgLnN0MjIgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgIH0KCiAgICAgIC5zdDcgewogICAgICAgIHN0cm9rZS13aWR0aDogM3B4OwogICAgICB9CgogICAgICAuc3Q4IHsKICAgICAgICBzdHJva2Utd2lkdGg6IDIuNDlweDsKICAgICAgfQoKICAgICAgLnN0OSB7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7CiAgICAgIH0KCiAgICAgIC5zdDE1IHsKICAgICAgICBmb250LWZhbWlseTogQXJpYWwtQm9sZEl0YWxpY01ULCBBcmlhbDsKICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgIH0KCiAgICAgIC5zdDEwIHsKICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2Ljk4OwogICAgICB9CgogICAgICAuc3QxMSB7CiAgICAgICAgc3Ryb2tlOiAjMDAwOwogICAgICAgIHN0cm9rZS13aWR0aDogLjJweDsKICAgICAgfQoKICAgICAgLnN0MTYgewogICAgICAgIGZvbnQtc2l6ZTogMTdweDsKICAgICAgfQoKICAgICAgLnN0MjMgewogICAgICAgIGZpbGw6ICM1ZWJiNTU7CiAgICAgIH0KCiAgICAgIC5zdDIxIHsKICAgICAgICBmb250LXNpemU6IDdweDsKICAgICAgfQoKICAgICAgLnN0MjQgewogICAgICAgIGZpbGw6ICM1Zjg4YzY7CiAgICAgIH0KCiAgICAgIC5zdDEyIHsKICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjA0IDcuMDQ7CiAgICAgIH0KICAgIDwvc3R5bGU+PC9kZWZzPjxyZWN0IGNsYXNzPSJzdDIyIiB3aWR0aD0iNzY1LjIyIiBoZWlnaHQ9Ijk1OS4wNiIgLz48Zz48Zz48cmVjdCBjbGFzcz0ic3QyMyIgeD0iNDU5LjE3IiB5PSI3NTkuODgiIHdpZHRoPSIyMDAuMjkiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjIzIiByeT0iNC4yMyIgLz48cmVjdCBjbGFzcz0ic3Q2IiB4PSI0NTkuMTciIHk9Ijc1OS44OCIgd2lkdGg9IjIwMC4yOSIgaGVpZ2h0PSI0MS45MiIgcng9IjQuMjMiIHJ5PSI0LjIzIiAvPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDczLjQ5LDc4MC44NGwxLjEyLTEwLjk4Yy4wOC0uNzcuNjEtMS4zNSwxLjI1LTEuMzVoNi42MWMuNTksMCwxLjA2LjU4LDEuMDYsMS4zLDAsLjE1LS4wMi4zMS0uMDcuNDZsLTEuODEsNS45NGg1LjQ2Yy43OSwwLDEuNDQuNzksMS40NCwxLjc3LDAsLjM2LS4wOS43LS4yNSwxbC03LjUzLDEzLjUzYy0uMjMuNDEtLjYxLjY2LTEuMDEuNjZoLS4xMWMtLjYyLDAtMS4xMi0uNjItMS4xMi0xLjM3LDAtLjExLDAtLjIyLjA0LS4zM2wxLjg0LTkuMDhoLTUuNjRjLS42OSwwLTEuMjUtLjY5LTEuMjUtMS41NGgtLjAzLDBaIiAvPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OTguMDMgNzg1LjM3KSI+PHRzcGFuIHg9IjAiIHk9IjAiPmlyX2ZpbHRlcjwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48Zz48Zz48cmVjdCBjbGFzcz0ic3QyMyIgeD0iNDU5LjE3IiB5PSI4MDgiIHdpZHRoPSIyMDAuMjkiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjIzIiByeT0iNC4yMyIgLz48cmVjdCBjbGFzcz0ic3Q2IiB4PSI0NTkuMTciIHk9IjgwOCIgd2lkdGg9IjIwMC4yOSIgaGVpZ2h0PSI0MS45MiIgcng9IjQuMjMiIHJ5PSI0LjIzIiAvPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDczLjQ5LDgyOC45NmwxLjEyLTEwLjk4Yy4wOC0uNzcuNjEtMS4zNSwxLjI1LTEuMzVoNi42MWMuNTksMCwxLjA2LjU4LDEuMDYsMS4zLDAsLjE1LS4wMi4zMS0uMDcuNDZsLTEuODEsNS45NGg1LjQ2Yy43OSwwLDEuNDQuNzksMS40NCwxLjc3LDAsLjM2LS4wOS43LS4yNSwxbC03LjUzLDEzLjUzYy0uMjMuNDEtLjYxLjY2LTEuMDEuNjZoLS4xMWMtLjYyLDAtMS4xMi0uNjItMS4xMi0xLjM3LDAtLjExLDAtLjIyLjA0LS4zM2wxLjg0LTkuMDhoLTUuNjRjLS42OSwwLTEuMjUtLjY5LTEuMjUtMS41NGgtLjAzLDBaIiAvPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OTguMDMgODMzLjQ5KSI+PHRzcGFuIHg9IjAiIHk9IjAiPmlyX2pvaW5fbWV0YWRhdGE8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PGc+PGc+PHJlY3QgY2xhc3M9InN0MjMiIHg9IjkuMjIiIHk9IjYyMC41OCIgd2lkdGg9IjIzNC4xNyIgaGVpZ2h0PSI0MS45MiIgcng9IjQuMjMiIHJ5PSI0LjIzIiAvPjxyZWN0IGNsYXNzPSJzdDYiIHg9IjkuMjIiIHk9IjYyMC41OCIgd2lkdGg9IjIzNC4xNyIgaGVpZ2h0PSI0MS45MiIgcng9IjQuMjMiIHJ5PSI0LjIzIiAvPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMuNTQsNjQxLjU0bDEuMTItMTAuOThjLjA4LS43Ny42MS0xLjM1LDEuMjUtMS4zNWg2LjYxYy41OSwwLDEuMDYuNTgsMS4wNiwxLjMsMCwuMTUtLjAyLjMxLS4wNy40NmwtMS44MSw1Ljk0aDUuNDZjLjc5LDAsMS40NC43OSwxLjQ0LDEuNzcsMCwuMzYtLjA5LjctLjI1LDFsLTcuNTMsMTMuNTNjLS4yMy40MS0uNjEuNjYtMS4wMS42NmgtLjExYy0uNjIsMC0xLjEyLS42Mi0xLjEyLTEuMzcsMC0uMTEsMC0uMjIuMDQtLjMzbDEuODQtOS4wOGgtNS42NGMtLjY5LDAtMS4yNS0uNjktMS4yNS0xLjU0aC0uMDNaIiAvPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OC40MSA2NDYuMDcpIj48dHNwYW4geD0iMCIgeT0iMCI+aXJfZXhwb3J0X2RhdGFfdG9fZXhjZWw8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PGc+PGc+PHJlY3QgY2xhc3M9InN0MjMiIHg9IjQyNy4zMiIgeT0iNDkzLjg4IiB3aWR0aD0iMjQwLjI2IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC4yMyIgcnk9IjQuMjMiIC8+PHJlY3QgY2xhc3M9InN0NiIgeD0iNDI3LjMyIiB5PSI0OTMuODgiIHdpZHRoPSIyNDAuMjYiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjIzIiByeT0iNC4yMyIgLz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0MS42NCw1MTQuODRsMS4xMi0xMC45OGMuMDgtLjc3LjYxLTEuMzUsMS4yNS0xLjM1aDYuNjFjLjU5LDAsMS4wNi41OCwxLjA2LDEuMywwLC4xNS0uMDIuMzEtLjA3LjQ2bC0xLjgxLDUuOTRoNS40NmMuNzksMCwxLjQ0Ljc5LDEuNDQsMS43NywwLC4zNi0uMDkuNy0uMjUsMWwtNy41MywxMy41M2MtLjIzLjQxLS42MS42Ni0xLjAxLjY2aC0uMTFjLS42MiwwLTEuMTItLjYyLTEuMTItMS4zNywwLS4xMSwwLS4yMi4wNC0uMzNsMS44NC05LjA4aC01LjY0Yy0uNjksMC0xLjI1LS42OS0xLjI1LTEuNTRoLS4wMywwWiIgLz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDY2LjE4IDUxOS4zNykiPjx0c3BhbiB4PSIwIiB5PSIwIj5pcl9zYXZlX2FnZ3JlZ2F0ZWRfZGF0YTwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48Zz48Zz48cmVjdCBjbGFzcz0ic3QyMyIgeD0iNDI3LjMyIiB5PSI1OTQuNDMiIHdpZHRoPSIyNDAuMjYiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjIzIiByeT0iNC4yMyIgLz48cmVjdCBjbGFzcz0ic3Q2IiB4PSI0MjcuMzIiIHk9IjU5NC40MyIgd2lkdGg9IjI0MC4yNiIgaGVpZ2h0PSI0MS45MiIgcng9IjQuMjMiIHJ5PSI0LjIzIiAvPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDQxLjY0LDYxNS4zOWwxLjEyLTEwLjk4Yy4wOC0uNzcuNjEtMS4zNSwxLjI1LTEuMzVoNi42MWMuNTksMCwxLjA2LjU4LDEuMDYsMS4zLDAsLjE1LS4wMi4zMS0uMDcuNDZsLTEuODEsNS45NGg1LjQ2Yy43OSwwLDEuNDQuNzksMS40NCwxLjc3LDAsLjM2LS4wOS43LS4yNSwxbC03LjUzLDEzLjUzYy0uMjMuNDEtLjYxLjY2LTEuMDEuNjZoLS4xMWMtLjYyLDAtMS4xMi0uNjItMS4xMi0xLjM3LDAtLjExLDAtLjIyLjA0LS4zM2wxLjg0LTkuMDhoLTUuNjRjLS42OSwwLTEuMjUtLjY5LTEuMjUtMS41NGgtLjAzLDBaIiAvPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NjYuMTggNjE5LjkyKSI+PHRzcGFuIHg9IjAiIHk9IjAiPmlyX2xvYWRfYWdncmVnYXRlZF9kYXRhPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjxnPjxnPjxyZWN0IGNsYXNzPSJzdDIzIiB4PSI0NTkuMTciIHk9IjcxMS43NCIgd2lkdGg9IjIwMC4yOSIgaGVpZ2h0PSI0MS45MiIgcng9IjQuMjMiIHJ5PSI0LjIzIiAvPjxyZWN0IGNsYXNzPSJzdDYiIHg9IjQ1OS4xNyIgeT0iNzExLjc0IiB3aWR0aD0iMjAwLjI5IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC4yMyIgcnk9IjQuMjMiIC8+PC9nPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00NzMuNDksNzMyLjdsMS4xMi0xMC45OGMuMDgtLjc3LjYxLTEuMzUsMS4yNS0xLjM1aDYuNjFjLjU5LDAsMS4wNi41OCwxLjA2LDEuMywwLC4xNS0uMDIuMzEtLjA3LjQ2bC0xLjgxLDUuOTRoNS40NmMuNzksMCwxLjQ0Ljc5LDEuNDQsMS43NywwLC4zNi0uMDkuNy0uMjUsMWwtNy41MywxMy41M2MtLjIzLjQxLS42MS42Ni0xLjAxLjY2aC0uMTFjLS42MiwwLTEuMTItLjYyLTEuMTItMS4zNywwLS4xMSwwLS4yMi4wNC0uMzNsMS44NC05LjA4aC01LjY0Yy0uNjksMC0xLjI1LS42OS0xLjI1LTEuNTRoLS4wMywwWiIgLz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDk4LjAzIDczNy4yMykiPjx0c3BhbiB4PSIwIiB5PSIwIj5pcl9maWx0ZXJfbWV0YWRhdGE8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PGc+PGc+PHJlY3QgY2xhc3M9InN0MjMiIHg9IjQ1OS4xNyIgeT0iNzU5Ljg2IiB3aWR0aD0iMjAwLjI5IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC4yMyIgcnk9IjQuMjMiIC8+PHJlY3QgY2xhc3M9InN0NiIgeD0iNDU5LjE3IiB5PSI3NTkuODYiIHdpZHRoPSIyMDAuMjkiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjIzIiByeT0iNC4yMyIgLz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ3My40OSw3ODAuODJsMS4xMi0xMC45OGMuMDgtLjc3LjYxLTEuMzUsMS4yNS0xLjM1aDYuNjFjLjU5LDAsMS4wNi41OCwxLjA2LDEuMywwLC4xNS0uMDIuMzEtLjA3LjQ2bC0xLjgxLDUuOTRoNS40NmMuNzksMCwxLjQ0Ljc5LDEuNDQsMS43NywwLC4zNi0uMDkuNy0uMjUsMWwtNy41MywxMy41M2MtLjIzLjQxLS42MS42Ni0xLjAxLjY2aC0uMTFjLS42MiwwLTEuMTItLjYyLTEuMTItMS4zNywwLS4xMSwwLS4yMi4wNC0uMzNsMS44NC05LjA4aC01LjY0Yy0uNjksMC0xLjI1LS42OS0xLjI1LTEuNTRoLS4wMywwWiIgLz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDk4LjAzIDc4NS4zNSkiPjx0c3BhbiB4PSIwIiB5PSIwIj5pcl9tdXRhdGVfbWV0YWRhdGE8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PGc+PGxpbmUgY2xhc3M9InN0OSIgeDE9IjM4My45NSIgeTE9IjQ2Ni40NiIgeDI9IjM4My45NSIgeTI9IjkwNy41OCI+PC9saW5lPjxwb2x5Z29uIGNsYXNzPSJzdDEzIiBwb2ludHM9IjM3MS45OSA5MDQuMDggMzgzLjk1IDkyNC44IDM5NS45MiA5MDQuMDggMzcxLjk5IDkwNC4wOCI+PC9wb2x5Z29uPjwvZz48Zz48bGluZSBjbGFzcz0ic3Q5IiB4MT0iMzgzLjUxIiB5MT0iNjQuMTIiIHgyPSIzODMuNTEiIHkyPSI4NC42NyI+PC9saW5lPjxwb2x5Z29uIGNsYXNzPSJzdDEzIiBwb2ludHM9IjM3MS41NSA4MS4xNyAzODMuNTEgMTAxLjg5IDM5NS40OCA4MS4xNyAzNzEuNTUgODEuMTciPjwvcG9seWdvbj48L2c+PGc+PGxpbmUgY2xhc3M9InN0OSIgeDE9IjM4My41MSIgeTE9IjE1MC4xNSIgeDI9IjM4My41MSIgeTI9IjE3MC43Ij48L2xpbmU+PHBvbHlnb24gY2xhc3M9InN0MTMiIHBvaW50cz0iMzcxLjU1IDE2Ny4yIDM4My41MSAxODcuOTIgMzk1LjQ4IDE2Ny4yIDM3MS41NSAxNjcuMiI+PC9wb2x5Z29uPjwvZz48Zz48bGluZSBjbGFzcz0ic3Q5IiB4MT0iMzgzLjUxIiB5MT0iMjM2Ljk1IiB4Mj0iMzgzLjUxIiB5Mj0iNDAwLjUiPjwvbGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSIzNzEuNTUgMzk3IDM4My41MSA0MTcuNzIgMzk1LjQ4IDM5NyAzNzEuNTUgMzk3Ij48L3BvbHlnb24+PC9nPjxnPjxsaW5lIGNsYXNzPSJzdDEiIHgxPSIzODYuMTkiIHkxPSI4MjAuNTkiIHgyPSI0NDIuNzIiIHkyPSI4MjAuNTkiPjwvbGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSI0MzkuOCA4MzAuNTYgNDU3LjA4IDgyMC41OSA0MzkuOCA4MTAuNjIgNDM5LjggODMwLjU2Ij48L3BvbHlnb24+PC9nPjxnPjxsaW5lIGNsYXNzPSJzdDEiIHgxPSI0NTguMzYiIHkxPSI4MzYuMDQiIHgyPSI0MDEuODQiIHkyPSI4MzYuMDQiPjwvbGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSI0MDQuNzQgODI2LjA3IDM4Ny40OCA4MzYuMDQgNDA0Ljc0IDg0Ni4wMSA0MDQuNzQgODI2LjA3Ij48L3BvbHlnb24+PC9nPjxnPjxsaW5lIGNsYXNzPSJzdDEiIHgxPSIzODYuMTkiIHkxPSI3NzMuNjEiIHgyPSI0NDIuNzIiIHkyPSI3NzMuNjEiPjwvbGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSI0MzkuOCA3ODMuNTggNDU3LjA4IDc3My42MSA0MzkuOCA3NjMuNjQgNDM5LjggNzgzLjU4Ij48L3BvbHlnb24+PC9nPjxnPjxsaW5lIGNsYXNzPSJzdDEiIHgxPSI0NTguMzYiIHkxPSI3ODkuMDYiIHgyPSI0MDEuODQiIHkyPSI3ODkuMDYiPjwvbGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSI0MDQuNzQgNzc5LjA5IDM4Ny40OCA3ODkuMDYgNDA0Ljc0IDc5OS4wMyA0MDQuNzQgNzc5LjA5Ij48L3BvbHlnb24+PC9nPjxnPjxsaW5lIGNsYXNzPSJzdDEiIHgxPSIzODYuMTkiIHkxPSI3MjcuODgiIHgyPSI0NDIuNzIiIHkyPSI3MjcuODgiPjwvbGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSI0MzkuOCA3MzcuODUgNDU3LjA4IDcyNy44OCA0MzkuOCA3MTcuOTEgNDM5LjggNzM3Ljg1Ij48L3BvbHlnb24+PC9nPjxnPjxsaW5lIGNsYXNzPSJzdDEiIHgxPSI0NTguMzYiIHkxPSI3NDMuMzMiIHgyPSI0MDEuODQiIHkyPSI3NDMuMzMiPjwvbGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSI0MDQuNzQgNzMzLjM2IDM4Ny40OCA3NDMuMzMgNDA0Ljc0IDc1My4zIDQwNC43NCA3MzMuMzYiPjwvcG9seWdvbj48L2c+PGc+PGc+PHJlY3QgY2xhc3M9InN0MjMiIHg9IjQ1OS4xNyIgeT0iNjQ4LjQ2IiB3aWR0aD0iMjAwLjI5IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC4yMyIgcnk9IjQuMjMiIC8+PHJlY3QgY2xhc3M9InN0NiIgeD0iNDU5LjE3IiB5PSI2NDguNDYiIHdpZHRoPSIyMDAuMjkiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjIzIiByeT0iNC4yMyIgLz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ3My40OSw2NjkuNDJsMS4xMi0xMC45OGMuMDgtLjc3LjYxLTEuMzUsMS4yNS0xLjM1aDYuNjFjLjU5LDAsMS4wNi41OCwxLjA2LDEuMywwLC4xNS0uMDIuMzEtLjA3LjQ2bC0xLjgxLDUuOTRoNS40NmMuNzksMCwxLjQ0Ljc5LDEuNDQsMS43NywwLC4zNi0uMDkuNy0uMjUsMWwtNy41MywxMy41M2MtLjIzLjQxLS42MS42Ni0xLjAxLjY2aC0uMTFjLS42MiwwLTEuMTItLjYyLTEuMTItMS4zNywwLS4xMSwwLS4yMi4wNC0uMzNsMS44NC05LjA4aC01LjY0Yy0uNjksMC0xLjI1LS42OS0xLjI1LTEuNTRoLS4wMywwWiIgLz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDk4LjAzIDY3My45NSkiPjx0c3BhbiB4PSIwIiB5PSIwIj5pcl9jYWxjdWxhdGVfcmF0aW9zPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjxnPjxsaW5lIGNsYXNzPSJzdDEiIHgxPSIzODYuMTkiIHkxPSI2NjQuNiIgeDI9IjQ0Mi43MiIgeTI9IjY2NC42Ij48L2xpbmU+PHBvbHlnb24gY2xhc3M9InN0MTMiIHBvaW50cz0iNDM5LjggNjc0LjU3IDQ1Ny4wOCA2NjQuNiA0MzkuOCA2NTQuNjMgNDM5LjggNjc0LjU3Ij48L3BvbHlnb24+PC9nPjxnPjxsaW5lIGNsYXNzPSJzdDEiIHgxPSI0NTguMzYiIHkxPSI2ODAuMDUiIHgyPSI0MDEuODQiIHkyPSI2ODAuMDUiPjwvbGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSI0MDQuNzQgNjcwLjA4IDM4Ny40OCA2ODAuMDUgNDA0Ljc0IDY5MC4wMiA0MDQuNzQgNjcwLjA4Ij48L3BvbHlnb24+PC9nPjxnPjxsaW5lIGNsYXNzPSJzdDEiIHgxPSI1MjkuMzciIHkxPSIyMTcuNjUiIHgyPSI0OTIuODUiIHkyPSIyMTcuNjUiPjwvbGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSI0OTUuNzUgMjA3LjY4IDQ3OC40OSAyMTcuNjUgNDk1Ljc1IDIyNy42MiA0OTUuNzUgMjA3LjY4Ij48L3BvbHlnb24+PC9nPjxnPjxsaW5lIGNsYXNzPSJzdDEiIHgxPSIzODcuMyIgeTE9IjUxNC41MyIgeDI9IjQwOS4yMSIgeTI9IjUxNC41MyI+PC9saW5lPjxwb2x5Z29uIGNsYXNzPSJzdDEzIiBwb2ludHM9IjQwNi4zIDUyNC41IDQyMy41NyA1MTQuNTMgNDA2LjMgNTA0LjU2IDQwNi4zIDUyNC41Ij48L3BvbHlnb24+PC9nPjxnPjxsaW5lIGNsYXNzPSJzdDEiIHgxPSI0MjYuNTciIHkxPSI2MTYuMjkiIHgyPSI0MDQuNjYiIHkyPSI2MTYuMjkiPjwvbGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSI0MDcuNTcgNjA2LjMyIDM5MC4zIDYxNi4yOSA0MDcuNTcgNjI2LjI2IDQwNy41NyA2MDYuMzIiPjwvcG9seWdvbj48L2c+PGc+PGxpbmUgY2xhc3M9InN0MSIgeDE9Ijc1LjYiIHkxPSI2NjMuMjciIHgyPSI3NS42IiB5Mj0iODU5LjE4Ij48L2xpbmU+PHBvbHlnb24gY2xhc3M9InN0MTMiIHBvaW50cz0iNjUuNjMgODU2LjI3IDc1LjYgODczLjU0IDg1LjU3IDg1Ni4yNyA2NS42MyA4NTYuMjciPjwvcG9seWdvbj48L2c+PGc+PGxpbmUgY2xhc3M9InN0MSIgeDE9IjM4NC4xIiB5MT0iNDk0LjU0IiB4Mj0iMzIzLjE5IiB5Mj0iNDk0LjU0Ij48L2xpbmU+PHBvbHlnb24gY2xhc3M9InN0MTMiIHBvaW50cz0iMzI2LjEgNDg0LjU3IDMwOC44MyA0OTQuNTQgMzI2LjEgNTA0LjUxIDMyNi4xIDQ4NC41NyI+PC9wb2x5Z29uPjwvZz48Zz48bGluZSBjbGFzcz0ic3QxIiB4MT0iMzg0LjEiIHkxPSI2OTQuNTkiIHgyPSIzMjMuMTkiIHkyPSI2OTQuNTkiPjwvbGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSIzMjYuMSA2ODQuNjIgMzA4LjgzIDY5NC41OSAzMjYuMSA3MDQuNTYgMzI2LjEgNjg0LjYyIj48L3BvbHlnb24+PC9nPjxnPjxwb2x5bGluZSBjbGFzcz0ic3QxIiBwb2ludHM9IjUyNi4zNSAzNi42NSA1ODIuNTggMzYuNjUgNTgyLjU4IDcwLjA3Ij48L3BvbHlsaW5lPjxwb2x5Z29uIGNsYXNzPSJzdDEzIiBwb2ludHM9IjU3Mi42MSA2Ny4xNiA1ODIuNTggODQuNDMgNTkyLjU1IDY3LjE2IDU3Mi42MSA2Ny4xNiI+PC9wb2x5Z29uPjwvZz48Zz48cG9seWxpbmUgY2xhc3M9InN0MSIgcG9pbnRzPSIyNjAuNzEgNjQyLjE2IDI4Mi4xMyA2NDIuMTYgMjgyLjEzIDgzNy4zOSI+PC9wb2x5bGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSIyNjMuNjIgNjMyLjE5IDI0Ni4zNSA2NDIuMTYgMjYzLjYyIDY1Mi4xMyAyNjMuNjIgNjMyLjE5Ij48L3BvbHlnb24+PC9nPjxnPjxwb2x5bGluZSBjbGFzcz0ic3QxIiBwb2ludHM9IjcyMC45OSA1ODYuNzIgNzIwLjk5IDYxNS45NiA2ODcuNTcgNjE1Ljk2Ij48L3BvbHlsaW5lPjxwb2x5Z29uIGNsYXNzPSJzdDEzIiBwb2ludHM9IjY5MC40OCA2MDUuOTkgNjczLjIxIDYxNS45NiA2OTAuNDggNjI1LjkzIDY5MC40OCA2MDUuOTkiPjwvcG9seWdvbj48L2c+PGc+PHBvbHlnb24gY2xhc3M9InN0NCIgcG9pbnRzPSI2NjYuMDIgNDE0LjM0IDYwMy44NSA0MTQuMzQgNTcyLjc3IDQ0NC45MiA2MDMuODUgNDc1LjUgNjY2LjAyIDQ3NS41IDY5Ny4xIDQ0NC45MiA2NjYuMDIgNDE0LjM0Ij48L3BvbHlnb24+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PHRleHQgY2xhc3M9InN0MTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxNi4xMyA0NDAuNjUpIj48dHNwYW4geD0iMCIgeT0iMCI+ViBvciBBPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PHRleHQgY2xhc3M9InN0MTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxNi4xMyA0NjEuMDUpIj48dHNwYW4geD0iMCIgeT0iMCI+b3IgY3BzPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTU5Ny40Myw0MzQuNjdjMC0xLjQxLDEuMTUtMi41NiwyLjU2LTIuNTZzMi41NiwxLjE1LDIuNTYsMi41Ni0xLjE1LDIuNTYtMi41NiwyLjU2LTIuNTYtMS4xNS0yLjU2LTIuNTZaTTU5NC44Niw0NDIuMzZjMC0uOTQuNzYtMS43MSwxLjcxLTEuNzFoMy40MmMuOTQsMCwxLjcxLjc2LDEuNzEsMS43MXYxMS45NmgxLjcxYy45NCwwLDEuNzEuNzYsMS43MSwxLjcxcy0uNzYsMS43MS0xLjcxLDEuNzFoLTYuODNjLS45NCwwLTEuNzEtLjc2LTEuNzEtMS43MXMuNzYtMS43MSwxLjcxLTEuNzFoMS43MXYtMTAuMjVoLTEuNzFjLS45NCwwLTEuNzEtLjc2LTEuNzEtMS43MWgtLjAxWiIgLz48L2c+PGc+PGc+PHJlY3QgY2xhc3M9InN0MTciIHg9IjIuMTkiIHk9IjEyOC45NiIgd2lkdGg9IjI4My4xOSIgaGVpZ2h0PSIzMjIuODIiIHJ4PSIxNi4zMSIgcnk9IjE2LjMxIiAvPjxyZWN0IGNsYXNzPSJzdDUiIHg9IjIuMTkiIHk9IjEyOC45NiIgd2lkdGg9IjI4My4xOSIgaGVpZ2h0PSIzMjIuODIiIHJ4PSIxNi4zMSIgcnk9IjE2LjMxIiAvPjwvZz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMuNTUgMzM0Ljc2KSI+PHRzcGFuIHg9IjAiIHk9IjAiPmluZm9ybWF0aW9uIGZ1bmN0aW9uczwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2My41NSAyOTUuMzIpIj48dHNwYW4geD0iMCIgeT0iMCI+cHJvY2Vzc2luZyBmdW5jdGlvbnM8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjIuMzUgMjA4Ljk0KSI+PHRzcGFuIHg9IjAiIHk9IjAiPmlzb3JlYWRlciBjb3JlIGZ1bmN0aW9uczwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2Mi4zNSAyMzguNykiPjx0c3BhbiB4PSIwIiB5PSIwIj5hdXhpbGlhcnkgZnVuY3Rpb25zPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2Mi4zNSAyNjIuNjMpIj48dHNwYW4geD0iMCIgeT0iMCI+KG9wdGlvbmFsKTwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2My41NSAzNzQuOTMpIj48dHNwYW4geD0iMCIgeT0iMCI+dmlzdWFsaXphdGlvbiBmdW5jdGlvbnM8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMuNTUgNDA5LjcxKSI+PHRzcGFuIHg9IjAiIHk9IjAiPmNvcmUgZnVuY3Rpb25zLCBlc3NlbnRpYWw8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PHRleHQgY2xhc3M9InN0MTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYzLjU1IDQzMy42NCkiPjx0c3BhbiB4PSIwIiB5PSIwIj5pbnB1dCBmcm9tIHVzZXI8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMuNjksMjg5Ljk5bDEuMjMtMTIuMTJjLjA5LS44NS42Ny0xLjQ5LDEuMzgtMS40OWg3LjI5Yy42NSwwLDEuMTcuNjQsMS4xNywxLjQ0LDAsLjE3LS4wMy4zNS0uMDcuNWwtMiw2LjU2aDYuMDNjLjg3LDAsMS41OS44NywxLjU5LDEuOTUsMCwuMzktLjEuNzgtLjI4LDEuMWwtOC4zMSwxNC45M2MtLjI2LjQ2LS42Ny43My0xLjEyLjczaC0uMTNjLS42OCwwLTEuMjMtLjY4LTEuMjMtMS41MSwwLS4xMi4wMS0uMjQuMDQtLjM3bDIuMDMtMTAuMDNoLTYuMjNjLS43NywwLTEuMzgtLjc2LTEuMzgtMS43aC0uMDFaIiAvPjxnPjxyZWN0IGNsYXNzPSJzdDIzIiB4PSIxNy40NSIgeT0iMTg4IiB3aWR0aD0iMzEuMjYiIGhlaWdodD0iMzEuMjYiIHJ4PSI1LjY5IiByeT0iNS42OSIgLz48cmVjdCBjbGFzcz0ic3Q3IiB4PSIxNy40NSIgeT0iMTg4IiB3aWR0aD0iMzEuMjYiIGhlaWdodD0iMzEuMjYiIHJ4PSI1LjY5IiByeT0iNS42OSIgLz48L2c+PGc+PHJlY3QgY2xhc3M9InN0MjMiIHg9IjE3LjQ1IiB5PSIyMjkuNzIiIHdpZHRoPSIzMS4yNiIgaGVpZ2h0PSIzMS4yNiIgcng9IjUuNjkiIHJ5PSI1LjY5IiAvPjxyZWN0IGNsYXNzPSJzdDEwIiB4PSIxNy40NSIgeT0iMjI5LjcyIiB3aWR0aD0iMzEuMjYiIGhlaWdodD0iMzEuMjYiIHJ4PSI1LjY5IiByeT0iNS42OSIgLz48L2c+PGc+PHBvbHlnb24gY2xhc3M9InN0MyIgcG9pbnRzPSIzNC40MyAzOTguNzQgMzMuMTggMzk4Ljc0IDE1LjI3IDQxNi4zNiAzMy4xOCA0MzMuOTkgMzQuNDMgNDMzLjk5IDUyLjM1IDQxNi4zNiAzNC40MyAzOTguNzQiPjwvcG9seWdvbj48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIuNTUsNDEwLjQ1YzAtLjgyLjY2LTEuNDgsMS40OC0xLjQ4czEuNDguNjYsMS40OCwxLjQ4LS42NiwxLjQ4LTEuNDgsMS40OC0xLjQ4LS42Ni0xLjQ4LTEuNDhaTTMxLjA3LDQxNC44OWMwLS41NC40NC0uOTguOTgtLjk4aDEuOTdjLjU0LDAsLjk4LjQ0Ljk4Ljk4djYuODloLjk4Yy41NCwwLC45OC40NC45OC45OHMtLjQ0Ljk4LS45OC45OGgtMy45NGMtLjU0LDAtLjk4LS40NC0uOTgtLjk4cy40NC0uOTguOTgtLjk4aC45OHYtNS45MWgtLjk4Yy0uNTQsMC0uOTgtLjQ0LS45OC0uOThoMFoiIC8+PC9nPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMS45OSwzNDMuOThjOC4wMywwLDE0LjU0LTYuNTEsMTQuNTQtMTQuNTRzLTYuNTEtMTQuNTQtMTQuNTQtMTQuNTQtMTQuNTQsNi41MS0xNC41NCwxNC41NCw2LjUxLDE0LjU0LDE0LjU0LDE0LjU0Wk0yOS43MiwzMzMuOThoMS4zNnYtMy42M2gtMS4zNmMtLjc2LDAtMS4zNi0uNjEtMS4zNi0xLjM2cy42MS0xLjM2LDEuMzYtMS4zNmgyLjczYy43NiwwLDEuMzYuNjEsMS4zNiwxLjM2djVoLjQ1Yy43NiwwLDEuMzYuNjEsMS4zNiwxLjM2cy0uNjEsMS4zNi0xLjM2LDEuMzZoLTQuNTRjLS43NiwwLTEuMzYtLjYxLTEuMzYtMS4zNnMuNjEtMS4zNiwxLjM2LTEuMzZoMFpNMzEuOTksMzIyLjE3YzEsMCwxLjgyLjgxLDEuODIsMS44MnMtLjgxLDEuODItMS44MiwxLjgyLTEuODItLjgxLTEuODItMS44Mi44MS0xLjgyLDEuODItMS44MloiIC8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIyLjAxLDM1OS42M2MwLS45Mi0uNzQtMS42Ni0xLjY2LTEuNjZzLTEuNjYuNzQtMS42NiwxLjY2djE3LjQ3YzAsMi4zLDEuODYsNC4xNiw0LjE2LDQuMTZoMjAuOGMuOTIsMCwxLjY2LS43NCwxLjY2LTEuNjZzLS43NC0xLjY2LTEuNjYtMS42NmgtMjAuOGMtLjQ2LDAtLjgzLS4zNy0uODMtLjgzdi0xNy40N2gtLjAxWk00My4xNSwzNjQuMTNjLjY1LS42NS42NS0xLjcxLDAtMi4zNnMtMS43MS0uNjUtMi4zNiwwbC01LjQ3LDUuNDgtMi45OC0yLjk4Yy0uNjUtLjY1LTEuNzEtLjY1LTIuMzYsMGwtNS44Miw1LjgyYy0uNjUuNjUtLjY1LDEuNzEsMCwyLjM2czEuNzEuNjUsMi4zNiwwbDQuNjUtNC42NCwyLjk4LDIuOThjLjY1LjY1LDEuNzEuNjUsMi4zNiwwbDYuNjUtNi42NWgtLjAxWiIgLz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMuNDggMTY2Ljc1KSI+PHRzcGFuIHg9IjAiIHk9IjAiPmRhdGEgZmlsZXM8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48Zz48cmVjdCBjbGFzcz0ic3QyNCIgeD0iMTcuMTMiIHk9IjE0NS4xNiIgd2lkdGg9IjMyLjUyIiBoZWlnaHQ9IjMyLjUyIiByeD0iMS41NSIgcnk9IjEuNTUiIC8+PHJlY3QgY2xhc3M9InN0OCIgeD0iMTcuMTMiIHk9IjE0NS4xNiIgd2lkdGg9IjMyLjUyIiBoZWlnaHQ9IjMyLjUyIiByeD0iMS41NSIgcnk9IjEuNTUiIC8+PC9nPjwvZz48YSB4bGluazpocmVmPSJodHRwczovL2lzb3JlYWRlcjIuaXNvdmVyc2Uub3JnL3JlZmVyZW5jZS9pcl9yZWFkX2lzb2ZpbGVzLmh0bWwiPgogICAgPGc+PGc+PHJlY3QgY2xhc3M9InN0MjMiIHg9IjMwMC4zNyIgeT0iMTk0LjQxIiB3aWR0aD0iMTcyLjI5IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC4yMyIgcnk9IjQuMjMiIC8+PHJlY3QgY2xhc3M9InN0NyIgeD0iMzAwLjM3IiB5PSIxOTQuNDEiIHdpZHRoPSIxNzIuMjkiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjIzIiByeT0iNC4yMyIgLz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMxNC42OSwyMTUuMzdsMS4xMi0xMC45OGMuMDgtLjc3LjYxLTEuMzUsMS4yNS0xLjM1aDYuNjFjLjU5LDAsMS4wNi41OCwxLjA2LDEuMywwLC4xNS0uMDIuMzEtLjA3LjQ2bC0xLjgxLDUuOTRoNS40NmMuNzksMCwxLjQ0Ljc5LDEuNDQsMS43NywwLC4zNi0uMDkuNy0uMjUsMWwtNy41MywxMy41M2MtLjIzLjQxLS42MS42Ni0xLjAxLjY2aC0uMTFjLS42MiwwLTEuMTItLjYyLTEuMTItMS4zNywwLS4xMS4wMS0uMjIuMDQtLjMzbDEuODQtOS4wOGgtNS42NGMtLjY5LDAtMS4yNS0uNjktMS4yNS0xLjU0aC0uMDMsMFoiIC8+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PHRleHQgY2xhc3M9InN0MTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM0MC4yMiAyMTkuOTEpIj48dHNwYW4geD0iMCIgeT0iMCI+aXJfcmVhZF9pc29maWxlczwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2E+CiAgPGEgeGxpbms6aHJlZj0iaHR0cHM6Ly9pc29yZWFkZXIyLmlzb3ZlcnNlLm9yZy9yZWZlcmVuY2UvaXJfZmluZF9pc29maWxlcy5odG1sIj4KICAgIDxnPjxnPjxyZWN0IGNsYXNzPSJzdDIzIiB4PSIzMDAuMzciIHk9IjEwNy44NiIgd2lkdGg9IjE3Mi4yOSIgaGVpZ2h0PSI0MS45MiIgcng9IjQuMjMiIHJ5PSI0LjIzIiAvPjxyZWN0IGNsYXNzPSJzdDciIHg9IjMwMC4zNyIgeT0iMTA3Ljg2IiB3aWR0aD0iMTcyLjI5IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC4yMyIgcnk9IjQuMjMiIC8+PC9nPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMTQuNjksMTI4LjgybDEuMTItMTAuOThjLjA4LS43Ny42MS0xLjM1LDEuMjUtMS4zNWg2LjYxYy41OSwwLDEuMDYuNTgsMS4wNiwxLjMsMCwuMTUtLjAyLjMxLS4wNy40NmwtMS44MSw1Ljk0aDUuNDZjLjc5LDAsMS40NC43OSwxLjQ0LDEuNzcsMCwuMzYtLjA5LjctLjI1LDFsLTcuNTMsMTMuNTNjLS4yMy40MS0uNjEuNjYtMS4wMS42NmgtLjExYy0uNjIsMC0xLjEyLS42Mi0xLjEyLTEuMzcsMC0uMTEuMDEtLjIyLjA0LS4zM2wxLjg0LTkuMDhoLTUuNjRjLS42OSwwLTEuMjUtLjY5LTEuMjUtMS41NGgtLjAzLDBaIiAvPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDAuMjIgMTMzLjM2KSI+PHRzcGFuIHg9IjAiIHk9IjAiPmlyX2ZpbmRfaXNvZmlsZXM8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9hPgogIDxhIHhsaW5rOmhyZWY9Imh0dHBzOi8vaXNvcmVhZGVyMi5pc292ZXJzZS5vcmcvcmVmZXJlbmNlL2lyX2FnZ3JlZ2F0ZV9pc29maWxlcy5odG1sIj4KICAgIDxnPjxnPjxyZWN0IGNsYXNzPSJzdDIzIiB4PSIzMDAuMTgiIHk9IjQyMy45NiIgd2lkdGg9IjIwNy4yOSIgaGVpZ2h0PSI0MS45MiIgcng9IjQuMjMiIHJ5PSI0LjIzIiAvPjxyZWN0IGNsYXNzPSJzdDciIHg9IjMwMC4xOCIgeT0iNDIzLjk2IiB3aWR0aD0iMjA3LjI5IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC4yMyIgcnk9IjQuMjMiIC8+PC9nPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMTQuNSw0NDQuOTJsMS4xMi0xMC45OGMuMDgtLjc3LjYxLTEuMzUsMS4yNS0xLjM1aDYuNjFjLjU5LDAsMS4wNi41OCwxLjA2LDEuMywwLC4xNS0uMDIuMzEtLjA3LjQ2bC0xLjgxLDUuOTRoNS40NmMuNzksMCwxLjQ0Ljc5LDEuNDQsMS43NywwLC4zNi0uMDkuNy0uMjUsMWwtNy41MywxMy41M2MtLjIzLjQxLS42MS42Ni0xLjAxLjY2aC0uMTFjLS42MiwwLTEuMTItLjYyLTEuMTItMS4zNywwLS4xMS4wMS0uMjIuMDQtLjMzbDEuODQtOS4wOGgtNS42NGMtLjY5LDAtMS4yNS0uNjktMS4yNS0xLjU0aC0uMDMsMFoiIC8+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PHRleHQgY2xhc3M9InN0MTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzOS4wMyA0NDkuNDYpIj48dHNwYW4geD0iMCIgeT0iMCI+aXJfYWdncmVnYXRlX2lzb2ZpbGVzPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvYT4KICA8YSB4bGluazpocmVmPSJodHRwczovL2lzb3JlYWRlcjIuaXNvdmVyc2Uub3JnL3JlZmVyZW5jZS9pcl9wbG90X3NjYW5zLmh0bWwiPgogICAgPGc+PGc+PHBhdGggY2xhc3M9InN0MjMiIGQ9Ik03Mi42NSw1NjkuNzloMjE1LjAzYzMuMTIsMCwxMS42NSwyLjUzLDExLjY1LDUuNjV2MzAuNjJjMCwzLjEyLTguNTMsNS42NS0xMS42NSw1LjY1SDcyLjY1Yy0zLjEyLDAtNS42NS0yLjUzLTUuNjUtNS42NXYtMzAuNjJjMC0zLjEyLDIuNTMtNS42NSw1LjY1LTUuNjVaIiAvPjxwYXRoIGNsYXNzPSJzdDYiIGQ9Ik03Mi42NSw1NjkuNzloMjE1LjAzYzMuMTIsMCwxMS42NSwyLjUzLDExLjY1LDUuNjV2MzAuNjJjMCwzLjEyLTguNTMsNS42NS0xMS42NSw1LjY1SDcyLjY1Yy0zLjEyLDAtNS42NS0yLjUzLTUuNjUtNS42NXYtMzAuNjJjMC0zLjEyLDIuNTMtNS42NSw1LjY1LTUuNjVaIiAvPjwvZz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTExLjg1IDU5NS4yOCkiPjx0c3BhbiB4PSIwIiB5PSIwIj5pcl9wbG90X3NjYW5zPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTc3LjI5LDU4MC41OGMwLS45Mi0uNzQtMS42Ni0xLjY2LTEuNjZzLTEuNjYuNzQtMS42NiwxLjY2djE3LjQ3YzAsMi4zLDEuODYsNC4xNiw0LjE2LDQuMTZoMjAuOGMuOTIsMCwxLjY2LS43NCwxLjY2LTEuNjZzLS43NC0xLjY2LTEuNjYtMS42NmgtMjAuOGMtLjQ2LDAtLjgzLS4zNy0uODMtLjgzdi0xNy40N2gtLjAxLDBaTTk4LjQzLDU4NS4wOGMuNjUtLjY1LjY1LTEuNzEsMC0yLjM2cy0xLjcxLS42NS0yLjM2LDBsLTUuNDcsNS40OC0yLjk4LTIuOThjLS42NS0uNjUtMS43MS0uNjUtMi4zNiwwbC01LjgyLDUuODJjLS42NS42NS0uNjUsMS43MSwwLDIuMzZzMS43MS42NSwyLjM2LDBsNC42NS00LjY0LDIuOTgsMi45OGMuNjUuNjUsMS43MS42NSwyLjM2LDBsNi42NS02LjY1aC0uMDFaIiAvPjwvZz48L2E+CiAgPGc+PGxpbmUgY2xhc3M9InN0MSIgeDE9IjM4NC4xIiB5MT0iNTQzLjM1IiB4Mj0iMzIzLjE5IiB5Mj0iNTQzLjM1Ij48L2xpbmU+PHBvbHlnb24gY2xhc3M9InN0MTMiIHBvaW50cz0iMzI2LjEgNTMzLjM4IDMwOC44MyA1NDMuMzUgMzI2LjEgNTUzLjMyIDMyNi4xIDUzMy4zOCI+PC9wb2x5Z29uPjwvZz48YSB4bGluazpocmVmPSJodHRwczovL2lzb3JlYWRlcjIuaXNvdmVyc2Uub3JnL3JlZmVyZW5jZS9pcl9wbG90X2R1YWxfaW5sZXQuaHRtbCI+CiAgICA8Zz48Zz48cGF0aCBjbGFzcz0ic3QyMyIgZD0iTTcyLjY1LDUyMC45OWgyMTUuMDNjMy4xMiwwLDExLjY1LDIuNTMsMTEuNjUsNS42NXYzMC42MmMwLDMuMTItOC41Myw1LjY1LTExLjY1LDUuNjVINzIuNjVjLTMuMTIsMC01LjY1LTIuNTMtNS42NS01LjY1di0zMC42MmMwLTMuMTIsMi41My01LjY1LDUuNjUtNS42NVoiIC8+PHBhdGggY2xhc3M9InN0NiIgZD0iTTcyLjY1LDUyMC45OWgyMTUuMDNjMy4xMiwwLDExLjY1LDIuNTMsMTEuNjUsNS42NXYzMC42MmMwLDMuMTItOC41Myw1LjY1LTExLjY1LDUuNjVINzIuNjVjLTMuMTIsMC01LjY1LTIuNTMtNS42NS01LjY1di0zMC42MmMwLTMuMTIsMi41My01LjY1LDUuNjUtNS42NVoiIC8+PC9nPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTEuODUgNTQ2LjQ4KSI+PHRzcGFuIHg9IjAiIHk9IjAiPmlyX3Bsb3RfZHVhbF9pbmxldDwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03Ny4yOSw1MzEuNzhjMC0uOTItLjc0LTEuNjYtMS42Ni0xLjY2cy0xLjY2Ljc0LTEuNjYsMS42NnYxNy40N2MwLDIuMywxLjg2LDQuMTYsNC4xNiw0LjE2aDIwLjhjLjkyLDAsMS42Ni0uNzQsMS42Ni0xLjY2cy0uNzQtMS42Ni0xLjY2LTEuNjZoLTIwLjhjLS40NiwwLS44My0uMzctLjgzLS44M3YtMTcuNDdoLS4wMSwwWk05OC40Myw1MzYuMjhjLjY1LS42NS42NS0xLjcxLDAtMi4zNnMtMS43MS0uNjUtMi4zNiwwbC01LjQ3LDUuNDgtMi45OC0yLjk4Yy0uNjUtLjY1LTEuNzEtLjY1LTIuMzYsMGwtNS44Miw1LjgyYy0uNjUuNjUtLjY1LDEuNzEsMCwyLjM2czEuNzEuNjUsMi4zNiwwbDQuNjUtNC42NCwyLjk4LDIuOThjLjY1LjY1LDEuNzEuNjUsMi4zNiwwbDYuNjUtNi42NWgtLjAxWiIgLz48L2c+PC9hPgogIDxnPjxsaW5lIGNsYXNzPSJzdDEiIHgxPSIzODQuMSIgeTE9IjU5MS4yMiIgeDI9IjMyMy4xOSIgeTI9IjU5MS4yMiI+PC9saW5lPjxwb2x5Z29uIGNsYXNzPSJzdDEzIiBwb2ludHM9IjMyNi4xIDU4MS4yNSAzMDguODMgNTkxLjIyIDMyNi4xIDYwMS4xOSAzMjYuMSA1ODEuMjUiPjwvcG9seWdvbj48L2c+PGEgeGxpbms6aHJlZj0iaHR0cHM6Ly9pc29yZWFkZXIyLmlzb3ZlcnNlLm9yZy9yZWZlcmVuY2UvaXJfcGxvdF9jb250aW51b3VzX2Zsb3cuaHRtbCI+CiAgICA8Zz48Zz48cGF0aCBjbGFzcz0ic3QyMyIgZD0iTTcyLjY1LDQ3My4xMWgyMTUuMDNjMy4xMiwwLDExLjY1LDIuNTMsMTEuNjUsNS42NXYzMC42MmMwLDMuMTItOC41Myw1LjY1LTExLjY1LDUuNjVINzIuNjVjLTMuMTIsMC01LjY1LTIuNTMtNS42NS01LjY1di0zMC42MmMwLTMuMTIsMi41My01LjY1LDUuNjUtNS42NVoiIC8+PHBhdGggY2xhc3M9InN0NiIgZD0iTTcyLjY1LDQ3My4xMWgyMTUuMDNjMy4xMiwwLDExLjY1LDIuNTMsMTEuNjUsNS42NXYzMC42MmMwLDMuMTItOC41Myw1LjY1LTExLjY1LDUuNjVINzIuNjVjLTMuMTIsMC01LjY1LTIuNTMtNS42NS01LjY1di0zMC42MmMwLTMuMTIsMi41My01LjY1LDUuNjUtNS42NVoiIC8+PC9nPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTEuODUgNDk4LjYpIj48dHNwYW4geD0iMCIgeT0iMCI+aXJfcGxvdF9jb250aW51b3VzX2Zsb3c8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNzcuMjksNDgzLjljMC0uOTItLjc0LTEuNjYtMS42Ni0xLjY2cy0xLjY2Ljc0LTEuNjYsMS42NnYxNy40N2MwLDIuMywxLjg2LDQuMTYsNC4xNiw0LjE2aDIwLjhjLjkyLDAsMS42Ni0uNzQsMS42Ni0xLjY2cy0uNzQtMS42Ni0xLjY2LTEuNjZoLTIwLjhjLS40NiwwLS44My0uMzctLjgzLS44M3YtMTcuNDdoLS4wMSwwWk05OC40Myw0ODguNGMuNjUtLjY1LjY1LTEuNzEsMC0yLjM2cy0xLjcxLS42NS0yLjM2LDBsLTUuNDcsNS40OC0yLjk4LTIuOThjLS42NS0uNjUtMS43MS0uNjUtMi4zNiwwbC01LjgyLDUuODJjLS42NS42NS0uNjUsMS43MSwwLDIuMzZzMS43MS42NSwyLjM2LDBsNC42NS00LjY0LDIuOTgsMi45OGMuNjUuNjUsMS43MS42NSwyLjM2LDBsNi42NS02LjY1aC0uMDFaIiAvPjwvZz48L2E+CiAgPGEgeGxpbms6aHJlZj0iaHR0cHM6Ly9pc29yZWFkZXIyLmlzb3ZlcnNlLm9yZy9yZWZlcmVuY2UvaXJfZmluZF9pc29maWxlcy5odG1sIj4KICAgIDxnPjxnPjxyZWN0IGNsYXNzPSJzdDIzIiB4PSI1MjkuODgiIHk9Ijk1LjIzIiB3aWR0aD0iMjI0LjE0IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC4yMyIgcnk9IjQuMjMiIC8+PHJlY3QgY2xhc3M9InN0MiIgeD0iNTI5Ljg4IiB5PSI5NS4yMyIgd2lkdGg9IjIyNC4xNCIgaGVpZ2h0PSI0MS45MiIgcng9IjQuMjMiIHJ5PSI0LjIzIiAvPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTQ0LjIsMTE3LjE5bDEuMTItMTAuOThjLjA4LS43Ny42MS0xLjM1LDEuMjUtMS4zNWg2LjYxYy41OSwwLDEuMDYuNTgsMS4wNiwxLjMsMCwuMTUtLjAyLjMxLS4wNy40NmwtMS44MSw1Ljk0aDUuNDZjLjc5LDAsMS40NC43OSwxLjQ0LDEuNzcsMCwuMzYtLjA5LjctLjI1LDFsLTcuNTMsMTMuNTNjLS4yMy40MS0uNjEuNjYtMS4wMS42NmgtLjExYy0uNjIsMC0xLjEyLS42Mi0xLjEyLTEuMzcsMC0uMTEsMC0uMjIuMDQtLjMzbDEuODQtOS4wOGgtNS42NGMtLjY5LDAtMS4yNS0uNjktMS4yNS0xLjU0aC0uMDMsMFoiIC8+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PHRleHQgY2xhc3M9InN0MTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2NS45OSAxMjEuNzIpIj48dHNwYW4geD0iMCIgeT0iMCI+aXJfZmluZF9jb250aW51b3VzX2Zsb3c8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9hPgogIDxhIHhsaW5rOmhyZWY9Imh0dHBzOi8vaXNvcmVhZGVyMi5pc292ZXJzZS5vcmcvcmVmZXJlbmNlL2lyX2ZpbmRfaXNvZmlsZXMuaHRtbCI+CiAgICA8Zz48Zz48cmVjdCBjbGFzcz0ic3QyMyIgeD0iMzkuMzciIHk9IjQ5LjExIiB3aWR0aD0iMTk1LjE0IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC4yMyIgcnk9IjQuMjMiIC8+PHJlY3QgY2xhc3M9InN0MiIgeD0iMzkuMzciIHk9IjQ5LjExIiB3aWR0aD0iMTk1LjE0IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC4yMyIgcnk9IjQuMjMiIC8+PC9nPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01My42OSw3MS4wN2wxLjEyLTEwLjk4Yy4wOC0uNzcuNjEtMS4zNSwxLjI1LTEuMzVoNi42MWMuNTksMCwxLjA2LjU4LDEuMDYsMS4zLDAsLjE1LS4wMi4zMS0uMDcuNDZsLTEuODEsNS45NGg1LjQ2Yy43OSwwLDEuNDQuNzksMS40NCwxLjc3LDAsLjM2LS4wOS43LS4yNSwxbC03LjUzLDEzLjUzYy0uMjMuNDEtLjYxLjY2LTEuMDEuNjZoLS4xMWMtLjYyLDAtMS4xMi0uNjItMS4xMi0xLjM3LDAtLjExLDAtLjIyLjA0LS4zM2wxLjg0LTkuMDhoLTUuNjRjLS42OSwwLTEuMjUtLjY5LTEuMjUtMS41NGgtLjAzWiIgLz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzUuNDggNzUuNikiPjx0c3BhbiB4PSIwIiB5PSIwIj5pcl9leGFtcGxlc19mb2xkZXI8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9hPgogIDxhIHhsaW5rOmhyZWY9Imh0dHBzOi8vaXNvcmVhZGVyMi5pc292ZXJzZS5vcmcvcmVmZXJlbmNlL2lyX2ZpbmRfaXNvZmlsZXMuaHRtbCI+CiAgICA8Zz48Zz48cmVjdCBjbGFzcz0ic3QyMyIgeD0iNTMwLjA3IiB5PSIxNDUuNjEiIHdpZHRoPSIxNzguMTQiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjIzIiByeT0iNC4yMyIgLz48cmVjdCBjbGFzcz0ic3QyIiB4PSI1MzAuMDciIHk9IjE0NS42MSIgd2lkdGg9IjE3OC4xNCIgaGVpZ2h0PSI0MS45MiIgcng9IjQuMjMiIHJ5PSI0LjIzIiAvPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTQ0LjM5LDE2Ny41N2wxLjEyLTEwLjk4Yy4wOC0uNzcuNjEtMS4zNSwxLjI1LTEuMzVoNi42MWMuNTksMCwxLjA2LjU4LDEuMDYsMS4zLDAsLjE1LS4wMi4zMS0uMDcuNDZsLTEuODEsNS45NGg1LjQ2Yy43OSwwLDEuNDQuNzksMS40NCwxLjc3LDAsLjM2LS4wOS43LS4yNSwxbC03LjUzLDEzLjUzYy0uMjMuNDEtLjYxLjY2LTEuMDEuNjZoLS4xMWMtLjYyLDAtMS4xMi0uNjItMS4xMi0xLjM3LDAtLjExLDAtLjIyLjA0LS4zM2wxLjg0LTkuMDhoLTUuNjRjLS42OSwwLTEuMjUtLjY5LTEuMjUtMS41NGgtLjAzLDBaIiAvPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NjYuMDUgMTcyLjEpIj48dHNwYW4geD0iMCIgeT0iMCI+aXJfZmluZF9kdWFsX2lubGV0PC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvYT4KICA8YSB4bGluazpocmVmPSJodHRwczovL2lzb3JlYWRlcjIuaXNvdmVyc2Uub3JnL3JlZmVyZW5jZS9pcl9maW5kX2lzb2ZpbGVzLmh0bWwiPgogICAgPGc+PGc+PHJlY3QgY2xhc3M9InN0MjMiIHg9IjUyOS40NSIgeT0iMTk2LjY5IiB3aWR0aD0iMTU2LjE0IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC4yMyIgcnk9IjQuMjMiIC8+PHJlY3QgY2xhc3M9InN0MiIgeD0iNTI5LjQ1IiB5PSIxOTYuNjkiIHdpZHRoPSIxNTYuMTQiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjIzIiByeT0iNC4yMyIgLz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTU0My43NywyMTguNjVsMS4xMi0xMC45OGMuMDgtLjc3LjYxLTEuMzUsMS4yNS0xLjM1aDYuNjFjLjU5LDAsMS4wNi41OCwxLjA2LDEuMywwLC4xNS0uMDIuMzEtLjA3LjQ2bC0xLjgxLDUuOTRoNS40NmMuNzksMCwxLjQ0Ljc5LDEuNDQsMS43NywwLC4zNi0uMDkuNy0uMjUsMWwtNy41MywxMy41M2MtLjIzLjQxLS42MS42Ni0xLjAxLjY2aC0uMTFjLS42MiwwLTEuMTItLjYyLTEuMTItMS4zNywwLS4xMSwwLS4yMi4wNC0uMzNsMS44NC05LjA4aC01LjY0Yy0uNjksMC0xLjI1LS42OS0xLjI1LTEuNTRoLS4wMywwWiIgLz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTY5LjMgMjIzLjE4KSI+PHRzcGFuIHg9IjAiIHk9IjAiPmlyX2ZpbmRfc2NhbnM8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9hPgogIDxhIHhsaW5rOmhyZWY9Imh0dHBzOi8vaXNvcmVhZGVyMi5pc292ZXJzZS5vcmcvcmVmZXJlbmNlL2lyX2dldF9kYXRhLmh0bWwiPgogICAgPGc+PGc+PHJlY3QgY2xhc3M9InN0MjMiIHg9IjExNS44MSIgeT0iNjcyLjQyIiB3aWR0aD0iMTg3LjUyIiBoZWlnaHQ9IjQxLjkyIiByeD0iNS4wOCIgcnk9IjUuMDgiIC8+PHJlY3QgY2xhc3M9InN0MTIiIHg9IjExNS44MSIgeT0iNjcyLjQyIiB3aWR0aD0iMTg3LjUyIiBoZWlnaHQ9IjQxLjkyIiByeD0iNS4wOCIgcnk9IjUuMDgiIC8+PC9nPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjAuNjYgNjk3LjkxKSI+PHRzcGFuIHg9IjAiIHk9IjAiPmlyX2dldF9kYXRhPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTEzNi45LDcwNy45MmM4LjAzLDAsMTQuNTQtNi41MSwxNC41NC0xNC41NHMtNi41MS0xNC41NC0xNC41NC0xNC41NC0xNC41NCw2LjUxLTE0LjU0LDE0LjU0LDYuNTEsMTQuNTQsMTQuNTQsMTQuNTRaTTEzNC42Myw2OTcuOTJoMS4zNnYtMy42M2gtMS4zNmMtLjc2LDAtMS4zNi0uNjEtMS4zNi0xLjM2cy42MS0xLjM2LDEuMzYtMS4zNmgyLjczYy43NiwwLDEuMzYuNjEsMS4zNiwxLjM2djVoLjQ1Yy43NiwwLDEuMzYuNjEsMS4zNiwxLjM2cy0uNjEsMS4zNi0xLjM2LDEuMzZoLTQuNTRjLS43NiwwLTEuMzYtLjYxLTEuMzYtMS4zNnMuNjEtMS4zNiwxLjM2LTEuMzZoMFpNMTM2LjksNjg2LjExYzEsMCwxLjgyLjgxLDEuODIsMS44MnMtLjgxLDEuODItMS44MiwxLjgyLTEuODItLjgxLTEuODItMS44Mi44MS0xLjgyLDEuODItMS44MloiIC8+PC9nPjwvYT4KICA8YSB4bGluazpocmVmPSJodHRwczovL2lzb3JlYWRlcjIuaXNvdmVyc2Uub3JnL3JlZmVyZW5jZS9pcl9nZXRfZGF0YS5odG1sIj4KICAgIDxnPjxnPjxyZWN0IGNsYXNzPSJzdDIzIiB4PSIxMTUuODEiIHk9IjcyMi4yNyIgd2lkdGg9IjIwNi41MiIgaGVpZ2h0PSI0MS45MiIgcng9IjUuMDgiIHJ5PSI1LjA4IiAvPjxyZWN0IGNsYXNzPSJzdDEyIiB4PSIxMTUuODEiIHk9IjcyMi4yNyIgd2lkdGg9IjIwNi41MiIgaGVpZ2h0PSI0MS45MiIgcng9IjUuMDgiIHJ5PSI1LjA4IiAvPjwvZz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYwLjY2IDc0Ny43NikiPjx0c3BhbiB4PSIwIiB5PSIwIj5pcl9nZXRfbWV0YWRhdGE8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTM2LjksNzU3Ljc3YzguMDMsMCwxNC41NC02LjUxLDE0LjU0LTE0LjU0cy02LjUxLTE0LjU0LTE0LjU0LTE0LjU0LTE0LjU0LDYuNTEtMTQuNTQsMTQuNTQsNi41MSwxNC41NCwxNC41NCwxNC41NFpNMTM0LjYzLDc0Ny43N2gxLjM2di0zLjYzaC0xLjM2Yy0uNzYsMC0xLjM2LS42MS0xLjM2LTEuMzZzLjYxLTEuMzYsMS4zNi0xLjM2aDIuNzNjLjc2LDAsMS4zNi42MSwxLjM2LDEuMzZ2NWguNDVjLjc2LDAsMS4zNi42MSwxLjM2LDEuMzZzLS42MSwxLjM2LTEuMzYsMS4zNmgtNC41NGMtLjc2LDAtMS4zNi0uNjEtMS4zNi0xLjM2cy42MS0xLjM2LDEuMzYtMS4zNmgwWk0xMzYuOSw3MzUuOTZjMSwwLDEuODIuODEsMS44MiwxLjgycy0uODEsMS44Mi0xLjgyLDEuODItMS44Mi0uODEtMS44Mi0xLjgyLjgxLTEuODIsMS44Mi0xLjgyWiIgLz48L2c+PC9hPgogIDxhIHhsaW5rOmhyZWY9Imh0dHBzOi8vaXNvcmVhZGVyMi5pc292ZXJzZS5vcmcvcmVmZXJlbmNlL2lyX2dldF9kYXRhLmh0bWwiPgogICAgPGc+PGc+PHJlY3QgY2xhc3M9InN0MjMiIHg9IjExNS44MSIgeT0iNzcyLjEyIiB3aWR0aD0iMjUyLjUyIiBoZWlnaHQ9IjQxLjkyIiByeD0iNS4wOCIgcnk9IjUuMDgiIC8+PHJlY3QgY2xhc3M9InN0MTIiIHg9IjExNS44MSIgeT0iNzcyLjEyIiB3aWR0aD0iMjUyLjUyIiBoZWlnaHQ9IjQxLjkyIiByeD0iNS4wOCIgcnk9IjUuMDgiIC8+PC9nPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjAuNjYgNzk3LjYxKSI+PHRzcGFuIHg9IjAiIHk9IjAiPmlyX2dldF90cmFjZXMvY3ljbGVzL3NjYW5zPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTEzNi45LDgwNy42MmM4LjAzLDAsMTQuNTQtNi41MSwxNC41NC0xNC41NHMtNi41MS0xNC41NC0xNC41NC0xNC41NC0xNC41NCw2LjUxLTE0LjU0LDE0LjU0LDYuNTEsMTQuNTQsMTQuNTQsMTQuNTRaTTEzNC42Myw3OTcuNjJoMS4zNnYtMy42M2gtMS4zNmMtLjc2LDAtMS4zNi0uNjEtMS4zNi0xLjM2cy42MS0xLjM2LDEuMzYtMS4zNmgyLjczYy43NiwwLDEuMzYuNjEsMS4zNiwxLjM2djVoLjQ1Yy43NiwwLDEuMzYuNjEsMS4zNiwxLjM2cy0uNjEsMS4zNi0xLjM2LDEuMzZoLTQuNTRjLS43NiwwLTEuMzYtLjYxLTEuMzYtMS4zNnMuNjEtMS4zNiwxLjM2LTEuMzZoMFpNMTM2LjksNzg1LjgxYzEsMCwxLjgyLjgxLDEuODIsMS44MnMtLjgxLDEuODItMS44MiwxLjgyLTEuODItLjgxLTEuODItMS44Mi44MS0xLjgyLDEuODItMS44MloiIC8+PC9nPjwvYT4KICA8YSB4bGluazpocmVmPSJodHRwczovL2lzb3JlYWRlcjIuaXNvdmVyc2Uub3JnL3JlZmVyZW5jZS9pcl9nZXRfZGF0YS5odG1sIj4KICAgIDxnPjxnPjxyZWN0IGNsYXNzPSJzdDIzIiB4PSIxMTUuODEiIHk9IjgyMC4xNiIgd2lkdGg9IjE3MS41MiIgaGVpZ2h0PSI0MS45MiIgcng9IjUuMDgiIHJ5PSI1LjA4IiAvPjxyZWN0IGNsYXNzPSJzdDEyIiB4PSIxMTUuODEiIHk9IjgyMC4xNiIgd2lkdGg9IjE3MS41MiIgaGVpZ2h0PSI0MS45MiIgcng9IjUuMDgiIHJ5PSI1LjA4IiAvPjwvZz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYwLjY2IDg0NS42NSkiPjx0c3BhbiB4PSIwIiB5PSIwIj5pcl9nZXRfcmVzaXN0b3JzPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTEzNi45LDg1NS42NmM4LjAzLDAsMTQuNTQtNi41MSwxNC41NC0xNC41NHMtNi41MS0xNC41NC0xNC41NC0xNC41NC0xNC41NCw2LjUxLTE0LjU0LDE0LjU0LDYuNTEsMTQuNTQsMTQuNTQsMTQuNTRaTTEzNC42Myw4NDUuNjZoMS4zNnYtMy42M2gtMS4zNmMtLjc2LDAtMS4zNi0uNjEtMS4zNi0xLjM2cy42MS0xLjM2LDEuMzYtMS4zNmgyLjczYy43NiwwLDEuMzYuNjEsMS4zNiwxLjM2djVoLjQ1Yy43NiwwLDEuMzYuNjEsMS4zNiwxLjM2cy0uNjEsMS4zNi0xLjM2LDEuMzZoLTQuNTRjLS43NiwwLTEuMzYtLjYxLTEuMzYtMS4zNnMuNjEtMS4zNiwxLjM2LTEuMzZoMFpNMTM2LjksODMzLjg1YzEsMCwxLjgyLjgxLDEuODIsMS44MnMtLjgxLDEuODItMS44MiwxLjgyLTEuODItLjgxLTEuODItMS44Mi44MS0xLjgyLDEuODItMS44MloiIC8+PC9nPjwvYT4KICA8Zz48Zz48cmVjdCBjbGFzcz0ic3QyNCIgeD0iMzAwLjU4IiB5PSI5LjI1IiB3aWR0aD0iMjI0LjM0IiBoZWlnaHQ9IjUzLjk4IiByeD0iNC40NSIgcnk9IjQuNDUiIC8+PHJlY3QgY2xhc3M9InN0OCIgeD0iMzAwLjU4IiB5PSI5LjI1IiB3aWR0aD0iMjI0LjM0IiBoZWlnaHQ9IjUzLjk4IiByeD0iNC40NSIgcnk9IjQuNDUiIC8+PC9nPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTQuMjcgNTcuMTUpIj48dHNwYW4geD0iMCIgeT0iMCI+aXNvdG9wZSBkYXRhIGZpbGVzL2FyY2hpdmVzPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMyNC4wMSwzOS44NGMuNDcsMCwuODYtLjM5Ljg2LS44NnYtMTUuNDRoLTQuMjljLS45NSwwLTEuNzItLjc3LTEuNzItMS43MnYtNC4yOWgtOC41OGMtLjQ3LDAtLjg2LjM5LS44Ni44NnYyMC41OGMwLC40Ny4zOS44Ni44Ni44NmgxMy43M1pNMzA2Ljg2LDE4LjRjMC0xLjg5LDEuNTQtMy40MywzLjQzLTMuNDNoOC44N2MuOTEsMCwxLjc4LjM2LDIuNDMsMWw0Ljg1LDQuODVjLjY0LjY0LDEsMS41MiwxLDIuNDN2MTUuNzNjMCwxLjg5LTEuNTQsMy40My0zLjQzLDMuNDNoLTEzLjcyYy0xLjg5LDAtMy40My0xLjU0LTMuNDMtMy40M3YtMjAuNThoMFoiIC8+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzE3LjE1IDM4LjU0KSByb3RhdGUoLTkwKSI+PHRzcGFuIHg9IjAiIHk9IjAiPmR4ZjwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM0Ny43NSwzOS44M2MuNDcsMCwuODYtLjM5Ljg2LS44NnYtMTUuNDRoLTQuMjljLS45NSwwLTEuNzItLjc3LTEuNzItMS43MnYtNC4yOWgtOC41OGMtLjQ3LDAtLjg2LjM5LS44Ni44NnYyMC41OGMwLC40Ny4zOS44Ni44Ni44NmgxMy43M1pNMzMwLjYsMTguMzljMC0xLjg5LDEuNTQtMy40MywzLjQzLTMuNDNoOC44N2MuOTEsMCwxLjc4LjM2LDIuNDMsMWw0Ljg1LDQuODVjLjY0LjY0LDEsMS41MiwxLDIuNDN2MTUuNzNjMCwxLjg5LTEuNTQsMy40My0zLjQzLDMuNDNoLTEzLjcyYy0xLjg5LDAtMy40My0xLjU0LTMuNDMtMy40M3YtMjAuNThoMFoiIC8+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzQwLjg5IDM4LjUzKSByb3RhdGUoLTkwKSI+PHRzcGFuIHg9IjAiIHk9IjAiPmNmPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzcxLjY1LDM5LjgzYy40NywwLC44Ni0uMzkuODYtLjg2di0xNS40NGgtNC4yOWMtLjk1LDAtMS43Mi0uNzctMS43Mi0xLjcydi00LjI5aC04LjU4Yy0uNDcsMC0uODYuMzktLjg2Ljg2djIwLjU4YzAsLjQ3LjM5Ljg2Ljg2Ljg2aDEzLjczWk0zNTQuNSwxOC4zOWMwLTEuODksMS41NC0zLjQzLDMuNDMtMy40M2g4Ljg3Yy45MSwwLDEuNzguMzYsMi40MywxbDQuODUsNC44NWMuNjQuNjQsMSwxLjUyLDEsMi40M3YxNS43M2MwLDEuODktMS41NCwzLjQzLTMuNDMsMy40M2gtMTMuNzJjLTEuODksMC0zLjQzLTEuNTQtMy40My0zLjQzdi0yMC41OGgwWiIgLz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNjQuNzkgMzguNTMpIHJvdGF0ZSgtOTApIj48dHNwYW4geD0iMCIgeT0iMCI+YmNoPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzk1Ljg3LDM5Ljg0Yy40NywwLC44Ni0uMzkuODYtLjg2di0xNS40NGgtNC4yOWMtLjk1LDAtMS43Mi0uNzctMS43Mi0xLjcydi00LjI5aC04LjU4Yy0uNDcsMC0uODYuMzktLjg2Ljg2djIwLjU4YzAsLjQ3LjM5Ljg2Ljg2Ljg2aDEzLjczWk0zNzguNzIsMTguNGMwLTEuODksMS41NC0zLjQzLDMuNDMtMy40M2g4Ljg3Yy45MSwwLDEuNzguMzYsMi40MywxbDQuODUsNC44NWMuNjQuNjQsMSwxLjUyLDEsMi40M3YxNS43M2MwLDEuODktMS41NCwzLjQzLTMuNDMsMy40M2gtMTMuNzJjLTEuODksMC0zLjQzLTEuNTQtMy40My0zLjQzdi0yMC41OGgwWiIgLz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzODkuMDEgMzguNTQpIHJvdGF0ZSgtOTApIj48dHNwYW4geD0iMCIgeT0iMCI+aWFyYzwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQxOS45NSwzOS44NGMuNDcsMCwuODYtLjM5Ljg2LS44NnYtMTUuNDRoLTQuMjljLS45NSwwLTEuNzItLjc3LTEuNzItMS43MnYtNC4yOWgtOC41OGMtLjQ3LDAtLjg2LjM5LS44Ni44NnYyMC41OGMwLC40Ny4zOS44Ni44Ni44NmgxMy43M1pNNDAyLjgsMTguNGMwLTEuODksMS41NC0zLjQzLDMuNDMtMy40M2g4Ljg3Yy45MSwwLDEuNzguMzYsMi40MywxbDQuODUsNC44NWMuNjQuNjQsMSwxLjUyLDEsMi40M3YxNS43M2MwLDEuODktMS41NCwzLjQzLTMuNDMsMy40M2gtMTMuNzJjLTEuODksMC0zLjQzLTEuNTQtMy40My0zLjQzdi0yMC41OGgwWiIgLz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MTMuMDkgMzguNTQpIHJvdGF0ZSgtOTApIj48dHNwYW4geD0iMCIgeT0iMCI+bGFyYzwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0My42OSwzOS44M2MuNDcsMCwuODYtLjM5Ljg2LS44NnYtMTUuNDRoLTQuMjljLS45NSwwLTEuNzItLjc3LTEuNzItMS43MnYtNC4yOWgtOC41OGMtLjQ3LDAtLjg2LjM5LS44Ni44NnYyMC41OGMwLC40Ny4zOS44Ni44Ni44NmgxMy43M1pNNDI2LjU0LDE4LjM5YzAtMS44OSwxLjU0LTMuNDMsMy40My0zLjQzaDguODdjLjkxLDAsMS43OC4zNiwyLjQzLDFsNC44NSw0Ljg1Yy42NC42NCwxLDEuNTIsMSwyLjQzdjE1LjczYzAsMS44OS0xLjU0LDMuNDMtMy40MywzLjQzaC0xMy43MmMtMS44OSwwLTMuNDMtMS41NC0zLjQzLTMuNDN2LTIwLjU4aDBaIiAvPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PHRleHQgY2xhc3M9InN0MjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzNC44MyAzOC41Mykgcm90YXRlKC05MCkiPjx0c3BhbiB4PSIwIiB5PSIwIj5pbWV4cDwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ2Ny41OSwzOS44M2MuNDcsMCwuODYtLjM5Ljg2LS44NnYtMTUuNDRoLTQuMjljLS45NSwwLTEuNzItLjc3LTEuNzItMS43MnYtNC4yOWgtOC41OGMtLjQ3LDAtLjg2LjM5LS44Ni44NnYyMC41OGMwLC40Ny4zOS44Ni44Ni44NmgxMy43M1pNNDUwLjQ0LDE4LjM5YzAtMS44OSwxLjU0LTMuNDMsMy40My0zLjQzaDguODdjLjkxLDAsMS43OC4zNiwyLjQzLDFsNC44NSw0Ljg1Yy42NC42NCwxLDEuNTIsMSwyLjQzdjE1LjczYzAsMS44OS0xLjU0LDMuNDMtMy40MywzLjQzaC0xMy43MmMtMS44OSwwLTMuNDMtMS41NC0zLjQzLTMuNDN2LTIwLjU4aDBaIiAvPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PHRleHQgY2xhc3M9InN0MjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2MC43MyAzOC41Mykgcm90YXRlKC05MCkiPjx0c3BhbiB4PSIwIiB5PSIwIj5kaWQ8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00OTEuOCwzOS44NGMuNDcsMCwuODYtLjM5Ljg2LS44NnYtMTUuNDRoLTQuMjljLS45NSwwLTEuNzItLjc3LTEuNzItMS43MnYtNC4yOWgtOC41OGMtLjQ3LDAtLjg2LjM5LS44Ni44NnYyMC41OGMwLC40Ny4zOS44Ni44Ni44NmgxMy43M1pNNDc0LjY1LDE4LjRjMC0xLjg5LDEuNTQtMy40MywzLjQzLTMuNDNoOC44N2MuOTEsMCwxLjc4LjM2LDIuNDMsMWw0Ljg1LDQuODVjLjY0LjY0LDEsMS41MiwxLDIuNDN2MTUuNzNjMCwxLjg5LTEuNTQsMy40My0zLjQzLDMuNDNoLTEzLjcyYy0xLjg5LDAtMy40My0xLjU0LTMuNDMtMy40M3YtMjAuNThoMFoiIC8+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDg0Ljk0IDM4LjU0KSByb3RhdGUoLTkwKSI+PHRzcGFuIHg9IjAiIHk9IjAiPmNhZjwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTUxNS40NiwzOS44NGMuNDcsMCwuODYtLjM5Ljg2LS44NnYtMTUuNDRoLTQuMjljLS45NSwwLTEuNzItLjc3LTEuNzItMS43MnYtNC4yOWgtOC41OGMtLjQ3LDAtLjg2LjM5LS44Ni44NnYyMC41OGMwLC40Ny4zOS44Ni44Ni44NmgxMy43M1pNNDk4LjMxLDE4LjRjMC0xLjg5LDEuNTQtMy40MywzLjQzLTMuNDNoOC44N2MuOTEsMCwxLjc4LjM2LDIuNDMsMWw0Ljg1LDQuODVjLjY0LjY0LDEsMS41MiwxLDIuNDN2MTUuNzNjMCwxLjg5LTEuNTQsMy40My0zLjQzLDMuNDNoLTEzLjcyYy0xLjg5LDAtMy40My0xLjU0LTMuNDMtMy40M3YtMjAuNThoMFoiIC8+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTA4LjYgMzguNTQpIHJvdGF0ZSgtOTApIj48dHNwYW4geD0iMCIgeT0iMCI+c2NuPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PGc+PGc+PHJlY3QgY2xhc3M9InN0MjQiIHg9IjU0Ni41MSIgeT0iNTQ0LjE1IiB3aWR0aD0iMjA5LjI5IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC43MyIgcnk9IjQuNzMiIC8+PHJlY3QgY2xhc3M9InN0NyIgeD0iNTQ2LjUxIiB5PSI1NDQuMTUiIHdpZHRoPSIyMDkuMjkiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjczIiByeT0iNC43MyIgLz48L2c+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTg2LjkzIDU2OS42OCkiPjx0c3BhbiB4PSIwIiB5PSIwIj5zdG9yYWdlIGZpbGUgKHBhcnF1ZXQpPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48Zz48Zz48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjU2MS4xIiB5MT0iNTYzLjY5IiB4Mj0iNTc1Ljk1IiB5Mj0iNTYzLjY5Ij48L2xpbmU+PGxpbmUgY2xhc3M9InN0MTEiIHgxPSI1NjEuMDkiIHkxPSI1NjYuNjkiIHgyPSI1NzUuOTQiIHkyPSI1NjYuNjkiPjwvbGluZT48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjU2MS4xMiIgeTE9IjU2OS42OCIgeDI9IjU3NS45NiIgeTI9IjU2OS42OCI+PC9saW5lPjxsaW5lIGNsYXNzPSJzdDExIiB4MT0iNTYxLjExIiB5MT0iNTcyLjY4IiB4Mj0iNTc1Ljk1IiB5Mj0iNTcyLjY4Ij48L2xpbmU+PGxpbmUgY2xhc3M9InN0MTEiIHgxPSI1NjQuNSIgeTE9IjU2My42OSIgeDI9IjU2NC41IiB5Mj0iNTc2LjM3Ij48L2xpbmU+PGxpbmUgY2xhc3M9InN0MTEiIHgxPSI1NjguNTEiIHkxPSI1NjMuNjkiIHgyPSI1NjguNTEiIHkyPSI1NzYuMzciPjwvbGluZT48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjU3Mi43MyIgeTE9IjU2My42OSIgeDI9IjU3Mi43MyIgeTI9IjU3Ni4zNyI+PC9saW5lPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTYxLjE1LDU3NC44di0xOS43MmMwLS40Ni4zNy0uODIuODItLjgyaDguMjJ2NC4xYzAsLjkxLjc0LDEuNjUsMS42NSwxLjY1aDQuMXYxNC43OWMwLC40Ni0uMzcuODItLjgyLjgyaC0xMy4xNWMtLjQ2LDAtLjgyLS4zNy0uODItLjgyaDBaTTU2MS45Nyw1NTEuOGMtMS44MSwwLTMuMjgsMS40Ny0zLjI4LDMuMjh2MTkuNzJjMCwxLjgxLDEuNDcsMy4yOCwzLjI4LDMuMjhoMTMuMTVjMS44MSwwLDMuMjgtMS40NywzLjI4LTMuMjh2LTE1LjA3YzAtLjg4LS4zNC0xLjcxLS45Ni0yLjMzbC00LjY1LTQuNjVjLS42MS0uNjEtMS40NC0uOTYtMi4zMi0uOTZoLTguNVoiIC8+PC9nPjwvZz48Zz48bGluZSBjbGFzcz0ic3Q5IiB4MT0iNTc0LjQ5IiB5MT0iNDQ0LjkyIiB4Mj0iNTMxLjI4IiB5Mj0iNDQ0LjkyIj48L2xpbmU+PHBvbHlnb24gY2xhc3M9InN0MTMiIHBvaW50cz0iNTM0Ljc5IDQzMi45NSA1MTQuMDYgNDQ0LjkyIDUzNC43OSA0NTYuODkgNTM0Ljc5IDQzMi45NSI+PC9wb2x5Z29uPjwvZz48Zz48Zz48cmVjdCBjbGFzcz0ic3QyNCIgeD0iOS4xMyIgeT0iODc5LjgyIiB3aWR0aD0iMjQ4LjI5IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC43MyIgcnk9IjQuNzMiIC8+PHJlY3QgY2xhc3M9InN0NyIgeD0iOS4xMyIgeT0iODc5LjgyIiB3aWR0aD0iMjQ4LjI5IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC43MyIgcnk9IjQuNzMiIC8+PC9nPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PHRleHQgY2xhc3M9InN0MTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5LjU1IDkwNS4zNSkiPjx0c3BhbiB4PSIwIiB5PSIwIj5vdXRwdXQgc3ByZWFkc2hlZXQgKHhsc3gpPC90c3Bhbj48L3RleHQ+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48Zz48Zz48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjIzLjcyIiB5MT0iODk5LjM2IiB4Mj0iMzguNTciIHkyPSI4OTkuMzYiPjwvbGluZT48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjIzLjcxIiB5MT0iOTAyLjM2IiB4Mj0iMzguNTYiIHkyPSI5MDIuMzYiPjwvbGluZT48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjIzLjc0IiB5MT0iOTA1LjM1IiB4Mj0iMzguNTgiIHkyPSI5MDUuMzUiPjwvbGluZT48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjIzLjczIiB5MT0iOTA4LjM1IiB4Mj0iMzguNTciIHkyPSI5MDguMzUiPjwvbGluZT48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjI3LjEyIiB5MT0iODk5LjM2IiB4Mj0iMjcuMTIiIHkyPSI5MTIuMDQiPjwvbGluZT48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjMxLjEzIiB5MT0iODk5LjM2IiB4Mj0iMzEuMTMiIHkyPSI5MTIuMDQiPjwvbGluZT48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjM1LjM1IiB5MT0iODk5LjM2IiB4Mj0iMzUuMzUiIHkyPSI5MTIuMDQiPjwvbGluZT48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIzLjc3LDkxMC40N3YtMTkuNzJjMC0uNDYuMzctLjgyLjgyLS44Mmg4LjIydjQuMWMwLC45MS43NCwxLjY1LDEuNjUsMS42NWg0LjF2MTQuNzljMCwuNDYtLjM3LjgyLS44Mi44MmgtMTMuMTVjLS40NiwwLS44Mi0uMzctLjgyLS44MmgwWk0yNC41OSw4ODcuNDdjLTEuODEsMC0zLjI4LDEuNDctMy4yOCwzLjI4djE5LjcyYzAsMS44MSwxLjQ3LDMuMjgsMy4yOCwzLjI4aDEzLjE1YzEuODEsMCwzLjI4LTEuNDcsMy4yOC0zLjI4di0xNS4wN2MwLS44OC0uMzQtMS43MS0uOTYtMi4zM2wtNC42NS00LjY1Yy0uNjEtLjYxLTEuNDQtLjk2LTIuMzItLjk2aC04LjUsMFoiIC8+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMC41NyA5MTAuMDUpIHJvdGF0ZSgtOTApIj48dHNwYW4geD0iMCIgeT0iMCI+eGxzeDwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTcuMTkgOTQ5LjUyKSI+PHRzcGFuIHg9IjAiIHk9IjAiPnRvIGRvd25zdHJlYW0gcHJvY2Vzc2luZzwvdHNwYW4+PC90ZXh0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjxnPjxwb2x5bGluZSBjbGFzcz0ic3QxIiBwb2ludHM9IjY2OC4xOCA1MTMuMDIgNzIwLjQxIDUxMy4wMiA3MjAuNDEgNTI3LjQ0Ij48L3BvbHlsaW5lPjxwb2x5Z29uIGNsYXNzPSJzdDEzIiBwb2ludHM9IjcxMC40NCA1MjQuNTMgNzIwLjQxIDU0MS44IDczMC4zOCA1MjQuNTMgNzEwLjQ0IDUyNC41MyI+PC9wb2x5Z29uPjwvZz48Zz48Zz48cmVjdCBjbGFzcz0ic3QyMyIgeD0iNDI3LjMyIiB5PSIyNTIuNDYiIHdpZHRoPSIxNzQuMjYiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjIzIiByeT0iNC4yMyIgLz48cmVjdCBjbGFzcz0ic3Q2IiB4PSI0MjcuMzIiIHk9IjI1Mi40NiIgd2lkdGg9IjE3NC4yNiIgaGVpZ2h0PSI0MS45MiIgcng9IjQuMjMiIHJ5PSI0LjIzIiAvPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDQxLjY0LDI3My40MmwxLjEyLTEwLjk4Yy4wOC0uNzcuNjEtMS4zNSwxLjI1LTEuMzVoNi42MWMuNTksMCwxLjA2LjU4LDEuMDYsMS4zLDAsLjE1LS4wMi4zMS0uMDcuNDZsLTEuODEsNS45NGg1LjQ2Yy43OSwwLDEuNDQuNzksMS40NCwxLjc3LDAsLjM2LS4wOS43LS4yNSwxbC03LjUzLDEzLjUzYy0uMjMuNDEtLjYxLjY2LTEuMDEuNjZoLS4xMWMtLjYyLDAtMS4xMi0uNjItMS4xMi0xLjM3LDAtLjExLDAtLjIyLjA0LS4zM2wxLjg0LTkuMDhoLTUuNjRjLS42OSwwLTEuMjUtLjY5LTEuMjUtMS41NGgtLjAzLDBaIiAvPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjx0ZXh0IGNsYXNzPSJzdDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NjYuMTggMjc3Ljk1KSI+PHRzcGFuIHg9IjAiIHk9IjAiPmlyX3NhdmVfaXNvZmlsZXM8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PGc+PGc+PHJlY3QgY2xhc3M9InN0MjMiIHg9IjQyNy4zMiIgeT0iMzU0LjAxIiB3aWR0aD0iMTc2LjI2IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC4yMyIgcnk9IjQuMjMiIC8+PHJlY3QgY2xhc3M9InN0NiIgeD0iNDI3LjMyIiB5PSIzNTQuMDEiIHdpZHRoPSIxNzYuMjYiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjIzIiByeT0iNC4yMyIgLz48L2c+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0MS42NCwzNzQuOTdsMS4xMi0xMC45OGMuMDgtLjc3LjYxLTEuMzUsMS4yNS0xLjM1aDYuNjFjLjU5LDAsMS4wNi41OCwxLjA2LDEuMywwLC4xNS0uMDIuMzEtLjA3LjQ2bC0xLjgxLDUuOTRoNS40NmMuNzksMCwxLjQ0Ljc5LDEuNDQsMS43NywwLC4zNi0uMDkuNy0uMjUsMWwtNy41MywxMy41M2MtLjIzLjQxLS42MS42Ni0xLjAxLjY2aC0uMTFjLS42MiwwLTEuMTItLjYyLTEuMTItMS4zNywwLS4xMSwwLS4yMi4wNC0uMzNsMS44NC05LjA4aC01LjY0Yy0uNjksMC0xLjI1LS42OS0xLjI1LTEuNTRoLS4wMywwWiIgLz48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDY2LjE4IDM3OS41KSI+PHRzcGFuIHg9IjAiIHk9IjAiPmlyX2xvYWRfaXNvZmlsZXM8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PGc+PGxpbmUgY2xhc3M9InN0MSIgeDE9IjM4Ny4zIiB5MT0iMjczLjExIiB4Mj0iNDA5LjIxIiB5Mj0iMjczLjExIj48L2xpbmU+PHBvbHlnb24gY2xhc3M9InN0MTMiIHBvaW50cz0iNDA2LjMgMjgzLjA4IDQyMy41NyAyNzMuMTEgNDA2LjMgMjYzLjE0IDQwNi4zIDI4My4wOCI+PC9wb2x5Z29uPjwvZz48Zz48bGluZSBjbGFzcz0ic3QxIiB4MT0iNDI2LjU3IiB5MT0iMzc1Ljg3IiB4Mj0iNDA0LjY2IiB5Mj0iMzc1Ljg3Ij48L2xpbmU+PHBvbHlnb24gY2xhc3M9InN0MTMiIHBvaW50cz0iNDA3LjU3IDM2NS45IDM5MC4zIDM3NS44NyA0MDcuNTcgMzg1Ljg0IDQwNy41NyAzNjUuOSI+PC9wb2x5Z29uPjwvZz48Zz48cG9seWxpbmUgY2xhc3M9InN0MSIgcG9pbnRzPSIyMzMuODEgNzIuMTQgMzI1LjA1IDcyLjE0IDMyNS4wNSA4NC41NiI+PC9wb2x5bGluZT48cG9seWdvbiBjbGFzcz0ic3QxMyIgcG9pbnRzPSIzMTUuMDggODEuNjUgMzI1LjA1IDk4LjkyIDMzNS4wMiA4MS42NSAzMTUuMDggODEuNjUiPjwvcG9seWdvbj48L2c+PGc+PGc+PHJlY3QgY2xhc3M9InN0MjQiIHg9IjU0Ni41MSIgeT0iMzAzLjczIiB3aWR0aD0iMTgyLjI5IiBoZWlnaHQ9IjQxLjkyIiByeD0iNC43MyIgcnk9IjQuNzMiIC8+PHJlY3QgY2xhc3M9InN0NyIgeD0iNTQ2LjUxIiB5PSIzMDMuNzMiIHdpZHRoPSIxODIuMjkiIGhlaWdodD0iNDEuOTIiIHJ4PSI0LjczIiByeT0iNC43MyIgLz48L2c+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48ZyBjbGFzcz0ic3QxOSI+PGcgY2xhc3M9InN0MTkiPjxnIGNsYXNzPSJzdDE5Ij48dGV4dCBjbGFzcz0ic3QxNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTg2LjkzIDMyOS4yNikiPjx0c3BhbiB4PSIwIiB5PSIwIj5zdG9yYWdlIGZpbGUgKHJkcyk8L3RzcGFuPjwvdGV4dD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjxnPjxnPjxsaW5lIGNsYXNzPSJzdDExIiB4MT0iNTYxLjEiIHkxPSIzMjMuMjciIHgyPSI1NzUuOTUiIHkyPSIzMjMuMjciPjwvbGluZT48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjU2MS4wOSIgeTE9IjMyNi4yNyIgeDI9IjU3NS45NCIgeTI9IjMyNi4yNyI+PC9saW5lPjxsaW5lIGNsYXNzPSJzdDExIiB4MT0iNTYxLjEyIiB5MT0iMzI5LjI2IiB4Mj0iNTc1Ljk2IiB5Mj0iMzI5LjI2Ij48L2xpbmU+PGxpbmUgY2xhc3M9InN0MTEiIHgxPSI1NjEuMTEiIHkxPSIzMzIuMjYiIHgyPSI1NzUuOTUiIHkyPSIzMzIuMjYiPjwvbGluZT48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjU2NC41IiB5MT0iMzIzLjI3IiB4Mj0iNTY0LjUiIHkyPSIzMzUuOTUiPjwvbGluZT48bGluZSBjbGFzcz0ic3QxMSIgeDE9IjU2OC41MSIgeTE9IjMyMy4yNyIgeDI9IjU2OC41MSIgeTI9IjMzNS45NSI+PC9saW5lPjxsaW5lIGNsYXNzPSJzdDExIiB4MT0iNTcyLjczIiB5MT0iMzIzLjI3IiB4Mj0iNTcyLjczIiB5Mj0iMzM1Ljk1Ij48L2xpbmU+PC9nPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01NjEuMTUsMzM0LjM4di0xOS43MmMwLS40Ni4zNy0uODIuODItLjgyaDguMjJ2NC4xYzAsLjkxLjc0LDEuNjUsMS42NSwxLjY1aDQuMXYxNC43OWMwLC40Ni0uMzcuODItLjgyLjgyaC0xMy4xNWMtLjQ2LDAtLjgyLS4zNy0uODItLjgyaDBaTTU2MS45NywzMTEuMzhjLTEuODEsMC0zLjI4LDEuNDctMy4yOCwzLjI4djE5LjcyYzAsMS44MSwxLjQ3LDMuMjgsMy4yOCwzLjI4aDEzLjE1YzEuODEsMCwzLjI4LTEuNDcsMy4yOC0zLjI4di0xNS4wN2MwLS44OC0uMzQtMS43MS0uOTYtMi4zM2wtNC42NS00LjY1Yy0uNjEtLjYxLTEuNDQtLjk2LTIuMzItLjk2aC04LjVaIiAvPjwvZz48L2c+PGc+PHBvbHlsaW5lIGNsYXNzPSJzdDEiIHBvaW50cz0iNjAyLjE4IDI3MS42IDY1OC40MSAyNzEuNiA2NTguNDEgMjg2LjAyIj48L3BvbHlsaW5lPjxwb2x5Z29uIGNsYXNzPSJzdDEzIiBwb2ludHM9IjY0OC40NCAyODMuMTEgNjU4LjQxIDMwMC4zOCA2NjguMzggMjgzLjExIDY0OC40NCAyODMuMTEiPjwvcG9seWdvbj48L2c+PC9zdmc+) ## Getting help If you encounter a bug, please file an issue with a minimal reproducible example on [GitHub](https://github.com/isoverse/isoreader2/issues). Example files are very helpful for fixing bugs so please consider including an example data file (you will have to attach it as a zip archive). ## isoverse [![isoverse logo](reference/figures/isoverse_logo_thumb.png)](https://www.isoverse.org/) This package is part of the isoverse suite of data tools for stable isotopes. If you like the functionality that isoverse packages provide, please help us spread the word and include an isoverse or individual package logo on one of your posters or slides. All logos are posted in high resolution in [this repository](https://github.com/isoverse/logos). If you have suggestions for new features or other constructive feedback, please let us know on this short [feedback form](https://www.isoverse.org/feedback/). ## Funding [![NSF logo](reference/figures/NSF_logo.svg)](https://www.nsf.gov/) This project is supported by a grant from the US National Science Foundation ([EAR-2411458](https://www.nsf.gov/awardsearch/show-award/?AWD_ID=2411458)) to Sebastian Kopf. # Package index ## Read isofiles These functions allows reading of stable isotope data files/archives - [`ir_examples_folder()`](https://isoreader2.isoverse.org/reference/ir_examples_folder.md) [`ir_copy_examples()`](https://isoreader2.isoverse.org/reference/ir_examples_folder.md) : Bundled example files - [`ir_find_isofiles()`](https://isoreader2.isoverse.org/reference/ir_find_isofiles.md) [`ir_find_continuous_flow()`](https://isoreader2.isoverse.org/reference/ir_find_isofiles.md) [`ir_find_dual_inlet()`](https://isoreader2.isoverse.org/reference/ir_find_isofiles.md) [`ir_find_scans()`](https://isoreader2.isoverse.org/reference/ir_find_isofiles.md) : Find isodat files - [`ir_read_isofiles()`](https://isoreader2.isoverse.org/reference/ir_read_isofiles.md) : Read isotope data files - [`c(`*``*`)`](https://isoreader2.isoverse.org/reference/c.ir_isofiles.md) : Combine isofiles - [`ir_check_isoextract()`](https://isoreader2.isoverse.org/reference/ir_check_isoextract.md) [`ir_check_isosolfs()`](https://isoreader2.isoverse.org/reference/ir_check_isoextract.md) : Check for the isoextract executables - [`ir_extract_isofiles()`](https://isoreader2.isoverse.org/reference/ir_extract_isofiles.md) [`ir_get_isoextract_version()`](https://isoreader2.isoverse.org/reference/ir_extract_isofiles.md) : run the isoextract executable on a vector of file paths this is usually not called directly - [`ir_get_supported_file_types()`](https://isoreader2.isoverse.org/reference/ir_get_supported_file_types.md) : Get supported file types - [`ir_get_problems()`](https://isoreader2.isoverse.org/reference/problems.md) [`ir_show_problems()`](https://isoreader2.isoverse.org/reference/problems.md) : Retrieve parsing problems ## Aggregate isofiles data These functions combine the data from multiple isofiles for combined use - [`ir_aggregate_isofiles()`](https://isoreader2.isoverse.org/reference/ir_aggregate_isofiles.md) : Aggregate data from isofiles - [`c(`*``*`)`](https://isoreader2.isoverse.org/reference/c.ir_aggregated_data.md) : Combine aggregated isofile data - [`ir_calculate_ratios()`](https://isoreader2.isoverse.org/reference/ir_calculate_ratios.md) : Calculate isotope ratios - [`ir_convert_intensity()`](https://isoreader2.isoverse.org/reference/ir_convert_intensity.md) : Convert intensity between units - [`ir_start_aggregator()`](https://isoreader2.isoverse.org/reference/ir_aggregator.md) [`ir_add_to_aggregator()`](https://isoreader2.isoverse.org/reference/ir_aggregator.md) [`ir_register_aggregator()`](https://isoreader2.isoverse.org/reference/ir_aggregator.md) [`ir_get_aggregator()`](https://isoreader2.isoverse.org/reference/ir_aggregator.md) : Dynamic data aggregator - [`ir_get_data()`](https://isoreader2.isoverse.org/reference/ir_get_data.md) [`ir_get_metadata()`](https://isoreader2.isoverse.org/reference/ir_get_data.md) [`ir_get_resistors()`](https://isoreader2.isoverse.org/reference/ir_get_data.md) [`ir_get_traces()`](https://isoreader2.isoverse.org/reference/ir_get_data.md) [`ir_get_cycles()`](https://isoreader2.isoverse.org/reference/ir_get_data.md) [`ir_get_scans()`](https://isoreader2.isoverse.org/reference/ir_get_data.md) [`ir_get_vendor_data_table()`](https://isoreader2.isoverse.org/reference/ir_get_data.md) : Get data frame from aggregated data ## Metadata operations These functions filter, modify, or extend the metadata of aggregated isofiles. - [`ir_filter_metadata()`](https://isoreader2.isoverse.org/reference/ir_metadata.md) [`ir_mutate_metadata()`](https://isoreader2.isoverse.org/reference/ir_metadata.md) [`ir_join_metadata()`](https://isoreader2.isoverse.org/reference/ir_metadata.md) : Filter, mutate, or join the metadata of isofiles - [`ir_filter_for_continuous_flow()`](https://isoreader2.isoverse.org/reference/ir_filter_for.md) [`ir_filter_for_dual_inlet()`](https://isoreader2.isoverse.org/reference/ir_filter_for.md) [`ir_filter_for_scans()`](https://isoreader2.isoverse.org/reference/ir_filter_for.md) : Filter isofiles by measurement type ## Visualize isofiles data These functions plot aggregated isofiles data. - [`ir_default_theme()`](https://isoreader2.isoverse.org/reference/ir_default_theme.md) : Default isoreader2 plotting theme - [`ir_plot_scans()`](https://isoreader2.isoverse.org/reference/ir_plot_scans.md) : Plot scan data - [`ir_plot_continuous_flow()`](https://isoreader2.isoverse.org/reference/ir_plot_continuous_flow.md) : Plot continuous flow data - [`ir_plot_dual_inlet()`](https://isoreader2.isoverse.org/reference/ir_plot_dual_inlet.md) : Plot dual inlet cycle data - [`ir_generate_traces_tibble()`](https://isoreader2.isoverse.org/reference/ir_generate_tibble.md) [`ir_generate_cycles_tibble()`](https://isoreader2.isoverse.org/reference/ir_generate_tibble.md) [`ir_generate_scans_tibble()`](https://isoreader2.isoverse.org/reference/ir_generate_tibble.md) : Generate the tibble used by the plotting functions - [`auto()`](https://isoreader2.isoverse.org/reference/auto.md) : Automatic / default behavior ## Export & storage These functions save aggregated isofiles data to disk. - [`ir_export_to_excel()`](https://isoreader2.isoverse.org/reference/ir_export_to_excel.md) : Export data to Excel - [`ir_save_aggregated_data()`](https://isoreader2.isoverse.org/reference/ir_storage.md) [`ir_load_aggregated_data()`](https://isoreader2.isoverse.org/reference/ir_storage.md) : Save and load aggregated isofile data - [`ir_save_isofiles()`](https://isoreader2.isoverse.org/reference/ir_isofiles_storage.md) [`ir_load_isofiles()`](https://isoreader2.isoverse.org/reference/ir_isofiles_storage.md) : Save and load isofiles ## Package options These functions are available to simplify or customize the data analysis. - [`isoreader2`](https://isoreader2.isoverse.org/reference/isoreader2-package.md) [`isoreader2-package`](https://isoreader2.isoverse.org/reference/isoreader2-package.md) : isoreader2: Read Stable Isotope Data Files - [`ir_options()`](https://isoreader2.isoverse.org/reference/ir_options.md) [`ir_get_options()`](https://isoreader2.isoverse.org/reference/ir_options.md) [`ir_get_option()`](https://isoreader2.isoverse.org/reference/ir_options.md) : Package options # Articles ### All vignettes - [Functionality Guide](https://isoreader2.isoverse.org/articles/functionality_guide.md): A detailed guide to isoreader2 functionality.