Growth of Jobs

Reducing the number of people aged 50-64 claiming Jobseekers Allowance as a proportion of the resident population of the same age

This goal is measured by tracking the unemployment rate for people aged 50-64 in %.Explore the data
%
Final
0.9%
Mar 2018 Target
Goal Period ended March 2018

        This goal is tracked by measuring the % of people aged 50-64 claiming Jobseekers Allowance as a proportion of the resident population of the same age.

        Quarter 3 – January 2018

        The unemployment rate is generally calculated by taking the number of people who are unemployed and are looking for a paid job as a percentage of the economically active population i.e. the population who are either employed or unemployed and looking for work.

        There are two measures of unemployment.

        The first is the‘official’ estimate using the International Labour Organisation (ILO) definition which conforms to the international definition of unemployment, the measure is based on a quarterly sample survey of households undertaken by ONS as part of the Annual Population Survey (APS). The unemployment rates from the APS however are not broken down by age bands.

        The second measure, the claimant count, tends to be a lower measure of the two because some unemployed are not entitled to claim benefits of any sort or choose not to do so. It is seen by some as more of a welfare count and not strictly an unemployment count. The data is published monthly and is indicative of relative unemployment levels in the local area.

        However, the claimant count has undergone substantial change over recent years. In 2013 Universal Credit was introduced and rolled out over a period of years and was implemented in West Sussex during 2015. Universal Credit is a single monthly payment for people in or out of work, which merges together some of the existing means-tested benefits and tax credits including Income-based Jobseeker's Allowance and income-related Employment and Support Allowance.

        There is an experimental data series giving a count of the number of people claiming Jobseeker's Allowance plus those who claim Universal Credit because they are out of work, it replaces the number of people claiming Jobseeker's Allowance as the headline indicator of the number of people claiming benefits principally for the reason of being unemployed. However, the rates are not broken down into different age groups.

        The count of people claiming Jobseekers Allowance is still available by age of claimant and duration of claiming. Looking at the numbers however, it does appear that the numbers of persons aged 16+ as well as those people within the 50-64 age bracket claiming either universal credit or Job Seeker Allowance has increased over the year November 2017-Nov 2016.

        The table below shows the number of 50-64 year olds who were claiming only JSA up to November 2017, and the rate i.e. the number of those claiming as a percentage of 50-64 aged residents.

        Quarter 2 - September 2017


        The unemployment rate is generally calculated as a proportion of the economically active population i.e. the population who are either employed or unemployed (i.e those who are out of work but actively seeking and available to work – it does not include retired).

        There are two measures of unemployment.

        The first is the‘ official’ estimate using the International Labour Organisation (ILO) definition which conforms to the international definition of unemployment, the measure is based on a quarterly sample survey of households undertaken by ONS as part of the Annual Population Survey (APS). The latest figures have been reported in the previous quarter, though are not broken down by age bands.

        The second measure, the claimant count, tends to be a lower measure of the two because some unemployed are not entitled to claim benefits of any sort or choose not to do so. It is seen by some as more of a welfare count and not strictly an unemployment count.

        The data is published monthly and is indicative of relative unemployment levels in the local area. The claimant count has undergone substantial change over recent years. In 2013 Universal Credit was introduced and rolled out over a period of years and was implemented in West Sussex during 2015. Universal Credit is a single monthly payment for people in or out of work, which merges together some of the existing means-tested benefits and tax credits including Income-based Jobseeker's Allowance and income-related Employment and Support Allowance.

        There is an experimental data series giving a count of the number of people claiming Jobseeker's Allowance plus those who claim Universal Credit because they are out of work, it replaces the number of people claiming Jobseeker's Allowance as the headline indicator of the number of people claiming benefits principally for the reason of being unemployed. The total numbers of claimants and rates as a proportion of residents aged 16-64 are in the table below:

            This data set however, does not give an unemployment rate by age breakdown. The count of people claiming Jobseekers Allowance is still available by age of claimant and duration of claiming.

            The table on the right shows the number of 50-64 year olds who were claiming JSA in August 2017, and the rate i.e. the number of those claiming as a percentage of 50-64 residents.

        Quarter 1 - June 2017


        The unemployment rate is generally calculated as a proportion of the economically active population i.e. the population who are either employed or unemployed (i.e those who are out of work but actively seeking and available to work – it does not include retired). There are two measures of unemployment. The first is the ‘official’ estimate using the International Labour Organisation (ILO) definition which conforms to the international definition of unemployment, the measure is based on a quarterly sample survey of households undertaken by ONS as part of the Annual Population Survey (APS). As the unemployed form a small percentage of the economically active population, and as unemployment estimates for local authority geographies are based on very small survey samples, model-based estimates have been developed that provide better estimates of total unemployed for local authorities. These estimates are not broken down by age bands.

        Unemployment count and rates under this definition for West Sussex are:

        The second measure is the claimant count. This tends to be the lower measure of the two because some unemployed are not entitled to claim benefits of any sort or choose not to do so. It is seen by some as more of a welfare count and not strictly an unemployment count. The data is published monthly and is indicative of relative unemployment levels in the local area. The claimant count has undergone substantial change over recent years. In 2013 Universal Credit was introduced and rolled out over a period of years and was implemented in West Sussex during 2015. Universal Credit is a single monthly payment for people in or out of work, which merges together some of the existing means-tested benefits and tax credits including Income-based Jobseeker's Allowance and income-related Employment and Support Allowance.

        There is an experimental data series giving a count of the number of people claiming Jobseeker's Allowance plus those who claim Universal Credit because they are out of work, it replaces the number of people claiming Jobseeker's Allowance as the headline indicator of the number of people claiming benefits principally for the reason of being unemployed. The total numbers of claimants, and rates as a proportion of residents aged 16-64 are in the table below:

        This data set however, does not give an unemployment rate by age breakdown. The count of people claiming Jobseekers Allowance is still available by age of claimant and duration of claiming. The table below shows the number of 50-64 year olds who are claiming JSA, and the rate i.e. the number of those claiming as a percentage of 50-64 residents.

        Quarter 4 - March 2017


        This goal is tracked by measuring the percentage of people aged 50-64 claiming jobseekers allowance (JSA) as a proportion of the resident population of the same age. The JSA claimant data is published monthly, with the latest data available for February (as at 5th April).

        The table below shows the total numbers and rate of JSA claimants aged 50-64 years, the rate is calculated as a proportion of resident population in that age group. The proportion is lowest in Mid Sussex and Horsham, and highest in Crawley – possibly a reflection of the younger aged population in Crawley Borough compared with other areas of the county. The rate for West Sussex continues to be lower than regionally or nationally, and the numbers of JSA claimants over the year February 2016-2017 have fallen by 2.4%, a greater decrease than regionally. Horsham, however, has seen arise in the number of claimants in this age bracket.

        The chart below shows that West Sussex has consistently had a lower rate of JSA claimants in this age bracket compared with the region or in England over the thirteen months.

        Universal Credit Claimants however, rolled out in the County during 2015 is a more comprehensive measure of the claimant count. Universal Credit is a single monthly payment for people in or out of work, which merges together some of the existing means-tested benefits and tax credits including income-based Jobseeker's Allowance and income-related Employment and Support Allowance. There is an experimental data series giving a count of the number of people claiming Jobseeker's Allowance plus those who claim Universal Credit who are out of work, it replaces the number of people claiming Jobseeker's Allowance as the headline indicator of the number o people claiming benefits principally for the reason of being unemployed. This data set gives an opportunity to compare the numbers of universal credit claimants with JSA claimants, and whilst the data set does not include rates,by using the resident population in this age group from the JSA claimant rate we can make an estimate as to the rates claiming universal credit – as shown in the table below.

        Quarter 3 - December 2016


        This goal is tracked by measuring the % of people aged 50-64 claiming Jobseekers Allowance as a proportion of the resident population of the same age. For West Sussex this is currently 0.7%.

        Claimant count rates are available by age of claimant and duration of claiming. The table below shows the number of 50-64 year olds who are claiming JSA, and the rate i.e. the number of those claiming as a percentage of 50-64 residents. The proportion is lowest in Mid Sussex and highest in Crawley. All local authorities (West Sussex districts/boroughs) have a lower proportion of claimants aged 50-64 years than the national figure of 1.2% and only Adur and Crawley has a higher rate than the South East figure of 0.8%.

        There is a similar picture for the 16-64 age range as detailed in the table below:

        Quarter 2 - September 2016


        This goal is tracked by measuring the % of people aged 50-64 claiming Jobseekers Allowance as a proportion of the resident population of the same age.

        Aged 16-64 benchmarking: This is the percentage of people aged 16 to 64 claiming Jobseekers Allowance as a proportion of the resident population of the same age. West Sussex currently stands at 0.7%, this compares favourably with the average for the South East 0.8% and 1.2% for England.

        The unemployment rate is calculated as a proportion of the economically active population; economically active persons being those who are either employed or unemployed (i.e. does not include retired). There are two measures of unemployment; the first is the ‘official’ estimate using the International Labour Organisation (ILO) definition which conforms to the international definition of unemployment, the measure is based on a quarterly sample survey of households undertaken by ONS as part of the Annual Population Survey (APS). However, as unemployed form a small percentage of the population and as unemployed estimates within local authorities are based on very small survey samples model-based estimates have been developed that provide better estimates of total unemployed for local authorities, but these estimates are not broken down by age bands.

        The second measure is the claimant count. This tends to be the lower measure of the two because some unemployed are not entitled to claim benefits of any sort or choose not to do so. It is seen by some as more of a welfare count and not strictly an unemployment count. The data is published monthly and is indicative of relative unemployment levels in the local area. The claimant count has undergone substantial change over recent years. In 2013 Universal Credit was introduced and rolled out over a period of years and was implemented in West Sussex during 2015. Universal Credit is a single monthly payment for people in or out of work, which merges together some of the existing means-tested benefits and tax credits including Income-based Jobseeker's Allowance and income-related Employment and Support Allowance.

        There is an experimental data series giving a count of the number of people claiming Jobseeker's Allowance plus those who claim Universal Credit who are out of work, it replaces the number of people claiming Jobseeker's Allowance as the headline indicator of the number of people claiming benefits principally for the reason of being unemployed. This data set however, does not give an unemployment rate by age breakdown. The count of people claiming Jobseekers Allowance is still available by age of claimant and duration of claiming. The table below shows the number of 50-64 year olds who are claiming JSA, and the rate i.e. the number of those claiming as a percentage of 50-64 residents.

        Quarter 1 - June 2016


        Claimant count rates are available by age of claimant and duration of claiming. The table below shows the number of 50-64 year olds who are claiming JSA, and the rate i.e. the number of those claiming as a percentage of 50-64 residents. The proportion is lowest in Mid Sussex and highest in Crawley. All local authorities (West Sussex districts/boroughs) have a lower proportion of claimants aged 50-64 years than nationally and only Crawley has a higher rate than the South East figure (although Crawley's figure has reduced by 0.2%).

        What will happen to this measure, in respect of the national/regional/local economy, given the EU referendum result, is still to be determined.

        Quarter 4 - March 2016


        Since October 1996 the claimant count has been derived from the numbers of Jobseeker’s Allowance (JSA) Claimants recorded by Job Centre Plus, it is continued to be published monthly. It is a narrower measure than the count of unemployment from the National Statistics Labour Force Survey which is taken from a continuous survey that Office for National Statistics (ONS) uses to measure economic activity nationally. To count as unemployed people have to say they are not working, are available for work and have either looked for work in the past four weeks or are awaiting to start a new job they have already obtained. Someone who is out of work but doesn’t meet these criteria counts as economically inactive. The claimant count doesn't suffer from the limitations of sample size and sampling frame. However, many people who are out of work are not necessarily eligible for JSA and therefore it gives a much lower figure of unemployed than that from the Labour Force Survey.

        The table below shows the total number of JSA claimants and the unemployment rate for February 2015 – 2016 (February 2016 is the latest available data (claimants as a percentage of 16-64 year old residents). West Sussex has a lower claimant count rate than nationally and regionally, Mid Sussex has the lowest claimant count rate and Crawley the highest, but all districts and boroughs within West Sussex have claimant count rates lower than the national average.

        Universal Credit was introduced in 2013 which was to replace a number of means tested benefits including the means-tested element of JSA. This has been rolled out across the country and from the Autumn 2015 has been rolled out throughout all West Sussex Jobcentres. There is a new experimental data set which includes the number of people claiming Jobseekers Allowance plus those who claim Universal Credit who are out of work. There are some caveats with the data, and so far, as it’s still early days of Universal Credit being introduced there is little difference between the new data set and that for JSA claimants so for the time we will continue to monitor JSA claimants for 50-64 year olds. However the percentage of claimants by age group from the Universal Credit experimental data set is not available. The differences between the two sets of data are shown in the table below.

      Data Governance

      describes the quality of the data itself. Governance issues generally indicate that the data source is considered incomplete or unreliable.

      Model Health

      describes the quality of the predictive model. If the model health is poor, the trend prediction should not be trusted.

      eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJuYW1lIjoiUGVyZm9ybWFuY2UgZnJvbSBQcmV2aW91cyBQbGFucyIsIm1ldGFkYXRhIjoie1wiaW1hZ2VcIjpcIi9hcGkvYXNzZXRzL0M5Qzc5NDlDLTAyQUUtNEUxNC05OTY5LTc4RDBBQzdDOUZGQlwifSIsImNhdGVnb3JpZXMiOlsidmJ0bi1zOGJ3IiwiOGZudS0ybXR1Iiwicm1zOC1rNnJkIiwieDczai1raDNoIiwiamhqZy12a21kIiwidWk2dS16d3R3IiwiZDdmeS0yaGRiIiwibnQzbS1kNmtuIiwiNjM1bi1waWg1IiwiNG5lci1yYm0yIiwicGVxeC12cjhoIiwiZ3N5ei1jaGEyIiwicGc1NS15cXg2IiwiNnppZC1xanZwIiwiOTJoNS1yczJyIiwiMnpmdy1ubmVyIl0sImlzX3B1YmxpYyI6dHJ1ZSwidmVyc2lvbiI6IjIwMTgtMDctMjNUMTE6MTc6NTMuODgyWiIsImlkIjoiNTc0ci1oNW5jIn19
      eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJuYW1lIjoiR3Jvd3RoIG9mIEpvYnMiLCJnb2FscyI6WyJlYWpkLW5lM20iLCI0amF6LWRtOXciLCI0azViLXFlbXUiLCI0cjV4LTJxanYiLCJnYnk1LXA0ajciLCJqdWtxLTZmZWYiLCIyOWFxLXZzZ3YiLCJwc3ZlLTNpOTciLCJoOThmLWt6bm0iXSwidmVyc2lvbiI6IjIwMTctMTAtMjNUMDg6NDM6NTIuODQ1WiIsImlkIjoibnQzbS1kNmtuIn19
      eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJpZCI6ImVhamQtbmUzbSIsIm5hbWUiOiJVbmVtcGxveW1lbnQgcmF0ZSBwZW9wbGUgYWdlZCA1MC02NCIsImlzX3B1YmxpYyI6dHJ1ZSwibWV0YWRhdGEiOnsibWV0YWRhdGEiOiJ7XCJvcHRpb25zXCI6e1wicGFyZW50XCI6e1wib3B0aW9uc1wiOntcInBhcmVudFwiOntcIm9wdGlvbnNcIjp7XCJwYXJlbnRcIjp7XCJfZXZlbnRzXCI6e1wibWF4TGlzdGVuZXJzXCI6MH0sXCJuZXdMaXN0ZW5lclwiOmZhbHNlLFwiX2NvbmZcIjp7XCJkZWxpbWl0ZXJcIjpcIjpcIixcIm1heExpc3RlbmVyc1wiOjB9LFwiZGVsaW1pdGVyXCI6XCI6XCIsXCJfb3V0d2FyZExpc3RlbmVyc1wiOltdLFwiX2lkXCI6MTE2NCxcImxpc3RcIjpbXX19LFwiX2V2ZW50c1wiOntcIm1heExpc3RlbmVyc1wiOjB9LFwibmV3TGlzdGVuZXJcIjpmYWxzZSxcIl9jb25mXCI6e1wiZGVsaW1pdGVyXCI6XCI6XCIsXCJtYXhMaXN0ZW5lcnNcIjowfSxcImRlbGltaXRlclwiOlwiOlwiLFwiX291dHdhcmRMaXN0ZW5lcnNcIjpbXSxcIl9pZFwiOjMyOTIyLFwiX3BhcmVudFwiOntcIl9ldmVudHNcIjp7XCJtYXhMaXN0ZW5lcnNcIjowfSxcIm5ld0xpc3RlbmVyXCI6ZmFsc2UsXCJfY29uZlwiOntcImRlbGltaXRlclwiOlwiOlwiLFwibWF4TGlzdGVuZXJzXCI6MH0sXCJkZWxpbWl0ZXJcIjpcIjpcIixcIl9vdXR3YXJkTGlzdGVuZXJzXCI6W10sXCJfaWRcIjoxMTY0LFwibGlzdFwiOltdfSxcImxpc3RcIjpbXX19LFwiX2V2ZW50c1wiOntcIm1heExpc3RlbmVyc1wiOjB9LFwibmV3TGlzdGVuZXJcIjpmYWxzZSxcIl9jb25mXCI6e1wiZGVsaW1pdGVyXCI6XCI6XCIsXCJtYXhMaXN0ZW5lcnNcIjowfSxcImRlbGltaXRlclwiOlwiOlwiLFwiX291dHdhcmRMaXN0ZW5lcnNcIjpbXSxcIl9pZFwiOjMyOTM4LFwiX3BhcmVudFwiOntcIm9wdGlvbnNcIjp7XCJwYXJlbnRcIjp7XCJfZXZlbnRzXCI6e1wibWF4TGlzdGVuZXJzXCI6MH0sXCJuZXdMaXN0ZW5lclwiOmZhbHNlLFwiX2NvbmZcIjp7XCJkZWxpbWl0ZXJcIjpcIjpcIixcIm1heExpc3RlbmVyc1wiOjB9LFwiZGVsaW1pdGVyXCI6XCI6XCIsXCJfb3V0d2FyZExpc3RlbmVyc1wiOltdLFwiX2lkXCI6MTE2NCxcImxpc3RcIjpbXX19LFwiX2V2ZW50c1wiOntcIm1heExpc3RlbmVyc1wiOjB9LFwibmV3TGlzdGVuZXJcIjpmYWxzZSxcIl9jb25mXCI6e1wiZGVsaW1pdGVyXCI6XCI6XCIsXCJtYXhMaXN0ZW5lcnNcIjowfSxcImRlbGltaXRlclwiOlwiOlwiLFwiX291dHdhcmRMaXN0ZW5lcnNcIjpbXSxcIl9pZFwiOjMyOTIyLFwiX3BhcmVudFwiOntcIl9ldmVudHNcIjp7XCJtYXhMaXN0ZW5lcnNcIjowfSxcIm5ld0xpc3RlbmVyXCI6ZmFsc2UsXCJfY29uZlwiOntcImRlbGltaXRlclwiOlwiOlwiLFwibWF4TGlzdGVuZXJzXCI6MH0sXCJkZWxpbWl0ZXJcIjpcIjpcIixcIl9vdXR3YXJkTGlzdGVuZXJzXCI6W10sXCJfaWRcIjoxMTY0LFwibGlzdFwiOltdfSxcImxpc3RcIjpbXX0sXCJsaXN0XCI6W119fSxcIl9ldmVudHNcIjp7XCJtYXhMaXN0ZW5lcnNcIjowfSxcIm5ld0xpc3RlbmVyXCI6ZmFsc2UsXCJfY29uZlwiOntcImRlbGltaXRlclwiOlwiOlwiLFwibWF4TGlzdGVuZXJzXCI6MH0sXCJkZWxpbWl0ZXJcIjpcIjpcIixcIl9vdXR3YXJkTGlzdGVuZXJzXCI6W10sXCJfaWRcIjozMjkzOSxcIl9wYXJlbnRcIjp7XCJvcHRpb25zXCI6e1wicGFyZW50XCI6e1wib3B0aW9uc1wiOntcInBhcmVudFwiOntcIl9ldmVudHNcIjp7XCJtYXhMaXN0ZW5lcnNcIjowfSxcIm5ld0xpc3RlbmVyXCI6ZmFsc2UsXCJfY29uZlwiOntcImRlbGltaXRlclwiOlwiOlwiLFwibWF4TGlzdGVuZXJzXCI6MH0sXCJkZWxpbWl0ZXJcIjpcIjpcIixcIl9vdXR3YXJkTGlzdGVuZXJzXCI6W10sXCJfaWRcIjoxMTY0LFwibGlzdFwiOltdfX0sXCJfZXZlbnRzXCI6e1wibWF4TGlzdGVuZXJzXCI6MH0sXCJuZXdMaXN0ZW5lclwiOmZhbHNlLFwiX2NvbmZcIjp7XCJkZWxpbWl0ZXJcIjpcIjpcIixcIm1heExpc3RlbmVyc1wiOjB9LFwiZGVsaW1pdGVyXCI6XCI6XCIsXCJfb3V0d2FyZExpc3RlbmVyc1wiOltdLFwiX2lkXCI6MzI5MjIsXCJfcGFyZW50XCI6e1wiX2V2ZW50c1wiOntcIm1heExpc3RlbmVyc1wiOjB9LFwibmV3TGlzdGVuZXJcIjpmYWxzZSxcIl9jb25mXCI6e1wiZGVsaW1pdGVyXCI6XCI6XCIsXCJtYXhMaXN0ZW5lcnNcIjowfSxcImRlbGltaXRlclwiOlwiOlwiLFwiX291dHdhcmRMaXN0ZW5lcnNcIjpbXSxcIl9pZFwiOjExNjQsXCJsaXN0XCI6W119LFwibGlzdFwiOltdfX0sXCJfZXZlbnRzXCI6e1wibWF4TGlzdGVuZXJzXCI6MH0sXCJuZXdMaXN0ZW5lclwiOmZhbHNlLFwiX2NvbmZcIjp7XCJkZWxpbWl0ZXJcIjpcIjpcIixcIm1heExpc3RlbmVyc1wiOjB9LFwiZGVsaW1pdGVyXCI6XCI6XCIsXCJfb3V0d2FyZExpc3RlbmVyc1wiOltdLFwiX2lkXCI6MzI5MzgsXCJfcGFyZW50XCI6e1wib3B0aW9uc1wiOntcInBhcmVudFwiOntcIl9ldmVudHNcIjp7XCJtYXhMaXN0ZW5lcnNcIjowfSxcIm5ld0xpc3RlbmVyXCI6ZmFsc2UsXCJfY29uZlwiOntcImRlbGltaXRlclwiOlwiOlwiLFwibWF4TGlzdGVuZXJzXCI6MH0sXCJkZWxpbWl0ZXJcIjpcIjpcIixcIl9vdXR3YXJkTGlzdGVuZXJzXCI6W10sXCJfaWRcIjoxMTY0LFwibGlzdFwiOltdfX0sXCJfZXZlbnRzXCI6e1wibWF4TGlzdGVuZXJzXCI6MH0sXCJuZXdMaXN0ZW5lclwiOmZhbHNlLFwiX2NvbmZcIjp7XCJkZWxpbWl0ZXJcIjpcIjpcIixcIm1heExpc3RlbmVyc1wiOjB9LFwiZGVsaW1pdGVyXCI6XCI6XCIsXCJfb3V0d2FyZExpc3RlbmVyc1wiOltdLFwiX2lkXCI6MzI5MjIsXCJfcGFyZW50XCI6e1wiX2V2ZW50c1wiOntcIm1heExpc3RlbmVyc1wiOjB9LFwibmV3TGlzdGVuZXJcIjpmYWxzZSxcIl9jb25mXCI6e1wiZGVsaW1pdGVyXCI6XCI6XCIsXCJtYXhMaXN0ZW5lcnNcIjowfSxcImRlbGltaXRlclwiOlwiOlwiLFwiX291dHdhcmRMaXN0ZW5lcnNcIjpbXSxcIl9pZFwiOjExNjQsXCJsaXN0XCI6W119LFwibGlzdFwiOltdfSxcImxpc3RcIjpbXX0sXCJsaXN0XCI6W10sXCJyZXRpcmVtZW50X25hcnJhdGl2ZVwiOltdLFwibmFycmF0aXZlXCI6W3tcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIlRoaXMgZ29hbCBpcyB0cmFja2VkIGJ5IG1lYXN1cmluZyB0aGUgJSBvZiBwZW9wbGUgYWdlZCA1MC02NCBjbGFpbWluZyBKb2JzZWVrZXJzIEFsbG93YW5jZSBhcyBhIHByb3BvcnRpb24gb2YgdGhlIHJlc2lkZW50IHBvcHVsYXRpb24gb2YgdGhlIHNhbWUgYWdlLlxcblxcblwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCIqKlF1YXJ0ZXIgMyDigJMgSmFudWFyeSAyMDE4KipcXG5cXG5UaGUgdW5lbXBsb3ltZW50IHJhdGUgaXMgZ2VuZXJhbGx5IGNhbGN1bGF0ZWQgYnkgdGFraW5nIHRoZSBudW1iZXIgb2YgcGVvcGxlIHdobyBhcmUgdW5lbXBsb3llZCBhbmQgYXJlIGxvb2tpbmcgZm9yIGEgcGFpZCBqb2IgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSBlY29ub21pY2FsbHkgYWN0aXZlIHBvcHVsYXRpb24gaS5lLiB0aGUgcG9wdWxhdGlvbiB3aG8gYXJlIGVpdGhlciBlbXBsb3llZCBvciB1bmVtcGxveWVkIGFuZCBsb29raW5nIGZvciB3b3JrLlxcblxcblRoZXJlIGFyZSB0d28gbWVhc3VyZXMgb2YgdW5lbXBsb3ltZW50LlxcblxcblRoZSBmaXJzdCBpcyB0aGXigJhvZmZpY2lhbOKAmSBlc3RpbWF0ZSB1c2luZyB0aGUgSW50ZXJuYXRpb25hbCBMYWJvdXIgT3JnYW5pc2F0aW9uIChJTE8pIGRlZmluaXRpb24gd2hpY2ggY29uZm9ybXMgdG8gdGhlIGludGVybmF0aW9uYWwgZGVmaW5pdGlvbiBvZiB1bmVtcGxveW1lbnQsIHRoZSBtZWFzdXJlIGlzIGJhc2VkIG9uIGEgcXVhcnRlcmx5IHNhbXBsZSBzdXJ2ZXkgb2YgaG91c2Vob2xkcyB1bmRlcnRha2VuIGJ5IE9OUyBhcyBwYXJ0IG9mIHRoZSBBbm51YWwgUG9wdWxhdGlvbiBTdXJ2ZXkgKEFQUykuIFRoZSB1bmVtcGxveW1lbnQgcmF0ZXMgZnJvbSB0aGUgQVBTIGhvd2V2ZXIgYXJlIG5vdCBicm9rZW4gZG93biBieSBhZ2UgYmFuZHMuXFxuXFxuVGhlIHNlY29uZCBtZWFzdXJlLCB0aGUgY2xhaW1hbnQgY291bnQsIHRlbmRzIHRvIGJlIGEgbG93ZXIgbWVhc3VyZSBvZiB0aGUgdHdvIGJlY2F1c2Ugc29tZSB1bmVtcGxveWVkIGFyZSBub3QgZW50aXRsZWQgdG8gY2xhaW0gYmVuZWZpdHMgb2YgYW55IHNvcnQgb3IgY2hvb3NlIG5vdCB0byBkbyBzby4gSXQgaXMgc2VlbiBieSBzb21lIGFzIG1vcmUgb2YgYSB3ZWxmYXJlIGNvdW50IGFuZCBub3Qgc3RyaWN0bHkgYW4gdW5lbXBsb3ltZW50IGNvdW50LiBUaGUgZGF0YSBpcyBwdWJsaXNoZWQgbW9udGhseSBhbmQgaXMgaW5kaWNhdGl2ZSBvZiByZWxhdGl2ZSB1bmVtcGxveW1lbnQgbGV2ZWxzIGluIHRoZSBsb2NhbCBhcmVhLlxcblxcbkhvd2V2ZXIsIHRoZSBjbGFpbWFudCBjb3VudCBoYXMgdW5kZXJnb25lIHN1YnN0YW50aWFsIGNoYW5nZSBvdmVyIHJlY2VudCB5ZWFycy4gSW4gMjAxMyBVbml2ZXJzYWwgQ3JlZGl0IHdhcyBpbnRyb2R1Y2VkIGFuZCByb2xsZWQgb3V0IG92ZXIgYSBwZXJpb2Qgb2YgeWVhcnMgYW5kIHdhcyBpbXBsZW1lbnRlZCBpbiBXZXN0IFN1c3NleCBkdXJpbmcgMjAxNS4gVW5pdmVyc2FsIENyZWRpdCBpcyBhIHNpbmdsZSBtb250aGx5IHBheW1lbnQgZm9yIHBlb3BsZSBpbiBvciBvdXQgb2Ygd29yaywgd2hpY2ggbWVyZ2VzIHRvZ2V0aGVyIHNvbWUgb2YgdGhlIGV4aXN0aW5nIG1lYW5zLXRlc3RlZCBiZW5lZml0cyBhbmQgdGF4IGNyZWRpdHMgaW5jbHVkaW5nIEluY29tZS1iYXNlZCBKb2JzZWVrZXIncyBBbGxvd2FuY2UgYW5kIGluY29tZS1yZWxhdGVkIEVtcGxveW1lbnQgYW5kIFN1cHBvcnQgQWxsb3dhbmNlLlxcblxcblRoZXJlIGlzIGFuIGV4cGVyaW1lbnRhbCBkYXRhIHNlcmllcyBnaXZpbmcgYSBjb3VudCBvZiB0aGUgbnVtYmVyIG9mIHBlb3BsZSBjbGFpbWluZyBKb2JzZWVrZXIncyBBbGxvd2FuY2UgcGx1cyB0aG9zZSB3aG8gY2xhaW0gVW5pdmVyc2FsIENyZWRpdCBiZWNhdXNlIHRoZXkgYXJlIG91dCBvZiB3b3JrLCBpdCByZXBsYWNlcyB0aGUgbnVtYmVyIG9mIHBlb3BsZSBjbGFpbWluZyBKb2JzZWVrZXIncyBBbGxvd2FuY2UgYXMgdGhlIGhlYWRsaW5lIGluZGljYXRvciBvZiB0aGUgbnVtYmVyIG9mIHBlb3BsZSBjbGFpbWluZyBiZW5lZml0cyBwcmluY2lwYWxseSBmb3IgdGhlIHJlYXNvbiBvZiBiZWluZyB1bmVtcGxveWVkLiBIb3dldmVyLCB0aGUgcmF0ZXMgYXJlIG5vdCBicm9rZW4gZG93biBpbnRvIGRpZmZlcmVudCBhZ2UgZ3JvdXBzLlxcblxcblRoZSBjb3VudCBvZiBwZW9wbGUgY2xhaW1pbmcgSm9ic2Vla2VycyBBbGxvd2FuY2UgaXMgc3RpbGwgYXZhaWxhYmxlIGJ5IGFnZSBvZiBjbGFpbWFudCBhbmQgZHVyYXRpb24gb2YgY2xhaW1pbmcuIExvb2tpbmcgYXQgdGhlIG51bWJlcnMgaG93ZXZlciwgaXQgZG9lcyBhcHBlYXIgdGhhdCB0aGUgbnVtYmVycyBvZiBwZXJzb25zIGFnZWQgMTYrIGFzIHdlbGwgYXMgdGhvc2UgcGVvcGxlIHdpdGhpbiB0aGUgNTAtNjQgYWdlIGJyYWNrZXQgY2xhaW1pbmcgZWl0aGVyIHVuaXZlcnNhbCBjcmVkaXQgb3IgSm9iIFNlZWtlciBBbGxvd2FuY2UgaGFzIGluY3JlYXNlZCBvdmVyIHRoZSB5ZWFyIE5vdmVtYmVyIDIwMTctTm92IDIwMTYuXFxuXFxuXCJ9LHtcInR5cGVcIjpcImltYWdlXCIsXCJzcmNcIjpcIi9hcGkvYXNzZXRzL0QxREJCNTQ1LTBFNzAtNDgwNi1BRUY0LTcwNzZBMEU0Q0I2NlwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCJUaGUgdGFibGUgYmVsb3cgc2hvd3MgdGhlIG51bWJlciBvZiA1MC02NCB5ZWFyIG9sZHMgd2hvIHdlcmUgY2xhaW1pbmcgb25seSBKU0EgdXAgdG8gTm92ZW1iZXIgMjAxNywgYW5kIHRoZSByYXRlIGkuZS4gdGhlIG51bWJlciBvZiB0aG9zZSBjbGFpbWluZyBhcyBhIHBlcmNlbnRhZ2Ugb2YgNTAtNjQgYWdlZCByZXNpZGVudHMuXFxuXFxuXCJ9LHtcInR5cGVcIjpcImltYWdlXCIsXCJzcmNcIjpcIi9hcGkvYXNzZXRzLzdBNkY3RTg4LTlDRUYtNDRFNy1CRkY4LUE4NDJEOEYwODg3MFwifSx7XCJ0eXBlXCI6XCJ0ZXh0XCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqUXVhcnRlciAyIC0gU2VwdGVtYmVyIDIwMTcqKlxcblxcbi0gLSAtXFxuXFxuVGhlIHVuZW1wbG95bWVudCByYXRlIGlzIGdlbmVyYWxseSBjYWxjdWxhdGVkIGFzIGEgcHJvcG9ydGlvbiBvZiB0aGUgZWNvbm9taWNhbGx5IGFjdGl2ZSBwb3B1bGF0aW9uIGkuZS4gdGhlIHBvcHVsYXRpb24gd2hvIGFyZSBlaXRoZXIgZW1wbG95ZWQgb3IgdW5lbXBsb3llZCAoaS5lIHRob3NlIHdobyBhcmUgb3V0IG9mIHdvcmsgYnV0IGFjdGl2ZWx5IHNlZWtpbmcgYW5kIGF2YWlsYWJsZSB0byB3b3JrIOKAkyBpdCBkb2VzIG5vdCBpbmNsdWRlIHJldGlyZWQpLlxcblxcblRoZXJlIGFyZSB0d28gbWVhc3VyZXMgb2YgdW5lbXBsb3ltZW50LlxcblxcblRoZSBmaXJzdCBpcyB0aGXigJggb2ZmaWNpYWzigJkgZXN0aW1hdGUgdXNpbmcgdGhlIEludGVybmF0aW9uYWwgTGFib3VyIE9yZ2FuaXNhdGlvbiAoSUxPKSBkZWZpbml0aW9uIHdoaWNoIGNvbmZvcm1zIHRvIHRoZSBpbnRlcm5hdGlvbmFsIGRlZmluaXRpb24gb2YgdW5lbXBsb3ltZW50LCB0aGUgbWVhc3VyZSBpcyBiYXNlZCBvbiBhIHF1YXJ0ZXJseSBzYW1wbGUgc3VydmV5IG9mIGhvdXNlaG9sZHMgdW5kZXJ0YWtlbiBieSBPTlMgYXMgcGFydCBvZiB0aGUgQW5udWFsIFBvcHVsYXRpb24gU3VydmV5IChBUFMpLiBUaGUgbGF0ZXN0IGZpZ3VyZXMgaGF2ZSBiZWVuIHJlcG9ydGVkIGluIHRoZSBwcmV2aW91cyBxdWFydGVyLCB0aG91Z2ggYXJlIG5vdCBicm9rZW4gZG93biBieSBhZ2UgYmFuZHMuXFxuXFxuVGhlIHNlY29uZCBtZWFzdXJlLCB0aGUgY2xhaW1hbnQgY291bnQsIHRlbmRzIHRvIGJlIGEgbG93ZXIgbWVhc3VyZSBvZiB0aGUgdHdvIGJlY2F1c2Ugc29tZSB1bmVtcGxveWVkIGFyZSBub3QgZW50aXRsZWQgdG8gY2xhaW0gYmVuZWZpdHMgb2YgYW55IHNvcnQgb3IgY2hvb3NlIG5vdCB0byBkbyBzby4gSXQgaXMgc2VlbiBieSBzb21lIGFzIG1vcmUgb2YgYSB3ZWxmYXJlIGNvdW50IGFuZCBub3Qgc3RyaWN0bHkgYW4gdW5lbXBsb3ltZW50IGNvdW50LlxcblxcblRoZSBkYXRhIGlzIHB1Ymxpc2hlZCBtb250aGx5IGFuZCBpcyBpbmRpY2F0aXZlIG9mIHJlbGF0aXZlIHVuZW1wbG95bWVudCBsZXZlbHMgaW4gdGhlIGxvY2FsIGFyZWEuIFRoZSBjbGFpbWFudCBjb3VudCBoYXMgdW5kZXJnb25lIHN1YnN0YW50aWFsIGNoYW5nZSBvdmVyIHJlY2VudCB5ZWFycy4gSW4gMjAxMyBVbml2ZXJzYWwgQ3JlZGl0IHdhcyBpbnRyb2R1Y2VkIGFuZCByb2xsZWQgb3V0IG92ZXIgYSBwZXJpb2Qgb2YgeWVhcnMgYW5kIHdhcyBpbXBsZW1lbnRlZCBpbiBXZXN0IFN1c3NleCBkdXJpbmcgMjAxNS4gVW5pdmVyc2FsIENyZWRpdCBpcyBhIHNpbmdsZSBtb250aGx5IHBheW1lbnQgZm9yIHBlb3BsZSBpbiBvciBvdXQgb2Ygd29yaywgd2hpY2ggbWVyZ2VzIHRvZ2V0aGVyIHNvbWUgb2YgdGhlIGV4aXN0aW5nIG1lYW5zLXRlc3RlZCBiZW5lZml0cyBhbmQgdGF4IGNyZWRpdHMgaW5jbHVkaW5nIEluY29tZS1iYXNlZCBKb2JzZWVrZXIncyBBbGxvd2FuY2UgYW5kIGluY29tZS1yZWxhdGVkIEVtcGxveW1lbnQgYW5kIFN1cHBvcnQgQWxsb3dhbmNlLlxcblxcblRoZXJlIGlzIGFuIGV4cGVyaW1lbnRhbCBkYXRhIHNlcmllcyBnaXZpbmcgYSBjb3VudCBvZiB0aGUgbnVtYmVyIG9mIHBlb3BsZSBjbGFpbWluZyBKb2JzZWVrZXIncyBBbGxvd2FuY2UgcGx1cyB0aG9zZSB3aG8gY2xhaW0gVW5pdmVyc2FsIENyZWRpdCBiZWNhdXNlIHRoZXkgYXJlIG91dCBvZiB3b3JrLCBpdCByZXBsYWNlcyB0aGUgbnVtYmVyIG9mIHBlb3BsZSBjbGFpbWluZyBKb2JzZWVrZXIncyBBbGxvd2FuY2UgYXMgdGhlIGhlYWRsaW5lIGluZGljYXRvciBvZiB0aGUgbnVtYmVyIG9mIHBlb3BsZSBjbGFpbWluZyBiZW5lZml0cyBwcmluY2lwYWxseSBmb3IgdGhlIHJlYXNvbiBvZiBiZWluZyB1bmVtcGxveWVkLiBUaGUgdG90YWwgbnVtYmVycyBvZiBjbGFpbWFudHMgYW5kIHJhdGVzIGFzIGEgcHJvcG9ydGlvbiBvZiByZXNpZGVudHMgYWdlZCAxNi02NCBhcmUgaW4gdGhlIHRhYmxlIGJlbG93OlxcblxcblwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy8yNDJFRDI5NS1BQUY5LTRBRDYtQTExNS05MjEwNDgwQzQxNjZcIn0se1widHlwZVwiOlwidHdvQ29sTGF5b3V0XCIsXCJjb2x1bW5zXCI6W1t7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJ0ZXh0XCI6XCJUaGlzIGRhdGEgc2V0IGhvd2V2ZXIsIGRvZXMgbm90IGdpdmUgYW4gdW5lbXBsb3ltZW50IHJhdGUgYnkgYWdlIGJyZWFrZG93bi4gVGhlIGNvdW50IG9mIHBlb3BsZSBjbGFpbWluZyBKb2JzZWVrZXJzIEFsbG93YW5jZSBpcyBzdGlsbCBhdmFpbGFibGUgYnkgYWdlIG9mIGNsYWltYW50IGFuZCBkdXJhdGlvbiBvZiBjbGFpbWluZy5cXG5cXG4gXFxuXFxuVGhlIHRhYmxlIG9uIHRoZSByaWdodCBzaG93cyB0aGUgbnVtYmVyIG9mIDUwLTY0IHllYXIgb2xkcyB3aG8gd2VyZSBjbGFpbWluZyBKU0EgaW4gQXVndXN0IDIwMTcsIGFuZCB0aGUgcmF0ZSBpLmUuIHRoZSBudW1iZXIgb2YgdGhvc2UgY2xhaW1pbmcgYXMgYSBwZXJjZW50YWdlIG9mIDUwLTY0IHJlc2lkZW50cy5cXG5cXG5cIn1dLFt7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy8yN0EwMUQ2NS01NzAzLTQ1MjktODkzRC1FMDU1N0M0RDVENDNcIn1dXX0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipRdWFydGVyIDEgLSBKdW5lIDIwMTcqKlxcblxcbi0gLSAtXFxuXFxuVGhlIHVuZW1wbG95bWVudCByYXRlIGlzIGdlbmVyYWxseSBjYWxjdWxhdGVkIGFzIGEgcHJvcG9ydGlvbiBvZiB0aGUgZWNvbm9taWNhbGx5IGFjdGl2ZSBwb3B1bGF0aW9uIGkuZS4gdGhlIHBvcHVsYXRpb24gd2hvIGFyZSBlaXRoZXIgZW1wbG95ZWQgb3IgdW5lbXBsb3llZCAoaS5lIHRob3NlIHdobyBhcmUgb3V0IG9mIHdvcmsgYnV0IGFjdGl2ZWx5IHNlZWtpbmcgYW5kIGF2YWlsYWJsZSB0byB3b3JrIOKAkyBpdCBkb2VzIG5vdCBpbmNsdWRlIHJldGlyZWQpLiBUaGVyZSBhcmUgdHdvIG1lYXN1cmVzIG9mIHVuZW1wbG95bWVudC4gVGhlIGZpcnN0IGlzIHRoZSDigJhvZmZpY2lhbOKAmSBlc3RpbWF0ZSB1c2luZyB0aGUgSW50ZXJuYXRpb25hbCBMYWJvdXIgT3JnYW5pc2F0aW9uIChJTE8pIGRlZmluaXRpb24gd2hpY2ggY29uZm9ybXMgdG8gdGhlIGludGVybmF0aW9uYWwgZGVmaW5pdGlvbiBvZiB1bmVtcGxveW1lbnQsIHRoZSBtZWFzdXJlIGlzIGJhc2VkIG9uIGEgcXVhcnRlcmx5IHNhbXBsZSBzdXJ2ZXkgb2YgaG91c2Vob2xkcyB1bmRlcnRha2VuIGJ5IE9OUyBhcyBwYXJ0IG9mIHRoZSBBbm51YWwgUG9wdWxhdGlvbiBTdXJ2ZXkgKEFQUykuIEFzIHRoZSB1bmVtcGxveWVkIGZvcm0gYSBzbWFsbCBwZXJjZW50YWdlIG9mIHRoZSBlY29ub21pY2FsbHkgYWN0aXZlIHBvcHVsYXRpb24sIGFuZCBhcyB1bmVtcGxveW1lbnQgZXN0aW1hdGVzIGZvciBsb2NhbCBhdXRob3JpdHkgZ2VvZ3JhcGhpZXMgYXJlIGJhc2VkIG9uIHZlcnkgc21hbGwgc3VydmV5IHNhbXBsZXMsIG1vZGVsLWJhc2VkIGVzdGltYXRlcyBoYXZlIGJlZW4gZGV2ZWxvcGVkIHRoYXQgcHJvdmlkZSBiZXR0ZXIgZXN0aW1hdGVzIG9mIHRvdGFsIHVuZW1wbG95ZWQgZm9yIGxvY2FsIGF1dGhvcml0aWVzLiBUaGVzZSBlc3RpbWF0ZXMgYXJlIG5vdCBicm9rZW4gZG93biBieSBhZ2UgYmFuZHMuXFxuXFxuVW5lbXBsb3ltZW50IGNvdW50IGFuZCByYXRlcyB1bmRlciB0aGlzIGRlZmluaXRpb24gZm9yIFdlc3QgU3Vzc2V4IGFyZTpcXG5cXG5cIn0se1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvOUZGNDA2NDAtODhBQS00MkE1LUI2M0QtRjVFODJFQUE4Njg3XCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIlRoZSBzZWNvbmQgbWVhc3VyZSBpcyB0aGUgY2xhaW1hbnQgY291bnQuIFRoaXMgdGVuZHMgdG8gYmUgdGhlIGxvd2VyIG1lYXN1cmUgb2YgdGhlIHR3byBiZWNhdXNlIHNvbWUgdW5lbXBsb3llZCBhcmUgbm90IGVudGl0bGVkIHRvIGNsYWltIGJlbmVmaXRzIG9mIGFueSBzb3J0IG9yIGNob29zZSBub3QgdG8gZG8gc28uIEl0IGlzIHNlZW4gYnkgc29tZSBhcyBtb3JlIG9mIGEgd2VsZmFyZSBjb3VudCBhbmQgbm90IHN0cmljdGx5IGFuIHVuZW1wbG95bWVudCBjb3VudC4gVGhlIGRhdGEgaXMgcHVibGlzaGVkIG1vbnRobHkgYW5kIGlzIGluZGljYXRpdmUgb2YgcmVsYXRpdmUgdW5lbXBsb3ltZW50IGxldmVscyBpbiB0aGUgbG9jYWwgYXJlYS4gVGhlIGNsYWltYW50IGNvdW50IGhhcyB1bmRlcmdvbmUgc3Vic3RhbnRpYWwgY2hhbmdlIG92ZXIgcmVjZW50IHllYXJzLiBJbiAyMDEzIFVuaXZlcnNhbCBDcmVkaXQgd2FzIGludHJvZHVjZWQgYW5kIHJvbGxlZCBvdXQgb3ZlciBhIHBlcmlvZCBvZiB5ZWFycyBhbmQgd2FzIGltcGxlbWVudGVkIGluIFdlc3QgU3Vzc2V4IGR1cmluZyAyMDE1LiBVbml2ZXJzYWwgQ3JlZGl0IGlzIGEgc2luZ2xlIG1vbnRobHkgcGF5bWVudCBmb3IgcGVvcGxlIGluIG9yIG91dCBvZiB3b3JrLCB3aGljaCBtZXJnZXMgdG9nZXRoZXIgc29tZSBvZiB0aGUgZXhpc3RpbmcgbWVhbnMtdGVzdGVkIGJlbmVmaXRzIGFuZCB0YXggY3JlZGl0cyBpbmNsdWRpbmcgSW5jb21lLWJhc2VkIEpvYnNlZWtlcidzIEFsbG93YW5jZSBhbmQgaW5jb21lLXJlbGF0ZWQgRW1wbG95bWVudCBhbmQgU3VwcG9ydCBBbGxvd2FuY2UuXFxuXFxuVGhlcmUgaXMgYW4gZXhwZXJpbWVudGFsIGRhdGEgc2VyaWVzIGdpdmluZyBhIGNvdW50IG9mIHRoZSBudW1iZXIgb2YgcGVvcGxlIGNsYWltaW5nIEpvYnNlZWtlcidzIEFsbG93YW5jZSBwbHVzIHRob3NlIHdobyBjbGFpbSBVbml2ZXJzYWwgQ3JlZGl0IGJlY2F1c2UgdGhleSBhcmUgb3V0IG9mIHdvcmssIGl0IHJlcGxhY2VzIHRoZSBudW1iZXIgb2YgcGVvcGxlIGNsYWltaW5nIEpvYnNlZWtlcidzIEFsbG93YW5jZSBhcyB0aGUgaGVhZGxpbmUgaW5kaWNhdG9yIG9mIHRoZSBudW1iZXIgb2YgcGVvcGxlIGNsYWltaW5nIGJlbmVmaXRzIHByaW5jaXBhbGx5IGZvciB0aGUgcmVhc29uIG9mIGJlaW5nIHVuZW1wbG95ZWQuIFRoZSB0b3RhbCBudW1iZXJzIG9mIGNsYWltYW50cywgYW5kIHJhdGVzIGFzIGEgcHJvcG9ydGlvbiBvZiByZXNpZGVudHMgYWdlZCAxNi02NCBhcmUgaW4gdGhlIHRhYmxlIGJlbG93OlxcblxcblwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy8zRERCNDQ0MC1BNzJELTQ2REUtOTk0MC1CNjVFNjEyRjBBNThcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVGhpcyBkYXRhIHNldCBob3dldmVyLCBkb2VzIG5vdCBnaXZlIGFuIHVuZW1wbG95bWVudCByYXRlIGJ5IGFnZSBicmVha2Rvd24uIFRoZSBjb3VudCBvZiBwZW9wbGUgY2xhaW1pbmcgSm9ic2Vla2VycyBBbGxvd2FuY2UgaXMgc3RpbGwgYXZhaWxhYmxlIGJ5IGFnZSBvZiBjbGFpbWFudCBhbmQgZHVyYXRpb24gb2YgY2xhaW1pbmcuIFRoZSB0YWJsZSBiZWxvdyBzaG93cyB0aGUgbnVtYmVyIG9mIDUwLTY0IHllYXIgb2xkcyB3aG8gYXJlIGNsYWltaW5nIEpTQSwgYW5kIHRoZSByYXRlIGkuZS4gdGhlIG51bWJlciBvZiB0aG9zZSBjbGFpbWluZyBhcyBhIHBlcmNlbnRhZ2Ugb2YgNTAtNjQgcmVzaWRlbnRzLlxcblxcblwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy84RDhFRDMwOS00NkFDLTQxMTQtOEFEQi04Q0EyOEJFNjM0RjRcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipRdWFydGVyIDQgLSBNYXJjaCAyMDE3KipcXG5cXG4tIC0gLVxcblxcblRoaXMgZ29hbCBpcyB0cmFja2VkIGJ5IG1lYXN1cmluZyB0aGUgcGVyY2VudGFnZSBvZiBwZW9wbGUgYWdlZCA1MC02NCBjbGFpbWluZyBqb2JzZWVrZXJzIGFsbG93YW5jZSAoSlNBKSBhcyBhIHByb3BvcnRpb24gb2YgdGhlIHJlc2lkZW50IHBvcHVsYXRpb24gb2YgdGhlIHNhbWUgYWdlLiBUaGUgSlNBIGNsYWltYW50IGRhdGEgaXMgcHVibGlzaGVkIG1vbnRobHksIHdpdGggdGhlIGxhdGVzdCBkYXRhIGF2YWlsYWJsZSBmb3IgRmVicnVhcnkgKGFzIGF0IDV0aCBBcHJpbCkuXFxuXFxuVGhlIHRhYmxlIGJlbG93IHNob3dzIHRoZSB0b3RhbCBudW1iZXJzIGFuZCByYXRlIG9mIEpTQSBjbGFpbWFudHMgYWdlZCA1MC02NCB5ZWFycywgdGhlIHJhdGUgaXMgY2FsY3VsYXRlZCBhcyBhIHByb3BvcnRpb24gb2YgcmVzaWRlbnQgcG9wdWxhdGlvbiBpbiB0aGF0IGFnZSBncm91cC4gVGhlIHByb3BvcnRpb24gaXMgbG93ZXN0IGluIE1pZCBTdXNzZXggYW5kIEhvcnNoYW0sIGFuZCBoaWdoZXN0IGluIENyYXdsZXkg4oCTIHBvc3NpYmx5IGEgcmVmbGVjdGlvbiBvZiB0aGUgeW91bmdlciBhZ2VkIHBvcHVsYXRpb24gaW4gQ3Jhd2xleSBCb3JvdWdoIGNvbXBhcmVkIHdpdGggb3RoZXIgYXJlYXMgb2YgdGhlIGNvdW50eS4gVGhlIHJhdGUgZm9yIFdlc3QgU3Vzc2V4IGNvbnRpbnVlcyB0byBiZSBsb3dlciB0aGFuIHJlZ2lvbmFsbHkgb3IgbmF0aW9uYWxseSwgYW5kIHRoZSBudW1iZXJzIG9mIEpTQSBjbGFpbWFudHMgb3ZlciB0aGUgeWVhciBGZWJydWFyeSAyMDE2LTIwMTcgaGF2ZSBmYWxsZW4gYnkgMi40JSwgYSBncmVhdGVyIGRlY3JlYXNlIHRoYW4gcmVnaW9uYWxseS4gSG9yc2hhbSwgaG93ZXZlciwgaGFzIHNlZW4gYXJpc2UgaW4gdGhlIG51bWJlciBvZiBjbGFpbWFudHMgaW4gdGhpcyBhZ2UgYnJhY2tldC5cXG5cXG5cIn0se1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvQjYxQTk5OTktQTJCOC00MDQyLUExQTYtRDRGMkRFQTVDQTlFXCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIlRoZSBjaGFydCBiZWxvdyBzaG93cyB0aGF0IFdlc3QgU3Vzc2V4IGhhcyBjb25zaXN0ZW50bHkgaGFkIGEgbG93ZXIgcmF0ZSBvZiBKU0EgY2xhaW1hbnRzIGluIHRoaXMgYWdlIGJyYWNrZXQgY29tcGFyZWQgd2l0aCB0aGUgcmVnaW9uIG9yIGluIEVuZ2xhbmQgb3ZlciB0aGUgdGhpcnRlZW4gbW9udGhzLlxcblxcblwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy9CRTczNTgxQS01MDQ0LTRCRkEtOEZDOS1GMjRDMjgxQTdFMzFcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVW5pdmVyc2FsIENyZWRpdCBDbGFpbWFudHMgaG93ZXZlciwgcm9sbGVkIG91dCBpbiB0aGUgQ291bnR5IGR1cmluZyAyMDE1IGlzIGEgbW9yZSBjb21wcmVoZW5zaXZlIG1lYXN1cmUgb2YgdGhlIGNsYWltYW50IGNvdW50LiBVbml2ZXJzYWwgQ3JlZGl0IGlzIGEgc2luZ2xlIG1vbnRobHkgcGF5bWVudCBmb3IgcGVvcGxlIGluIG9yIG91dCBvZiB3b3JrLCB3aGljaCBtZXJnZXMgdG9nZXRoZXIgc29tZSBvZiB0aGUgZXhpc3RpbmcgbWVhbnMtdGVzdGVkIGJlbmVmaXRzIGFuZCB0YXggY3JlZGl0cyBpbmNsdWRpbmcgaW5jb21lLWJhc2VkIEpvYnNlZWtlcidzIEFsbG93YW5jZSBhbmQgaW5jb21lLXJlbGF0ZWQgRW1wbG95bWVudCBhbmQgU3VwcG9ydCBBbGxvd2FuY2UuIFRoZXJlIGlzIGFuIGV4cGVyaW1lbnRhbCBkYXRhIHNlcmllcyBnaXZpbmcgYSBjb3VudCBvZiB0aGUgbnVtYmVyIG9mIHBlb3BsZSBjbGFpbWluZyBKb2JzZWVrZXIncyBBbGxvd2FuY2UgcGx1cyB0aG9zZSB3aG8gY2xhaW0gVW5pdmVyc2FsIENyZWRpdCB3aG8gYXJlIG91dCBvZiB3b3JrLCBpdCByZXBsYWNlcyB0aGUgbnVtYmVyIG9mIHBlb3BsZSBjbGFpbWluZyBKb2JzZWVrZXIncyBBbGxvd2FuY2UgYXMgdGhlIGhlYWRsaW5lIGluZGljYXRvciBvZiB0aGUgbnVtYmVyIG8gcGVvcGxlIGNsYWltaW5nIGJlbmVmaXRzIHByaW5jaXBhbGx5IGZvciB0aGUgcmVhc29uIG9mIGJlaW5nIHVuZW1wbG95ZWQuIFRoaXMgZGF0YSBzZXQgZ2l2ZXMgYW4gb3Bwb3J0dW5pdHkgdG8gY29tcGFyZSB0aGUgbnVtYmVycyBvZiB1bml2ZXJzYWwgY3JlZGl0IGNsYWltYW50cyB3aXRoIEpTQSBjbGFpbWFudHMsIGFuZCB3aGlsc3QgdGhlIGRhdGEgc2V0IGRvZXMgbm90IGluY2x1ZGUgcmF0ZXMsYnkgdXNpbmcgdGhlIHJlc2lkZW50IHBvcHVsYXRpb24gaW4gdGhpcyBhZ2UgZ3JvdXAgZnJvbSB0aGUgSlNBIGNsYWltYW50IHJhdGUgd2UgY2FuIG1ha2UgYW4gZXN0aW1hdGUgYXMgdG8gdGhlIHJhdGVzIGNsYWltaW5nIHVuaXZlcnNhbCBjcmVkaXQg4oCTIGFzIHNob3duIGluIHRoZSB0YWJsZSBiZWxvdy5cXG5cXG5cIn0se1widHlwZVwiOlwiaW1hZ2VcIixcInNyY1wiOlwiL2FwaS9hc3NldHMvNTM4NkJFOEEtRjE0OS00QkI5LThBMUMtQTA0QkJDMjdEQ0M2XCJ9LHtcInR5cGVcIjpcInRleHRcIixcInRleHRcIjpcIioqUXVhcnRlciAzIC0gRGVjZW1iZXIgMjAxNioqXFxuXFxuKioqKlxcblxcblRoaXMgZ29hbCBpcyB0cmFja2VkIGJ5IG1lYXN1cmluZyB0aGUgJSBvZiBwZW9wbGUgYWdlZCA1MC02NCBjbGFpbWluZyBKb2JzZWVrZXJzIEFsbG93YW5jZSBhcyBhIHByb3BvcnRpb24gb2YgdGhlIHJlc2lkZW50IHBvcHVsYXRpb24gb2YgdGhlIHNhbWUgYWdlLiBGb3IgV2VzdCBTdXNzZXggdGhpcyBpcyBjdXJyZW50bHkgMC43JS5cXG5cXG5DbGFpbWFudCBjb3VudCByYXRlcyBhcmUgYXZhaWxhYmxlIGJ5IGFnZSBvZiBjbGFpbWFudCBhbmQgZHVyYXRpb24gb2YgY2xhaW1pbmcuIFRoZSB0YWJsZSBiZWxvdyBzaG93cyB0aGUgbnVtYmVyIG9mIDUwLTY0IHllYXIgb2xkcyB3aG8gYXJlIGNsYWltaW5nIEpTQSwgYW5kIHRoZSByYXRlIGkuZS4gdGhlIG51bWJlciBvZiB0aG9zZSBjbGFpbWluZyBhcyBhIHBlcmNlbnRhZ2Ugb2YgNTAtNjQgcmVzaWRlbnRzLiBUaGUgcHJvcG9ydGlvbiBpcyBsb3dlc3QgaW4gTWlkIFN1c3NleCBhbmQgaGlnaGVzdCBpbiBDcmF3bGV5LiBBbGwgbG9jYWwgYXV0aG9yaXRpZXMgKFdlc3QgU3Vzc2V4IGRpc3RyaWN0cy9ib3JvdWdocykgaGF2ZSBhIGxvd2VyIHByb3BvcnRpb24gb2YgY2xhaW1hbnRzIGFnZWQgNTAtNjQgeWVhcnMgdGhhbiB0aGUgbmF0aW9uYWwgZmlndXJlIG9mIDEuMiUgYW5kIG9ubHkgQWR1ciBhbmQgQ3Jhd2xleSBoYXMgYSBoaWdoZXIgcmF0ZSB0aGFuIHRoZSBTb3V0aCBFYXN0IGZpZ3VyZSBvZiAwLjglLlxcblxcblwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy8yMUU1NTkzQS01RkMxLTQ5QUItQTA0My0xNTIyQTZFNjA3MEFcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVGhlcmUgaXMgYSBzaW1pbGFyIHBpY3R1cmUgZm9yIHRoZSAxNi02NCBhZ2UgcmFuZ2UgYXMgZGV0YWlsZWQgaW4gdGhlIHRhYmxlIGJlbG93OlwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy80MkM4NTI2Qi1EQ0UyLTQ4NDEtODEzOS05N0M1Mjc2MDlEMjNcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipRdWFydGVyIDIgLSBTZXB0ZW1iZXIgMjAxNioqXFxuXFxuLSAtIC1cXG5cXG4qKlRoaXMgZ29hbCBpcyB0cmFja2VkIGJ5IG1lYXN1cmluZyB0aGUgJSBvZiBwZW9wbGUgYWdlZCA1MC02NCBjbGFpbWluZyBKb2JzZWVrZXJzIEFsbG93YW5jZSBhcyBhIHByb3BvcnRpb24gb2YgdGhlIHJlc2lkZW50IHBvcHVsYXRpb24gb2YgdGhlIHNhbWUgYWdlLioqXFxuXFxuQWdlZCAxNi02NCBiZW5jaG1hcmtpbmc6IFRoaXMgaXMgdGhlIHBlcmNlbnRhZ2Ugb2YgcGVvcGxlIGFnZWQgMTYgdG8gNjQgY2xhaW1pbmcgSm9ic2Vla2VycyBBbGxvd2FuY2UgYXMgYSBwcm9wb3J0aW9uIG9mIHRoZSByZXNpZGVudCBwb3B1bGF0aW9uIG9mIHRoZSBzYW1lIGFnZS4gV2VzdCBTdXNzZXggY3VycmVudGx5IHN0YW5kcyBhdCAwLjclLCB0aGlzIGNvbXBhcmVzIGZhdm91cmFibHkgd2l0aCB0aGUgYXZlcmFnZSBmb3IgdGhlIFNvdXRoIEVhc3QgMC44JSBhbmQgMS4yJSBmb3IgRW5nbGFuZC5cXG5cXG5UaGUgdW5lbXBsb3ltZW50IHJhdGUgaXMgY2FsY3VsYXRlZCBhcyBhIHByb3BvcnRpb24gb2YgdGhlIGVjb25vbWljYWxseSBhY3RpdmUgcG9wdWxhdGlvbjsgZWNvbm9taWNhbGx5IGFjdGl2ZSBwZXJzb25zIGJlaW5nIHRob3NlIHdobyBhcmUgZWl0aGVyIGVtcGxveWVkIG9yIHVuZW1wbG95ZWQgKGkuZS4gZG9lcyBub3QgaW5jbHVkZSByZXRpcmVkKS4gVGhlcmUgYXJlIHR3byBtZWFzdXJlcyBvZiB1bmVtcGxveW1lbnQ7IHRoZSBmaXJzdCBpcyB0aGUg4oCYb2ZmaWNpYWzigJkgZXN0aW1hdGUgdXNpbmcgdGhlIEludGVybmF0aW9uYWwgTGFib3VyIE9yZ2FuaXNhdGlvbiAoSUxPKSBkZWZpbml0aW9uIHdoaWNoIGNvbmZvcm1zIHRvIHRoZSBpbnRlcm5hdGlvbmFsIGRlZmluaXRpb24gb2YgdW5lbXBsb3ltZW50LCB0aGUgbWVhc3VyZSBpcyBiYXNlZCBvbiBhIHF1YXJ0ZXJseSBzYW1wbGUgc3VydmV5IG9mIGhvdXNlaG9sZHMgdW5kZXJ0YWtlbiBieSBPTlMgYXMgcGFydCBvZiB0aGUgQW5udWFsIFBvcHVsYXRpb24gU3VydmV5IChBUFMpLiBIb3dldmVyLCBhcyB1bmVtcGxveWVkIGZvcm0gYSBzbWFsbCBwZXJjZW50YWdlIG9mIHRoZSBwb3B1bGF0aW9uIGFuZCBhcyB1bmVtcGxveWVkIGVzdGltYXRlcyB3aXRoaW4gbG9jYWwgYXV0aG9yaXRpZXMgYXJlIGJhc2VkIG9uIHZlcnkgc21hbGwgc3VydmV5IHNhbXBsZXMgbW9kZWwtYmFzZWQgZXN0aW1hdGVzIGhhdmUgYmVlbiBkZXZlbG9wZWQgdGhhdCBwcm92aWRlIGJldHRlciBlc3RpbWF0ZXMgb2YgdG90YWwgdW5lbXBsb3llZCBmb3IgbG9jYWwgYXV0aG9yaXRpZXMsIGJ1dCB0aGVzZSBlc3RpbWF0ZXMgYXJlIG5vdCBicm9rZW4gZG93biBieSBhZ2UgYmFuZHMuXFxuXFxuVGhlIHNlY29uZCBtZWFzdXJlIGlzIHRoZSBjbGFpbWFudCBjb3VudC4gVGhpcyB0ZW5kcyB0byBiZSB0aGUgbG93ZXIgbWVhc3VyZSBvZiB0aGUgdHdvIGJlY2F1c2Ugc29tZSB1bmVtcGxveWVkIGFyZSBub3QgZW50aXRsZWQgdG8gY2xhaW0gYmVuZWZpdHMgb2YgYW55IHNvcnQgb3IgY2hvb3NlIG5vdCB0byBkbyBzby4gSXQgaXMgc2VlbiBieSBzb21lIGFzIG1vcmUgb2YgYSB3ZWxmYXJlIGNvdW50IGFuZCBub3Qgc3RyaWN0bHkgYW4gdW5lbXBsb3ltZW50IGNvdW50LiBUaGUgZGF0YSBpcyBwdWJsaXNoZWQgbW9udGhseSBhbmQgaXMgaW5kaWNhdGl2ZSBvZiByZWxhdGl2ZSB1bmVtcGxveW1lbnQgbGV2ZWxzIGluIHRoZSBsb2NhbCBhcmVhLiBUaGUgY2xhaW1hbnQgY291bnQgaGFzIHVuZGVyZ29uZSBzdWJzdGFudGlhbCBjaGFuZ2Ugb3ZlciByZWNlbnQgeWVhcnMuIEluIDIwMTMgVW5pdmVyc2FsIENyZWRpdCB3YXMgaW50cm9kdWNlZCBhbmQgcm9sbGVkIG91dCBvdmVyIGEgcGVyaW9kIG9mIHllYXJzIGFuZCB3YXMgaW1wbGVtZW50ZWQgaW4gV2VzdCBTdXNzZXggZHVyaW5nIDIwMTUuIFVuaXZlcnNhbCBDcmVkaXQgaXMgYSBzaW5nbGUgbW9udGhseSBwYXltZW50IGZvciBwZW9wbGUgaW4gb3Igb3V0IG9mIHdvcmssIHdoaWNoIG1lcmdlcyB0b2dldGhlciBzb21lIG9mIHRoZSBleGlzdGluZyBtZWFucy10ZXN0ZWQgYmVuZWZpdHMgYW5kIHRheCBjcmVkaXRzIGluY2x1ZGluZyBJbmNvbWUtYmFzZWQgSm9ic2Vla2VyJ3MgQWxsb3dhbmNlIGFuZCBpbmNvbWUtcmVsYXRlZCBFbXBsb3ltZW50IGFuZCBTdXBwb3J0IEFsbG93YW5jZS5cXG5cXG5UaGVyZSBpcyBhbiBleHBlcmltZW50YWwgZGF0YSBzZXJpZXMgZ2l2aW5nIGEgY291bnQgb2YgdGhlIG51bWJlciBvZiBwZW9wbGUgY2xhaW1pbmcgSm9ic2Vla2VyJ3MgQWxsb3dhbmNlIHBsdXMgdGhvc2Ugd2hvIGNsYWltIFVuaXZlcnNhbCBDcmVkaXQgd2hvIGFyZSBvdXQgb2Ygd29yaywgaXQgcmVwbGFjZXMgdGhlIG51bWJlciBvZiBwZW9wbGUgY2xhaW1pbmcgSm9ic2Vla2VyJ3MgQWxsb3dhbmNlIGFzIHRoZSBoZWFkbGluZSBpbmRpY2F0b3Igb2YgdGhlIG51bWJlciBvZiBwZW9wbGUgY2xhaW1pbmcgYmVuZWZpdHMgcHJpbmNpcGFsbHkgZm9yIHRoZSByZWFzb24gb2YgYmVpbmcgdW5lbXBsb3llZC4gVGhpcyBkYXRhIHNldCBob3dldmVyLCBkb2VzIG5vdCBnaXZlIGFuIHVuZW1wbG95bWVudCByYXRlIGJ5IGFnZSBicmVha2Rvd24uIFRoZSBjb3VudCBvZiBwZW9wbGUgY2xhaW1pbmcgSm9ic2Vla2VycyBBbGxvd2FuY2UgaXMgc3RpbGwgYXZhaWxhYmxlIGJ5IGFnZSBvZiBjbGFpbWFudCBhbmQgZHVyYXRpb24gb2YgY2xhaW1pbmcuIFRoZSB0YWJsZSBiZWxvdyBzaG93cyB0aGUgbnVtYmVyIG9mIDUwLTY0IHllYXIgb2xkcyB3aG8gYXJlIGNsYWltaW5nIEpTQSwgYW5kIHRoZSByYXRlIGkuZS4gdGhlIG51bWJlciBvZiB0aG9zZSBjbGFpbWluZyBhcyBhIHBlcmNlbnRhZ2Ugb2YgNTAtNjQgcmVzaWRlbnRzLlxcblxcblwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy8xNjgwRjBFNi0zNjc0LTRDODgtODdDMS1DQUJGOUNCQUUzRjdcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipRdWFydGVyIDEgLSBKdW5lIDIwMTYqKlxcblxcbi0gLSAtXFxuXFxuQ2xhaW1hbnQgY291bnQgcmF0ZXMgYXJlIGF2YWlsYWJsZSBieSBhZ2Ugb2YgY2xhaW1hbnQgYW5kIGR1cmF0aW9uIG9mIGNsYWltaW5nLiBUaGUgdGFibGUgYmVsb3cgc2hvd3MgdGhlIG51bWJlciBvZiA1MC02NCB5ZWFyIG9sZHMgd2hvIGFyZSBjbGFpbWluZyBKU0EsIGFuZCB0aGUgcmF0ZSBpLmUuIHRoZSBudW1iZXIgb2YgdGhvc2UgY2xhaW1pbmcgYXMgYSBwZXJjZW50YWdlIG9mIDUwLTY0IHJlc2lkZW50cy4gVGhlIHByb3BvcnRpb24gaXMgbG93ZXN0IGluIE1pZCBTdXNzZXggYW5kIGhpZ2hlc3QgaW4gQ3Jhd2xleS4gQWxsIGxvY2FsIGF1dGhvcml0aWVzIChXZXN0IFN1c3NleCBkaXN0cmljdHMvYm9yb3VnaHMpIGhhdmUgYSBsb3dlciBwcm9wb3J0aW9uIG9mIGNsYWltYW50cyBhZ2VkIDUwLTY0IHllYXJzIHRoYW4gbmF0aW9uYWxseSBhbmQgb25seSBDcmF3bGV5IGhhcyBhIGhpZ2hlciByYXRlIHRoYW4gdGhlIFNvdXRoIEVhc3QgZmlndXJlIChhbHRob3VnaCBDcmF3bGV5J3MgZmlndXJlIGhhcyByZWR1Y2VkIGJ5IDAuMiUpLlxcblxcbldoYXQgd2lsbCBoYXBwZW4gdG8gdGhpcyBtZWFzdXJlLCBpbiByZXNwZWN0IG9mIHRoZSBuYXRpb25hbC9yZWdpb25hbC9sb2NhbCBlY29ub215LCBnaXZlbiB0aGUgRVUgcmVmZXJlbmR1bSByZXN1bHQsIGlzIHN0aWxsIHRvIGJlIGRldGVybWluZWQuXFxuXFxuXCJ9LHtcInR5cGVcIjpcImltYWdlXCIsXCJzcmNcIjpcIi9hcGkvYXNzZXRzLzA1MDg3RDQ0LTVDMEItNEZGMC1CNjA2LTlDM0I2N0M4MDBBNVwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy9FMEUyN0MzMy01OUE0LTQwRDEtQjgwQi0yOUYyODFEMTY1QjZcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiKipRdWFydGVyIDQgLSBNYXJjaCAyMDE2KipcXG5cXG4tIC0gLVxcblxcblNpbmNlIE9jdG9iZXIgMTk5NiB0aGUgY2xhaW1hbnQgY291bnQgaGFzIGJlZW4gZGVyaXZlZCBmcm9tIHRoZSBudW1iZXJzIG9mIEpvYnNlZWtlcuKAmXMgQWxsb3dhbmNlIChKU0EpIENsYWltYW50cyByZWNvcmRlZCBieSBKb2IgQ2VudHJlIFBsdXMsIGl0IGlzIGNvbnRpbnVlZCB0byBiZSBwdWJsaXNoZWQgbW9udGhseS4gSXQgaXMgYSBuYXJyb3dlciBtZWFzdXJlIHRoYW4gdGhlIGNvdW50IG9mIHVuZW1wbG95bWVudCBmcm9tIHRoZSBOYXRpb25hbCBTdGF0aXN0aWNzIExhYm91ciBGb3JjZSBTdXJ2ZXkgd2hpY2ggaXMgdGFrZW4gZnJvbSBhIGNvbnRpbnVvdXMgc3VydmV5IHRoYXQgT2ZmaWNlIGZvciBOYXRpb25hbCBTdGF0aXN0aWNzIChPTlMpIHVzZXMgdG8gbWVhc3VyZSBlY29ub21pYyBhY3Rpdml0eSBuYXRpb25hbGx5LiBUbyBjb3VudCBhcyB1bmVtcGxveWVkIHBlb3BsZSBoYXZlIHRvIHNheSB0aGV5IGFyZSBub3Qgd29ya2luZywgYXJlIGF2YWlsYWJsZSBmb3Igd29yayBhbmQgaGF2ZSBlaXRoZXIgbG9va2VkIGZvciB3b3JrIGluIHRoZSBwYXN0IGZvdXIgd2Vla3Mgb3IgYXJlIGF3YWl0aW5nIHRvIHN0YXJ0IGEgbmV3IGpvYiB0aGV5IGhhdmUgYWxyZWFkeSBvYnRhaW5lZC4gU29tZW9uZSB3aG8gaXMgb3V0IG9mIHdvcmsgYnV0IGRvZXNu4oCZdCBtZWV0IHRoZXNlIGNyaXRlcmlhIGNvdW50cyBhcyBlY29ub21pY2FsbHkgaW5hY3RpdmUuIFRoZSBjbGFpbWFudCBjb3VudCBkb2Vzbid0IHN1ZmZlciBmcm9tIHRoZSBsaW1pdGF0aW9ucyBvZiBzYW1wbGUgc2l6ZSBhbmQgc2FtcGxpbmcgZnJhbWUuIEhvd2V2ZXIsIG1hbnkgcGVvcGxlIHdobyBhcmUgb3V0IG9mIHdvcmsgYXJlIG5vdCBuZWNlc3NhcmlseSBlbGlnaWJsZSBmb3IgSlNBIGFuZCB0aGVyZWZvcmUgaXQgZ2l2ZXMgYSBtdWNoIGxvd2VyIGZpZ3VyZSBvZiB1bmVtcGxveWVkIHRoYW4gdGhhdCBmcm9tIHRoZSBMYWJvdXIgRm9yY2UgU3VydmV5LlxcblxcblRoZSB0YWJsZSBiZWxvdyBzaG93cyB0aGUgdG90YWwgbnVtYmVyIG9mIEpTQSBjbGFpbWFudHMgYW5kIHRoZSB1bmVtcGxveW1lbnQgcmF0ZSBmb3IgRmVicnVhcnkgMjAxNSDigJMgMjAxNiAoRmVicnVhcnkgMjAxNiBpcyB0aGUgbGF0ZXN0IGF2YWlsYWJsZSBkYXRhIChjbGFpbWFudHMgYXMgYSBwZXJjZW50YWdlIG9mIDE2LTY0IHllYXIgb2xkIHJlc2lkZW50cykuIFdlc3QgU3Vzc2V4IGhhcyBhIGxvd2VyIGNsYWltYW50IGNvdW50IHJhdGUgdGhhbiBuYXRpb25hbGx5IGFuZCByZWdpb25hbGx5LCBNaWQgU3Vzc2V4IGhhcyB0aGUgbG93ZXN0IGNsYWltYW50IGNvdW50IHJhdGUgYW5kIENyYXdsZXkgdGhlIGhpZ2hlc3QsIGJ1dCBhbGwgZGlzdHJpY3RzIGFuZCBib3JvdWdocyB3aXRoaW4gV2VzdCBTdXNzZXggaGF2ZSBjbGFpbWFudCBjb3VudCByYXRlcyBsb3dlciB0aGFuIHRoZSBuYXRpb25hbCBhdmVyYWdlLlxcblxcblwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy9FRjQ1NzNBQy0xQzdELTQ1RDEtODRFMy1DMkIxNzc0RUMyQThcIn0se1widHlwZVwiOlwidGV4dFwiLFwidGV4dFwiOlwiVW5pdmVyc2FsIENyZWRpdCB3YXMgaW50cm9kdWNlZCBpbiAyMDEzIHdoaWNoIHdhcyB0byByZXBsYWNlIGEgbnVtYmVyIG9mIG1lYW5zIHRlc3RlZCBiZW5lZml0cyBpbmNsdWRpbmcgdGhlIG1lYW5zLXRlc3RlZCBlbGVtZW50IG9mIEpTQS4gVGhpcyBoYXMgYmVlbiByb2xsZWQgb3V0IGFjcm9zcyB0aGUgY291bnRyeSBhbmQgZnJvbSB0aGUgQXV0dW1uIDIwMTUgaGFzIGJlZW4gcm9sbGVkIG91dCB0aHJvdWdob3V0IGFsbCBXZXN0IFN1c3NleCBKb2JjZW50cmVzLiBUaGVyZSBpcyBhIG5ldyBleHBlcmltZW50YWwgZGF0YSBzZXQgd2hpY2ggaW5jbHVkZXMgdGhlIG51bWJlciBvZiBwZW9wbGUgY2xhaW1pbmcgSm9ic2Vla2VycyBBbGxvd2FuY2UgcGx1cyB0aG9zZSB3aG8gY2xhaW0gVW5pdmVyc2FsIENyZWRpdCB3aG8gYXJlIG91dCBvZiB3b3JrLiBUaGVyZSBhcmUgc29tZSBjYXZlYXRzIHdpdGggdGhlIGRhdGEsIGFuZCBzbyBmYXIsIGFzIGl04oCZcyBzdGlsbCBlYXJseSBkYXlzIG9mIFVuaXZlcnNhbCBDcmVkaXQgYmVpbmcgaW50cm9kdWNlZCB0aGVyZSBpcyBsaXR0bGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBuZXcgZGF0YSBzZXQgYW5kIHRoYXQgZm9yIEpTQSBjbGFpbWFudHMgc28gZm9yIHRoZSB0aW1lIHdlIHdpbGwgY29udGludWUgdG8gbW9uaXRvciBKU0EgY2xhaW1hbnRzIGZvciA1MC02NCB5ZWFyIG9sZHMuIEhvd2V2ZXIgdGhlIHBlcmNlbnRhZ2Ugb2YgY2xhaW1hbnRzIGJ5IGFnZSBncm91cCBmcm9tIHRoZSBVbml2ZXJzYWwgQ3JlZGl0IGV4cGVyaW1lbnRhbCBkYXRhIHNldCBpcyBub3QgYXZhaWxhYmxlLiBUaGUgZGlmZmVyZW5jZXMgYmV0d2VlbiB0aGUgdHdvIHNldHMgb2YgZGF0YSBhcmUgc2hvd24gaW4gdGhlIHRhYmxlIGJlbG93LlxcblxcblwifSx7XCJ0eXBlXCI6XCJpbWFnZVwiLFwic3JjXCI6XCIvYXBpL2Fzc2V0cy8wRENBRTIxMS04OTVELTQyNjYtQkRBOC1ENDg0RUYyN0ExQUZcIn1dLFwidXNlX2N1c3RvbV90aXRsZVwiOnRydWUsXCJjdXN0b21fdGl0bGVcIjpcIlJlZHVjaW5nIHRoZSBudW1iZXIgb2YgcGVvcGxlIGFnZWQgNTAtNjQgY2xhaW1pbmcgSm9ic2Vla2VycyBBbGxvd2FuY2UgYXMgYSBwcm9wb3J0aW9uIG9mIHRoZSByZXNpZGVudCBwb3B1bGF0aW9uIG9mIHRoZSBzYW1lIGFnZVwiLFwiaWNvblwiOlwidGV4dFwiLFwidXNlX2N1c3RvbV9zdWJ0aXRsZVwiOmZhbHNlLFwiY3VzdG9tX3N1YnRpdGxlXCI6XCJUaGlzIGdvYWwgaXMgdHJhY2tlZCBieSBtZWFzdXJpbmcgdGhlICUgb2YgcGVvcGxlIGFnZWQgNTAg4oCTIDY0IGNsYWltaW5nIEpvYnNlZWtlcnMgQWxsb3dhbmNlIGFzIGEgcHJvcG9ydGlvbiBvZiB0aGUgcmVzaWRlbnQgcG9wdWxhdGlvbiBvZiB0aGUgc2FtZSBhZ2UuXCJ9In0sInByZXZhaWxpbmdfbWVhc3VyZSI6eyJzdGFydCI6IjIwMTUtMDQtMDFUMDA6MDA6MDAuMDAwIiwiZW5kIjoiMjAxOC0wMy0zMVQyMzo1OTo1OS4wMDAiLCJ1bml0IjoiJSIsInRhcmdldF90eXBlIjoicmVsYXRpdmUiLCJ0YXJnZXRfZGVsdGEiOjAsInRhcmdldF9kZWx0YV9pc19wZXJjZW50IjpmYWxzZSwiYmFzZWxpbmUiOjAuOSwibWV0cmljIjp7Im1ldGFkYXRhIjoiIiwiaWQiOiJ3ZWJpLWU3OWMifSwiY29tcGFyaXNvbiI6eyJjb21wYXJpc29uX2Z1bmN0aW9uIjoiPCJ9LCJtZXRhZGF0YSI6eyJtZXRhZGF0YSI6IntcImVkaXRcIjp7XCJzdGFydFwiOntcImRhdGVcIjpcInN0YXJ0XCIsXCJtb250aFwiOjMsXCJ5ZWFyXCI6MjAxNX0sXCJlbmRcIjp7XCJkYXRlXCI6XCJlbmRcIixcIm1vbnRoXCI6MixcInllYXJcIjoyMDE4fSxcImFjdGlvbl90eXBlXCI6XCJtYWludGFpblwiLFwibWFpbnRhaW5fdHlwZVwiOlwiPFwifSxcImJhc2VsaW5lXCI6e1wic3F1aXNoeVwiOntcInN0YXJ0XCI6e1wiZGF0ZVwiOlwic3RhcnRcIixcIm1vbnRoXCI6XCJ5ZWFyXCIsXCJ5ZWFyXCI6MjAxNX0sXCJlbmRcIjp7XCJkYXRlXCI6XCJzdGFydFwiLFwibW9udGhcIjpcInllYXJcIixcInllYXJcIjoyMDE1fX0sXCJzdGFydFwiOlwiMjAxNS0wMS0wMVQwMDowMDowMC4wMDBcIixcImVuZFwiOlwiMjAxNS0wMS0wMVQyMzo1OTo1OS4wMDBcIixcIm1ldHJpY1wiOntcIm1ldGFkYXRhXCI6XCJ7XFxcIndpemFyZFxcXCI6e1xcXCJmaWx0ZXJfYXN0XFxcIjpbe1xcXCJ2YWx1ZXNcXFwiOlt7fV19XX19XCJ9fSxcIm5hbWVcIjpcInRoZSB1bmVtcGxveW1lbnQgcmF0ZSBmb3IgcGVvcGxlIGFnZWQgNTAtNjRcIixcImlzX2J1cm5kb3duX2Rpc2FibGVkXCI6ZmFsc2UsXCJpc190cmVuZGxpbmVfZGlzYWJsZWRcIjp0cnVlfSJ9LCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0wOFQxNTozMDozNS41NDdaIiwiY3JlYXRlZF9hdCI6IjIwMTctMTAtMjNUMDg6Mzk6MDAuMzUyWiIsInZlcnNpb24iOiIyMDE4LTAxLTA4VDE1OjMwOjM1LjU0N1oiLCJpZCI6InBkYzQtN3o5ZCJ9LCJyZWxhdGVkX21lYXN1cmVzIjpbXSwiYmFzZV9kYXNoYm9hcmQiOiI1NzRyLWg1bmMiLCJ1cGRhdGVkX2F0IjoiMjAxOC0wMS0wOFQxNTozMDozNS43MDBaIiwiY3JlYXRlZF9hdCI6IjIwMTctMTAtMjNUMDg6Mzk6MDAuNDMzWiIsInZlcnNpb24iOiIyMDE4LTAxLTA4VDE1OjMwOjM1LjcwMFoiLCJjcmVhdGVkX2J5IjoiNzk3aS02cjlnIn19
      eyJzdGF0dXMiOjQwNCwiZGF0YSI6eyJjb2RlIjoibm90X2ZvdW5kIiwiZXJyb3IiOnRydWUsIm1lc3NhZ2UiOiJVc2VyIG5vdCBmb3VuZCJ9fQ==
      eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJjb21wdXRlIjp7ImFnZ3JlZ2F0aW9uX2Z1bmN0aW9uIjoibW9zdF9yZWNlbnQifSwiZGF0ZV9jb2x1bW4iOiJkYXRlIiwidmVyc2lvbiI6IjIwMTctMTAtMjNUMDg6Mzk6MDAuMjk2WiIsImlkIjoid2ViaS1lNzljIiwiY29sdW1uMSI6Indlc3Rfc3Vzc2V4IiwiZGF0YXNldCI6IjQ3dWktbTh3eiIsIm1ldGFkYXRhIjoie1wid2l6YXJkXCI6e1wiZmlsdGVyX2FzdFwiOlt7XCJ2YWx1ZXNcIjpbe31dLFwiZGF0YXNldFwiOlwiNDd1aS1tOHd6XCJ9XSxcInByZWZpbHRlclR5cGVcIjpcInVuZmlsdGVyZWRcIixcInZhbHVlVHlwZVwiOlwib25lXCJ9fSIsImRhdGFzZXRfZG9tYWluIjoicGVyZm9ybWFuY2Uud2VzdHN1c3NleC5nb3YudWsiLCJjcmVhdGVkX2F0IjoiMjAxNy0xMC0yM1QwODozOTowMC4yOTZaIn19
      eyJzdGF0dXMiOjIwMCwiZGF0YSI6W3siaWQiOjE1MSwibmFtZSI6IkdvdlN0YXQiLCJjaGlsZENvdW50IjowLCJkZWZhdWx0Ijp0cnVlLCJkb21haW5DTmFtZSI6InBlcmZvcm1hbmNlLndlc3RzdXNzZXguZ292LnVrIiwidHlwZSI6Imdvdl9zdGF0IiwidXBkYXRlZEF0IjoxNTA5NDg1MzI4LCJwcm9wZXJ0aWVzIjpbeyJuYW1lIjoic3VwcHJlc3NfZ292c3RhdCIsInZhbHVlIjpbIi9kYXNoYm9hcmQtZWNvbm9teS10ZXN0IiwiL2Rhc2hib2FyZC1jb21tdW5pdGllcy1hbmQtcHVibGljLXByb3RlY3Rpb24iXX1dfV19
      eyJzdGF0dXMiOjIwMCwiZGF0YSI6eyJpZCI6IjQ3dWktbTh3eiIsIm5hbWUiOiIxNC4gVW5lbXBsb3ltZW50IFJhdGUgRm9yIFBlb3BsZSBBZ2VkIDUwLTY0IFYyIiwiYXZlcmFnZVJhdGluZyI6MCwiY3JlYXRlZEF0IjoxNDM0MDI1NDczLCJkaXNwbGF5VHlwZSI6InRhYmxlIiwiZG9tYWluQ05hbWUiOiJwZXJmb3JtYW5jZS53ZXN0c3Vzc2V4Lmdvdi51ayIsImRvd25sb2FkQ291bnQiOjMzLCJoaWRlRnJvbUNhdGFsb2ciOmZhbHNlLCJoaWRlRnJvbURhdGFKc29uIjpmYWxzZSwiaW5kZXhVcGRhdGVkQXQiOjE1MjQwNjQ1NTIsIm5ld0JhY2tlbmQiOnRydWUsIm51bWJlck9mQ29tbWVudHMiOjAsIm9pZCI6NjU2NzY2LCJwcm92ZW5hbmNlIjoib2ZmaWNpYWwiLCJwdWJsaWNhdGlvbkFwcGVuZEVuYWJsZWQiOmZhbHNlLCJwdWJsaWNhdGlvbkRhdGUiOjE1MjQwNjQ1MDYsInB1YmxpY2F0aW9uR3JvdXAiOjIwOTMxLCJwdWJsaWNhdGlvblN0YWdlIjoicHVibGlzaGVkIiwicm93c1VwZGF0ZWRBdCI6MTUyNDA2NDQ3MSwicm93c1VwZGF0ZWRCeSI6Ijc5N2ktNnI5ZyIsInRhYmxlSWQiOjQyMjkyNCwidG90YWxUaW1lc1JhdGVkIjowLCJ2aWV3Q291bnQiOjI0OCwidmlld0xhc3RNb2RpZmllZCI6MTUyNDA2NDUwNiwidmlld1R5cGUiOiJ0YWJ1bGFyIiwiY29sdW1ucyI6W3siaWQiOjU5MzE2MDcsIm5hbWUiOiJEYXRlIiwiZGF0YVR5cGVOYW1lIjoiY2FsZW5kYXJfZGF0ZSIsImZpZWxkTmFtZSI6ImRhdGUiLCJwb3NpdGlvbiI6MSwicmVuZGVyVHlwZU5hbWUiOiJjYWxlbmRhcl9kYXRlIiwidGFibGVDb2x1bW5JZCI6MjE2NzA5LCJ3aWR0aCI6MTQ4LCJjYWNoZWRDb250ZW50cyI6eyJsYXJnZXN0IjoiMjAxOC0wMy0wMVQwMDowMDowMCIsIm5vbl9udWxsIjozNiwibnVsbCI6MCwidG9wIjpbeyJpdGVtIjoiMjAxNS0wNC0wMVQwMDowMDowMCIsImNvdW50IjoyMH0seyJpdGVtIjoiMjAxNS0wNS0wMVQwMDowMDowMCIsImNvdW50IjoxOX0seyJpdGVtIjoiMjAxNS0wNi0wMVQwMDowMDowMCIsImNvdW50IjoxOH0seyJpdGVtIjoiMjAxNS0wNy0wMVQwMDowMDowMCIsImNvdW50IjoxN30seyJpdGVtIjoiMjAxNS0wOC0wMVQwMDowMDowMCIsImNvdW50IjoxNn0seyJpdGVtIjoiMjAxNS0wOS0wMVQwMDowMDowMCIsImNvdW50IjoxNX0seyJpdGVtIjoiMjAxNS0xMC0wMVQwMDowMDowMCIsImNvdW50IjoxNH0seyJpdGVtIjoiMjAxNS0xMS0wMVQwMDowMDowMCIsImNvdW50IjoxM30seyJpdGVtIjoiMjAxNS0xMi0wMVQwMDowMDowMCIsImNvdW50IjoxMn0seyJpdGVtIjoiMjAxNi0wMS0wMVQwMDowMDowMCIsImNvdW50IjoxMX0seyJpdGVtIjoiMjAxNi0wMi0wMVQwMDowMDowMCIsImNvdW50IjoxMH0seyJpdGVtIjoiMjAxNi0wMy0wMVQwMDowMDowMCIsImNvdW50Ijo5fSx7Iml0ZW0iOiIyMDE2LTA0LTAxVDAwOjAwOjAwIiwiY291bnQiOjh9LHsiaXRlbSI6IjIwMTYtMDUtMTZUMDA6MDA6MDAiLCJjb3VudCI6N30seyJpdGVtIjoiMjAxNi0wNi0xNlQwMDowMDowMCIsImNvdW50Ijo2fSx7Iml0ZW0iOiIyMDE2LTA3LTAxVDAwOjAwOjAwIiwiY291bnQiOjV9LHsiaXRlbSI6IjIwMTYtMDgtMTZUMDA6MDA6MDAiLCJjb3VudCI6NH0seyJpdGVtIjoiMjAxNi0wOS0wMVQwMDowMDowMCIsImNvdW50IjozfSx7Iml0ZW0iOiIyMDE2LTEwLTAxVDAwOjAwOjAwIiwiY291bnQiOjJ9LHsiaXRlbSI6IjIwMTYtMTEtMTZUMDA6MDA6MDAiLCJjb3VudCI6MX1dLCJzbWFsbGVzdCI6IjIwMTUtMDQtMDFUMDA6MDA6MDAifSwiZm9ybWF0Ijp7InZpZXciOiJkYXRlX3Nob3J0bW9udGh5IiwiYWxpZ24iOiJsZWZ0In19LHsiaWQiOjU5MzE2MDgsIm5hbWUiOiJXZXN0IFN1c3NleCIsImRhdGFUeXBlTmFtZSI6Im51bWJlciIsImZpZWxkTmFtZSI6Indlc3Rfc3Vzc2V4IiwicG9zaXRpb24iOjIsInJlbmRlclR5cGVOYW1lIjoibnVtYmVyIiwidGFibGVDb2x1bW5JZCI6MjE2NzEwLCJ3aWR0aCI6MjMyLCJjYWNoZWRDb250ZW50cyI6eyJsYXJnZXN0IjoiMC45Iiwibm9uX251bGwiOjM2LCJhdmVyYWdlIjoiMC43NjY2NjY2NjY2NjY2NjY3IiwibnVsbCI6MCwidG9wIjpbeyJpdGVtIjoiMC44IiwiY291bnQiOjIwfSx7Iml0ZW0iOiIwLjciLCJjb3VudCI6MTl9LHsiaXRlbSI6IjAuOSIsImNvdW50IjoxOH1dLCJzbWFsbGVzdCI6IjAuNyIsInN1bSI6IjI3LjYifSwiZm9ybWF0Ijp7InByZWNpc2lvblN0eWxlIjoicGVyY2VudGFnZSIsInBlcmNlbnRTY2FsZSI6IjEwMCIsInZpZXciOiJwZXJjZW50X2Jhcl9hbmRfdGV4dCJ9fSx7ImlkIjo1OTMxNjA5LCJuYW1lIjoiQWR1ciIsImRhdGFUeXBlTmFtZSI6Im51bWJlciIsImZpZWxkTmFtZSI6ImFkdXIiLCJwb3NpdGlvbiI6MywicmVuZGVyVHlwZU5hbWUiOiJudW1iZXIiLCJ0YWJsZUNvbHVtbklkIjoyMTY3MTEsIndpZHRoIjoxNDgsImNhY2hlZENvbnRlbnRzIjp7Imxhcmdlc3QiOiIxLjIiLCJub25fbnVsbCI6MzYsImF2ZXJhZ2UiOiIwLjk1ODMzMzMzMzMzMzMzMzMiLCJudWxsIjowLCJ0b3AiOlt7Iml0ZW0iOiIwLjkiLCJjb3VudCI6MjB9LHsiaXRlbSI6IjEiLCJjb3VudCI6MTl9LHsiaXRlbSI6IjEuMSIsImNvdW50IjoxOH0seyJpdGVtIjoiMC44IiwiY291bnQiOjE3fSx7Iml0ZW0iOiIxLjIiLCJjb3VudCI6MTZ9XSwic21hbGxlc3QiOiIwLjgiLCJzdW0iOiIzNC41In0sImZvcm1hdCI6eyJwcmVjaXNpb25TdHlsZSI6InBlcmNlbnRhZ2UiLCJwZXJjZW50U2NhbGUiOiIxMDAiLCJ2aWV3IjoicGVyY2VudF9iYXJfYW5kX3RleHQifX0seyJpZCI6NTkzMTYxMCwibmFtZSI6IkFydW4iLCJkYXRhVHlwZU5hbWUiOiJudW1iZXIiLCJmaWVsZE5hbWUiOiJhcnVuIiwicG9zaXRpb24iOjQsInJlbmRlclR5cGVOYW1lIjoibnVtYmVyIiwidGFibGVDb2x1bW5JZCI6MjE2NzEyLCJ3aWR0aCI6MTQ4LCJjYWNoZWRDb250ZW50cyI6eyJsYXJnZXN0IjoiMS4xIiwibm9uX251bGwiOjM2LCJhdmVyYWdlIjoiMC45MDgzMzMzMzMzMzMzMzMzIiwibnVsbCI6MCwidG9wIjpbeyJpdGVtIjoiMSIsImNvdW50IjoyMH0seyJpdGVtIjoiMC45IiwiY291bnQiOjE5fSx7Iml0ZW0iOiIwLjgiLCJjb3VudCI6MTh9LHsiaXRlbSI6IjEuMSIsImNvdW50IjoxN31dLCJzbWFsbGVzdCI6IjAuOCIsInN1bSI6IjMyLjcifSwiZm9ybWF0Ijp7InByZWNpc2lvblN0eWxlIjoicGVyY2VudGFnZSIsInBlcmNlbnRTY2FsZSI6IjEwMCIsInZpZXciOiJwZXJjZW50X2Jhcl9hbmRfdGV4dCJ9fSx7ImlkIjo1OTMxNjExLCJuYW1lIjoiQ2hpY2hlc3RlciIsImRhdGFUeXBlTmFtZSI6Im51bWJlciIsImZpZWxkTmFtZSI6ImNoaWNoZXN0ZXIiLCJwb3NpdGlvbiI6NSwicmVuZGVyVHlwZU5hbWUiOiJudW1iZXIiLCJ0YWJsZUNvbHVtbklkIjoyMTY3MTMsIndpZHRoIjoyMjAsImNhY2hlZENvbnRlbnRzIjp7Imxhcmdlc3QiOiIxIiwibm9uX251bGwiOjM2LCJhdmVyYWdlIjoiMC43NDE2NjY2NjY2NjY2NjY3IiwibnVsbCI6MCwidG9wIjpbeyJpdGVtIjoiMC43IiwiY291bnQiOjIwfSx7Iml0ZW0iOiIwLjYiLCJjb3VudCI6MTl9LHsiaXRlbSI6IjAuOCIsImNvdW50IjoxOH0seyJpdGVtIjoiMC45IiwiY291bnQiOjE3fSx7Iml0ZW0iOiIxIiwiY291bnQiOjE2fV0sInNtYWxsZXN0IjoiMC42Iiwic3VtIjoiMjYuNyJ9LCJmb3JtYXQiOnsicHJlY2lzaW9uU3R5bGUiOiJwZXJjZW50YWdlIiwicGVyY2VudFNjYWxlIjoiMTAwIiwidmlldyI6InBlcmNlbnRfYmFyX2FuZF90ZXh0In19LHsiaWQiOjU5MzE2MTIsIm5hbWUiOiJDcmF3bGV5IiwiZGF0YVR5cGVOYW1lIjoibnVtYmVyIiwiZmllbGROYW1lIjoiY3Jhd2xleSIsInBvc2l0aW9uIjo2LCJyZW5kZXJUeXBlTmFtZSI6Im51bWJlciIsInRhYmxlQ29sdW1uSWQiOjIxNjcxNCwid2lkdGgiOjE4NCwiY2FjaGVkQ29udGVudHMiOnsibGFyZ2VzdCI6IjEuMyIsIm5vbl9udWxsIjozNiwiYXZlcmFnZSI6IjEuMTQ3MjIyMjIyMjIyMjIyIiwibnVsbCI6MCwidG9wIjpbeyJpdGVtIjoiMS4yIiwiY291bnQiOjIwfSx7Iml0ZW0iOiIxLjMiLCJjb3VudCI6MTl9LHsiaXRlbSI6IjEuMSIsImNvdW50IjoxOH0seyJpdGVtIjoiMC4xIiwiY291bnQiOjE3fSx7Iml0ZW0iOiIxIiwiY291bnQiOjE2fV0sInNtYWxsZXN0IjoiMC4xIiwic3VtIjoiNDEuMyJ9LCJmb3JtYXQiOnsicHJlY2lzaW9uU3R5bGUiOiJwZXJjZW50YWdlIiwicGVyY2VudFNjYWxlIjoiMTAwIiwidmlldyI6InBlcmNlbnRfYmFyX2FuZF90ZXh0In19LHsiaWQiOjU5MzE2MTMsIm5hbWUiOiJIb3JzaGFtIiwiZGF0YVR5cGVOYW1lIjoibnVtYmVyIiwiZmllbGROYW1lIjoiaG9yc2hhbSIsInBvc2l0aW9uIjo3LCJyZW5kZXJUeXBlTmFtZSI6Im51bWJlciIsInRhYmxlQ29sdW1uSWQiOjIxNjcxNSwid2lkdGgiOjE4NCwiY2FjaGVkQ29udGVudHMiOnsibGFyZ2VzdCI6IjAuNiIsIm5vbl9udWxsIjozNiwiYXZlcmFnZSI6IjAuNTI1IiwibnVsbCI6MCwidG9wIjpbeyJpdGVtIjoiMC42IiwiY291bnQiOjIwfSx7Iml0ZW0iOiIwLjUiLCJjb3VudCI6MTl9LHsiaXRlbSI6IjAuNCIsImNvdW50IjoxOH1dLCJzbWFsbGVzdCI6IjAuNCIsInN1bSI6IjE4LjkifSwiZm9ybWF0Ijp7InByZWNpc2lvblN0eWxlIjoicGVyY2VudGFnZSIsInBlcmNlbnRTY2FsZSI6IjEwMCIsInZpZXciOiJwZXJjZW50X2Jhcl9hbmRfdGV4dCJ9fSx7ImlkIjo1OTMxNjE0LCJuYW1lIjoiTWlkIFN1c3NleCIsImRhdGFUeXBlTmFtZSI6Im51bWJlciIsImZpZWxkTmFtZSI6Im1pZF9zdXNzZXgiLCJwb3NpdGlvbiI6OCwicmVuZGVyVHlwZU5hbWUiOiJudW1iZXIiLCJ0YWJsZUNvbHVtbklkIjoyMTY3MTYsIndpZHRoIjoyMjAsImNhY2hlZENvbnRlbnRzIjp7Imxhcmdlc3QiOiIwLjUiLCJub25fbnVsbCI6MzYsImF2ZXJhZ2UiOiIwLjM4MzMzMzMzMzMzMzMzMzMiLCJudWxsIjowLCJ0b3AiOlt7Iml0ZW0iOiIwLjUiLCJjb3VudCI6MjB9LHsiaXRlbSI6IjAuNCIsImNvdW50IjoxOX0seyJpdGVtIjoiMC4zIiwiY291bnQiOjE4fV0sInNtYWxsZXN0IjoiMC4zIiwic3VtIjoiMTMuOCJ9LCJmb3JtYXQiOnsicHJlY2lzaW9uU3R5bGUiOiJwZXJjZW50YWdlIiwicGVyY2VudFNjYWxlIjoiMTAwIiwidmlldyI6InBlcmNlbnRfYmFyX2FuZF90ZXh0In19LHsiaWQiOjU5MzE2MTUsIm5hbWUiOiJXb3J0aGluZyIsImRhdGFUeXBlTmFtZSI6Im51bWJlciIsImZpZWxkTmFtZSI6IndvcnRoaW5nIiwicG9zaXRpb24iOjksInJlbmRlclR5cGVOYW1lIjoibnVtYmVyIiwidGFibGVDb2x1bW5JZCI6MjE2NzE3LCJ3aWR0aCI6MTk2LCJjYWNoZWRDb250ZW50cyI6eyJsYXJnZXN0IjoiMS4zIiwibm9uX251bGwiOjM2LCJhdmVyYWdlIjoiMS4wMzA1NTU1NTU1NTU1NTYiLCJudWxsIjowLCJ0b3AiOlt7Iml0ZW0iOiIxLjEiLCJjb3VudCI6MjB9LHsiaXRlbSI6IjEiLCJjb3VudCI6MTl9LHsiaXRlbSI6IjAuOSIsImNvdW50IjoxOH0seyJpdGVtIjoiMS4zIiwiY291bnQiOjE3fSx7Iml0ZW0iOiIxLjIiLCJjb3VudCI6MTZ9XSwic21hbGxlc3QiOiIwLjkiLCJzdW0iOiIzNy4xIn0sImZvcm1hdCI6eyJwcmVjaXNpb25TdHlsZSI6InBlcmNlbnRhZ2UiLCJwZXJjZW50U2NhbGUiOiIxMDAiLCJ2aWV3IjoicGVyY2VudF9iYXJfYW5kX3RleHQifX0seyJpZCI6NTkzMTYxNiwibmFtZSI6IlNvdXRoIEVhc3QiLCJkYXRhVHlwZU5hbWUiOiJudW1iZXIiLCJmaWVsZE5hbWUiOiJzb3V0aF9lYXN0IiwicG9zaXRpb24iOjEwLCJyZW5kZXJUeXBlTmFtZSI6Im51bWJlciIsInRhYmxlQ29sdW1uSWQiOjIxNjcxOCwid2lkdGgiOjIyMCwiY2FjaGVkQ29udGVudHMiOnsibGFyZ2VzdCI6IjEiLCJub25fbnVsbCI6MzYsImF2ZXJhZ2UiOiIwLjg2NjY2NjY2NjY2NjY2NjciLCJudWxsIjowLCJ0b3AiOlt7Iml0ZW0iOiIxIiwiY291bnQiOjIwfSx7Iml0ZW0iOiIwLjkiLCJjb3VudCI6MTl9LHsiaXRlbSI6IjAuOCIsImNvdW50IjoxOH1dLCJzbWFsbGVzdCI6IjAuOCIsInN1bSI6IjMxLjIifSwiZm9ybWF0Ijp7InByZWNpc2lvblN0eWxlIjoicGVyY2VudGFnZSIsInBlcmNlbnRTY2FsZSI6IjEwMCIsInZpZXciOiJwZXJjZW50X2Jhcl9hbmRfdGV4dCJ9fSx7ImlkIjo1OTMxNjE3LCJuYW1lIjoiRW5nbGFuZCIsImRhdGFUeXBlTmFtZSI6Im51bWJlciIsImZpZWxkTmFtZSI6ImVuZ2xhbmQiLCJwb3NpdGlvbiI6MTEsInJlbmRlclR5cGVOYW1lIjoibnVtYmVyIiwidGFibGVDb2x1bW5JZCI6MjE2NzE5LCJ3aWR0aCI6MTg0LCJjYWNoZWRDb250ZW50cyI6eyJsYXJnZXN0IjoiMS40Iiwibm9uX251bGwiOjM2LCJhdmVyYWdlIjoiMS4yODA1NTU1NTU1NTU1NTYiLCJudWxsIjowLCJ0b3AiOlt7Iml0ZW0iOiIxLjQiLCJjb3VudCI6MjB9LHsiaXRlbSI6IjEuMyIsImNvdW50IjoxOX0seyJpdGVtIjoiMS4yIiwiY291bnQiOjE4fV0sInNtYWxsZXN0IjoiMS4yIiwic3VtIjoiNDYuMSJ9LCJmb3JtYXQiOnsicHJlY2lzaW9uU3R5bGUiOiJwZXJjZW50YWdlIiwicGVyY2VudFNjYWxlIjoiMTAwIiwidmlldyI6InBlcmNlbnRfYmFyX2FuZF90ZXh0In19LHsiaWQiOjU5MzE2MTgsIm5hbWUiOiJHcmVhdCBCcml0YWluIiwiZGF0YVR5cGVOYW1lIjoibnVtYmVyIiwiZmllbGROYW1lIjoiZ3JlYXRfYnJpdGFpbiIsInBvc2l0aW9uIjoxMiwicmVuZGVyVHlwZU5hbWUiOiJudW1iZXIiLCJ0YWJsZUNvbHVtbklkIjoyMTY3MjAsIndpZHRoIjoyNTYsImNhY2hlZENvbnRlbnRzIjp7Imxhcmdlc3QiOiIxLjQiLCJub25fbnVsbCI6MzYsImF2ZXJhZ2UiOiIxLjI4ODg4ODg4ODg4ODg4OSIsIm51bGwiOjAsInRvcCI6W3siaXRlbSI6IjEuNCIsImNvdW50IjoyMH0seyJpdGVtIjoiMS4zIiwiY291bnQiOjE5fSx7Iml0ZW0iOiIxLjIiLCJjb3VudCI6MTh9XSwic21hbGxlc3QiOiIxLjIiLCJzdW0iOiI0Ni40In0sImZvcm1hdCI6eyJwcmVjaXNpb25TdHlsZSI6InBlcmNlbnRhZ2UiLCJwZXJjZW50U2NhbGUiOiIxMDAiLCJ2aWV3IjoicGVyY2VudF9iYXJfYW5kX3RleHQifX1dLCJncmFudHMiOlt7ImluaGVyaXRlZCI6ZmFsc2UsInR5cGUiOiJ2aWV3ZXIiLCJmbGFncyI6WyJwdWJsaWMiXX1dLCJtZXRhZGF0YSI6eyJqc29uUXVlcnkiOnsib3JkZXIiOlt7ImFzY2VuZGluZyI6dHJ1ZSwiY29sdW1uRmllbGROYW1lIjoiZGF0ZSJ9XX0sImF2YWlsYWJsZURpc3BsYXlUeXBlcyI6WyJ0YWJsZSIsImZhdHJvdyIsInBhZ2UiXSwicmVuZGVyVHlwZUNvbmZpZyI6eyJ2aXNpYmxlIjp7InRhYmxlIjp0cnVlfX19LCJvd25lciI6eyJpZCI6Ijc5N2ktNnI5ZyIsImRpc3BsYXlOYW1lIjoiVHJhY3kuTW9ybGV5IiwicHJvZmlsZUltYWdlVXJsTGFyZ2UiOiIvYXBpL3VzZXJzLzc5N2ktNnI5Zy9wcm9maWxlX2ltYWdlcy9MQVJHRSIsInByb2ZpbGVJbWFnZVVybE1lZGl1bSI6Ii9hcGkvdXNlcnMvNzk3aS02cjlnL3Byb2ZpbGVfaW1hZ2VzL1RIVU1CIiwicHJvZmlsZUltYWdlVXJsU21hbGwiOiIvYXBpL3VzZXJzLzc5N2ktNnI5Zy9wcm9maWxlX2ltYWdlcy9USU5ZIiwic2NyZWVuTmFtZSI6IlRyYWN5Lk1vcmxleSIsInR5cGUiOiJpbnRlcmFjdGl2ZSIsImZsYWdzIjpbIm1heUJlU3Rvcmllc0NvT3duZXIiXX0sInF1ZXJ5Ijp7Im9yZGVyQnlzIjpbeyJhc2NlbmRpbmciOnRydWUsImV4cHJlc3Npb24iOnsiY29sdW1uSWQiOjU5MzE2MDcsInR5cGUiOiJjb2x1bW4ifX1dfSwicmlnaHRzIjpbInJlYWQiXSwidGFibGVBdXRob3IiOnsiaWQiOiI3OTdpLTZyOWciLCJkaXNwbGF5TmFtZSI6IlRyYWN5Lk1vcmxleSIsInByb2ZpbGVJbWFnZVVybExhcmdlIjoiL2FwaS91c2Vycy83OTdpLTZyOWcvcHJvZmlsZV9pbWFnZXMvTEFSR0UiLCJwcm9maWxlSW1hZ2VVcmxNZWRpdW0iOiIvYXBpL3VzZXJzLzc5N2ktNnI5Zy9wcm9maWxlX2ltYWdlcy9USFVNQiIsInByb2ZpbGVJbWFnZVVybFNtYWxsIjoiL2FwaS91c2Vycy83OTdpLTZyOWcvcHJvZmlsZV9pbWFnZXMvVElOWSIsInNjcmVlbk5hbWUiOiJUcmFjeS5Nb3JsZXkiLCJ0eXBlIjoiaW50ZXJhY3RpdmUiLCJmbGFncyI6WyJtYXlCZVN0b3JpZXNDb093bmVyIl19LCJmbGFncyI6WyJkZWZhdWx0IiwicmVzdG9yYWJsZSIsInJlc3RvcmVQb3NzaWJsZUZvclR5cGUiXX19