[
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*]\nindent_style = tab\ninsert_final_newline = true\ntrim_trailing_whitespace = true\n\n[*.cs]\ncsharp_prefer_braces = true:suggestion\ncsharp_new_line_before_open_brace = none:suggestion\ncsharp_new_line_before_else = false:suggestion\ncsharp_new_line_before_catch = false:suggestion\ncsharp_new_line_before_finally = false:suggestion\ncsharp_new_line_before_members_in_object_initializers = false:suggestion\ncsharp_new_line_before_members_in_anonymous_types = false:suggestion\ncsharp_new_line_between_query_expression_clauses = false:suggestion\n\ncsharp_style_var_for_built_in_types = false:suggestion\ncsharp_style_var_when_type_is_apparent = false:suggestion\ncsharp_style_var_elsewhere = false:suggestion\n\ncsharp_style_expression_bodied_methods = when_on_single_line:suggestion\ncsharp_style_expression_bodied_constructors = when_on_single_line:suggestion\ncsharp_style_expression_bodied_operators = when_on_single_line:suggestion\ncsharp_style_expression_bodied_properties = when_on_single_line:suggestion\ncsharp_style_expression_bodied_indexers = when_on_single_line:suggestion\ncsharp_style_expression_bodied_accessors = when_on_single_line:suggestion\n\ncsharp_style_pattern_matching_over_as_with_null_check = false:suggestion\n\ncsharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion\n\ncsharp_preserve_single_line_statements = false:suggestion\ncsharp_preserve_single_line_blocks = true:suggestion\n\ncsharp_indent_case_contents = true:suggestion\ncsharp_indent_switch_labels = true:suggestion\n\ncsharp_space_after_cast = true:suggestion\ncsharp_space_after_keywords_in_control_flow_statements = true:suggestion\ncsharp_space_between_method_declaration_parameter_list_parentheses = false:suggestion\ncsharp_space_between_method_call_parameter_list_parentheses = false:suggestion\ncsharp_space_between_parentheses = false:suggestion\ncsharp_space_before_colon_in_inheritance_clause = true:suggestion\ncsharp_space_after_colon_in_inheritance_clause = true:suggestion\ncsharp_space_around_binary_operators = before_and_after:suggestion\ncsharp_space_between_method_declaration_empty_parameter_list_parentheses = false:suggestion\ncsharp_space_between_method_call_name_and_opening_parenthesis = false:suggestion\ncsharp_space_between_method_call_empty_parameter_list_parentheses = false:suggestion\n\n\ndotnet_sort_system_directives_first = true:suggestion\n\ndotnet_style_require_accessibility_modifiers = always:suggestion\ndotnet_style_qualification_for_field = false:suggestion\ndotnet_style_qualification_for_property = false:suggestion\ndotnet_style_qualification_for_method = false:suggestion\ndotnet_style_qualification_for_event = false:suggestion\ndotnet_style_prefer_auto_properties = true:suggestion\ndotnet_style_predefined_type_for_locals_parameters_members = true:suggestion\ndotnet_style_predefined_type_for_member_access = true:suggestion\n\n# PascalCase for naming everything but parameters\ndotnet_naming_rule.all_members_must_be_capitalized.symbols = all_symbols\ndotnet_naming_symbols.all_symbols.applicable_kinds = class,struct,interface,enum,property,method,field,event,delegate\ndotnet_naming_symbols.all_symbols.applicable_accessibilities = *\ndotnet_naming_rule.all_members_must_be_capitalized.style = all_symbols\ndotnet_naming_style.all_symbols.capitalization = pascal_case\ndotnet_naming_rule.all_members_must_be_capitalized.severity = suggestion\n\n# camelCase for naming parameters\ndotnet_naming_rule.parameters_must_be_camel_case.symbols = params\ndotnet_naming_symbols.params.applicable_kinds = parameter\ndotnet_naming_symbols.params.applicable_accessibilities = *\ndotnet_naming_rule.parameters_must_be_camel_case.style = params\ndotnet_naming_style.params.capitalization = camel_case\ndotnet_naming_rule.parameters_must_be_camel_case.severity = suggestion\n"
  },
  {
    "path": ".gitattributes",
    "content": "# Auto detect text files and perform LF normalization\n* text=auto\n\n*.sh text eol=lf\n\n# Custom for Visual Studio\n*.cs diff=csharp\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "content": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: bug\nassignees: ''\n\n---\n\n**Describe the bug**\nA clear and concise description of what the bug is.\n\n**Plugin Version**\nWhat version of the plugin are you using.\n\n**ArchiSteamFarm Version and Variant**\nWhat version of ArchiSteamFarm are you using and do you use ASF-generic or some other variant.\n\n**Logs**\nProvide the logs from when the bug occurred.  You can find these in the `log.txt` file directly in the ASF directory.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "content": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: enhancement\nassignees: ''\n\n---\n\n\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/question.md",
    "content": "---\nname: Question\nabout: Ask a question about the project\ntitle: ''\nlabels: question\nassignees: ''\n\n---\n\n\n"
  },
  {
    "path": ".github/RELEASE_TEMPLATE.md",
    "content": "This version requires ArchiSteamFarm VX.X.X.X or newer\n\n### Changelog\n\n- \n"
  },
  {
    "path": ".github/workflows/publish.yml",
    "content": "name: publish\n\non: [push, pull_request]\n\nenv:\n  PLUGIN_NAME: \"FreePackages\"\n  DOTNET_SDK_VERSION: 10.0\n\njobs:\n  publish:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v4.1.1\n        with:\n          submodules: recursive\n\n      - name: Setup .NET Core\n        uses: actions/setup-dotnet@v4.0.0\n        with:\n          dotnet-version: ${{ env.DOTNET_SDK_VERSION }}\n\n      - name: Verify .NET Core\n        run: dotnet --info\n\n      - name: Prepare for publishing\n        run: dotnet restore\n\n      - name: Run FreePackages.Tests\n        run: dotnet test FreePackages.Tests -p:ContinuousIntegrationBuild=true --nologo\n\n      - name: Publish\n        run: |\n          dotnet publish ${{ env.PLUGIN_NAME }} -c \"Release\" -o \"out/generic\" -p:ContinuousIntegrationBuild=true --nologo\n          mkdir -p ./out/dist/${{ env.PLUGIN_NAME }}\n          cp ./out/generic/${{ env.PLUGIN_NAME }}.dll ./out/dist/${{ env.PLUGIN_NAME }}\n          ( cd ./out/generic/ ; cp --parents ./*/${{ env.PLUGIN_NAME }}.resources.dll ../dist/${{ env.PLUGIN_NAME }} || : )\n\n      - name: Create README\n        uses: docker://pandoc/core:3.1\n        with:\n          args: --metadata title=\"${{ env.PLUGIN_NAME }}\" --standalone --columns 2000 -f markdown -t html --embed-resources --standalone -c ./github-pandoc.css -o ./out/dist/${{ env.PLUGIN_NAME }}/README.html README.md\n\n      - name: Upload ${{ env.PLUGIN_NAME }}\n        uses: actions/upload-artifact@v4.0.0\n        with:\n          name: ${{ env.PLUGIN_NAME }}\n          path: out/dist/${{ env.PLUGIN_NAME }}\n\n  release:\n    if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }}\n    needs: publish\n    runs-on: ubuntu-latest\n\n    permissions:\n      contents: write\n      attestations: write\n      id-token: write\n\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v4.1.1\n\n      - name: Download ${{ env.PLUGIN_NAME }} artifact\n        uses: actions/download-artifact@v4.1.7\n        with:\n          name: ${{ env.PLUGIN_NAME }}\n          path: out\n\n      - name: Create Zip\n        run: |\n          cd out\n          7z a -tzip -mx7 ${{ env.PLUGIN_NAME }}.zip *\n\n      - name: Generate artifact attestation\n        uses: actions/attest-build-provenance@v2\n        with:\n          subject-path: 'out/${{ env.PLUGIN_NAME }}.zip'\n\n      - name: Create ${{ env.PLUGIN_NAME }} GitHub release\n        uses: ncipollo/release-action@v1.13.0\n        with:\n          artifacts: out/${{ env.PLUGIN_NAME }}.zip\n          artifactContentType: application/zip\n          name: ${{ env.PLUGIN_NAME }} V${{ github.ref_name }}\n          tag: ${{ github.ref_name }}\n          bodyFile: .github/RELEASE_TEMPLATE.md\n          token: ${{ secrets.GITHUB_TOKEN }}\n          makeLatest: false\n          prerelease: true\n          draft: true\n"
  },
  {
    "path": ".gitignore",
    "content": "#     _     ____   _____\n#    / \\   / ___| |  ___|\n#   / _ \\  \\___ \\ | |_\n#  / ___ \\  ___) ||  _|\n# /_/   \\_\\|____/ |_|\n\n# Ignore all files in custom in-tree config directory (if exists)\nArchiSteamFarm/config\n\n# Ignore local log + debug of development builds\nArchiSteamFarm/log.txt\nArchiSteamFarm/debug\n\n# Ignore standard out folders for publishing\n**/out\n\n# Ignore crowdin CLI secret (if exists)\ntools/ArchiCrowdin/crowdin_identity.yml\n\n#  _      _\n# | |    (_) _ __   _   _ __  __\n# | |    | || '_ \\ | | | |\\ \\/ /\n# | |___ | || | | || |_| | >  <\n# |_____||_||_| |_| \\__,_|/_/\\_\\\n#\n# https://github.com/github/gitignore/blob/master/Global/Linux.gitignore\n\n*~\n\n# temporary files which can be created if a process still has a handle open of a deleted file\n.fuse_hidden*\n\n# KDE directory preferences\n.directory\n\n# Linux trash folder which might appear on any partition or disk\n.Trash-*\n\n# .nfs files are created when an open file is removed but is still being accessed\n.nfs*\n\n#                           ___   ____\n#  _ __ ___    __ _   ___  / _ \\ / ___|\n# | '_ ` _ \\  / _` | / __|| | | |\\___ \\\n# | | | | | || (_| || (__ | |_| | ___) |\n# |_| |_| |_| \\__,_| \\___| \\___/ |____/\n#\n# https://github.com/github/gitignore/blob/master/Global/macOS.gitignore\n\n# General\n.DS_Store\n.AppleDouble\n.LSOverride\n\n# Icon must end with two \\r\nIcon\n\n# Thumbnails\n._*\n\n# Files that might appear in the root of a volume\n.DocumentRevisions-V100\n.fseventsd\n.Spotlight-V100\n.TemporaryItems\n.Trashes\n.VolumeIcon.icns\n.com.apple.timemachine.donotpresent\n\n# Directories potentially created on remote AFP share\n.AppleDB\n.AppleDesktop\nNetwork Trash Folder\nTemporary Items\n.apdisk\n\n#  __  __                       ____                     _\n# |  \\/  |  ___   _ __    ___  |  _ \\   ___ __   __ ___ | |  ___   _ __\n# | |\\/| | / _ \\ | '_ \\  / _ \\ | | | | / _ \\\\ \\ / // _ \\| | / _ \\ | '_ \\\n# | |  | || (_) || | | || (_) || |_| ||  __/ \\ V /|  __/| || (_) || |_) |\n# |_|  |_| \\___/ |_| |_| \\___/ |____/  \\___|  \\_/  \\___||_| \\___/ | .__/\n#                                                                 |_|\n#\n# https://github.com/github/gitignore/blob/master/Global/MonoDevelop.gitignore\n\n#User Specific\n*.userprefs\n*.usertasks\n\n#Mono Project Files\n*.pidb\n*.resources\ntest-results/\n\n# __     __ _                     _  ____   _               _  _\n# \\ \\   / /(_) ___  _   _   __ _ | |/ ___| | |_  _   _   __| |(_)  ___\n#  \\ \\ / / | |/ __|| | | | / _` || |\\___ \\ | __|| | | | / _` || | / _ \\\n#   \\ V /  | |\\__ \\| |_| || (_| || | ___) || |_ | |_| || (_| || || (_) |\n#    \\_/   |_||___/ \\__,_| \\__,_||_||____/  \\__| \\__,_| \\__,_||_| \\___/\n#\n# https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n# User-specific files\n*.rsuser\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\n[Aa][Rr][Mm]/\n[Aa][Rr][Mm]64/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n\n# Visual Studio 2015/2017 cache/options directory\n.vs/\n.vscode/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# Visual Studio 2017 auto generated files\nGenerated\\ Files/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUNIT\n*.VisualState.xml\nTestResult.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# Benchmark Results\nBenchmarkDotNet.Artifacts/\n\n# .NET Core\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n\n# StyleCop\nStyleCopReport.xml\n\n# Files built by Visual Studio\n*_i.c\n*_p.c\n*_h.h\n*.ilk\n*.meta\n*.obj\n*.iobj\n*.pch\n*.pdb\n*.ipdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*_wpftmp.csproj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# Visual Studio Trace Files\n*.e2e\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# JustCode is a .NET coding add-in\n.JustCode\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# AxoCover is a Code Coverage Tool\n.axoCover/*\n!.axoCover/settings.json\n\n# Visual Studio code coverage results\n*.coverage\n*.coveragexml\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# Note: Comment the next line if you want to checkin your web deploy settings,\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# The packages folder can be ignored because of Package Restore\n**/[Pp]ackages/*\n# except build/, which is used as an MSBuild target.\n!**/[Pp]ackages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/[Pp]ackages/repositories.config\n# NuGet v3's project.json files produces more ignorable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n*.appx\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!?*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.publishsettings\norleans.codegen.cs\n\n# Including strong name files can present a security risk\n# (https://github.com/github/gitignore/pull/2483#issue-259490424)\n#*.snk\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n# ASP.NET Core default setup: bower directory is configured as wwwroot/lib/ and bower restore is true\n**/wwwroot/lib/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\nServiceFabricBackup/\n*.rptproj.bak\n\n# SQL Server files\n*.mdf\n*.ldf\n*.ndf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n*.rptproj.rsuser\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\nnode_modules/\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n*.vbw\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# JetBrains Rider\n.idea/\n*.sln.iml\n\n# CodeRush personal settings\n.cr/personal\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n# Cake - Uncomment if you are using it\n# tools/**\n# !tools/packages.config\n\n# Tabs Studio\n*.tss\n\n# Telerik's JustMock configuration file\n*.jmconfig\n\n# BizTalk build output\n*.btp.cs\n*.btm.cs\n*.odx.cs\n*.xsd.cs\n\n# OpenCover UI analysis results\nOpenCover/\n\n# Azure Stream Analytics local run output\nASALocalRun/\n\n# MSBuild Binary and Structured Log\n*.binlog\n\n# NVidia Nsight GPU debugger configuration file\n*.nvuser\n\n# MFractors (Xamarin productivity tool) working folder\n.mfractor/\n\n# Local History for Visual Studio\n.localhistory/\n\n# BeatPulse healthcheck temp database \nhealthchecksdb\n\n# __     __ _                     _  ____   _               _  _          ____            _\n# \\ \\   / /(_) ___  _   _   __ _ | |/ ___| | |_  _   _   __| |(_)  ___   / ___| ___    __| |  ___\n#  \\ \\ / / | |/ __|| | | | / _` || |\\___ \\ | __|| | | | / _` || | / _ \\ | |    / _ \\  / _` | / _ \\\n#   \\ V /  | |\\__ \\| |_| || (_| || | ___) || |_ | |_| || (_| || || (_) || |___| (_) || (_| ||  __/\n#    \\_/   |_||___/ \\__,_| \\__,_||_||____/  \\__| \\__,_| \\__,_||_| \\___/  \\____|\\___/  \\__,_| \\___|\n#\n# https://github.com/github/gitignore/blob/master/Global/VisualStudioCode.gitignore\n\n.vscode/*\n!.vscode/settings.json\n!.vscode/tasks.json\n!.vscode/launch.json\n!.vscode/extensions.json\n\n# __        __ _             _\n# \\ \\      / /(_) _ __    __| |  ___ __      __ ___\n#  \\ \\ /\\ / / | || '_ \\  / _` | / _ \\\\ \\ /\\ / // __|\n#   \\ V  V /  | || | | || (_| || (_) |\\ V  V / \\__ \\\n#    \\_/\\_/   |_||_| |_| \\__,_| \\___/  \\_/\\_/  |___/\n#\n# https://github.com/github/gitignore/blob/master/Global/Windows.gitignore\n\n# Windows thumbnail cache files\nThumbs.db\nehthumbs.db\nehthumbs_vista.db\n\n# Dump file\n*.stackdump\n\n# Folder config file\n[Dd]esktop.ini\n\n# Recycle Bin used on file shares\n$RECYCLE.BIN/\n\n# Windows Installer files\n*.cab\n*.msi\n*.msix\n*.msm\n*.msp\n\n# Windows shortcuts\n*.lnk\n\n# https://www.paraesthesia.com/archive/2022/09/30/strongly-typed-resources-with-net-core/\n*.Designer.cs\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"ArchiSteamFarm\"]\n\tpath = ArchiSteamFarm\n\turl = https://github.com/JustArchiNET/ArchiSteamFarm.git\n"
  },
  {
    "path": "Directory.Build.props",
    "content": "<Project>\n\t<Import Project=\"ArchiSteamFarm/Directory.Build.props\" />\n\n\t<PropertyGroup>\n\t\t<PluginName>FreePackages</PluginName>\n\t\t<Version>1.6.3.3</Version>\n\t</PropertyGroup>\n\n\t<PropertyGroup>\n\t\t<ApplicationIcon />\n\t\t<Authors>Citrinate</Authors>\n\t\t<Company>$(Authors)</Company>\n\t\t<Copyright>Copyright © $([System.DateTime]::UtcNow.Year) $(Company)</Copyright>\n\t\t<Description>$(PluginName) description.</Description>\n\t\t<PackageIcon />\n\t\t<PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>\n\t\t<PackageProjectUrl>https://github.com/$(Company)/$(PluginName)</PackageProjectUrl>\n\t\t<PackageReleaseNotes>$(PackageProjectUrl)/releases</PackageReleaseNotes>\n\t\t<RepositoryUrl>$(PackageProjectUrl).git</RepositoryUrl>\n\t</PropertyGroup>\n\n\t<!-- TODO: Fix warnings in the code, then we can treat warnings as error -->\n\t<PropertyGroup>\n\t\t<TreatWarningsAsErrors>false</TreatWarningsAsErrors>\n\t</PropertyGroup>\n\n\t<!-- Reset ASF signing settings, as we'll use our own logic -->\n\t<PropertyGroup>\n\t\t<AssemblyOriginatorKeyFile />\n\t\t<PublicSign>false</PublicSign>\n\t\t<SignAssembly>false</SignAssembly>\n\t</PropertyGroup>\n\n\t<!-- Enable public signing, if provided with public key -->\n\t<PropertyGroup Condition=\"'$(Configuration)' == 'Release' AND EXISTS('resources/$(PluginName).snk.pub')\">\n\t\t<AssemblyOriginatorKeyFile>../resources/$(PluginName).snk.pub</AssemblyOriginatorKeyFile>\n\t\t<PublicSign>true</PublicSign>\n\t\t<SignAssembly>true</SignAssembly>\n\t</PropertyGroup>\n\n\t<!-- Private SNK signing, if provided with secret -->\n\t<PropertyGroup Condition=\"'$(Configuration)' == 'Release' AND EXISTS('resources/$(PluginName).snk')\">\n\t\t<AssemblyOriginatorKeyFile>../resources/$(PluginName).snk</AssemblyOriginatorKeyFile>\n\t\t<PublicSign>false</PublicSign>\n\t\t<SignAssembly>true</SignAssembly>\n\t</PropertyGroup>\n</Project>\n"
  },
  {
    "path": "Directory.Packages.props",
    "content": "<Project>\n\t<Import Project=\"ArchiSteamFarm/Directory.Packages.props\" />\n</Project>\n"
  },
  {
    "path": "FreePackages/.gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n# User-specific files\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n**/out\n\n# Visual Studio 2015/2017 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# Visual Studio 2017 auto generated files\nGenerated\\ Files/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUNIT\n*.VisualState.xml\nTestResult.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# Benchmark Results\nBenchmarkDotNet.Artifacts/\n\n# .NET Core\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n**/Properties/launchSettings.json\n\n# StyleCop\nStyleCopReport.xml\n\n# Files built by Visual Studio\n*_i.c\n*_p.c\n*_i.h\n*.ilk\n*.meta\n*.obj\n*.iobj\n*.pch\n*.pdb\n*.ipdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n*.zip\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# Visual Studio Trace Files\n*.e2e\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# JustCode is a .NET coding add-in\n.JustCode\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# AxoCover is a Code Coverage Tool\n.axoCover/*\n!.axoCover/settings.json\n\n# Visual Studio code coverage results\n*.coverage\n*.coveragexml\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# Note: Comment the next line if you want to checkin your web deploy settings,\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# The packages folder can be ignored because of Package Restore\n**/[Pp]ackages/*\n# except build/, which is used as an MSBuild target.\n!**/[Pp]ackages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/[Pp]ackages/repositories.config\n# NuGet v3's project.json files produces more ignorable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n*.appx\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.publishsettings\norleans.codegen.cs\n\n# Including strong name files can present a security risk \n# (https://github.com/github/gitignore/pull/2483#issue-259490424)\n#*.snk\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\nServiceFabricBackup/\n*.rptproj.bak\n\n# SQL Server files\n*.mdf\n*.ldf\n*.ndf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n*.rptproj.rsuser\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\nnode_modules/\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n*.vbw\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# JetBrains Rider\n.idea/\n*.sln.iml\n\n# CodeRush\n.cr/\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n# Cake - Uncomment if you are using it\n# tools/**\n# !tools/packages.config\n\n# Tabs Studio\n*.tss\n\n# Telerik's JustMock configuration file\n*.jmconfig\n\n# BizTalk build output\n*.btp.cs\n*.btm.cs\n*.odx.cs\n*.xsd.cs\n\n# OpenCover UI analysis results\nOpenCover/\n\n# Azure Stream Analytics local run output \nASALocalRun/\n\n# MSBuild Binary and Structured Log\n*.binlog\n\n# NVidia Nsight GPU debugger configuration file\n*.nvuser\n\n# MFractors (Xamarin productivity tool) working folder \n.mfractor/\n"
  },
  {
    "path": "FreePackages/Commands.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Globalization;\nusing System.Linq;\nusing System.Runtime.CompilerServices;\nusing System.Text;\nusing System.Text.RegularExpressions;\nusing System.Threading.Tasks;\nusing AngleSharp.Dom;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.Steam;\nusing FreePackages.Localization;\n\nnamespace FreePackages {\n\tinternal static class Commands {\n\t\tinternal static async Task<string?> Response(Bot bot, EAccess access, ulong steamID, string message, string[] args) {\n\t\t\tif (!Enum.IsDefined(access)) {\n\t\t\t\tthrow new InvalidEnumArgumentException(nameof(access), (int) access, typeof(EAccess));\n\t\t\t}\n\n\t\t\tif (string.IsNullOrEmpty(message)) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tswitch (args.Length) {\n\t\t\t\tcase 1:\n\t\t\t\t\tswitch (args[0].ToUpperInvariant()) {\n\t\t\t\t\t\tcase \"FREEPACKAGES\" when access >= EAccess.Master:\n\t\t\t\t\t\t\treturn String.Format(\"{0} {1}\", nameof(FreePackages), (typeof(FreePackages).Assembly.GetName().Version ?? new Version(\"0\")).ToString());\n\n\t\t\t\t\t\tcase \"CANCELREMOVE\" or \"CANCELREMOVAL\":\n\t\t\t\t\t\t\treturn ResponseCancelRemove(bot, access);\n\n\t\t\t\t\t\tcase \"CONFIRMREMOVE\" or \"CONFIRMREMOVAL\":\n\t\t\t\t\t\t\treturn ResponseConfirmRemove(bot, access);\n\n\t\t\t\t\t\tcase \"CLEARQUEUE\" or \"CLEARFREEPACKAGESQUEUE\":\n\t\t\t\t\t\t\treturn ResponseClearQueue(bot, access);\n\n\t\t\t\t\t\tcase \"QSA\":\n\t\t\t\t\t\t\treturn ResponseQueueStatus(access, steamID, \"ASF\");\n\t\t\t\t\t\tcase \"QSTATUS\" or \"QUEUESTATUS\":\n\t\t\t\t\t\t\treturn ResponseQueueStatus(bot, access);\n\n\t\t\t\t\t\tcase \"REMOVEFREEPACKAGES\":\n\t\t\t\t\t\t\treturn await ResponseRemoveFreePackages(bot, access, new StatusReporter(bot, steamID)).ConfigureAwait(false);\n\n\t\t\t\t\t\tcase \"REMOVEFREEPACKAGES^\":\n\t\t\t\t\t\t\treturn await ResponseRemoveFreePackages(bot, access, new StatusReporter(bot, steamID), excludePlayed: true).ConfigureAwait(false);\n\n\t\t\t\t\t\tcase \"REMOVEALLFREEPACKAGES\":\n\t\t\t\t\t\t\treturn await ResponseRemoveFreePackages(bot, access, new StatusReporter(bot, steamID), removeAll: true).ConfigureAwait(false);\n\n\t\t\t\t\t\tcase \"REMOVEALLFREEPACKAGES^\":\n\t\t\t\t\t\t\treturn await ResponseRemoveFreePackages(bot, access, new StatusReporter(bot, steamID), removeAll: true, excludePlayed: true).ConfigureAwait(false);\n\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t};\n\t\t\t\tdefault:\n\t\t\t\t\tswitch (args[0].ToUpperInvariant()) {\n\t\t\t\t\t\tcase \"CANCELREMOVE\" or \"CANCELREMOVAL\":\n\t\t\t\t\t\t\treturn ResponseCancelRemove(access, steamID, args[1]);\n\n\t\t\t\t\t\tcase \"CONFIRMREMOVE\" or \"CONFIRMREMOVAL\":\n\t\t\t\t\t\t\treturn ResponseConfirmRemove(access, steamID, args[1]);\n\n\t\t\t\t\t\tcase \"CLEARQUEUE\" or \"CLEARFREEPACKAGESQUEUE\":\n\t\t\t\t\t\t\treturn ResponseClearQueue(access, steamID, args[1]);\n\n\t\t\t\t\t\tcase \"DONTREMOVE\" when args.Length > 2:\n\t\t\t\t\t\t\treturn ResponseDontRemove(access, steamID, args[1], Utilities.GetArgsAsText(args, 2, \",\"));\n\t\t\t\t\t\tcase \"DONTREMOVE\":\n\t\t\t\t\t\t\treturn ResponseDontRemove(bot, access, args[1]);\n\n\t\t\t\t\t\tcase \"QSTATUS\" or \"QUEUESTATUS\":\n\t\t\t\t\t\t\treturn ResponseQueueStatus(access, steamID, args[1]);\n\n\t\t\t\t\t\tcase \"QLICENSE\" or \"QUEUELICENSE\" or \"QLICENCE\" or \"QUEUELICENCE\" when args.Length > 2:\n\t\t\t\t\t\t\treturn ResponseQueueLicense(access, steamID, args[1], Utilities.GetArgsAsText(args, 2, \",\"));\n\t\t\t\t\t\tcase \"QLICENSE\" or \"QUEUELICENSE\" or \"QLICENCE\" or \"QUEUELICENCE\" :\n\t\t\t\t\t\t\treturn ResponseQueueLicense(bot, access, args[1]);\n\n\t\t\t\t\t\tcase \"QLICENSE^\" or \"QUEUELICENSE^\" or \"QLICENCE^\" or \"QUEUELICENCE^\" when args.Length > 2:\n\t\t\t\t\t\t\treturn ResponseQueueLicense(access, steamID, args[1], Utilities.GetArgsAsText(args, 2, \",\"), useFilter: true);\n\t\t\t\t\t\tcase \"QLICENSE^\" or \"QUEUELICENSE^\" or \"QLICENCE^\" or \"QUEUELICENCE^\" :\n\t\t\t\t\t\t\treturn ResponseQueueLicense(bot, access, args[1], useFilter: true);\n\n\t\t\t\t\t\tcase \"REMOVEFREEPACKAGES\":\n\t\t\t\t\t\t\treturn await ResponseRemoveFreePackages(access, steamID, args[1], new StatusReporter(bot, steamID)).ConfigureAwait(false);\n\n\t\t\t\t\t\tcase \"REMOVEFREEPACKAGES^\":\n\t\t\t\t\t\t\treturn await ResponseRemoveFreePackages(access, steamID, args[1], new StatusReporter(bot, steamID), excludePlayed: true).ConfigureAwait(false);\n\n\t\t\t\t\t\tcase \"REMOVEALLFREEPACKAGES\":\n\t\t\t\t\t\t\treturn await ResponseRemoveFreePackages(access, steamID, args[1], new StatusReporter(bot, steamID), removeAll: true).ConfigureAwait(false);\n\n\t\t\t\t\t\tcase \"REMOVEALLFREEPACKAGES^\":\n\t\t\t\t\t\t\treturn await ResponseRemoveFreePackages(access, steamID, args[1], new StatusReporter(bot, steamID), removeAll: true, excludePlayed: true).ConfigureAwait(false);\n\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tprivate static string? ResponseCancelRemove(Bot bot, EAccess access) {\n\t\t\tif (access < EAccess.Master) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif (!bot.IsConnectedAndLoggedOn) {\n\t\t\t\treturn FormatBotResponse(bot, ArchiSteamFarm.Localization.Strings.BotNotConnected);\n\t\t\t}\n\n\t\t\tif (!PackageHandler.Handlers.Keys.Contains(bot.BotName)) {\n\t\t\t\treturn FormatBotResponse(bot, Strings.PluginNotEnabled);\n\t\t\t}\n\n\t\t\treturn FormatBotResponse(bot, PackageHandler.Handlers[bot.BotName].CancelRemoval());\n\t\t}\n\n\t\tprivate static string? ResponseCancelRemove(EAccess access, ulong steamID, string botNames) {\n\t\t\tif (String.IsNullOrEmpty(botNames)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botNames));\n\t\t\t}\n\n\t\t\tHashSet<Bot>? bots = Bot.GetBots(botNames);\n\n\t\t\tif ((bots == null) || (bots.Count == 0)) {\n\t\t\t\treturn access >= EAccess.Owner ? FormatStaticResponse(String.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botNames)) : null;\n\t\t\t}\n\n\t\t\tIEnumerable<string?> results = bots.Select(bot => ResponseCancelRemove(bot, ArchiSteamFarm.Steam.Interaction.Commands.GetProxyAccess(bot, access, steamID)));\n\n\t\t\tList<string?> responses = new(results.Where(result => !String.IsNullOrEmpty(result)));\n\n\t\t\treturn responses.Count > 0 ? String.Join(Environment.NewLine, responses) : null;\n\t\t}\n\n\t\tprivate static string? ResponseConfirmRemove(Bot bot, EAccess access) {\n\t\t\tif (access < EAccess.Master) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif (!bot.IsConnectedAndLoggedOn) {\n\t\t\t\treturn FormatBotResponse(bot, ArchiSteamFarm.Localization.Strings.BotNotConnected);\n\t\t\t}\n\n\t\t\tif (!PackageHandler.Handlers.Keys.Contains(bot.BotName)) {\n\t\t\t\treturn FormatBotResponse(bot, Strings.PluginNotEnabled);\n\t\t\t}\n\n\t\t\treturn FormatBotResponse(bot, PackageHandler.Handlers[bot.BotName].ConfirmRemoval());\n\t\t}\n\n\t\tprivate static string? ResponseConfirmRemove(EAccess access, ulong steamID, string botNames) {\n\t\t\tif (String.IsNullOrEmpty(botNames)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botNames));\n\t\t\t}\n\n\t\t\tHashSet<Bot>? bots = Bot.GetBots(botNames);\n\n\t\t\tif ((bots == null) || (bots.Count == 0)) {\n\t\t\t\treturn access >= EAccess.Owner ? FormatStaticResponse(String.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botNames)) : null;\n\t\t\t}\n\n\t\t\tIEnumerable<string?> results = bots.Select(bot => ResponseConfirmRemove(bot, ArchiSteamFarm.Steam.Interaction.Commands.GetProxyAccess(bot, access, steamID)));\n\n\t\t\tList<string?> responses = new(results.Where(result => !String.IsNullOrEmpty(result)));\n\n\t\t\treturn responses.Count > 0 ? String.Join(Environment.NewLine, responses) : null;\n\t\t}\n\n\t\tprivate static string? ResponseClearQueue(Bot bot, EAccess access) {\n\t\t\tif (access < EAccess.Master) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif (!bot.IsConnectedAndLoggedOn) {\n\t\t\t\treturn FormatBotResponse(bot, ArchiSteamFarm.Localization.Strings.BotNotConnected);\n\t\t\t}\n\n\t\t\tif (!PackageHandler.Handlers.Keys.Contains(bot.BotName)) {\n\t\t\t\treturn FormatBotResponse(bot, Strings.PluginNotEnabled);\n\t\t\t}\n\n\t\t\treturn FormatBotResponse(bot, PackageHandler.Handlers[bot.BotName].ClearQueue());\n\t\t}\n\n\t\tprivate static string? ResponseClearQueue(EAccess access, ulong steamID, string botNames) {\n\t\t\tif (String.IsNullOrEmpty(botNames)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botNames));\n\t\t\t}\n\n\t\t\tHashSet<Bot>? bots = Bot.GetBots(botNames);\n\n\t\t\tif ((bots == null) || (bots.Count == 0)) {\n\t\t\t\treturn access >= EAccess.Owner ? FormatStaticResponse(String.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botNames)) : null;\n\t\t\t}\n\n\t\t\tIEnumerable<string?> results = bots.Select(bot => ResponseClearQueue(bot, ArchiSteamFarm.Steam.Interaction.Commands.GetProxyAccess(bot, access, steamID)));\n\n\t\t\tList<string?> responses = new(results.Where(result => !String.IsNullOrEmpty(result)));\n\n\t\t\treturn responses.Count > 0 ? String.Join(Environment.NewLine, responses) : null;\n\t\t}\n\n\t\tprivate static string? ResponseDontRemove(Bot bot, EAccess access, string licenses) {\n\t\t\tif (access < EAccess.Master) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif (!bot.IsConnectedAndLoggedOn) {\n\t\t\t\treturn FormatBotResponse(bot, ArchiSteamFarm.Localization.Strings.BotNotConnected);\n\t\t\t}\n\n\t\t\tif (!PackageHandler.Handlers.Keys.Contains(bot.BotName)) {\n\t\t\t\treturn FormatBotResponse(bot, Strings.PluginNotEnabled);\n\t\t\t}\n\n\t\t\t// https://github.com/JustArchiNET/ArchiSteamFarm/blob/d972c93072dd8d2bf0f2cecda3561dc3ba77a9ed/ArchiSteamFarm/Steam/Interaction/Commands.cs#L626C3-L626C34\n\t\t\tStringBuilder response = new();\n\n\t\t\tstring[] entries = licenses.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);\n\n\t\t\tforeach (string entry in entries) {\n\t\t\t\tuint gameID;\n\t\t\t\tstring type;\n\n\t\t\t\tint index = entry.IndexOf('/', StringComparison.Ordinal);\n\n\t\t\t\tif ((index > 0) && (entry.Length > index + 1)) {\n\t\t\t\t\tif (!uint.TryParse(entry[(index + 1)..], out gameID) || (gameID == 0)) {\n\t\t\t\t\t\tresponse.AppendLine(FormatBotResponse(bot, string.Format(CultureInfo.CurrentCulture, ArchiSteamFarm.Localization.Strings.ErrorIsInvalid, nameof(gameID))));\n\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\ttype = entry[..index];\n\t\t\t\t} else if (uint.TryParse(entry, out gameID) && (gameID > 0)) {\n\t\t\t\t\ttype = \"SUB\";\n\t\t\t\t} else {\n\t\t\t\t\tresponse.AppendLine(FormatBotResponse(bot, string.Format(CultureInfo.CurrentCulture, ArchiSteamFarm.Localization.Strings.ErrorIsInvalid, nameof(gameID))));\n\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tEPackageType packageType;\n\t\t\t\ttype = type.ToUpperInvariant();\n\t\t\t\tif (type == \"A\" || type == \"APP\") {\n\t\t\t\t\tpackageType = EPackageType.RemoveApp;\n\t\t\t\t} else {\n\t\t\t\t\tpackageType = EPackageType.RemoveSub;\n\t\t\t\t}\n\n\t\t\t\tresponse.AppendLine(FormatBotResponse(bot, PackageHandler.Handlers[bot.BotName].ModifyRemovables(packageType, gameID)));\n\t\t\t}\n\n\t\t\treturn response.Length > 0 ? response.ToString() : null;\n\t\t}\n\n\t\tprivate static string? ResponseDontRemove(EAccess access, ulong steamID, string botNames, string licenses) {\n\t\t\tif (String.IsNullOrEmpty(botNames)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botNames));\n\t\t\t}\n\n\t\t\tHashSet<Bot>? bots = Bot.GetBots(botNames);\n\n\t\t\tif ((bots == null) || (bots.Count == 0)) {\n\t\t\t\treturn access >= EAccess.Owner ? FormatStaticResponse(String.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botNames)) : null;\n\t\t\t}\n\n\t\t\tIEnumerable<string?> results = bots.Select(bot => ResponseDontRemove(bot, ArchiSteamFarm.Steam.Interaction.Commands.GetProxyAccess(bot, access, steamID), licenses));\n\n\t\t\tList<string?> responses = new(results.Where(result => !String.IsNullOrEmpty(result)));\n\n\t\t\tUtilities.InBackground(async() => await PackageHandler.HandleChanges().ConfigureAwait(false));\n\n\t\t\treturn responses.Count > 0 ? String.Join(Environment.NewLine, responses) : null;\n\t\t}\n\n\t\tprivate static string? ResponseQueueStatus(Bot bot, EAccess access) {\n\t\t\tif (access < EAccess.Master) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif (!bot.IsConnectedAndLoggedOn) {\n\t\t\t\treturn FormatBotResponse(bot, ArchiSteamFarm.Localization.Strings.BotNotConnected);\n\t\t\t}\n\n\t\t\tif (!PackageHandler.Handlers.Keys.Contains(bot.BotName)) {\n\t\t\t\treturn FormatBotResponse(bot, Strings.PluginNotEnabled);\n\t\t\t}\n\n\t\t\treturn FormatBotResponse(bot, PackageHandler.Handlers[bot.BotName].GetStatus());\n\t\t}\n\n\t\tprivate static string? ResponseQueueStatus(EAccess access, ulong steamID, string botNames) {\n\t\t\tif (String.IsNullOrEmpty(botNames)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botNames));\n\t\t\t}\n\n\t\t\tHashSet<Bot>? bots = Bot.GetBots(botNames);\n\n\t\t\tif ((bots == null) || (bots.Count == 0)) {\n\t\t\t\treturn access >= EAccess.Owner ? FormatStaticResponse(String.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botNames)) : null;\n\t\t\t}\n\n\t\t\tIEnumerable<string?> results = bots.Select(bot => ResponseQueueStatus(bot, ArchiSteamFarm.Steam.Interaction.Commands.GetProxyAccess(bot, access, steamID)));\n\n\t\t\tList<string?> responses = new(results.Where(result => !String.IsNullOrEmpty(result)));\n\n\t\t\treturn responses.Count > 0 ? String.Join(Environment.NewLine, responses) : null;\n\t\t}\n\n\t\tprivate static string? ResponseQueueLicense(Bot bot, EAccess access, string licenses, bool useFilter = false, [CallerMemberName] string? previousMethodName = null) {\n\t\t\tif (access < EAccess.Master) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif (!bot.IsConnectedAndLoggedOn) {\n\t\t\t\treturn FormatBotResponse(bot, ArchiSteamFarm.Localization.Strings.BotNotConnected);\n\t\t\t}\n\n\t\t\tif (!PackageHandler.Handlers.Keys.Contains(bot.BotName)) {\n\t\t\t\treturn FormatBotResponse(bot, Strings.PluginNotEnabled);\n\t\t\t}\n\n\t\t\t// https://github.com/JustArchiNET/ArchiSteamFarm/blob/d972c93072dd8d2bf0f2cecda3561dc3ba77a9ed/ArchiSteamFarm/Steam/Interaction/Commands.cs#L626C3-L626C34\n\t\t\tStringBuilder response = new();\n\n\t\t\tstring[] entries = licenses.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);\n\n\t\t\tforeach (string entry in entries) {\n\t\t\t\tuint gameID;\n\t\t\t\tstring type;\n\n\t\t\t\tint index = entry.IndexOf('/', StringComparison.Ordinal);\n\n\t\t\t\tif ((index > 0) && (entry.Length > index + 1)) {\n\t\t\t\t\tif (!uint.TryParse(entry[(index + 1)..], out gameID) || (gameID == 0)) {\n\t\t\t\t\t\tresponse.AppendLine(FormatBotResponse(bot, string.Format(CultureInfo.CurrentCulture, ArchiSteamFarm.Localization.Strings.ErrorIsInvalid, nameof(gameID))));\n\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\ttype = entry[..index];\n\t\t\t\t} else if (uint.TryParse(entry, out gameID) && (gameID > 0)) {\n\t\t\t\t\ttype = \"SUB\";\n\t\t\t\t} else {\n\t\t\t\t\tresponse.AppendLine(FormatBotResponse(bot, string.Format(CultureInfo.CurrentCulture, ArchiSteamFarm.Localization.Strings.ErrorIsInvalid, nameof(gameID))));\n\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tEPackageType packageType;\n\t\t\t\ttype = type.ToUpperInvariant();\n\t\t\t\tif (type == \"A\" || type == \"APP\") {\n\t\t\t\t\tpackageType = EPackageType.App;\n\t\t\t\t} else {\n\t\t\t\t\tpackageType = EPackageType.Sub;\n\t\t\t\t}\n\n\t\t\t\tresponse.AppendLine(FormatBotResponse(bot, PackageHandler.Handlers[bot.BotName].AddPackage(packageType, gameID, useFilter)));\n\t\t\t}\n\n\t\t\tif (previousMethodName == nameof(Response)) {\n\t\t\t\tUtilities.InBackground(async() => await PackageHandler.HandleChanges().ConfigureAwait(false));\n\t\t\t}\n\n\t\t\treturn response.Length > 0 ? response.ToString() : null;\n\t\t}\n\n\t\tprivate static string? ResponseQueueLicense(EAccess access, ulong steamID, string botNames, string licenses, bool useFilter = false) {\n\t\t\tif (String.IsNullOrEmpty(botNames)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botNames));\n\t\t\t}\n\n\t\t\tHashSet<Bot>? bots = Bot.GetBots(botNames);\n\n\t\t\tif ((bots == null) || (bots.Count == 0)) {\n\t\t\t\treturn access >= EAccess.Owner ? FormatStaticResponse(String.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botNames)) : null;\n\t\t\t}\n\n\t\t\tIEnumerable<string?> results = bots.Select(bot => ResponseQueueLicense(bot, ArchiSteamFarm.Steam.Interaction.Commands.GetProxyAccess(bot, access, steamID), licenses, useFilter));\n\n\t\t\tList<string?> responses = new(results.Where(result => !String.IsNullOrEmpty(result)));\n\n\t\t\tUtilities.InBackground(async() => await PackageHandler.HandleChanges().ConfigureAwait(false));\n\n\t\t\treturn responses.Count > 0 ? String.Join(Environment.NewLine, responses) : null;\n\t\t}\n\n\t\tprivate static async Task<string?> ResponseRemoveFreePackages(Bot bot, EAccess access, StatusReporter statusReporter, bool excludePlayed = false, bool removeAll = false) {\n\t\t\tif (access < EAccess.Master) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif (!bot.IsConnectedAndLoggedOn) {\n\t\t\t\treturn FormatBotResponse(bot, ArchiSteamFarm.Localization.Strings.BotNotConnected);\n\t\t\t}\n\n\t\t\tif (!PackageHandler.Handlers.Keys.Contains(bot.BotName)) {\n\t\t\t\treturn FormatBotResponse(bot, Strings.PluginNotEnabled);\n\t\t\t}\n\n\t\t\tIDocument? accountLicensesPage = await WebRequest.GetAccountLicenses(bot);\n\t\t\tif (accountLicensesPage == null) {\n\t\t\t\treturn FormatBotResponse(bot, Strings.LicensePageFetchFail);\n\t\t\t}\n\n\t\t\tRegex removablePackageIDsRegex = new Regex(\"RemoveFreeLicense\\\\(\\\\s*(?<subID>[0-9]+),\\\\s*'(?<encodedName>[A-Za-z0-9+/=]*)'\", RegexOptions.CultureInvariant); // matches the parameters of: RemoveFreeLicense( 45946, 'UmV2ZXJzaW9uOiBUaGUgRXNjYXBl' );\n\t\t\tMatchCollection removablePackageMatches = removablePackageIDsRegex.Matches(accountLicensesPage.Source.Text);\n\t\t\tif (removablePackageMatches.Count == 0) {\n\t\t\t\treturn FormatBotResponse(bot, Strings.LicensePageEmpty);\n\t\t\t}\n\n\t\t\tDictionary<uint, string> removeablePackages = new();\n\t\t\tforeach (Match match in removablePackageMatches) {\n\t\t\t\tstring name;\n\t\t\t\ttry {\n\t\t\t\t\tname = Encoding.UTF8.GetString(Convert.FromBase64String(match.Groups[\"encodedName\"].Value));\n\t\t\t\t} catch (Exception e) {\n\t\t\t\t\tbot.ArchiLogger.LogGenericException(e);\n\n\t\t\t\t\treturn FormatBotResponse(bot, String.Format(ArchiSteamFarm.Localization.Strings.ErrorParsingObject, \"encodedName\"));\n\t\t\t\t}\n\n\t\t\t\tstring subIDString = match.Groups[\"subID\"].Value;\n\t\t\t\tif (!uint.TryParse(subIDString, out uint subID)) {\n\t\t\t\t\treturn FormatBotResponse(bot, String.Format(ArchiSteamFarm.Localization.Strings.ErrorParsingObject, \"subID\"));\n\t\t\t\t}\n\n\t\t\t\tremoveablePackages[subID] = name;\t\t\t\t\n\t\t\t}\n\n\t\t\tUtilities.InBackground(\n\t\t\t\tasync() => {\n\t\t\t\t\tawait PackageHandler.Handlers[bot.BotName].ScanRemovables(removeablePackages, excludePlayed, removeAll, statusReporter).ConfigureAwait(false);\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tint removableScanTimeEstimateMinutes = (int) Math.Round(2.5 * ((double) removeablePackages.Count / ProductInfo.ItemsPerProductInfoRequest) * ((double) ProductInfo.ProductInfoLimitingDelaySeconds / 60));\n\n\t\t\treturn FormatBotResponse(bot, String.Format(Strings.RemovalWaitMessage, removableScanTimeEstimateMinutes, String.Format(\"!cancelremove {0}\", bot.BotName)));\n\t\t}\n\n\t\tprivate static async Task<string?> ResponseRemoveFreePackages(EAccess access, ulong steamID, string botName, StatusReporter statusReporter, bool excludePlayed = false, bool removeAll = false) {\n\t\t\tif (String.IsNullOrEmpty(botName)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botName));\n\t\t\t}\n\n\t\t\tBot? bot = Bot.GetBot(botName);\n\n\t\t\tif (bot == null) {\n\t\t\t\treturn access >= EAccess.Owner ? FormatStaticResponse(String.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botName)) : null;\n\t\t\t}\n\n\t\t\treturn await ResponseRemoveFreePackages(bot, ArchiSteamFarm.Steam.Interaction.Commands.GetProxyAccess(bot, access, steamID), statusReporter, excludePlayed, removeAll).ConfigureAwait(false);\n\t\t}\n\n\t\tinternal static string FormatStaticResponse(string response) => ArchiSteamFarm.Steam.Interaction.Commands.FormatStaticResponse(response);\n\t\tinternal static string FormatBotResponse(Bot bot, string response) => bot.Commands.FormatBotResponse(response);\n\t}\n}"
  },
  {
    "path": "FreePackages/Data/Cache/BotCache.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text.Json.Serialization;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Collections;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.Helpers;\nusing ArchiSteamFarm.Helpers.Json;\nusing SteamKit2;\n\nnamespace FreePackages {\n\tinternal sealed class BotCache : SerializableFile {\n\t\t[JsonInclude]\n\t\t[JsonDisallowNull]\n\t\tinternal ConcurrentHashSet<Package> Packages { get; private set; } = new(new PackageComparer());\n\n\t\t[JsonInclude]\n\t\t[JsonDisallowNull]\n\t\tinternal ConcurrentHashSet<DateTime> Activations { get; private set; } = new();\n\n\t\t[JsonInclude]\n\t\t[JsonDisallowNull]\n\t\tinternal ConcurrentHashSet<uint> ChangedApps { get; private set; } = new();\n\n\t\t[JsonInclude]\n\t\t[JsonDisallowNull]\n\t\tinternal ConcurrentHashSet<uint> ChangedPackages { get; private set; } = new();\n\n\t\t[JsonInclude]\n\t\t[JsonDisallowNull]\n\t\tinternal ConcurrentHashSet<uint> NewOwnedPackages { get; private set; } = new();\n\n\t\t[JsonInclude]\n\t\t[JsonDisallowNull]\n\t\tinternal ConcurrentHashSet<uint> SeenPackages { get; private set; } = new();\n\n\t\t[JsonInclude]\n\t\t[JsonDisallowNull]\n\t\tinternal ConcurrentHashSet<uint> WaitlistedPlaytests { get; private set; } = new();\n\n\t\t[JsonInclude]\n\t\t[JsonDisallowNull]\n\t\tinternal ConcurrentHashSet<uint> IgnoredApps { get; private set; } = new();\n\n\t\tprivate HashSet<uint> SeenPackageIDActivations = new();\n\t\tprivate readonly object LockObject = new();\n\n\t\t[JsonConstructor]\n\t\tinternal BotCache() { }\n\n\t\tinternal BotCache(string filePath) : this() {\n\t\t\tif (string.IsNullOrEmpty(filePath)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(filePath));\n\t\t\t}\n\n\t\t\tFilePath = filePath;\n\t\t}\n\n\t\tprotected override Task Save() => Save(this);\n\n\t\tinternal static async Task<BotCache?> CreateOrLoad(string filePath) {\n\t\t\tif (string.IsNullOrEmpty(filePath)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(filePath));\n\t\t\t}\n\n\t\t\tif (!File.Exists(filePath)) {\n\t\t\t\treturn new BotCache(filePath);\n\t\t\t}\n\n\t\t\tBotCache? botCache;\n\t\t\ttry {\n\t\t\t\tstring json = await File.ReadAllTextAsync(filePath).ConfigureAwait(false);\n\n\t\t\t\tif (string.IsNullOrEmpty(json)) {\n\t\t\t\t\tASF.ArchiLogger.LogGenericError(string.Format(ArchiSteamFarm.Localization.Strings.ErrorIsEmpty, nameof(json)));\n\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tbotCache = json.ToJsonObject<BotCache>();\n\t\t\t} catch (Exception e) {\n\t\t\t\tASF.ArchiLogger.LogGenericException(e);\n\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif (botCache == null) {\n\t\t\t\tASF.ArchiLogger.LogNullError(botCache);\n\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tbotCache.Packages = new(botCache.Packages.GroupBy(package => package, new PackageComparer()).Select(group => group.First()), new PackageComparer());\n\t\t\tbotCache.FilePath = filePath;\n\t\t\t\n\t\t\treturn botCache;\n\t\t}\n\n\t\tinternal bool AddPackage(Package package) {\n\t\t\tif (Packages.Contains(package)) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tPackages.Add(package);\n\t\t\tUtilities.InBackground(Save);\n\n\t\t\treturn true;\n\t\t}\n\n\t\tinternal bool AddPackages(IEnumerable<Package> packages) {\n\t\t\tif (!packages.Except(Packages).Any()) {\n\t\t\t\t// There are no new packages to add\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tPackages.UnionWith(packages);\n\t\t\tUtilities.InBackground(Save);\n\n\t\t\treturn true;\n\t\t}\n\n\t\tinternal bool RemovePackage(Package package) {\n\t\t\tPackages.Remove(package);\n\t\t\tUtilities.InBackground(Save);\n\n\t\t\treturn true;\n\t\t}\n\n\t\tinternal bool RemoveAppPackages(HashSet<uint> appIDsToRemove) {\n\t\t\tPackages.Where(x => x.Type == EPackageType.App && appIDsToRemove.Contains(x.ID)).ToList().ForEach(x => Packages.Remove(x));\n\t\t\tUtilities.InBackground(Save);\n\n\t\t\treturn true;\n\t\t}\n\n\t\tinternal Package? GetNextPackage(HashSet<EPackageType> types) {\n\t\t\t// Return the package which should be activated first, prioritizing first packages which have a start and end date\n\t\t\tulong now = DateUtils.DateTimeToUnixTime(DateTime.UtcNow);\n\t\t\tPackage? package = Packages.FirstOrDefault(x => x.StartTime != null && now > x.StartTime && types.Contains(x.Type));\n\t\t\tif (package != null) {\n\t\t\t\treturn package;\n\t\t\t}\n\n\t\t\treturn Packages.FirstOrDefault(x => x.StartTime == null && types.Contains(x.Type));\n\t\t}\n\n\t\tinternal void AddActivation(DateTime activation, uint count = 1, IReadOnlyCollection<uint>? packageIDs = null) {\n\t\t\tvar activationsToPrune = Activations.Where(x => x < DateTime.Now.AddMinutes(-1 * ActivationQueue.ActivationPeriodMinutes)).ToList();\n\t\t\tif (activationsToPrune.Count > 0) {\n\t\t\t\tactivationsToPrune.ForEach(x => Activations.Remove(x));\n\t\t\t}\n\n\t\t\tlock(LockObject) {\n\t\t\t\tint numUnseenPackageActivations = packageIDs?.Where(packageID => !SeenPackageIDActivations.Contains(packageID)).Count() ?? 0;\n\t\t\t\tif (packageIDs == null || numUnseenPackageActivations > 0) {\n\t\t\t\t\tif (packageIDs != null) {\n\t\t\t\t\t\tSeenPackageIDActivations.UnionWith(packageIDs);\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (int i = 0; i < Math.Max(count, numUnseenPackageActivations); i++) {\n\t\t\t\t\t\tActivations.Add(activation.AddSeconds(-1 * i));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tUtilities.InBackground(Save);\n\t\t}\n\n\t\tinternal int NumActivationsPastPeriod() {\n\t\t\treturn Activations.Where(activation => activation > DateTime.Now.AddMinutes(-1 * ActivationQueue.ActivationPeriodMinutes)).Count();\n\t\t}\n\n\t\tinternal DateTime? GetLastActivation() {\n\t\t\t// Can't use Activations.Max() because it's missing on non-generic ASF\n\t\t\tDateTime? lastActivation = null;\n\t\t\tforeach (DateTime activation in Activations) {\n\t\t\t\tif (lastActivation == null || activation > lastActivation) {\n\t\t\t\t\tlastActivation = activation;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn lastActivation;\n\t\t}\n\n\t\tinternal void AddChanges(HashSet<uint>? appIDs = null, HashSet<uint>? packageIDs = null, HashSet<uint>? newOwnedPackageIDs = null, bool ignoreFailedApps = false) {\n\t\t\tif (appIDs != null) {\n\t\t\t\tChangedApps.UnionWith(appIDs);\n\n\t\t\t\tif (ignoreFailedApps) {\n\t\t\t\t\tChangedApps.ExceptWith(IgnoredApps);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (packageIDs != null) {\n\t\t\t\tChangedPackages.UnionWith(packageIDs);\n\t\t\t}\n\n\t\t\tif (newOwnedPackageIDs != null) {\n\t\t\t\tNewOwnedPackages.UnionWith(newOwnedPackageIDs);\n\t\t\t}\n\n\t\t\tUtilities.InBackground(Save);\n\t\t}\n\n\t\tinternal void RemoveChange(uint? appID = null, uint? packageID = null, uint? newOwnedPackageID = null) {\n\t\t\tif (appID != null) {\n\t\t\t\tChangedApps.Remove(appID.Value);\n\t\t\t}\n\n\t\t\tif (packageID != null) {\n\t\t\t\tChangedPackages.Remove(packageID.Value);\n\t\t\t}\n\n\t\t\tif (newOwnedPackageID != null) {\n\t\t\t\tNewOwnedPackages.Remove(newOwnedPackageID.Value);\n\t\t\t}\n\t\t}\n\n\t\tinternal void SaveChanges() {\n\t\t\tUtilities.InBackground(Save);\n\t\t}\n\n\t\tinternal void ClearQueue() {\n\t\t\tPackages.RemoveWhere(package => ActivationQueue.ActivationTypes.Contains(package.Type));\n\t\t\tChangedApps.Clear();\n\t\t\tChangedPackages.Clear();\n\t\t\tUtilities.InBackground(Save);\n\t\t}\n\n\t\tinternal void CancelRemoval() {\n\t\t\tPackages.RemoveWhere(package => RemovalQueue.RemovalTypes.Contains(package.Type));\n\t\t\tUtilities.InBackground(Save);\n\t\t}\n\n\t\tinternal void AddWaitlistedPlaytest(uint appID) {\n\t\t\tWaitlistedPlaytests.Add(appID);\n\t\t\t\n\t\t\tUtilities.InBackground(Save);\n\t\t}\n\n\t\tinternal void UpdateSeenPackages(List<SteamApps.LicenseListCallback.License> newLicenses) {\n\t\t\tSeenPackages.UnionWith(newLicenses.Select(license => license.PackageID));\n\n\t\t\t// Keep track of how many free licenses we activated to enforce the free packages limit\n\t\t\t// This is to catch packages that were activated, but didn't return a success status, or were activated outside of the plugin\n\t\t\t/* NOTE: The below code will not capture all recent activations.  If Steam removes a demo from your account, but you add it back, \n\t\t\t then the package will re-appear with the original TimeCreated value. Activations like these are instead logged when steam reports a\n\t\t\t successful activation.\n\t\t\t */\n\t\t\t// TODO: Do other PaymentMethod values also count against the free package limit?\n\t\t\tforeach(SteamApps.LicenseListCallback.License license in newLicenses) {\n\t\t\t\tif (license.PaymentMethod == EPaymentMethod.Complimentary &&\n\t\t\t\t\tlicense.TimeCreated.ToLocalTime() > DateTime.Now.AddMinutes(-1 * ActivationQueue.ActivationPeriodMinutes)\n\t\t\t\t) {\n\t\t\t\t\tAddActivation(license.TimeCreated.ToLocalTime(), packageIDs: [ license.PackageID ]);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tUtilities.InBackground(Save);\n\t\t}\n\n\t\tinternal void IgnoreApp(uint appID) {\n\t\t\tIgnoredApps.Add(appID);\n\n\t\t\tUtilities.InBackground(Save);\n\t\t}\n\t}\n}"
  },
  {
    "path": "FreePackages/Data/Cache/GlobalCache.cs",
    "content": "using System;\nusing System.IO;\nusing System.Text.Json.Serialization;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.Helpers;\nusing ArchiSteamFarm.Helpers.Json;\n\nnamespace FreePackages {\n\tinternal sealed class GlobalCache : SerializableFile {\n\t\tprivate static string SharedFilePath => Path.Combine(ArchiSteamFarm.SharedInfo.ConfigDirectory, $\"{nameof(FreePackages)}.cache\");\n\n\t\t[JsonInclude]\n\t\tinternal uint LastChangeNumber { get; private set; }\n\n\t\t[JsonInclude]\n\t\tinternal uint LastASFInfoItemCount { get; private set; }\n\t\t\n\t\tpublic bool ShouldSerializeLastChangeNumber() => LastChangeNumber > 0;\n\t\tpublic bool ShouldSerializeLastASFInfoItemCount() => LastASFInfoItemCount > 0;\n\n\t\t[JsonConstructor]\n\t\tinternal GlobalCache() {\n\t\t\tFilePath = SharedFilePath;\n\t\t}\n\n\t\tprotected override Task Save() => Save(this);\n\n\t\tinternal static async Task<GlobalCache> CreateOrLoad() {\n\t\t\tif (!File.Exists(SharedFilePath)) {\n\t\t\t\treturn new GlobalCache();\n\t\t\t}\n\n\t\t\tGlobalCache? globalCache;\n\t\t\ttry {\n\t\t\t\tstring json = await File.ReadAllTextAsync(SharedFilePath).ConfigureAwait(false);\n\n\t\t\t\tif (string.IsNullOrEmpty(json)) {\n\t\t\t\t\tASF.ArchiLogger.LogGenericError(string.Format(ArchiSteamFarm.Localization.Strings.ErrorIsEmpty, nameof(json)));\n\n\t\t\t\t\treturn new GlobalCache();\n\t\t\t\t}\n\n\t\t\t\tglobalCache = json.ToJsonObject<GlobalCache>();\n\t\t\t} catch (Exception e) {\n\t\t\t\tASF.ArchiLogger.LogGenericException(e);\n\n\t\t\t\treturn new GlobalCache();\n\t\t\t}\n\n\t\t\tif (globalCache == null) {\n\t\t\t\tASF.ArchiLogger.LogNullError(globalCache);\n\n\t\t\t\treturn new GlobalCache();\n\t\t\t}\n\t\t\t\n\t\t\treturn globalCache;\n\t\t}\n\n\t\tinternal void UpdateChangeNumber(uint currentChangeNumber) {\n\t\t\tLastChangeNumber = currentChangeNumber;\n\n\t\t\tUtilities.InBackground(Save);\n\t\t}\n\t\t\n\t\tinternal void UpdateASFInfoItemCount(uint currentASFInfoItemCount) {\n\t\t\tLastASFInfoItemCount = currentASFInfoItemCount;\n\n\t\t\tUtilities.InBackground(Save);\n\t\t}\n\t}\n}"
  },
  {
    "path": "FreePackages/Data/External/ASFInfo.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text.RegularExpressions;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.Web.Responses;\nusing FreePackages.Localization;\n\n// There are limitations to using PICS for discovery such that an account that's online 24/7 can still miss certain free games\n// To fill in some of these gaps, we periodically check the free apps/subs list provided by https://github.com/C4illin/ASFinfo\n// For more information see here: https://github.com/Citrinate/FreePackages/commit/7541807f10e8dde53b1352a2c103b867e5446fa1#commitcomment-137669223\n\nnamespace FreePackages {\n\tinternal static class ASFInfo {\n\t\tprivate static Uri Source = new(\"https://gist.githubusercontent.com/C4illin/e8c5cf365d816f2640242bf01d8d3675/raw/Steam%2520Codes\");\n\t\tprivate static readonly Regex SourceLine = new Regex(\"(?<type>[as])/(?<id>[0-9]+)\", RegexOptions.CultureInvariant | RegexOptions.IgnoreCase); // Match examples: a/12345 or s/12345\n\t\tprivate static TimeSpan UpdateFrequency = TimeSpan.FromHours(1);\n\n\t\tprivate static Timer UpdateTimer = new(async e => await DoUpdate().ConfigureAwait(false), null, Timeout.Infinite, Timeout.Infinite);\n\t\t\n\t\tinternal static void Update() {\n\t\t\tUpdateTimer.Change(TimeSpan.FromMinutes(15), UpdateFrequency);\n\t\t}\n\n\t\tprivate static async Task DoUpdate() {\n\t\t\tArgumentNullException.ThrowIfNull(ASF.WebBrowser);\n\t\t\tArgumentNullException.ThrowIfNull(FreePackages.GlobalCache);\n\n\t\t\tStreamResponse? response = await ASF.WebBrowser.UrlGetToStream(Source).ConfigureAwait(false);\n\n\t\t\tif (response == null) {\n\t\t\t\tASF.ArchiLogger.LogNullError(response);\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (response.Content == null) {\n\t\t\t\tASF.ArchiLogger.LogNullError(response.Content);\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tHashSet<uint> appIDs = new();\n\t\t\tHashSet<uint> packageIDs = new();\n\t\t\tuint itemCount = 0;\n\n\t\t\ttry {\n\t\t\t\tusing (StreamReader sr = new StreamReader(response.Content)) {\n\t\t\t\t\twhile (sr.Peek() >= 0) {\n\t\t\t\t\t\titemCount++;\n\t\t\t\t\t\tstring? line = sr.ReadLine();\n\n\t\t\t\t\t\tif (line == null) {\n\t\t\t\t\t\t\tASF.ArchiLogger.LogNullError(line);\n\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (itemCount <= FreePackages.GlobalCache.LastASFInfoItemCount) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tMatch item = SourceLine.Match(line);\n\n\t\t\t\t\t\tif (!item.Success) {\n\t\t\t\t\t\t\tASF.ArchiLogger.LogGenericError(String.Format(\"{0}: {1}\", Strings.ASFInfoParseFailed, line));\n\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (!uint.TryParse(item.Groups[\"id\"].Value, out uint id)) {\n\t\t\t\t\t\t\tASF.ArchiLogger.LogGenericError(String.Format(\"{0}: {1}\", Strings.ASFInfoParseFailed, line));\n\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (item.Groups[\"type\"].Value == \"a\") {\n\t\t\t\t\t\t\t// App\n\t\t\t\t\t\t\tappIDs.Add(id);\n\t\t\t\t\t\t} else if (item.Groups[\"type\"].Value == \"s\") {\n\t\t\t\t\t\t\t// Sub\n\t\t\t\t\t\t\tpackageIDs.Add(id);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (Exception e) {\n\t\t\t\tASF.ArchiLogger.LogGenericException(e);\n\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\tif (appIDs.Count == 0 && packageIDs.Count == 0) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tPackageHandler.Handlers.Values.ToList().ForEach(x => x.BotCache.AddChanges(appIDs, packageIDs));\n\t\t\tFreePackages.GlobalCache.UpdateASFInfoItemCount(itemCount);\n\t\t\tUtilities.InBackground(async() => await PackageHandler.HandleChanges().ConfigureAwait(false));\n\t\t}\n\t}\n}"
  },
  {
    "path": "FreePackages/Data/External/CardApps.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing System.Text.Json.Serialization;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.Web.Responses;\nusing FreePackages.Localization;\n\nnamespace FreePackages {\n\tinternal static class CardApps {\n\t\tinternal static HashSet<uint> AppIDs = new();\n\t\t\n\t\tprivate static Timer UpdateTimer = new(async e => await DoUpdate().ConfigureAwait(false), null, Timeout.Infinite, Timeout.Infinite);\n\t\tprivate static TimeSpan UpdateFrequency = TimeSpan.FromHours(1);\n\n\t\tinternal static void Update() {\n\t\t\tUpdateTimer.Change(TimeSpan.Zero, UpdateFrequency);\n\t\t}\n\n\t\tprivate static async Task DoUpdate() {\n\t\t\tArgumentNullException.ThrowIfNull(ASF.WebBrowser);\n\n\t\t\tUri request = new(\"https://raw.githubusercontent.com/nolddor/steam-badges-db/main/data/badges.min.json\");\n\t\t\tObjectResponse<Badges>? response = await ASF.WebBrowser.UrlGetToJsonObject<Badges>(request).ConfigureAwait(false);\n\n\t\t\tif (response == null) {\n\t\t\t\tASF.ArchiLogger.LogGenericDebug(Strings.BadgeDataFetchFailed);\n\t\t\t\tUpdateTimer.Change(TimeSpan.FromMinutes(1), UpdateFrequency);\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tArgumentNullException.ThrowIfNull(response.Content);\n\t\t\t\t\n\t\t\t\tAppIDs = response.Content.Data.Keys.Select(uint.Parse).ToHashSet();\n\t\t\t} catch (Exception e) {\n\t\t\t\tASF.ArchiLogger.LogGenericException(e);\n\t\t\t\tASF.ArchiLogger.LogGenericError(Strings.BadgeDataParsingFailed);\n\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tprivate sealed class Badges {\n\t\t\t[JsonExtensionData]\n\t\t\t[JsonInclude]\n\t\t\tinternal Dictionary<string, JsonElement> Data { get; private init; } = new();\n\t\t}\n\t}\n}"
  },
  {
    "path": "FreePackages/Data/PICS/ProductInfo.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.Steam;\nusing SteamKit2;\n\nnamespace FreePackages {\n\tinternal static class ProductInfo {\n\t\tprivate static SemaphoreSlim ProductInfoSemaphore = new SemaphoreSlim(1, 1);\n\t\tinternal const int ProductInfoLimitingDelaySeconds = 10;\n\t\tinternal const int ItemsPerProductInfoRequest = 255;\n\n\t\tinternal async static Task<List<SteamApps.PICSProductInfoCallback>?> GetProductInfo(HashSet<uint>? appIDs = null, HashSet<uint>? packageIDs = null, CancellationToken? cancellationToken = null) {\n\t\t\tList<SteamApps.PICSProductInfoCallback> productInfo = new();\n\n\t\t\tforeach ((HashSet<uint>? batchedAppIDs, HashSet<uint>? batchedPackageIDs) in GetProductIDBatches(appIDs, packageIDs)) {\n\t\t\t\tcancellationToken?.ThrowIfCancellationRequested();\n\n\t\t\t\tList<SteamApps.PICSProductInfoCallback>? partialProductInfo = await FetchProductInfo(batchedAppIDs, batchedPackageIDs).ConfigureAwait(false);\n\t\t\t\tif (partialProductInfo == null) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tproductInfo = productInfo.Concat(partialProductInfo).ToList();\n\t\t\t}\n\n\t\t\treturn productInfo;\n\t\t}\n\n\t\tinternal static IEnumerable<(HashSet<uint>?, HashSet<uint>?)> GetProductIDBatches(HashSet<uint>? appIDs = null, HashSet<uint>? packageIDs = null) {\n\t\t\tif ((appIDs?.Count ?? 0) + (packageIDs?.Count ?? 0) <= ItemsPerProductInfoRequest) {\n\t\t\t\t yield return (appIDs, packageIDs);\n\t\t\t} else {\n\t\t\t\tif (appIDs != null) {\n\t\t\t\t\tfor (int i = 0; i < Math.Ceiling((decimal) appIDs.Count / ItemsPerProductInfoRequest); i++) {\n\t\t\t\t\t\tHashSet<uint> batchedAppIDs = appIDs.Skip(i * ItemsPerProductInfoRequest).Take(ItemsPerProductInfoRequest).ToHashSet<uint>();\n\n\t\t\t\t\t\tyield return (batchedAppIDs, null);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (packageIDs != null) {\n\t\t\t\t\tfor (int i = 0; i < Math.Ceiling((decimal) packageIDs.Count / ItemsPerProductInfoRequest); i++) {\n\t\t\t\t\t\tHashSet<uint> batchedPackageIDs = packageIDs.Skip(i * ItemsPerProductInfoRequest).Take(ItemsPerProductInfoRequest).ToHashSet<uint>();\n\n\t\t\t\t\t\tyield return (null, batchedPackageIDs);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tprivate async static Task<List<SteamApps.PICSProductInfoCallback>?> FetchProductInfo(IEnumerable<uint>? appIDs = null, IEnumerable<uint>? packageIDs = null) {\n\t\t\tawait ProductInfoSemaphore.WaitAsync().ConfigureAwait(false);\n\t\t\ttry {\n\t\t\t\tBot? bot = Bot.BotsReadOnly?.Values.FirstOrDefault(static bot => bot.IsConnectedAndLoggedOn);\n\t\t\t\tif (bot == null) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tvar apps = appIDs == null ? Enumerable.Empty<SteamApps.PICSRequest>() : appIDs.Select(x => new SteamApps.PICSRequest(x));\n\t\t\t\tvar packages = packageIDs == null ? Enumerable.Empty<SteamApps.PICSRequest>() : packageIDs.Select(x => new SteamApps.PICSRequest(x, ASF.GlobalDatabase?.PackageAccessTokensReadOnly.GetValueOrDefault(x, (ulong) 0) ?? 0));\n\t\t\t\tvar response = await bot.SteamApps.PICSGetProductInfo(apps, packages).ToLongRunningTask().ConfigureAwait(false);\n\n\t\t\t\treturn response.Results?.ToList();\n\t\t\t} catch (Exception e) {\n\t\t\t\tASF.ArchiLogger.LogGenericWarningException(e);\n\n\t\t\t\treturn null;\n\t\t\t} finally {\n\t\t\t\tUtilities.InBackground(\n\t\t\t\t\tasync() => {\n\t\t\t\t\t\tawait Task.Delay(TimeSpan.FromSeconds(ProductInfoLimitingDelaySeconds)).ConfigureAwait(false);\n\t\t\t\t\t\tProductInfoSemaphore.Release();\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n}"
  },
  {
    "path": "FreePackages/FreePackages.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Composition;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.Steam;\nusing ArchiSteamFarm.Plugins.Interfaces;\nusing SteamKit2;\nusing System.Text.Json;\nusing ArchiSteamFarm.Helpers.Json;\n\nnamespace FreePackages {\n\t[Export(typeof(IPlugin))]\n\tpublic sealed class FreePackages : IASF, IBotModules, ISteamPICSChanges, IBotSteamClient, IBotConnection, IBotCommand2, IGitHubPluginUpdates {\n\t\tpublic string Name => nameof(FreePackages);\n\t\tpublic string RepositoryName => \"Citrinate/FreePackages\";\n\t\tpublic Version Version => typeof(FreePackages).Assembly.GetName().Version ?? new Version(\"0\");\n\t\tinternal static GlobalCache? GlobalCache;\n\n\t\tpublic Task OnLoaded() {\n\t\t\tASF.ArchiLogger.LogGenericInfo(\"Free Packages ASF Plugin by Citrinate\");\n\n\t\t\treturn Task.CompletedTask;\n\t\t}\n\n\t\tpublic async Task<string?> OnBotCommand(Bot bot, EAccess access, string message, string[] args, ulong steamID = 0) {\n\t\t\treturn await Commands.Response(bot, access, steamID, message, args).ConfigureAwait(false);\n\t\t}\n\n\t\tpublic async Task OnASFInit(IReadOnlyDictionary<string, JsonElement>? additionalConfigProperties = null) {\n\t\t\tif (GlobalCache == null) {\n\t\t\t\tGlobalCache = await GlobalCache.CreateOrLoad().ConfigureAwait(false);\n\t\t\t}\n\n\t\t\tCardApps.Update();\n\t\t\tASFInfo.Update();\n\t\t}\n\n\t\tpublic async Task OnBotInitModules(Bot bot, IReadOnlyDictionary<string, JsonElement>? additionalConfigProperties = null) {\n\t\t\tif (additionalConfigProperties == null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tbool isEnabled = false;\n\t\t\tuint? packageLimit = null;\n\t\t\tbool pauseWhilePlaying = false;\n\t\t\tList<FilterConfig> filterConfigs = new();\n\n\t\t\tforeach (KeyValuePair<string, JsonElement> configProperty in additionalConfigProperties) {\n\t\t\t\tswitch (configProperty.Key) {\n\t\t\t\t\tcase \"EnableFreePackages\" when (configProperty.Value.ValueKind == JsonValueKind.True || configProperty.Value.ValueKind == JsonValueKind.False): {\n\t\t\t\t\t\tisEnabled = configProperty.Value.GetBoolean();\n\t\t\t\t\t\tbot.ArchiLogger.LogGenericInfo(\"Enable Free Packages : \" + isEnabled.ToString());\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase \"PauseFreePackagesWhilePlaying\" when (configProperty.Value.ValueKind == JsonValueKind.True || configProperty.Value.ValueKind == JsonValueKind.False): {\n\t\t\t\t\t\tpauseWhilePlaying = configProperty.Value.GetBoolean();\n\t\t\t\t\t\tbot.ArchiLogger.LogGenericInfo(\"Pause Free Packages While Playing : \" + pauseWhilePlaying.ToString());\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tcase \"FreePackagesPerHour\" or \"FreePackagesLimit\" when configProperty.Value.ValueKind == JsonValueKind.Number: {\n\t\t\t\t\t\tpackageLimit = configProperty.Value.ToJsonObject<uint>();\n\t\t\t\t\t\tbot.ArchiLogger.LogGenericInfo(\"Free Packages Limit : \" + packageLimit.ToString());\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tcase \"FreePackagesFilter\": {\n\t\t\t\t\t\tFilterConfig? filter = configProperty.Value.ToJsonObject<FilterConfig>();\n\t\t\t\t\t\tif (filter != null) {\n\t\t\t\t\t\t\tbot.ArchiLogger.LogGenericInfo(\"Free Packages Filter : \" + filter.ToJsonText());\n\t\t\t\t\t\t\tfilterConfigs.Add(filter);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase \"FreePackagesFilters\": {\n\t\t\t\t\t\tList<FilterConfig>? filters = configProperty.Value.ToJsonObject<List<FilterConfig>>();\n\t\t\t\t\t\tif (filters != null) {\n\t\t\t\t\t\t\tbot.ArchiLogger.LogGenericInfo(\"Free Packages Filters : \" + filters.ToJsonText());\n\t\t\t\t\t\t\tfilterConfigs.AddRange(filters);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif (isEnabled) {\n\t\t\t\tawait PackageHandler.AddHandler(bot, filterConfigs, packageLimit, pauseWhilePlaying).ConfigureAwait(false);\n\t\t\t}\n\t\t}\n\n\t\tpublic Task<uint> GetPreferredChangeNumberToStartFrom() {\n\t\t\treturn Task.FromResult(GlobalCache?.LastChangeNumber ?? 0);\n\t\t}\n\n\t\tpublic Task OnPICSChanges(uint currentChangeNumber, IReadOnlyDictionary<uint, SteamApps.PICSChangesCallback.PICSChangeData> appChanges, IReadOnlyDictionary<uint, SteamApps.PICSChangesCallback.PICSChangeData> packageChanges) {\n\t\t\tPICSHandler.OnPICSChanges(currentChangeNumber, appChanges, packageChanges);\n\t\t\t\n\t\t\treturn Task.CompletedTask;\n\t\t}\n\n\t\tpublic async Task OnPICSChangesRestart(uint currentChangeNumber) {\n\t\t\tawait PICSHandler.OnPICSRestart(currentChangeNumber).ConfigureAwait(false);\n\t\t}\n\n\t\tpublic Task OnBotSteamCallbacksInit(Bot bot, CallbackManager callbackManager) {\n\t\t\tcallbackManager.Subscribe<SteamApps.LicenseListCallback>(callback => OnLicenseList(bot, callback));\n\n\t\t\treturn Task.CompletedTask;\n\t\t}\n\n\t\tpublic Task<IReadOnlyCollection<ClientMsgHandler>?> OnBotSteamHandlersInit(Bot bot) {\n\t\t\treturn Task.FromResult<IReadOnlyCollection<ClientMsgHandler>?>(new List<ClientMsgHandler> { SteamHandler.AddHandler(bot) });\n\t\t}\n\n\t\tprivate static void OnLicenseList (Bot bot, SteamApps.LicenseListCallback callback) {\n\t\t\tPackageHandler.OnLicenseList(bot, callback);\n\t\t}\n\n\t\tpublic async Task OnBotLoggedOn(Bot bot) {\n\t\t\tawait PackageHandler.OnBotLoggedOn(bot).ConfigureAwait(false);\n\t\t}\n\n\t\tpublic Task OnBotDisconnected(Bot bot, EResult reason) {\n\t\t\treturn Task.FromResult(0);\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages/FreePackages.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <Authors>Citrinate</Authors>\n    <CoreCompileDependsOn>PrepareResources;$(CompileDependsOn)</CoreCompileDependsOn>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.CodeAnalysis.ResxSourceGenerator\" PrivateAssets=\"all\" />\n    <PackageReference Include=\"Microsoft.AspNetCore.OpenApi\" IncludeAssets=\"compile\" />\n    <PackageReference Include=\"System.Composition.AttributedModel\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\ArchiSteamFarm\\ArchiSteamFarm\\ArchiSteamFarm.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\n      <InternalsVisibleTo Include=\"FreePackages.Tests\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <EmbeddedResource Update=\"Localization\\Strings.resx\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "FreePackages/Handlers/PICSHandler.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.Steam;\nusing FreePackages.Localization;\nusing SteamKit2;\n\nnamespace FreePackages {\n\tinternal static class PICSHandler {\n\t\tprivate static SemaphoreSlim PICSChangesSemaphore = new SemaphoreSlim(1, 1);\n\t\tprivate const int PICSChangesLimitingDelaySeconds = 10;\n\n\t\tinternal static void OnPICSChanges(uint currentChangeNumber, IReadOnlyDictionary<uint, SteamApps.PICSChangesCallback.PICSChangeData> appChanges, IReadOnlyDictionary<uint, SteamApps.PICSChangesCallback.PICSChangeData> packageChanges) {\n\t\t\tif (FreePackages.GlobalCache == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(GlobalCache));\n\t\t\t}\n\n\t\t\tif (currentChangeNumber <= FreePackages.GlobalCache.LastChangeNumber) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tPackageHandler.AddChanges(appChanges, packageChanges);\n\t\t\tFreePackages.GlobalCache.UpdateChangeNumber(currentChangeNumber);\n\t\t\t\n\t\t\treturn;\n\t\t}\n\n\t\tinternal async static Task OnPICSRestart(uint currentChangeNumber) {\n\t\t\tif (PackageHandler.Handlers.Count == 0) {\n\t\t\t\treturn;\t\n\t\t\t}\n\n\t\t\tif (FreePackages.GlobalCache == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(GlobalCache));\n\t\t\t}\n\n\t\t\tuint oldChangeNumber = FreePackages.GlobalCache.LastChangeNumber;\n\t\t\tASF.ArchiLogger.LogGenericDebug(String.Format(Strings.PICSRestart, oldChangeNumber, currentChangeNumber));\n\n\t\t\t// ASF restarts PICS if either apps or packages needs a full update.  Check the old change number, as one of them might still be good.\n\t\t\tSteamApps.PICSChangesCallback? picsChanges = await FetchPICSChanges(oldChangeNumber, sendAppChangeList: false, sendPackageChangeList: true).ConfigureAwait(false);\n\t\t\tif (picsChanges == null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (!picsChanges.RequiresFullAppUpdate) {\n\t\t\t\tPackageHandler.AddChanges(picsChanges.AppChanges, new Dictionary<uint, SteamApps.PICSChangesCallback.PICSChangeData>());\n\t\t\t} else {\n\t\t\t\tASF.ArchiLogger.LogGenericDebug(Strings.MissedApps);\n\t\t\t\t\n\t\t\t\t// Search for the oldest change number which is still valid for apps\n\t\t\t\tvar appChanges = await FindOldestPICSChanges(oldChangeNumber + 1, picsChanges.CurrentChangeNumber, findApps: true);\n\t\t\t\tif (appChanges != null) {\n\t\t\t\t\tASF.ArchiLogger.LogGenericDebug(String.Format(Strings.RecoveredApps, appChanges.AppChanges.Count, appChanges.LastChangeNumber + 1));\n\n\t\t\t\t\tPackageHandler.AddChanges(appChanges.AppChanges, new Dictionary<uint, SteamApps.PICSChangesCallback.PICSChangeData>());\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!picsChanges.RequiresFullPackageUpdate) {\n\t\t\t\tPackageHandler.AddChanges(new Dictionary<uint, SteamApps.PICSChangesCallback.PICSChangeData>(), picsChanges.PackageChanges);\n\t\t\t} else {\n\t\t\t\tASF.ArchiLogger.LogGenericDebug(Strings.MissedPackages);\n\n\t\t\t\t// Search for the oldest change number which is still valid for packages\n\t\t\t\tvar packageChanges = await FindOldestPICSChanges(oldChangeNumber + 1, picsChanges.CurrentChangeNumber, findApps: false);\n\t\t\t\tif (packageChanges != null) {\n\t\t\t\t\tASF.ArchiLogger.LogGenericDebug(String.Format(Strings.RecoveredPackages, packageChanges.PackageChanges.Count, packageChanges.LastChangeNumber + 1));\n\n\t\t\t\t\tPackageHandler.AddChanges(new Dictionary<uint, SteamApps.PICSChangesCallback.PICSChangeData>(), packageChanges.PackageChanges);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (currentChangeNumber > FreePackages.GlobalCache.LastChangeNumber) {\n\t\t\t\tFreePackages.GlobalCache.UpdateChangeNumber(currentChangeNumber);\n\t\t\t}\n\t\t}\n\n\t\tprivate async static Task<SteamApps.PICSChangesCallback?> FindOldestPICSChanges(uint minValidChangeNumber, uint maxValidChangeNumber, bool findApps) {\n\t\t\tif (minValidChangeNumber >= maxValidChangeNumber) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tbool sendAppChangeList = findApps;\n\t\t\tbool sendPackageChangeList = !findApps;\n\t\t\tuint changeNumber = maxValidChangeNumber - ((uint) Math.Floor((maxValidChangeNumber - minValidChangeNumber) / 2.0));\n\t\t\tSteamApps.PICSChangesCallback? oldestPicsChanges = null;\n\t\t\t\n\t\t\tdo {\n\t\t\t\tSteamApps.PICSChangesCallback? picsChanges = await FetchPICSChanges(changeNumber, sendAppChangeList, sendPackageChangeList).ConfigureAwait(false);\n\t\t\t\tif (picsChanges == null) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbool isValid = (findApps && !picsChanges.RequiresFullAppUpdate) || (!findApps && !picsChanges.RequiresFullPackageUpdate);\n\t\t\t\tif (isValid) {\n\t\t\t\t\toldestPicsChanges = picsChanges;\n\t\t\t\t\tmaxValidChangeNumber = changeNumber;\n\t\t\t\t} else {\n\t\t\t\t\tminValidChangeNumber = changeNumber;\n\t\t\t\t}\n\n\t\t\t\tchangeNumber = maxValidChangeNumber - Math.Max(1, ((uint) Math.Floor((maxValidChangeNumber - minValidChangeNumber) / 2.0)));\n\t\t\t} while (changeNumber > minValidChangeNumber);\n\n\t\t\treturn oldestPicsChanges;\n\t\t}\n\n\t\tprivate async static Task<SteamApps.PICSChangesCallback?> FetchPICSChanges(uint changeNumber, bool sendAppChangeList = true, bool sendPackageChangeList = true) {\n\t\t\tawait PICSChangesSemaphore.WaitAsync().ConfigureAwait(false);\n\t\t\ttry {\n\t\t\t\tBot? refreshBot = GetRefreshBot();\n\t\t\t\tif (refreshBot == null) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\treturn await refreshBot.SteamApps.PICSGetChangesSince(changeNumber, sendAppChangeList, sendPackageChangeList).ToLongRunningTask().ConfigureAwait(false);\n\t\t\t} catch (Exception e) {\n\t\t\t\tASF.ArchiLogger.LogGenericWarningException(e);\n\n\t\t\t\treturn null;\n\t\t\t} finally {\n\t\t\t\tUtilities.InBackground(\n\t\t\t\t\tasync() => {\n\t\t\t\t\t\tawait Task.Delay(TimeSpan.FromSeconds(PICSChangesLimitingDelaySeconds)).ConfigureAwait(false);\n\t\t\t\t\t\tPICSChangesSemaphore.Release();\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\tprivate static Bot? GetRefreshBot() => Bot.BotsReadOnly?.Values.FirstOrDefault(static bot => bot.IsConnectedAndLoggedOn);\n\t}\n}"
  },
  {
    "path": "FreePackages/Handlers/PackageHandler.cs",
    "content": "using System;\nusing System.Collections.Concurrent;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Collections;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.Steam;\nusing FreePackages.Localization;\nusing SteamKit2;\n\nnamespace FreePackages {\n\tinternal sealed class PackageHandler : IDisposable {\n\t\tinternal readonly Bot Bot;\n\t\tinternal readonly BotCache BotCache;\n\t\tinternal readonly PackageFilter PackageFilter;\n\t\tprivate readonly ActivationQueue ActivationQueue;\n\t\tprivate readonly RemovalQueue RemovalQueue;\n\t\tprivate CancellationTokenSource? RemovalCancellation;\n\t\tConcurrentHashSet<Package> PackagesToRemove = new(new PackageComparer());\n\t\tinternal static ConcurrentDictionary<string, PackageHandler> Handlers = new();\n\n\t\tprivate readonly Timer UserDataRefreshTimer;\n\t\tprivate static SemaphoreSlim AddHandlerSemaphore = new SemaphoreSlim(1, 1);\n\t\tprivate static SemaphoreSlim ProcessChangesSemaphore = new SemaphoreSlim(1, 1);\n\n\t\tprivate PackageHandler(Bot bot, BotCache botCache, List<FilterConfig> filterConfigs, uint? packageLimit, bool pauseWhilePlaying) {\n\t\t\tBot = bot;\n\t\t\tBotCache = botCache;\n\t\t\tPackageFilter = new PackageFilter(botCache, filterConfigs);\n\t\t\tActivationQueue = new ActivationQueue(bot, botCache, pauseWhilePlaying, packageLimit, PackageFilter);\n\t\t\tRemovalQueue = new RemovalQueue(bot, botCache, pauseWhilePlaying);\n\t\t\tUserDataRefreshTimer = new Timer(async e => await FetchUserData().ConfigureAwait(false), null, Timeout.Infinite, Timeout.Infinite);\n\t\t}\n\n\t\tpublic void Dispose() {\n\t\t\tActivationQueue.Dispose();\n\t\t\tUserDataRefreshTimer.Dispose();\n\t\t}\n\n\t\tinternal static async Task AddHandler(Bot bot, List<FilterConfig> filterConfigs, uint? packageLimit, bool pauseWhilePlaying) {\n\t\t\tif (Handlers.ContainsKey(bot.BotName)) {\n\t\t\t\tHandlers[bot.BotName].Dispose();\n\t\t\t\tHandlers.TryRemove(bot.BotName, out PackageHandler? _);\n\t\t\t}\n\n\t\t\tawait AddHandlerSemaphore.WaitAsync().ConfigureAwait(false);\n\t\t\ttry {\n\t\t\t\tif (filterConfigs.Any(filterConfig => filterConfig.PlaytestMode != EPlaytestMode.None)) {\n\t\t\t\t\t// Only allow 1 bot to request playtests\n\t\t\t\t\tint numBotsThatIncludePlaytests = Handlers.Values.Where(x => x.PackageFilter.FilterConfigs.Any(filterConfig => filterConfig.PlaytestMode != EPlaytestMode.None)).Count();\n\t\t\t\t\tif (numBotsThatIncludePlaytests > 0) {\n\t\t\t\t\t\tfilterConfigs.ForEach(filterConfig => filterConfig.PlaytestMode = EPlaytestMode.None);\n\t\t\t\t\t\tbot.ArchiLogger.LogGenericInfo(Strings.PlaytestConfigLimitTriggered);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tstring cacheFilePath = Bot.GetFilePath(String.Format(\"{0}_{1}\", bot.BotName, nameof(FreePackages)), Bot.EFileType.Database);\n\t\t\t\tBotCache? botCache = await BotCache.CreateOrLoad(cacheFilePath).ConfigureAwait(false);\n\t\t\t\tif (botCache == null) {\n\t\t\t\t\tbot.ArchiLogger.LogGenericError(String.Format(ArchiSteamFarm.Localization.Strings.ErrorDatabaseInvalid, cacheFilePath));\n\t\t\t\t\tbotCache = new(cacheFilePath);\n\t\t\t\t}\n\n\t\t\t\tHandlers.TryAdd(bot.BotName, new PackageHandler(bot, botCache, filterConfigs, packageLimit, pauseWhilePlaying));\n\t\t\t} finally {\n\t\t\t\tAddHandlerSemaphore.Release();\n\t\t\t}\n\t\t}\n\n\t\tinternal static void OnLicenseList(Bot bot, SteamApps.LicenseListCallback callback) {\n\t\t\tif (!Handlers.ContainsKey(bot.BotName)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tHandlers[bot.BotName].HandleLicenseList(callback);\n\t\t}\n\n\t\tinternal static async Task OnBotLoggedOn(Bot bot) {\n\t\t\tif (!Handlers.ContainsKey(bot.BotName)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tawait Handlers[bot.BotName].FetchUserData().ConfigureAwait(false);\n\t\t\tHandlers[bot.BotName].ActivationQueue.Start();\n\t\t\tHandlers[bot.BotName].RemovalQueue.Start();\n\t\t}\n\n\t\tprivate void UpdateUserData() {\n\t\t\tUserDataRefreshTimer.Change(TimeSpan.Zero, TimeSpan.FromMinutes(15));\n\t\t}\n\n\t\tprivate async Task FetchUserData() {\n\t\t\tif (!Bot.IsConnectedAndLoggedOn) {\n\t\t\t\tUserDataRefreshTimer.Change(TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(15));\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tSteam.UserData? userData = await WebRequest.GetUserData(Bot).ConfigureAwait(false);\n\t\t\tif (userData == null) {\n\t\t\t\tUserDataRefreshTimer.Change(TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(15));\n\t\t\t\tBot.ArchiLogger.LogGenericError(String.Format(ArchiSteamFarm.Localization.Strings.ErrorObjectIsNull, nameof(userData)));\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tSteam.UserInfo? userInfo = await WebRequest.GetUserInfo(Bot).ConfigureAwait(false);\n\t\t\tif (userInfo == null) {\n\t\t\t\tUserDataRefreshTimer.Change(TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(15));\n\t\t\t\tBot.ArchiLogger.LogGenericError(String.Format(ArchiSteamFarm.Localization.Strings.ErrorObjectIsNull, nameof(userInfo)));\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tPackageFilter.UpdateUserDetails(userData, userInfo);\n\n\t\t\tUserDataRefreshTimer.Change(TimeSpan.FromMinutes(15), TimeSpan.FromMinutes(15));\n\t\t}\n\n\t\tinternal static void AddChanges(IReadOnlyDictionary<uint, SteamApps.PICSChangesCallback.PICSChangeData> appChanges, IReadOnlyDictionary<uint, SteamApps.PICSChangesCallback.PICSChangeData> packageChanges) {\n\t\t\tif (Handlers.Count == 0) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// It's possible for a PICS change to effect thousands of apps and packages, Ex: https://steamdb.info/changelist/20445399/ (47,074 apps total, 31,529 packages total)\n\t\t\t// Store a list of changed apps/packages so that we can guarantee they'll all be processed eventually\n\t\t\t// Each bot has its own list, so that if any bots are offline, they'll be able to get caught up\n\t\t\tHashSet<uint> appIDs = appChanges.Select(x => x.Key).ToHashSet<uint>();\n\t\t\tHashSet<uint> packageIDs = packageChanges.Select(x => x.Key).ToHashSet<uint>();\n\t\t\tHandlers.Values.ToList().ForEach(x => x.BotCache.AddChanges(appIDs, packageIDs, ignoreFailedApps: true));\n\n\t\t\tUtilities.InBackground(async() => await HandleChanges().ConfigureAwait(false));\n\t\t}\n\n\t\tprivate async static Task<bool> IsReady(uint maxWaitTimeSeconds = 120) {\n\t\t\tDateTime timeoutTime = DateTime.Now.AddSeconds(maxWaitTimeSeconds);\n\t\t\tdo {\n\t\t\t\tbool ready = Handlers.Values.Where(x => x.Bot.BotConfig.Enabled && !x.PackageFilter.Ready).Count() == 0;\n\t\t\t\tif (ready) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tawait Task.Delay(TimeSpan.FromSeconds(1)).ConfigureAwait(false);\n\t\t\t} while (maxWaitTimeSeconds == 0 || DateTime.Now < timeoutTime);\n\n\t\t\treturn false;\n\t\t}\n\n\t\tinternal async static Task HandleChanges() {\n\t\t\tif (!await ProcessChangesSemaphore.WaitAsync(0).ConfigureAwait(false)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tawait IsReady().ConfigureAwait(false);\n\n\t\t\t\tHashSet<uint> appIDs = Handlers.Values.Where(x => x.Bot.IsConnectedAndLoggedOn).SelectMany(x => x.BotCache.ChangedApps).ToHashSet<uint>();\n\t\t\t\tHashSet<uint> packageIDs = Handlers.Values.Where(x => x.Bot.IsConnectedAndLoggedOn).SelectMany(x => x.BotCache.ChangedPackages).ToHashSet<uint>();\n\t\t\t\tHashSet<uint> newOwnedPackageIDs = Handlers.Values.Where(x => x.Bot.IsConnectedAndLoggedOn).SelectMany(x => x.BotCache.NewOwnedPackages).ToHashSet<uint>();\n\t\t\t\tpackageIDs.UnionWith(newOwnedPackageIDs);\n\n\t\t\t\tif (appIDs.Count == 0 && packageIDs.Count == 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tforeach ((HashSet<uint>? batchedAppIDs, HashSet<uint>? batchedPackageIDs) in ProductInfo.GetProductIDBatches(appIDs, packageIDs)) {\n\t\t\t\t\tvar productInfo = await ProductInfo.GetProductInfo(batchedAppIDs, batchedPackageIDs).ConfigureAwait(false);\n\t\t\t\t\tif (productInfo == null) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tawait HandleProductInfo(productInfo).ConfigureAwait(false);\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tProcessChangesSemaphore.Release();\n\t\t\t}\n\t\t}\n\n\t\tprivate async static Task HandleProductInfo(List<SteamApps.PICSProductInfoCallback> productInfos) {\n\t\t\t{ // Add wanted apps to the queue\n\t\t\t\tList<FilterableApp>? apps = await FilterableApp.GetFilterables(\n\t\t\t\t\tproductInfos,\n\t\t\t\t\tapp => {\n\t\t\t\t\t\tHandlers.Values.ToList().ForEach(x => x.BotCache.RemoveChange(appID: app.ID));\n\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t).ConfigureAwait(false);\n\n\t\t\t\tif (apps == null) {\n\t\t\t\t\tASF.ArchiLogger.LogGenericError(Strings.ProductInfoFetchFailed);\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (apps.Count > 0) {\n\t\t\t\t\tapps.ForEach(app => {\n\t\t\t\t\t\tif (app.Type == EAppType.Beta) {\n\t\t\t\t\t\t\tHandlers.Values.ToList().ForEach(x => x.HandlePlaytest(app));\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tHandlers.Values.ToList().ForEach(x => x.HandleFreeApp(app));\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t{ // Add wanted packages to the queue or check new packages for free DLC\n\t\t\t\tHashSet<uint> newOwnedPackageIDs = Handlers.Values.Where(x => x.Bot.IsConnectedAndLoggedOn).SelectMany(x => x.BotCache.NewOwnedPackages).ToHashSet<uint>();\n\t\t\t\tList<FilterablePackage>? packages = await FilterablePackage.GetFilterables(\n\t\t\t\t\tproductInfos,\n\t\t\t\t\tpackage => {\n\t\t\t\t\t\tHandlers.Values.ToList().ForEach(x => x.BotCache.RemoveChange(packageID: package.ID));\n\n\t\t\t\t\t\treturn !newOwnedPackageIDs.Contains(package.ID);\n\t\t\t\t\t}\n\t\t\t\t).ConfigureAwait(false);\n\n\t\t\t\tif (packages == null) {\n\t\t\t\t\tASF.ArchiLogger.LogGenericError(Strings.ProductInfoFetchFailed);\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (packages.Count > 0) {\n\t\t\t\t\tpackages.ForEach(package => {\n\t\t\t\t\t\tif (newOwnedPackageIDs.Contains(package.ID)) {\n\t\t\t\t\t\t\tHandlers.Values.ToList().ForEach(x => x.HandleNewPackage(package));\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tHandlers.Values.ToList().ForEach(x => x.HandleFreePackage(package));\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove invalid apps from the app change list\n\t\t\tforeach (uint unknownAppID in productInfos.SelectMany(static result => result.UnknownApps)) {\n\t\t\t\tHandlers.Values.ToList().ForEach(x => x.BotCache.RemoveChange(appID: unknownAppID));\n\t\t\t}\n\n\t\t\t// Remove invalid packages from the package change list\n\t\t\tforeach (uint unknownPackageID in productInfos.SelectMany(static result => result.UnknownPackages)) {\n\t\t\t\tHandlers.Values.ToList().ForEach(x => x.BotCache.RemoveChange(packageID: unknownPackageID));\n\t\t\t\tHandlers.Values.ToList().ForEach(x => x.BotCache.RemoveChange(newOwnedPackageID: unknownPackageID));\n\t\t\t}\n\n\t\t\t// Save changes to the app/package change lists\n\t\t\tHandlers.Values.ToList().ForEach(x => x.BotCache.SaveChanges());\n\t\t}\n\n\t\tprivate void HandleFreeApp(FilterableApp app) {\n\t\t\tif (!BotCache.ChangedApps.Contains(app.ID)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (!PackageFilter.Ready) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tif (!PackageFilter.IsRedeemableApp(app)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!PackageFilter.IsWantedApp(app)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tBotCache.AddPackage(new Package(EPackageType.App, app.ID, filterHash: PackageFilter.Hash));\n\t\t\t} finally {\n\t\t\t\tBotCache.RemoveChange(appID: app.ID);\n\t\t\t}\n\t\t}\n\n\t\tprivate void HandleFreePackage(FilterablePackage package) {\n\t\t\tif (!BotCache.ChangedPackages.Contains(package.ID)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (!PackageFilter.Ready) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tif (!PackageFilter.IsRedeemablePackage(package)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!PackageFilter.IsWantedPackage(package)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (BotCache.AddPackage(new Package(EPackageType.Sub, package.ID, package.StartTime, filterHash: PackageFilter.Hash))) {\n\t\t\t\t\t// Remove duplicates.  \n\t\t\t\t\t// Whenever we're trying to activate an app and also an package for that app, get rid of the app.\n\t\t\t\t\t// This is because the error messages for activating packages are more descriptive and useful.\n\t\t\t\t\tBotCache.RemoveAppPackages(package.PackageContentIDs);\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tBotCache.RemoveChange(packageID: package.ID);\n\t\t\t}\n\t\t}\n\n\t\tprivate void HandlePlaytest(FilterableApp app) {\n\t\t\tif (!BotCache.ChangedApps.Contains(app.ID)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (!PackageFilter.Ready) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tif (app.Parent == null) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!PackageFilter.IsRedeemablePlaytest(app)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (!PackageFilter.IsWantedPlaytest(app)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tBotCache.AddPackage(new Package(EPackageType.Playtest, app.Parent.ID, filterHash: PackageFilter.Hash));\n\t\t\t} finally {\n\t\t\t\tBotCache.RemoveChange(appID: app.ID);\n\t\t\t}\n\t\t}\n\n\t\tprivate void HandleNewPackage(FilterablePackage package) {\n\t\t\tif (!BotCache.NewOwnedPackages.Contains(package.ID)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tif (package.PackageContents.Count == 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Check for free DLC on newly added packages\n\t\t\t\tHashSet<uint> dlcAppIDs = new();\n\n\t\t\t\tforeach (FilterableApp app in package.PackageContents) {\n\t\t\t\t\tif (String.IsNullOrEmpty(app.ListOfDLC)) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tforeach (string dlcAppIDString in app.ListOfDLC.Split(\",\", StringSplitOptions.RemoveEmptyEntries)) {\n\t\t\t\t\t\tif (!uint.TryParse(dlcAppIDString, out uint dlcAppID) || (dlcAppID == 0)) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tdlcAppIDs.Add(dlcAppID);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (dlcAppIDs.Count != 0) {\n\t\t\t\t\tBotCache.AddChanges(appIDs: dlcAppIDs);\n\t\t\t\t\tUtilities.InBackground(async() => await HandleChanges().ConfigureAwait(false));\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tBotCache.RemoveChange(newOwnedPackageID: package.ID);\n\t\t\t}\n\t\t}\n\n\t\tinternal void HandleLicenseList(SteamApps.LicenseListCallback callback) {\n\t\t\tList<SteamApps.LicenseListCallback.License> newLicenses = callback.LicenseList.Where(license => !BotCache.SeenPackages.Contains(license.PackageID)).ToList();\n\n\t\t\tif (newLicenses.Count == 0) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tUpdateUserData();\n\n\t\t\t// Initialize SeenPackages\n\t\t\tif (BotCache.SeenPackages.Count == 0) {\n\t\t\t\tBotCache.UpdateSeenPackages(newLicenses);\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tBotCache.AddChanges(newOwnedPackageIDs: newLicenses.Select(license => license.PackageID).ToHashSet());\n\t\t\tBotCache.UpdateSeenPackages(newLicenses);\n\t\t\tUtilities.InBackground(async() => await HandleChanges().ConfigureAwait(false));\n\t\t}\n\n\t\tinternal string GetStatus() {\n\t\t\tHashSet<string> responses = new HashSet<string>();\n\n\t\t\t// x packages queued. y activations used\n\t\t\tint activationsPastPeriod = Math.Min(BotCache.NumActivationsPastPeriod(), (int)ActivationQueue.MaxActivationsPerPeriod);\n\t\t\tresponses.Add(String.Format(Strings.QueueStatus, ActivationQueue.ActivationsRemaining, activationsPastPeriod, ActivationQueue.ActivationsPerPeriod));\n\n\t\t\t// activations are paused\n\t\t\tif (ActivationQueue.PauseWhilePlaying && !Bot.IsPlayingPossible) {\n\t\t\t\tresponses.Add(Strings.QueuePausedWhileIngame);\n\t\t\t}\n\n\t\t\t// activations will resume when\n\t\t\tif (activationsPastPeriod >= ActivationQueue.ActivationsPerPeriod) {\n\t\t\t\tDateTime resumeTime = BotCache.GetLastActivation()!.Value.AddMinutes(ActivationQueue.ActivationPeriodMinutes + 1);\n\t\t\t\tresponses.Add(String.Format(Strings.QueueLimitedUntil, String.Format(\"{0:T}\", resumeTime)));\n\t\t\t}\n\n\t\t\t// x apps and y packages discovered but not processed\n\t\t\tif (BotCache.ChangedApps.Count > 0 || BotCache.ChangedPackages.Count > 0) {\n\t\t\t\tresponses.Add(String.Format(Strings.QueueDiscoveryStatus, BotCache.ChangedApps.Count, BotCache.ChangedPackages.Count));\n\t\t\t}\n\n\t\t\t// removing x packages\n\t\t\tif (RemovalQueue.RemovalsRemaining > 0) {\n\t\t\t\tresponses.Add(String.Format(Strings.RemovingPackages, RemovalQueue.RemovalsRemaining));\n\t\t\t}\n\n\t\t\treturn String.Join(\" \", responses);\n\t\t}\n\n\t\tinternal string ClearQueue() {\n\t\t\tint numPackages = BotCache.Packages.Where(package => ActivationQueue.ActivationTypes.Contains(package.Type)).Count();\n\t\t\tint numChangedApps = BotCache.ChangedApps.Count;\n\t\t\tint numChangedPackages = BotCache.ChangedPackages.Count;\n\n\t\t\tif (numPackages == 0 && numChangedApps == 0 && numChangedPackages == 0) {\n\t\t\t\treturn Strings.QueueEmpty;\n\t\t\t}\n\n\t\t\tBotCache.ClearQueue();\n\n\t\t\tList<string> responses = new List<string>();\n\n\t\t\tif (numPackages > 0) {\n\t\t\t\tresponses.Add(String.Format(Strings.PackagesRemoved, numPackages));\n\t\t\t}\n\t\t\tif (numChangedApps > 0) {\n\t\t\t\tresponses.Add(String.Format(Strings.DiscoveredAppsRemoved, numChangedApps));\n\t\t\t}\n\t\t\tif (numChangedPackages > 0) {\n\t\t\t\tresponses.Add(String.Format(Strings.DiscoveredPackagesRemoved, numChangedPackages));\n\t\t\t}\n\n\t\t\treturn String.Join(\" \", responses);\n\t\t}\n\n\t\tinternal string AddPackage(EPackageType type, uint id, bool useFilter) {\n\t\t\tif (useFilter) {\n\t\t\t\tif (type == EPackageType.App) {\n\t\t\t\t\tBotCache.AddChanges(appIDs: new HashSet<uint> { id });\n\n\t\t\t\t\treturn String.Format(Strings.DiscoveredAppsAdded, String.Format(\"app/{0}\", id));\n\t\t\t\t} else {\n\t\t\t\t\tBotCache.AddChanges(packageIDs: new HashSet<uint> { id });\n\n\t\t\t\t\treturn String.Format(Strings.DiscoveredPackagesAdded, String.Format(\"sub/{0}\", id));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tBotCache.AddPackage(new Package(type, id));\n\n\t\t\tif (type == EPackageType.App) {\n\t\t\t\treturn String.Format(Strings.AppsQueued, String.Format(\"app/{0}\", id));\n\t\t\t} else {\n\t\t\t\treturn String.Format(Strings.PackagesQueued, String.Format(\"sub/{0}\", id));\n\t\t\t}\n\t\t}\n\n\t\tinternal void AddPackages(HashSet<uint>? appIDs, HashSet<uint>? packageIDs, bool useFilter) {\n\t\t\tif (useFilter) {\n\t\t\t\tBotCache.AddChanges(appIDs, packageIDs);\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tHashSet<Package> packages = new();\n\t\t\tif (appIDs != null) {\n\t\t\t\tpackages.UnionWith(appIDs.Select(static id => new Package(EPackageType.App, id)));\n\t\t\t}\n\t\t\tif (packageIDs != null) {\n\t\t\t\tpackages.UnionWith(packageIDs.Select(static id => new Package(EPackageType.Sub, id)));\n\t\t\t}\n\n\t\t\tBotCache.AddPackages(packages);\n\t\t}\n\n\t\tinternal async Task ScanRemovables(Dictionary<uint, string> removeablePackages, bool excludePlayed, bool removeAll, StatusReporter statusReporter) {\n\t\t\tif (RemovalCancellation != null) {\n\t\t\t\tstatusReporter.Report(Bot, Strings.RemovalScanAlreadyRunning);\n\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\tRemovalCancellation = new CancellationTokenSource();\n\t\t\ttry {\n\t\t\t\tawait ProcessChangesSemaphore.WaitAsync(RemovalCancellation.Token).ConfigureAwait(false);\n\t\t\t\ttry {\n\t\t\t\t\tawait IsReady().ConfigureAwait(false);\n\n\t\t\t\t\tDictionary<uint, SteamKit2.Internal.CPlayer_GetOwnedGames_Response.Game>? ownedGameDetails = null;\n\t\t\t\t\tif (excludePlayed) {\n\t\t\t\t\t\townedGameDetails = await SteamHandler.Handlers[Bot.BotName].GetOwnedGames(Bot.SteamID).ConfigureAwait(false);\n\t\t\t\t\t\tif (ownedGameDetails == null) {\n\t\t\t\t\t\t\tstatusReporter.Report(Bot, Strings.PlaytimeFetchFailed);\n\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tvar productInfos = await ProductInfo.GetProductInfo(packageIDs: removeablePackages.Keys.ToHashSet(), cancellationToken: RemovalCancellation.Token).ConfigureAwait(false);\n\t\t\t\t\tif (productInfos == null) {\n\t\t\t\t\t\tstatusReporter.Report(Bot, Strings.ProductInfoFetchFailed);\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tList<FilterablePackage>? packages = await FilterablePackage.GetFilterables(productInfos, cancellationToken: RemovalCancellation.Token, onNonFreePackage: x => !removeAll).ConfigureAwait(false);\n\t\t\t\t\tif (packages == null) {\n\t\t\t\t\t\tstatusReporter.Report(Bot, Strings.ProductInfoFetchFailed);\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (packages.Count == 0) {\n\t\t\t\t\t\tstatusReporter.Report(Bot, Strings.RemovingNoPackages);\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tRemovalCancellation.Token.ThrowIfCancellationRequested();\n\n\t\t\t\t\tPackagesToRemove.Clear();\n\t\t\t\t\tList<string> previewResponses = [];\n\t\t\t\t\tvar ownedPackageIDs = Bot.OwnedPackages.Keys.ToHashSet();\t\t\t\n\t\t\t\t\tforeach (FilterablePackage package in packages) {\n\t\t\t\t\t\tif (!removeAll) {\n\t\t\t\t\t\t\tif (!PackageFilter.IsRedeemablePackage(package, ignoreAlreadyOwned: true)) {\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (PackageFilter.IsWantedPackage(package, ignoreAgeFilters: true)) {\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (excludePlayed) {\n\t\t\t\t\t\t\tif (package.PackageContents.Any(app => {\n\t\t\t\t\t\t\t\treturn (ownedGameDetails!.ContainsKey(app.ID) && ownedGameDetails![app.ID].playtime_forever > 0)\n\t\t\t\t\t\t\t\t\t|| (app.Type != EAppType.Demo && app.ParentID != null && ownedGameDetails!.ContainsKey(app.ParentID.Value) && ownedGameDetails![app.ParentID.Value].playtime_forever > 0);\n\t\t\t\t\t\t\t})) {\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Attempt to remove the app directly, which uses an API with a more generous rate limit\n\t\t\t\t\t\tif (package.PackageContents.Count == 1) {\n\t\t\t\t\t\t\tFilterableApp app = package.PackageContents.First();\n\n\t\t\t\t\t\t\t// Apparently the API for removing apps doesn't care which package is removed? (Haven't tested this) https://github.com/JustArchiNET/ArchiSteamFarm/issues/3434#issuecomment-2954303590\n\t\t\t\t\t\t\t// Only remove by app if this is the only package that can be removed\n\t\t\t\t\t\t\tint ownedPackagesWithApp = ASF.GlobalDatabase!.PackagesDataReadOnly.Where(x => ownedPackageIDs.Contains(x.Key) && x.Value.AppIDs != null && x.Value.AppIDs.Contains(app.ID)).Count();\n\t\t\t\t\t\t\tif (ownedPackagesWithApp <= 1) {\n\t\t\t\t\t\t\t\tPackagesToRemove.Add(new Package(EPackageType.RemoveApp, app.ID));\n\t\t\t\t\t\t\t\tpreviewResponses.Add(String.Format(\"app/{0} ({1})\", app.ID, removeablePackages[package.ID]));\n\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tPackagesToRemove.Add(new Package(EPackageType.RemoveSub, package.ID));\n\t\t\t\t\t\tpreviewResponses.Add(String.Format(\"sub/{0} ({1})\", package.ID, removeablePackages[package.ID]));\n\t\t\t\t\t}\n\n\t\t\t\t\tif (PackagesToRemove.Count == 0) {\n\t\t\t\t\t\tstatusReporter.Report(Bot, Strings.RemovingNoUnwatedPackages);\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tstatusReporter.Report(Bot, String.Format(Strings.RemovablePackagesFound, new object?[] {\n\t\t\t\t\t\tPackagesToRemove.Count, \n\t\t\t\t\t\tString.Join(PackagesToRemove.Count > 100 ? \", \" : Environment.NewLine, previewResponses),\n\t\t\t\t\t\tString.Format(\"!cancelremove {0}\", Bot.BotName),\n\t\t\t\t\t\tString.Format(\"!confirmremove {0}\", Bot.BotName),\n\t\t\t\t\t\tString.Format(\"!dontremove {0} <Licenses>\", Bot.BotName)\n\t\t\t\t\t}));\n\t\t\t\t} finally {\n\t\t\t\t\tProcessChangesSemaphore.Release();\n\t\t\t\t}\n\t\t\t} catch (OperationCanceledException) {\n\t\t\t\tstatusReporter.Report(Bot, Strings.RemovalScanCancelled);\n\t\t\t} finally {\n\t\t\t\tRemovalCancellation?.Dispose();\n\t\t\t\tRemovalCancellation = null;\n\t\t\t}\n\t\t}\n\n\t\tinternal string ConfirmRemoval() {\n\t\t\tif (PackagesToRemove.Count == 0) {\n\t\t\t\treturn String.Format(Strings.RemovalScanNeeded, String.Format(\"!removefreepackages {0}\", Bot.BotName));\n\t\t\t}\n\n\t\t\tint numRemovalsDiscovered = PackagesToRemove.Count;\n\t\t\tBotCache.AddPackages(PackagesToRemove);\n\t\t\tPackagesToRemove.Clear();\n\n\t\t\treturn String.Format(Strings.RemovingPackages, numRemovalsDiscovered);\n\t\t}\n\n\t\tinternal string ModifyRemovables(EPackageType type, uint id) {\n\t\t\tif (PackagesToRemove.Count == 0) {\n\t\t\t\treturn String.Format(Strings.RemovalScanNeeded, String.Format(\"!removefreepackages {0}\", Bot.BotName));\n\t\t\t}\n\n\t\t\tPackage? package = PackagesToRemove.FirstOrDefault(package => package.Type == type && package.ID == id);\n\t\t\tif (package == null) {\n\t\t\t\tif (type == EPackageType.RemoveApp) {\n\t\t\t\t\treturn String.Format(Strings.RemovalPackageNotFound, String.Format(\"app/{0}\", id)) + \" :steamthumbsdown:\";\n\t\t\t\t} else {\n\t\t\t\t\treturn String.Format(Strings.RemovalPackageNotFound, String.Format(\"sub/{0}\", id)) + \" :steamthumbsdown:\";\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tPackagesToRemove.Remove(package);\n\n\t\t\tif (type == EPackageType.RemoveApp) {\n\t\t\t\treturn String.Format(Strings.RemovalPackageCancelled, String.Format(\"app/{0}\", id));\n\t\t\t} else {\n\t\t\t\treturn String.Format(Strings.RemovalPackageCancelled, String.Format(\"sub/{0}\", id));\n\t\t\t}\n\t\t}\n\n\t\tinternal string CancelRemoval() {\n\t\t\tbool stoppingScan = RemovalCancellation != null;\n\t\t\tint numRemovalsDiscovered = PackagesToRemove.Count;\n\t\t\tint numRemovals = BotCache.Packages.Where(package => RemovalQueue.RemovalTypes.Contains(package.Type)).Count();\n\n\t\t\tif (!stoppingScan && numRemovalsDiscovered == 0 && numRemovals == 0) {\n\t\t\t\treturn Strings.RemovalQueueEmpty;\n\t\t\t}\n\n\t\t\tRemovalCancellation?.Cancel();\n\t\t\tPackagesToRemove.Clear();\n\t\t\tBotCache.CancelRemoval();\n\n\t\t\tList<string> responses = new List<string>();\n\t\t\tif (numRemovals > 0) {\n\t\t\t\tresponses.Add(String.Format(Strings.RemovalsCancelled, numRemovals));\n\t\t\t}\n\t\t\tif (numRemovalsDiscovered > 0) {\n\t\t\t\tresponses.Add(String.Format(Strings.RemovalScanCancelled));\n\t\t\t}\n\t\t\tif (stoppingScan) {\n\t\t\t\tresponses.Add(String.Format(Strings.RemovalScanCanceling));\n\t\t\t}\n\n\t\t\treturn String.Join(\" \", responses);\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages/Handlers/SteamHandler.cs",
    "content": "using System;\nusing System.Collections.Concurrent;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.Steam;\nusing SteamKit2;\nusing SteamKit2.Internal;\n\nnamespace FreePackages {\n\tinternal sealed class SteamHandler : ClientMsgHandler {\n\t\tinternal static ConcurrentDictionary<string, SteamHandler> Handlers = new();\n\n\t\tinternal static SteamHandler AddHandler(Bot bot) {\n\t\t\tif (Handlers.ContainsKey(bot.BotName)) {\n\t\t\t\tHandlers.TryRemove(bot.BotName, out SteamHandler? _);\n\t\t\t}\n\n\t\t\tSteamHandler handler = new();\n\t\t\tHandlers.TryAdd(bot.BotName, handler);\n\n\t\t\treturn handler;\n\t\t}\n\n\t\tpublic override void HandleMsg(IPacketMsg packetMsg) { }\n\n\t\tpublic async Task<Dictionary<uint, CPlayer_GetOwnedGames_Response.Game>?> GetOwnedGames(ulong steamID) {\n\t\t\tif ((steamID == 0) || !new SteamID(steamID).IsIndividualAccount) {\n\t\t\t\tthrow new ArgumentOutOfRangeException(nameof(steamID));\n\t\t\t}\n\n\t\t\tif (Client == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(Client));\n\t\t\t}\n\n\t\t\tif (!Client.IsConnected) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tSteamUnifiedMessages steamUnifiedMessages = Client.GetHandler<SteamUnifiedMessages>() ?? throw new InvalidOperationException(nameof(SteamUnifiedMessages));\n\t\t\tPlayer unifiedPlayerService = steamUnifiedMessages.CreateService<Player>();\n\n\t\t\tCPlayer_GetOwnedGames_Request request = new() {\n\t\t\t\tsteamid = steamID,\n\t\t\t\tinclude_appinfo = true,\n\t\t\t\tinclude_extended_appinfo = true,\n\t\t\t\tinclude_free_sub = true,\n\t\t\t\tinclude_played_free_games = true,\n\t\t\t\tskip_unvetted_apps = false\n\t\t\t};\n\n\t\t\tSteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetOwnedGames_Response> response;\n\n\t\t\ttry {\n\t\t\t\tresponse = await unifiedPlayerService.GetOwnedGames(request).ToLongRunningTask().ConfigureAwait(false);\n\t\t\t} catch (Exception e) {\n\t\t\t\tASF.ArchiLogger.LogGenericWarningException(e);\n\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\treturn response.Result == EResult.OK ? response.Body.games.ToDictionary(static game => (uint)game.appid, static game => game) : null;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages/Helpers/DeterministicHasher.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace FreePackages {\n\tinternal static class DeterministicHasher {\n\t\tprivate const int FnvOffsetBias = unchecked((int) 2166136261);\n\t\tprivate const int FnvPrime = 16777619;\n\n\t\tinternal static int Hash(int value) => Hash(FnvOffsetBias, value);\n\t\tinternal static int Hash(uint value) => Hash(FnvOffsetBias, value);\n\t\tinternal static int Hash(bool value) => Hash(FnvOffsetBias, value);\n\t\tinternal static int Hash(string? str) => Hash(FnvOffsetBias, str);\n\t\tinternal static int Hash(IEnumerable<string>? collection) => Hash(FnvOffsetBias, collection);\n\t\tinternal static int Hash(IEnumerable<uint>? collection) => Hash(FnvOffsetBias, collection);\n\t\tinternal static int Hash(IEnumerable<FilterConfig>? collection) => Hash(FnvOffsetBias, collection);\n\n\t\tinternal static int Hash(int hash, int value) => unchecked((hash ^ value) * FnvPrime);\n\t\tinternal static int Hash(int hash, uint value) => Hash(hash, (int) value);\n\t\tinternal static int Hash(int hash, bool value) => Hash(hash, value ? 1 : 0);\n\n\t\tinternal static int Hash(int hash, string? str) {\n\t\t\tif (str == null) {\n\t\t\t\treturn hash;\n\t\t\t}\n\n\t\t\tforeach (char c in str) {\n\t\t\t\thash = Hash(hash, c);\n\t\t\t}\n\n\t\t\treturn hash;\n\t\t}\n\n\t\tinternal static int Hash(int hash, IEnumerable<string>? collection) {\n\t\t\tif (collection == null) {\n\t\t\t\treturn hash;\n\t\t\t}\n\n\t\t\tforeach (string item in collection.OrderBy(static x => x, StringComparer.Ordinal)) {\n\t\t\t\thash = Hash(hash, item);\n\t\t\t}\n\n\t\t\treturn hash;\n\t\t}\n\n\t\tinternal static int Hash(int hash, IEnumerable<uint>? collection) {\n\t\t\tif (collection == null) {\n\t\t\t\treturn hash;\n\t\t\t}\n\n\t\t\tforeach (uint item in collection.OrderBy(static x => x)) {\n\t\t\t\thash = Hash(hash, item);\n\t\t\t}\n\n\t\t\treturn hash;\n\t\t}\n\n\t\tinternal static int Hash(int hash, IEnumerable<FilterConfig>? collection) {\n\t\t\tif (collection == null) {\n\t\t\t\treturn hash;\n\t\t\t}\n\n\t\t\tforeach (FilterConfig item in collection.OrderBy(static x => x.GetHashCode())) {\n\t\t\t\thash = Hash(hash, item.GetHashCode());\n\t\t\t}\n\n\t\t\treturn hash;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages/Helpers/StatusReporter.cs",
    "content": "using System;\nusing System.Collections.Concurrent;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json.Serialization;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.Steam;\nusing SteamKit2;\n\n// For when long-running commands are issued through Steam chat, this is used to send status reports from the bot the command was sent to, to the user who issued the command\n// If the commands weren't issued through Steam chat, this just logs the status reports\n\nnamespace FreePackages {\n\tinternal sealed class StatusReporter {\n\t\t[JsonInclude]\n\t\t[JsonRequired]\n\t\tprivate ulong SenderSteamID; // When we send status reports, they'll come from this SteamID\n\n\t\t[JsonInclude]\n\t\t[JsonRequired]\n\t\tprivate ulong RecipientSteamID; // When we send status reports, they'll go to this SteamID\n\n\t\tprivate ConcurrentDictionary<Bot, List<string>> Reports = new();\n\t\tprivate ConcurrentDictionary<Bot, List<string>> PreviousReports = new();\n\t\tprivate uint ReportDelaySeconds;\n\t\tprivate uint ReportMaxDelaySeconds;\n\t\tprivate const uint DefaultReportDelaySeconds = 5;\n\n\t\tprivate Timer? ReportTimer;\n\t\tprivate DateTime? ReportMaxDelayTime = null;\n\t\tprivate SemaphoreSlim ReportSemaphore = new SemaphoreSlim(1, 1);\n\n\t\tinternal StatusReporter(Bot? sender = null, ulong recipientSteamID = 0, uint reportDelaySeconds = DefaultReportDelaySeconds, uint? reportMaxDelaySeconds = null) {\n\t\t\tSenderSteamID = sender?.SteamID ?? 0;\n\t\t\tRecipientSteamID = recipientSteamID;\n\t\t\tReportDelaySeconds = reportDelaySeconds;\n\t\t\tReportMaxDelaySeconds = reportMaxDelaySeconds ?? reportDelaySeconds * 5;\n\t\t}\n\n\t\t[JsonConstructor]\n\t\tinternal StatusReporter(ulong senderSteamID = 0, ulong recipientSteamID = 0) {\n\t\t\tSenderSteamID = senderSteamID;\n\t\t\tRecipientSteamID = recipientSteamID;\n\t\t}\n\n\t\tinternal static StatusReporter StatusLogger() {\n\t\t\t// Create a status reporter that doesn't send messages through chat, it just logs everything\n\t\t\treturn new StatusReporter(0, 0);\n\t\t}\n\n\t\tinternal void Report(Bot reportingBot, string report, bool suppressDuplicateMessages = false, bool log = false) {\n\t\t\tif (log || SenderSteamID == 0 || RecipientSteamID == 0) {\n\t\t\t\treportingBot.ArchiLogger.LogGenericInfo(report);\n\t\t\t\t\t\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tReportSemaphore.Wait();\n\t\t\ttry {\n\t\t\t\tif (suppressDuplicateMessages) {\n\t\t\t\t\tbool existsInReports = Reports.TryGetValue(reportingBot, out var reports) && reports.Contains(report);\n\t\t\t\t\tbool existsInPreviousReports = PreviousReports.TryGetValue(reportingBot, out var previousReports) && previousReports.Contains(report);\n\n\t\t\t\t\tif (existsInReports || existsInPreviousReports) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tReports.TryAdd(reportingBot, new List<string>());\n\t\t\t\tReports[reportingBot].Add(report);\n\n\t\t\t\t// I prefer to send all reports in as few messages as possible\n\t\t\t\t// As long as reports continue to come in, we wait (until some limit, to avoid possibly waiting forever)\n\n\t\t\t\tdouble delayCorrectionSeconds = 0;\n\t\t\t\tif (ReportMaxDelayTime != null) {\n\t\t\t\t\tif (ReportMaxDelayTime <= DateTime.Now) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tdelayCorrectionSeconds = Math.Max(0, (DateTime.Now.AddSeconds(ReportDelaySeconds) - ReportMaxDelayTime.Value).TotalSeconds);\n\t\t\t\t}\n\n\t\t\t\tif (ReportTimer != null) {\n\t\t\t\t\tReportTimer.Change(Timeout.Infinite, Timeout.Infinite);\n\t\t\t\t\tReportTimer.Dispose();\n\t\t\t\t}\n\n\t\t\t\tReportTimer = new Timer(async _ => await Send().ConfigureAwait(false), null, TimeSpan.FromSeconds(ReportDelaySeconds - delayCorrectionSeconds), Timeout.InfiniteTimeSpan);\n\n\t\t\t\tif (ReportMaxDelayTime == null) {\n\t\t\t\t\tReportMaxDelayTime = DateTime.Now.AddSeconds(ReportMaxDelaySeconds);\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tReportSemaphore.Release();\n\t\t\t}\n\t\t}\n\n\t\tinternal void ForceSend() {\n\t\t\tUtilities.InBackground(async() => await Send().ConfigureAwait(false));\n\t\t}\n\n\t\tprivate async Task Send() {\n\t\t\tawait ReportSemaphore.WaitAsync().ConfigureAwait(false);\n\t\t\ttry {\n\t\t\t\tReportTimer?.Dispose();\n\t\t\t\tReportMaxDelayTime = null;\n\n\t\t\t\tList<string> messages = new List<string>();\n\t\t\t\tList<Bot> bots = Reports.Keys.OrderBy(bot => bot.BotName).ToList();\n\n\t\t\t\tforeach (Bot bot in bots) {\n\t\t\t\t\tmessages.Add(Commands.FormatBotResponse(bot, String.Join(Environment.NewLine, Reports[bot])));\n\t\t\t\t\tif (Reports[bot].Count > 1) {\n\t\t\t\t\t\t// Add an extra line if there's more than 1 message from a bot\n\t\t\t\t\t\tmessages.Add(\"\");\n\t\t\t\t\t}\n\n\t\t\t\t\tif (Reports.TryRemove(bot, out List<string>? previousReports)) {\n\t\t\t\t\t\tif (previousReports != null) {\n\t\t\t\t\t\t\tPreviousReports[bot] = previousReports;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (messages.Count == 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tBot? sender = SenderSteamID == 0 ? null : Bot.BotsReadOnly?.Values.FirstOrDefault(bot => bot.SteamID == SenderSteamID);\n\t\t\t\tif (sender == null \n\t\t\t\t\t|| RecipientSteamID == 0 \n\t\t\t\t\t|| !new SteamID(RecipientSteamID).IsIndividualAccount \n\t\t\t\t\t|| sender.SteamFriends.GetFriendRelationship(RecipientSteamID) != EFriendRelationship.Friend\n\t\t\t\t) {\n\t\t\t\t\t// Can't send a chat message through Steam, just log the report\n\t\t\t\t\tASF.ArchiLogger.LogGenericInfo(String.Join(Environment.NewLine, messages));\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif (!await sender.SendMessage(RecipientSteamID, String.Join(Environment.NewLine, messages)).ConfigureAwait(false)) {\n\t\t\t\t\t\tASF.ArchiLogger.LogGenericInfo(String.Join(Environment.NewLine, messages));\n\t\t\t\t\t}\n\t\t\t\t} catch (Exception) {\n\t\t\t\t\tASF.ArchiLogger.LogGenericInfo(String.Join(Environment.NewLine, messages));\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tReportSemaphore.Release();\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages/IPC/Api/FreePackagesController.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Net;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.IPC.Controllers.Api;\nusing ArchiSteamFarm.IPC.Responses;\nusing ArchiSteamFarm.Steam;\nusing FreePackages.Localization;\nusing Microsoft.AspNetCore.Http;\nusing Microsoft.AspNetCore.Mvc;\nusing SteamKit2;\nusing SteamKit2.Internal;\n\nnamespace FreePackages.IPC {\n\t[Route(\"Api/FreePackages\")]\n\tpublic sealed class FreePackagesController : ArchiController {\n\t\t[HttpGet(\"{botNames:required}/GetChangesSince/{changeNumber:required}\")]\n\t\t[EndpointSummary(\"Request changes for apps and packages since a given change number\")]\n\t\t[ProducesResponseType(typeof(GenericResponse<SteamApps.PICSChangesCallback>), (int) HttpStatusCode.OK)]\n\t\t[ProducesResponseType(typeof(GenericResponse), (int) HttpStatusCode.BadRequest)]\n\t\tpublic async Task<ActionResult<GenericResponse>> GetChangesSince(string botNames, uint changeNumber, bool showAppChanges = true, bool showPackageChanges = true) {\n\t\t\tif (string.IsNullOrEmpty(botNames)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botNames));\n\t\t\t}\n\n\t\t\tHashSet<Bot>? bots = Bot.GetBots(botNames);\n\t\t\tif ((bots == null) || (bots.Count == 0)) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, string.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botNames)));\n\t\t\t}\n\n\t\t\tBot? bot = bots.FirstOrDefault(static bot => bot.IsConnectedAndLoggedOn);\n\t\t\tif (bot == null) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, ArchiSteamFarm.Localization.Strings.BotNotConnected));\n\t\t\t}\n\n\t\t\tSteamApps.PICSChangesCallback picsChanges;\n\t\t\ttry {\n\t\t\t\tpicsChanges = await bot.SteamApps.PICSGetChangesSince(changeNumber, showAppChanges, showPackageChanges).ToLongRunningTask().ConfigureAwait(false);\n\t\t\t} catch (Exception e) {\n\t\t\t\tbot.ArchiLogger.LogGenericWarningException(e);\n\n\t\t\t\treturn BadRequest(new GenericResponse(false, e.Message));\n\t\t\t}\n\n\t\t\treturn Ok(new GenericResponse<SteamApps.PICSChangesCallback>(true, picsChanges));\n\t\t}\n\n\t\t[HttpGet(\"{botNames:required}/GetProductInfo\")]\n\t\t[EndpointSummary(\"Request product information for a list of apps or packages\")]\n\t\t[ProducesResponseType(typeof(GenericResponse<IEnumerable<SteamApps.PICSProductInfoCallback>>), (int) HttpStatusCode.OK)]\n\t\t[ProducesResponseType(typeof(byte[]), (int) HttpStatusCode.OK)]\n\t\t[ProducesResponseType(typeof(GenericResponse), (int) HttpStatusCode.BadRequest)]\n\t\tpublic async Task<ActionResult<GenericResponse>> GetProductInfo(string botNames, string? appIDs, string? packageIDs, bool returnFirstRaw = false) {\n\t\t\tif (string.IsNullOrEmpty(botNames)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botNames));\n\t\t\t}\n\n\t\t\tHashSet<Bot>? bots = Bot.GetBots(botNames);\n\t\t\tif ((bots == null) || (bots.Count == 0)) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, string.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botNames)));\n\t\t\t}\n\n\t\t\tBot? bot = bots.FirstOrDefault(static bot => bot.IsConnectedAndLoggedOn);\n\t\t\tif (bot == null) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, ArchiSteamFarm.Localization.Strings.BotNotConnected));\n\t\t\t}\n\n\t\t\tIEnumerable<SteamApps.PICSProductInfoCallback> productInfos;\n\t\t\ttry {\n\t\t\t\tList<SteamApps.PICSRequest> apps = appIDs == null ? new() : appIDs.Split(\",\").Select(x => new SteamApps.PICSRequest(uint.Parse(x))).ToList();\n\t\t\t\tList<SteamApps.PICSRequest> packages = packageIDs == null ? new() : packageIDs.Split(\",\").Select(x => new SteamApps.PICSRequest(uint.Parse(x), ASF.GlobalDatabase?.PackageAccessTokensReadOnly.GetValueOrDefault(uint.Parse(x), (ulong) 0) ?? 0)).ToList();\n\t\t\t\tvar response = await bot.SteamApps.PICSGetProductInfo(apps, packages).ToLongRunningTask().ConfigureAwait(false);\n\t\t\t\tif (response.Results == null) {\n\t\t\t\t\treturn BadRequest(new GenericResponse(false));\n\t\t\t\t}\n\n\t\t\t\tproductInfos = response.Results;\t\t\t\t\n\t\t\t} catch (Exception e) {\n\t\t\t\tbot.ArchiLogger.LogGenericWarningException(e);\n\n\t\t\t\treturn BadRequest(new GenericResponse(false, e.Message));\n\t\t\t}\n\n\t\t\tif (returnFirstRaw) {\n\t\t\t\tvar results = productInfos.SelectMany(static result => result.Apps.Values).Concat(productInfos.SelectMany(static result => result.Packages.Values));\n\t\t\t\tif (results.Count() == 0) {\n\t\t\t\t\treturn File(Array.Empty<byte>(), \"text/plain; charset=utf-8\");\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tawait using var kvMemory = new MemoryStream();\n\t\t\t\t\tresults.First().KeyValues.SaveToStream(kvMemory, false);\n\t\t\t\t\treturn File(kvMemory.ToArray(), \"text/plain; charset=utf-8\");\n\t\t\t\t} catch (Exception e) {\n\t\t\t\t\tbot.ArchiLogger.LogGenericWarningException(e);\n\n\t\t\t\t\treturn BadRequest(new GenericResponse(false, e.Message));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn Ok(new GenericResponse<IEnumerable<SteamApps.PICSProductInfoCallback>>(true, productInfos));\n\t\t}\n\n\t\t[HttpGet(\"{botName:required}/RequestFreeAppLicense\")]\n\t\t[HttpPost(\"{botName:required}/RequestFreeAppLicense\")]\n\t\t[EndpointSummary(\"Request a free license for given appids\")]\n\t\t[ProducesResponseType(typeof(GenericResponse<SteamApps.FreeLicenseCallback>), (int) HttpStatusCode.OK)]\n\t\t[ProducesResponseType(typeof(GenericResponse), (int) HttpStatusCode.BadRequest)]\n\t\tpublic async Task<ActionResult<GenericResponse>> RequestFreeAppLicense(string botName, [FromQuery] string appIDs) {\n\t\t\tif (string.IsNullOrEmpty(botName)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botName));\n\t\t\t}\n\n\t\t\tBot? bot = Bot.GetBot(botName);\n\t\t\tif (bot == null) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, string.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botName)));\n\t\t\t}\n\t\t\t\n\t\t\tif (!bot.IsConnectedAndLoggedOn) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, ArchiSteamFarm.Localization.Strings.BotNotConnected));\n\t\t\t}\n\n\t\t\tHashSet<uint> apps = new();\n\t\t\tforeach (string appIDString in appIDs.Split(\",\", StringSplitOptions.RemoveEmptyEntries)) {\n\t\t\t\tif (!uint.TryParse(appIDString, out uint appID)) {\n\t\t\t\t\treturn BadRequest(new GenericResponse(false, String.Format(ArchiSteamFarm.Localization.Strings.ErrorParsingObject, nameof(appIDString))));\n\t\t\t\t}\n\n\t\t\t\tapps.Add(appID);\n\t\t\t}\n\n\t\t\tif (apps.Count == 0) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, String.Format(ArchiSteamFarm.Localization.Strings.ErrorIsEmpty, nameof(appIDs))));\n\t\t\t}\n\n\t\t\tSteamApps.FreeLicenseCallback response;\n\t\t\ttry {\n\t\t\t\tresponse = await bot.SteamApps.RequestFreeLicense(apps).ToLongRunningTask().ConfigureAwait(false);\t\t\t\n\t\t\t} catch (Exception e) {\n\t\t\t\tbot.ArchiLogger.LogGenericWarningException(e);\n\n\t\t\t\treturn BadRequest(new GenericResponse(false, e.Message));\n\t\t\t}\n\n\t\t\treturn Ok(new GenericResponse<SteamApps.FreeLicenseCallback>(true, response));\n\t\t}\n\n\t\t[HttpGet(\"{botName:required}/RequestFreeSubLicense\")]\n\t\t[HttpPost(\"{botName:required}/RequestFreeSubLicense\")]\n\t\t[EndpointSummary(\"Request a free license for given subid\")]\n\t\t[ProducesResponseType(typeof(GenericResponse<FreeSubResponse>), (int) HttpStatusCode.OK)]\n\t\t[ProducesResponseType(typeof(GenericResponse), (int) HttpStatusCode.BadRequest)]\n\t\tpublic async Task<ActionResult<GenericResponse>> RequestFreeSubLicense(string botName, [FromQuery] uint subID) {\n\t\t\tif (string.IsNullOrEmpty(botName)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botName));\n\t\t\t}\n\n\t\t\tBot? bot = Bot.GetBot(botName);\n\t\t\tif (bot == null) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, string.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botName)));\n\t\t\t}\n\t\t\t\n\t\t\tif (!bot.IsConnectedAndLoggedOn) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, ArchiSteamFarm.Localization.Strings.BotNotConnected));\n\t\t\t}\n\n\t\t\tEResult result;\n\t\t\tEPurchaseResultDetail purchaseResult;\n\t\t\ttry {\n\t\t\t\t(result, purchaseResult) = await bot.Actions.AddFreeLicensePackage(subID).ConfigureAwait(false);\n\t\t\t} catch (Exception e) {\n\t\t\t\tbot.ArchiLogger.LogGenericWarningException(e);\n\n\t\t\t\treturn BadRequest(new GenericResponse(false, e.Message));\n\t\t\t}\n\n\t\t\treturn Ok(new GenericResponse<FreeSubResponse>(true, new FreeSubResponse(result, purchaseResult)));\n\t\t}\n\n\t\t[HttpGet(\"{botName:required}/GetOwnedPackages\")]\n\t\t[EndpointSummary(\"Retrieves all packages owned by the given bot\")]\n\t\t[ProducesResponseType(typeof(GenericResponse<IEnumerable<uint>>), (int) HttpStatusCode.OK)]\n\t\t[ProducesResponseType(typeof(GenericResponse), (int) HttpStatusCode.BadRequest)]\n\t\tpublic ActionResult<GenericResponse> GetOwnedPackages(string botName) {\n\t\t\tif (string.IsNullOrEmpty(botName)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botName));\n\t\t\t}\n\n\t\t\tBot? bot = Bot.GetBot(botName);\n\t\t\tif (bot == null) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, string.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botName)));\n\t\t\t}\n\n\t\t\tif (bot.OwnedPackages.Count == 0) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, Strings.NoPackagesFound));\n\t\t\t}\n\n\t\t\treturn Ok(new GenericResponse<IEnumerable<uint>>(true, bot.OwnedPackages.Keys));\n\t\t}\n\n\t\t[HttpGet(\"{botName:required}/GetOwnedApps\")]\n\t\t[EndpointSummary(\"Retrieves all apps owned by the given bot\")]\n\t\t[ProducesResponseType(typeof(GenericResponse<IEnumerable<uint>>), (int) HttpStatusCode.OK)]\n\t\t[ProducesResponseType(typeof(GenericResponse<Dictionary<uint, CPlayer_GetOwnedGames_Response.Game?>>), (int) HttpStatusCode.OK)]\n\t\t[ProducesResponseType(typeof(GenericResponse), (int) HttpStatusCode.BadRequest)]\n\t\tpublic async Task<ActionResult<GenericResponse>> GetOwnedApps(string botName, bool showDetails = false) {\n\t\t\tif (string.IsNullOrEmpty(botName)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botName));\n\t\t\t}\n\n\t\t\tBot? bot = Bot.GetBot(botName);\n\t\t\tif (bot == null) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, String.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botName)));\n\t\t\t}\n\n\t\t\tif (bot.OwnedPackages.Count == 0) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, Strings.NoAppsFound));\n\t\t\t}\n\n\t\t\tif (ASF.GlobalDatabase == null) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, String.Format(ArchiSteamFarm.Localization.Strings.ErrorObjectIsNull, nameof(ASF.GlobalDatabase))));\n\t\t\t}\n\n\t\t\tvar ownedPackageIDs = bot.OwnedPackages.Keys.ToHashSet();\n\t\t\tvar ownedAppIDs = ASF.GlobalDatabase!.PackagesDataReadOnly.Where(x => ownedPackageIDs.Contains(x.Key) && x.Value.AppIDs != null).SelectMany(x => x.Value.AppIDs!).ToHashSet().ToList();\n\t\t\townedAppIDs.Sort();\n\n\t\t\tif (showDetails) {\n\t\t\t\tDictionary<uint, CPlayer_GetOwnedGames_Response.Game>? detailsList;\n\t\t\t\ttry {\n\t\t\t\t\tdetailsList = await SteamHandler.Handlers[bot.BotName].GetOwnedGames(bot.SteamID).ConfigureAwait(false);\n\n\t\t\t\t\tif (detailsList == null) {\n\t\t\t\t\t\treturn BadRequest(new GenericResponse(false, Strings.AppListFetchFailed));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tcatch (Exception e) {\n\t\t\t\t\treturn BadRequest(new GenericResponse(false, e.Message));\n\t\t\t\t}\n\n\t\t\t\treturn Ok(new GenericResponse<Dictionary<uint, CPlayer_GetOwnedGames_Response.Game?>>(true, ownedAppIDs.ToDictionary(appID => appID, appID => {\n\t\t\t\t\tif (detailsList.TryGetValue(appID, out CPlayer_GetOwnedGames_Response.Game? game)) {\n\t\t\t\t\t\treturn game;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn null;\n\t\t\t\t})));\n\t\t\t}\n\n\t\t\treturn Ok(new GenericResponse<IEnumerable<uint>>(true, ownedAppIDs));\n\t\t}\n\n\t\t[Consumes(\"application/json\")]\n\t\t[HttpPost(\"{botNames:required}/QueueLicenses\")]\n\t\t[EndpointSummary(\"Adds the provided appids and subids to the given bot's package queue\")]\n\t\t[ProducesResponseType(typeof(GenericResponse), (int) HttpStatusCode.OK)]\n\t\t[ProducesResponseType(typeof(GenericResponse), (int) HttpStatusCode.BadRequest)]\n\t\tpublic ActionResult<GenericResponse> QueueLicenses(string botNames, [FromBody] QueueLicensesRequest request) {\n\t\t\tif (string.IsNullOrEmpty(botNames)) {\n\t\t\t\tthrow new ArgumentNullException(nameof(botNames));\n\t\t\t}\n\n\t\t\tHashSet<Bot>? bots = Bot.GetBots(botNames);\n\t\t\tif (bots == null || bots.Count == 0) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, String.Format(ArchiSteamFarm.Localization.Strings.BotNotFound, botNames)));\n\t\t\t}\n\n\t\t\tif (PackageHandler.Handlers.Keys.Union(bots.Select(x => x.BotName)).Count() == 0) {\n\t\t\t\treturn BadRequest(new GenericResponse(false, Strings.PluginNotEnabled));\n\t\t\t}\n\n\t\t\tforeach (Bot bot in bots) {\n\t\t\t\tif (!PackageHandler.Handlers.Keys.Contains(bot.BotName)) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tPackageHandler.Handlers[bot.BotName].AddPackages(request.AppIDs, request.PackageIDs, request.UseFilter);\n\t\t\t}\n\n\t\t\tUtilities.InBackground(async() => await PackageHandler.HandleChanges().ConfigureAwait(false));\n\n\t\t\treturn Ok(new GenericResponse(true));\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages/IPC/Requests/QueueLicensesRequest.cs",
    "content": "using System.Collections.Generic;\nusing System.Text.Json.Serialization;\n\nnamespace FreePackages.IPC {\n\tpublic sealed class QueueLicensesRequest {\n\t\t[JsonInclude]\n\t\tpublic HashSet<uint>? AppIDs { get; private init; } = null;\n\n\t\t[JsonInclude]\n\t\tpublic HashSet<uint>? PackageIDs { get; private init; } = null;\n\n\t\t[JsonInclude]\n\t\tpublic bool UseFilter { get; private init; } = true;\n\n\t\t[JsonConstructor]\n\t\tprivate QueueLicensesRequest() { }\n\t}\n}"
  },
  {
    "path": "FreePackages/IPC/Responses/FreeSubResponse.cs",
    "content": "using System.Text.Json.Serialization;\nusing SteamKit2;\n\nnamespace FreePackages.IPC {\n\tpublic sealed class FreeSubResponse {\n\t\t[JsonInclude]\n\t\t[JsonPropertyName(\"Result\")]\n\t\tpublic EResult Result { get; private init; }\n\n\t\t[JsonInclude]\n\t\t[JsonPropertyName(\"PurchaseResultDetail\")]\n\t\tpublic EPurchaseResultDetail PurchaseResultDetail { get; private init; }\n\n\t\tpublic FreeSubResponse(EResult result, EPurchaseResultDetail purchaseResultDetail) {\n\t\t\tResult = result;\n\t\t\tPurchaseResultDetail = purchaseResultDetail;\n\t\t}\n\t}\n}"
  },
  {
    "path": "FreePackages/Json.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Text.Json;\nusing System.Text.Json.Serialization;\n\nnamespace FreePackages {\n\tinternal static class Steam {\n\t\tinternal sealed class PlaytestAccessResponse {\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"granted\")]\n\t\t\t[JsonRequired]\n\t\t\tinternal int? Granted  { get; private init; } = null;\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"success\")]\n\t\t\t[JsonRequired]\n\t\t\tinternal int Success  { get; private init; } = 0;\n\n\t\t\t[JsonConstructor]\n\t\t\tinternal PlaytestAccessResponse() {}\n\t\t}\n\n\t\tinternal sealed class UserData {\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"rgOwnedPackages\")]\n\t\t\t[JsonRequired]\n\t\t\tinternal HashSet<uint> OwnedPackages { get; private init; } = new();\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"rgOwnedApps\")]\n\t\t\t[JsonRequired]\n\t\t\tinternal HashSet<uint> OwnedApps { get; private init; } = new();\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"rgIgnoredApps\")]\n\t\t\t[JsonRequired]\n\t\t\t[JsonConverter(typeof(EmptyArrayOrDictionaryConverter))]\n\t\t\tinternal Dictionary<uint, uint> IgnoredApps { get; private init; } = new();\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"rgExcludedTags\")]\n\t\t\t[JsonRequired]\n\t\t\tinternal List<Tag> ExcludedTags { get; private init; } = new();\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"rgExcludedContentDescriptorIDs\")]\n\t\t\t[JsonRequired]\n\t\t\tinternal HashSet<uint> ExcludedContentDescriptorIDs { get; private init; } = new();\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"rgWishlist\")]\n\t\t\t[JsonRequired]\n\t\t\tinternal HashSet<uint> WishlistedApps { get; private init; } = new();\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"rgFollowedApps\")]\n\t\t\t[JsonRequired]\n\t\t\tinternal HashSet<uint> FollowedApps { get; private init; } = new();\n\n\t\t\t[JsonExtensionData]\n\t\t\t[JsonInclude]\n\t\t\tinternal Dictionary<string, JsonElement> AdditionalData { get; private init; } = new();\n\n\t\t\t[JsonConstructor]\n\t\t\tinternal UserData() {}\n\t\t}\n\n\t\tinternal sealed class Tag {\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"tagid\")]\n\t\t\t[JsonRequired]\n\t\t\tinternal uint TagID = 0;\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"name\")]\n\t\t\t[JsonRequired]\n\t\t\tinternal string Name = \"\";\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"timestamp_added\")]\n\t\t\t[JsonRequired]\n\t\t\tinternal uint TimestampAdded = 0;\n\n\t\t\t[JsonConstructor]\n\t\t\tinternal Tag() {}\n\t\t}\n\n\t\tinternal sealed class UserInfo {\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"logged_in\")]\n\t\t\tpublic bool LoggedIn;\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"steamid\")]\n\t\t\tpublic string SteamID = \"\";\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"accountid\")]\n\t\t\tpublic int AccountID;\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"account_name\")]\n\t\t\tpublic string AccountName = \"\";\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"is_support\")]\n\t\t\tpublic bool IsSupport;\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"is_limited\")]\n\t\t\tpublic bool IsLimited;\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"is_partner_member\")]\n\t\t\tpublic bool IsPartnerMember;\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"is_valve_email\")]\n\t\t\tpublic bool IsValveEmail;\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"country_code\")]\n\t\t\t[JsonRequired]\n\t\t\tpublic string CountryCode = \"\";\n\n\t\t\t[JsonInclude]\n\t\t\t[JsonPropertyName(\"excluded_content_descriptors\")]\n\t\t\tpublic HashSet<uint> ExcludedContentDescriptors = new();\n\n\t\t\t[JsonConstructor]\n\t\t\tinternal UserInfo() {}\n\t\t}\n\n\t\t// https://stackoverflow.com/questions/12221950/how-to-deserialize-object-that-can-be-an-array-or-a-dictionary-with-newtonsoft\n\t\tpublic class EmptyArrayOrDictionaryConverter : JsonConverter<Dictionary<uint, uint>> {\n\t\t\tpublic override Dictionary<uint, uint> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) {\n\t\t\t\tif (reader.TokenType == JsonTokenType.StartObject) {\n\t\t\t\t\tvar dictionary = JsonSerializer.Deserialize<Dictionary<uint, uint>>(ref reader, options);\n\t\t\t\t\tif (dictionary == null) {\n\t\t\t\t\t\tthrow new JsonException();\n\t\t\t\t\t}\n\n\t\t\t\t\treturn dictionary;\n\t\t\t\t} else if (reader.TokenType == JsonTokenType.StartArray) {\n\t\t\t\t\treader.Read();\n\t\t\t\t\tif (reader.TokenType == JsonTokenType.EndArray) {\n\t\t\t\t\t\treturn new Dictionary<uint, uint>();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tthrow new JsonException();\n\t\t\t}\n\n\t\t\tpublic override void Write(Utf8JsonWriter writer, Dictionary<uint, uint> value, JsonSerializerOptions options) {\n\t\t\t\tthrow new NotImplementedException();\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages/Localization/README.md",
    "content": "If you'd like to help translate this plugin you can do so here: https://crowdin.com/project/freepackages\n\nContact me on Crowdin if your language isn't currently listed\n"
  },
  {
    "path": "FreePackages/Localization/Strings.de-DE.resx",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema\n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeDataFetchFailed\" xml:space=\"preserve\">\n    <value>Abruf der Abzeichendaten für kostenlose Pakete fehlgeschlagen</value>\n    <comment/>\n  </data>\n  <data name=\"BadgeDataParsingFailed\" xml:space=\"preserve\">\n    <value>Parsen der Abzeichendaten für kostenlose Pakete fehlgeschlagen</value>\n    <comment/>\n  </data>\n  <data name=\"PlaytestConfigLimitTriggered\" xml:space=\"preserve\">\n    <value>PlaytestMode auf 0 (keiner) geändert, nur 1 Bot darf diesen Filter verwenden</value>\n    <comment/>\n  </data>\n  <data name=\"QueueEmpty\" xml:space=\"preserve\">\n    <value>Warteschlange ist leer</value>\n    <comment/>\n  </data>\n  <data name=\"PackagesRemoved\" xml:space=\"preserve\">\n    <value>{0} kostenlose Pakete entfernt.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsRemoved\" xml:space=\"preserve\">\n    <value>{0} entdeckte Apps entfernt.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredPackagesRemoved\" xml:space=\"preserve\">\n    <value>{0} entdeckte Pakete entfernt.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsAdded\" xml:space=\"preserve\">\n    <value>{0} zur Warteschlange für entdeckte Apps hinzugefügt</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"DiscoveredPackagesAdded\" xml:space=\"preserve\">\n    <value>{0} zur Warteschlange für entdeckte Pakete hinzugefügt</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"AppsQueued\" xml:space=\"preserve\">\n    <value>{0} zur Warteschlange für kostenlose Pakete hinzugefügt</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"PackagesQueued\" xml:space=\"preserve\">\n    <value>{0} zur Warteschlange für kostenlose Pakete hinzugefügt</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"ActivationPaused\" xml:space=\"preserve\">\n    <value>Aktivierung kostenloser Pakete pausiert bis {0}</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"RateLimitExceeded\" xml:space=\"preserve\">\n    <value>Aktivierungslimit überschritten</value>\n    <comment/>\n  </data>\n  <data name=\"ReplacedWith\" xml:space=\"preserve\">\n    <value>Ersetzt durch {0}</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"Unknown\" xml:space=\"preserve\">\n    <value>Unbekannt</value>\n    <comment/>\n  </data>\n  <data name=\"Invalid\" xml:space=\"preserve\">\n    <value>Ungültig</value>\n    <comment/>\n  </data>\n  <data name=\"Failed\" xml:space=\"preserve\">\n    <value>Fehlgeschlagen</value>\n    <comment/>\n  </data>\n  <data name=\"Waitlisted\" xml:space=\"preserve\">\n    <value>Auf der Warteliste</value>\n    <comment/>\n  </data>\n  <data name=\"QueueStatus\" xml:space=\"preserve\">\n    <value>{0} kostenlose Pakete in der Warteschlange. {1}/{2} Aktivierungen verwendet.</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number, {2} will be replaced by a number</comment>\n  </data>\n  <data name=\"QueuePausedWhileIngame\" xml:space=\"preserve\">\n    <value>Die Aktivierung wurde pausiert, da das Konto zum Spielen eines Spiels verwendet wird.</value>\n    <comment/>\n  </data>\n  <data name=\"QueueLimitedUntil\" xml:space=\"preserve\">\n    <value>Die Aktivierung wird um {0} fortgesetzt.</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"QueueDiscoveryStatus\" xml:space=\"preserve\">\n    <value>{0} Apps und {1} Pakete entdeckt, aber noch nicht bearbeitet.</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"PICSRestart\" xml:space=\"preserve\">\n    <value>PICS neu gestartet, überspringe von der Nummer {0} bis {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedApps\" xml:space=\"preserve\">\n    <value>Möglicherweise wurden einige kostenlose Apps aufgrund eines PICS-Neustarts verpasst</value>\n    <comment/>\n  </data>\n  <data name=\"RecoveredApps\" xml:space=\"preserve\">\n    <value>{0} Appänderungen bei Änderungsnummer {1} wiederhergestellt</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedPackages\" xml:space=\"preserve\">\n    <value>Möglicherweise wurden einige kostenlose Pakete aufgrund eines PICS-Neustarts verpasst</value>\n    <comment/>\n  </data>\n  <data name=\"RecoveredPackages\" xml:space=\"preserve\">\n    <value>{0} Paketänderungen bei Änderungsnummer {1} wiederhergestellt</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"NoPackagesFound\" xml:space=\"preserve\">\n    <value>Keine Pakete gefunden</value>\n    <comment/>\n  </data>\n  <data name=\"NoAppsFound\" xml:space=\"preserve\">\n    <value>Keine Apps gefunden</value>\n    <comment/>\n  </data>\n  <data name=\"AppListFetchFailed\" xml:space=\"preserve\">\n    <value>App-Liste konnte nicht abgerufen werden</value>\n    <comment/>\n  </data>\n  <data name=\"PluginNotEnabled\" xml:space=\"preserve\">\n    <value>Plugin Free Packages nicht aktiviert</value>\n    <comment/>\n  </data>\n  <data name=\"ASFInfoParseFailed\" xml:space=\"preserve\">\n    <value>Fehler beim Parsen der Daten von ASFInfo</value>\n    <comment/>\n  </data>\n</root>"
  },
  {
    "path": "FreePackages/Localization/Strings.resx",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--  \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeDataFetchFailed\" xml:space=\"preserve\">\n    <value>Failed to fetch badge data for free packages</value>\n  </data>\n  <data name=\"BadgeDataParsingFailed\" xml:space=\"preserve\">\n    <value>Failed to parse badge data for free packages</value>\n  </data>\n  <data name=\"PlaytestConfigLimitTriggered\" xml:space=\"preserve\">\n    <value>Changed PlaytestMode to 0 (None), only 1 bot is allowed to use this filter</value>\n  </data>\n  <data name=\"QueueEmpty\" xml:space=\"preserve\">\n    <value>Queue is empty</value>\n  </data>\n  <data name=\"PackagesRemoved\" xml:space=\"preserve\">\n    <value>{0} free packages removed.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsRemoved\" xml:space=\"preserve\">\n    <value>{0} discovered apps removed.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredPackagesRemoved\" xml:space=\"preserve\">\n    <value>{0} discovered packages removed.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsAdded\" xml:space=\"preserve\">\n    <value>Added {0} to discovered apps queue</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"DiscoveredPackagesAdded\" xml:space=\"preserve\">\n    <value>Added {0} to discovered packages queue</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"AppsQueued\" xml:space=\"preserve\">\n    <value>Added {0} to free packages queue</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"PackagesQueued\" xml:space=\"preserve\">\n    <value>Added {0} to free packages queue</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"ActivationPaused\" xml:space=\"preserve\">\n    <value>Pausing free package activations until {0}</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"RateLimitExceeded\" xml:space=\"preserve\">\n    <value>Free Package rate limit exceeded</value>\n  </data>\n  <data name=\"ReplacedWith\" xml:space=\"preserve\">\n    <value>Replaced with {0}</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"Unknown\" xml:space=\"preserve\">\n    <value>Unknown</value>\n  </data>\n  <data name=\"Invalid\" xml:space=\"preserve\">\n    <value>Invalid</value>\n  </data>\n  <data name=\"Failed\" xml:space=\"preserve\">\n    <value>Failed</value>\n  </data>\n  <data name=\"Waitlisted\" xml:space=\"preserve\">\n    <value>Waitlisted</value>\n  </data>\n  <data name=\"QueueStatus\" xml:space=\"preserve\">\n    <value>{0} free packages queued. {1}/{2} activations used.</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number, {2} will be replaced by a number</comment>\n  </data>\n  <data name=\"QueuePausedWhileIngame\" xml:space=\"preserve\">\n    <value>Activations are now paused as the account is being used to play a game.</value>\n  </data>\n  <data name=\"QueueLimitedUntil\" xml:space=\"preserve\">\n    <value>Activations will resume at {0}.</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"QueueDiscoveryStatus\" xml:space=\"preserve\">\n    <value>{0} apps and {1} packages discovered but not processed yet.</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"PICSRestart\" xml:space=\"preserve\">\n    <value>PICS restarted, skipping from change number {0} to {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedApps\" xml:space=\"preserve\">\n    <value>Possibly missed some free apps due to PICS restart</value>\n  </data>\n  <data name=\"RecoveredApps\" xml:space=\"preserve\">\n    <value>Recovered {0} app changes at change number {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedPackages\" xml:space=\"preserve\">\n    <value>Possibly missed some free packages due to PICS restart</value>\n  </data>\n  <data name=\"RecoveredPackages\" xml:space=\"preserve\">\n    <value>Recovered {0} package changes at change number {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"NoPackagesFound\" xml:space=\"preserve\">\n    <value>No packages found</value>\n  </data>\n  <data name=\"NoAppsFound\" xml:space=\"preserve\">\n    <value>No apps found</value>\n  </data>\n  <data name=\"AppListFetchFailed\" xml:space=\"preserve\">\n    <value>Failed to get app list</value>\n  </data>\n  <data name=\"PluginNotEnabled\" xml:space=\"preserve\">\n    <value>Free Packages plugin not enabled</value>\n  </data>\n  <data name=\"ASFInfoParseFailed\" xml:space=\"preserve\">\n    <value>Failed to parse data from ASFInfo</value>\n  </data>\n  <data name=\"RemovingPackages\" xml:space=\"preserve\">\n    <value>Removing {0} packages.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"LicensePageFetchFail\" xml:space=\"preserve\">\n    <value>Failed to fetch licenses page</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"LicensePageEmpty\" xml:space=\"preserve\">\n    <value>Failed to find any removable packages</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovingNoPackages\" xml:space=\"preserve\">\n    <value>Didn't find any free packages to remove</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"ProductInfoFetchFailed\" xml:space=\"preserve\">\n    <value>Failed to fetch product info</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalQueueEmpty\" xml:space=\"preserve\">\n    <value>No packages are being removed</value>\n  </data>\n  <data name=\"RemovalsCancelled\" xml:space=\"preserve\">\n    <value>Cancelled {0} removals.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"RemovalWaitMessage\" xml:space=\"preserve\">\n    <value>Looking for free packages to remove, this scan will take ~{0} minutes. Cancel at any time using: {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced with a command</comment>\n  </data>\n  <data name=\"RemovablePackagesFound\" xml:space=\"preserve\">\n    <value>Found {0} packages to remove: \n{1} \nTo cancel, use: {2}\nTo continue with removal, use: {3}\nTo remove items from the list above before continuing, use: {4}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a list, {2} will be replaced with a command, {3} will be replaced with a command, {4} will be replaced with a command</comment>\n  </data>\n  <data name=\"RemovingNoUnwatedPackages\" xml:space=\"preserve\">\n    <value>Didn't find any unwanted free packages to remove</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalScanCancelled\" xml:space=\"preserve\">\n    <value>Scan for unwanted free packages cancelled.</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalScanAlreadyRunning\" xml:space=\"preserve\">\n    <value>Already scanning for unwanted free packages</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalPackageNotFound\" xml:space=\"preserve\">\n    <value>{0} was not in the list of scanned packages</value>\n    <comment>{0} will be replaced by a packageID</comment>\n  </data>\n  <data name=\"RemovalPackageCancelled\" xml:space=\"preserve\">\n    <value>{0} removed</value>\n    <comment>{0} will be replaced by a packageID</comment>\n  </data>\n  <data name=\"RemovalScanCanceling\" xml:space=\"preserve\">\n    <value>Cancelling scan for unwanted free packages...</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalScanNeeded\" xml:space=\"preserve\">\n    <value>You must first scan for unwanted free packages using the command: {0}</value>\n    <comment>{0} will be replaced by a command</comment>\n  </data>\n  <data name=\"RemovalsPaused\" xml:space=\"preserve\">\n    <value>Pausing package removals until {0}</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"PlaytimeFetchFailed\" xml:space=\"preserve\">\n    <value>Failed to get playtime information</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"Unwanted\" xml:space=\"preserve\">\n    <value>Unwanted</value>\n    <comment>\n</comment>\n  </data>\n</root>\n"
  },
  {
    "path": "FreePackages/Localization/Strings.ru-RU.resx",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--  \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeDataFetchFailed\" xml:space=\"preserve\">\n    <value>Не удалось получить данные о значках для бесплатных пакетов</value>\n  </data>\n  <data name=\"BadgeDataParsingFailed\" xml:space=\"preserve\">\n    <value>Не удалось собрать данные о значках для бесплатных пакетов</value>\n  </data>\n  <data name=\"PlaytestConfigLimitTriggered\" xml:space=\"preserve\">\n    <value>Значение фильтра PlaytestMode было автоматически заменено на \"0\" (игнорировать всё), так как его может использовать только один бот</value>\n  </data>\n  <data name=\"QueueEmpty\" xml:space=\"preserve\">\n    <value>Очередь пуста</value>\n  </data>\n  <data name=\"PackagesRemoved\" xml:space=\"preserve\">\n    <value>Бесплатных пакетов удалено: {0}.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsRemoved\" xml:space=\"preserve\">\n    <value>Обнаруженных приложений удалено: {0}.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredPackagesRemoved\" xml:space=\"preserve\">\n    <value>Обнаруженных пакетов удалено: {0}.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsAdded\" xml:space=\"preserve\">\n    <value>Добавлено в очередь обнаруженных приложений: {0}</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"DiscoveredPackagesAdded\" xml:space=\"preserve\">\n    <value>Добавлено в очередь обнаруженных пакетов: {0}</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"AppsQueued\" xml:space=\"preserve\">\n    <value>Добавлено в очередь бесплатных пакетов: {0}</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"PackagesQueued\" xml:space=\"preserve\">\n    <value>Добавлено в очередь бесплатных пакетов: {0}</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"ActivationPaused\" xml:space=\"preserve\">\n    <value>Активация бесплатных пакетов приостановлена до {0}</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"RateLimitExceeded\" xml:space=\"preserve\">\n    <value>Плагин \"Free Package\" превысил лимит активаций</value>\n  </data>\n  <data name=\"ReplacedWith\" xml:space=\"preserve\">\n    <value>Заменено на {0}</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"Unknown\" xml:space=\"preserve\">\n    <value>Неизвестно</value>\n  </data>\n  <data name=\"Invalid\" xml:space=\"preserve\">\n    <value>Некорректно</value>\n  </data>\n  <data name=\"Failed\" xml:space=\"preserve\">\n    <value>Неудачно</value>\n  </data>\n  <data name=\"Waitlisted\" xml:space=\"preserve\">\n    <value>Ожидание</value>\n  </data>\n  <data name=\"QueueStatus\" xml:space=\"preserve\">\n    <value>Бесплатных пакетов в очереди: {0}. Активаций использовано: {1}/{2}.</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number, {2} will be replaced by a number</comment>\n  </data>\n  <data name=\"QueuePausedWhileIngame\" xml:space=\"preserve\">\n    <value>Активации приостановлены, поскольку аккаунт используется для игры.</value>\n  </data>\n  <data name=\"QueueLimitedUntil\" xml:space=\"preserve\">\n    <value>Активации продолжатся в {0}.</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"QueueDiscoveryStatus\" xml:space=\"preserve\">\n    <value>Обнаружены, но ещё не обработаны приложения в количестве \"{0}\" и пакеты в количестве \"{1}\".</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"PICSRestart\" xml:space=\"preserve\">\n    <value>PICS перезапущен. Переход с номера изменения {0} на {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedApps\" xml:space=\"preserve\">\n    <value>Возможно, пропущены некоторые бесплатные приложения из-за перезагрузки PICS</value>\n  </data>\n  <data name=\"RecoveredApps\" xml:space=\"preserve\">\n    <value>Восстановлены изменения приложений в количестве: \"{0}\" под изменённым номером {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedPackages\" xml:space=\"preserve\">\n    <value>Возможно, пропущены некоторые бесплатные пакеты из-за перезагрузки PICS</value>\n  </data>\n  <data name=\"RecoveredPackages\" xml:space=\"preserve\">\n    <value>Восстановлены изменения пакетов в количестве: \"{0}\" под изменённым номером {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"NoPackagesFound\" xml:space=\"preserve\">\n    <value>Пакеты не обнаружены</value>\n  </data>\n  <data name=\"NoAppsFound\" xml:space=\"preserve\">\n    <value>Приложения не найдены</value>\n  </data>\n  <data name=\"AppListFetchFailed\" xml:space=\"preserve\">\n    <value>Не удалось получить список приложений</value>\n  </data>\n  <data name=\"PluginNotEnabled\" xml:space=\"preserve\">\n    <value>Плагин \"Free Packages\" не включён</value>\n  </data>\n  <data name=\"ASFInfoParseFailed\" xml:space=\"preserve\">\n    <value>Не удалось собрать данные из ASFInfo</value>\n  </data>\n  <data name=\"RemovingPackages\" xml:space=\"preserve\">\n    <value>Удалено пакетов: {0}.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"LicensePageFetchFail\" xml:space=\"preserve\">\n    <value>Не удалось получить страницу лицензий</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"LicensePageEmpty\" xml:space=\"preserve\">\n    <value>Не удалось найти ни одного удаляемого пакета</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovingNoPackages\" xml:space=\"preserve\">\n    <value>Не найдены бесплатные пакеты для удаления</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"ProductInfoFetchFailed\" xml:space=\"preserve\">\n    <value>Не удалось получить информацию о товаре</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalQueueEmpty\" xml:space=\"preserve\">\n    <value>Ни один пакет не был удалён</value>\n  </data>\n  <data name=\"RemovalsCancelled\" xml:space=\"preserve\">\n    <value>Отменённых удалений: {0}.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"RemovalWaitMessage\" xml:space=\"preserve\">\n    <value>Поиск бесплатных пакетов для удаления, сканирование займёт минут примерно: {0}. Можно отменить в любой момент командой: {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced with a command</comment>\n  </data>\n  <data name=\"RemovablePackagesFound\" xml:space=\"preserve\">\n    <value>Найдено пакетов для удаления - {0}: \n{1} \nДля отмены, используйте команду: {2}\nДля продолжения удаления, используйте: {3}\nДля удаления элементов из вышестоящего списка, прежде чем продолжить, используйте команду: {4}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a list, {2} will be replaced with a command, {3} will be replaced with a command, {4} will be replaced with a command</comment>\n  </data>\n  <data name=\"RemovingNoUnwatedPackages\" xml:space=\"preserve\">\n    <value>Не найдены нежелательные бесплатные пакеты для удаления</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalScanCancelled\" xml:space=\"preserve\">\n    <value>Отменено сканирование нежелательных бесплатных пакетов.</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalScanAlreadyRunning\" xml:space=\"preserve\">\n    <value>Уже идёт сканирование нежелательных бесплатных пакетов</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalPackageNotFound\" xml:space=\"preserve\">\n    <value>Отсутствует в списке отсканированных пакетов: {0}</value>\n    <comment>{0} will be replaced by a packageID</comment>\n  </data>\n  <data name=\"RemovalPackageCancelled\" xml:space=\"preserve\">\n    <value>Удалено: {0}</value>\n    <comment>{0} will be replaced by a packageID</comment>\n  </data>\n  <data name=\"RemovalScanCanceling\" xml:space=\"preserve\">\n    <value>Отмена сканирования нежелательных бесплатных пакетов...</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalScanNeeded\" xml:space=\"preserve\">\n    <value>Сначала необходимо просканировать нежелательные бесплатные пакеты с помощью команды: {0}</value>\n    <comment>{0} will be replaced by a command</comment>\n  </data>\n  <data name=\"RemovalsPaused\" xml:space=\"preserve\">\n    <value>Удаление пакетов приостановлено до {0}</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"PlaytimeFetchFailed\" xml:space=\"preserve\">\n    <value>Не удалось получить информацию о наигранном времени</value>\n    <comment>\n</comment>\n  </data>\n</root>\n"
  },
  {
    "path": "FreePackages/Localization/Strings.tr-TR.resx",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--  \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeDataFetchFailed\" xml:space=\"preserve\">\n    <value>Ücretsiz paketlerin rozet verileri alınamadı</value>\n  </data>\n  <data name=\"BadgeDataParsingFailed\" xml:space=\"preserve\">\n    <value>Ücretsiz paketlerin rozet verileri çözümlenemedi</value>\n  </data>\n  <data name=\"PlaytestConfigLimitTriggered\" xml:space=\"preserve\">\n    <value>PlaytestMode 0 (Yok) olarak değiştirildi, bu filtreyi yalnızca 1 bot kullanabilir</value>\n  </data>\n  <data name=\"QueueEmpty\" xml:space=\"preserve\">\n    <value>Kuyruk boş</value>\n  </data>\n  <data name=\"PackagesRemoved\" xml:space=\"preserve\">\n    <value>{0} ücretsiz paket kaldırıldı.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsRemoved\" xml:space=\"preserve\">\n    <value>{0} keşfedilen uygulama kaldırıldı.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredPackagesRemoved\" xml:space=\"preserve\">\n    <value>{0} keşfedilen paket kaldırıldı.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsAdded\" xml:space=\"preserve\">\n    <value>{0} keşfedilen uygulamalar kuyruğuna eklendi</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"DiscoveredPackagesAdded\" xml:space=\"preserve\">\n    <value>{0} keşfedilen paketler kuyruğuna eklendi</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"AppsQueued\" xml:space=\"preserve\">\n    <value>{0} ücretsiz paket kuyruğuna eklendi</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"PackagesQueued\" xml:space=\"preserve\">\n    <value>{0} ücretsiz paket kuyruğuna eklendi</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"ActivationPaused\" xml:space=\"preserve\">\n    <value>Ücretsiz paket etkinleştirmeleri {0} tarihine kadar duraklatıldı</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"RateLimitExceeded\" xml:space=\"preserve\">\n    <value>Ücretsiz Paket hız limiti aşıldı</value>\n  </data>\n  <data name=\"ReplacedWith\" xml:space=\"preserve\">\n    <value>{0} ile değiştirildi</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"Unknown\" xml:space=\"preserve\">\n    <value>Bilinmiyor</value>\n  </data>\n  <data name=\"Invalid\" xml:space=\"preserve\">\n    <value>Geçersiz</value>\n  </data>\n  <data name=\"Failed\" xml:space=\"preserve\">\n    <value>Başarısız</value>\n  </data>\n  <data name=\"Waitlisted\" xml:space=\"preserve\">\n    <value>Beklemeye alındı</value>\n  </data>\n  <data name=\"QueueStatus\" xml:space=\"preserve\">\n    <value>{0} ücretsiz paket kuyrukta. {1}/{2} etkinleştirme kullanıldı.</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number, {2} will be replaced by a number</comment>\n  </data>\n  <data name=\"QueuePausedWhileIngame\" xml:space=\"preserve\">\n    <value>Etkinleştirmeler, hesap oyun oynarken duraklatıldı.</value>\n  </data>\n  <data name=\"QueueLimitedUntil\" xml:space=\"preserve\">\n    <value>Etkinleştirmeler {0} tarihinde yeniden başlayacak.</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"QueueDiscoveryStatus\" xml:space=\"preserve\">\n    <value>{0} uygulama ve {1} paket keşfedildi ancak henüz işlenmedi.</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"PICSRestart\" xml:space=\"preserve\">\n    <value>PICS yeniden başlatıldı, değişiklik numarası {0}'den {1}'e atlanıyor</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedApps\" xml:space=\"preserve\">\n    <value>PICS yeniden başlatması nedeniyle bazı ücretsiz uygulamalar kaçırılmış olabilir</value>\n  </data>\n  <data name=\"RecoveredApps\" xml:space=\"preserve\">\n    <value>{0} uygulama değişikliği, değişiklik numarası {1}'de kurtarıldı</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedPackages\" xml:space=\"preserve\">\n    <value>PICS yeniden başlatması nedeniyle bazı ücretsiz paketler kaçırılmış olabilir</value>\n  </data>\n  <data name=\"RecoveredPackages\" xml:space=\"preserve\">\n    <value>{0} paket değişikliği, değişiklik numarası {1}'de kurtarıldı</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"NoPackagesFound\" xml:space=\"preserve\">\n    <value>Paket bulunamadı</value>\n  </data>\n  <data name=\"NoAppsFound\" xml:space=\"preserve\">\n    <value>Uygulama bulunamadı</value>\n  </data>\n  <data name=\"AppListFetchFailed\" xml:space=\"preserve\">\n    <value>Uygulama listesi alınamadı</value>\n  </data>\n  <data name=\"PluginNotEnabled\" xml:space=\"preserve\">\n    <value>Ücretsiz Paketler eklentisi etkin değil</value>\n  </data>\n  <data name=\"ASFInfoParseFailed\" xml:space=\"preserve\">\n    <value>ASFInfo'dan gelen veriler çözümlenemedi</value>\n  </data>\n  <data name=\"RemovingPackages\" xml:space=\"preserve\">\n    <value>{0} paket kaldırılıyor.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"LicensePageFetchFail\" xml:space=\"preserve\">\n    <value>Lisanslar sayfası alınamadı</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"LicensePageEmpty\" xml:space=\"preserve\">\n    <value>Kaldırılabilir paket bulunamadı</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovingNoPackages\" xml:space=\"preserve\">\n    <value>Kaldırılacak ücretsiz paket bulunamadı</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"ProductInfoFetchFailed\" xml:space=\"preserve\">\n    <value>Ürün bilgileri alınamadı</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalQueueEmpty\" xml:space=\"preserve\">\n    <value>Kaldırılan paket yok</value>\n  </data>\n  <data name=\"RemovalsCancelled\" xml:space=\"preserve\">\n    <value>{0} kaldırma işlemi iptal edildi.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"RemovalWaitMessage\" xml:space=\"preserve\">\n    <value>Kaldırılacak ücretsiz paketler aranıyor, bu tarama ~{0} dakika sürecek. Herhangi bir zamanda şu komutla iptal edin: {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced with a command</comment>\n  </data>\n  <data name=\"RemovablePackagesFound\" xml:space=\"preserve\">\n    <value>Kaldırılacak {0} paket bulundu: \n{1}\nİptal etmek için: {2}\nKaldırmaya devam etmek için: {3}\nDevam etmeden önce listedeki öğeleri kaldırmak için: {4}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a list, {2} will be replaced with a command, {3} will be replaced with a command, {4} will be replaced with a command</comment>\n  </data>\n  <data name=\"RemovingNoUnwatedPackages\" xml:space=\"preserve\">\n    <value>Kaldırılacak istenmeyen ücretsiz paket bulunamadı</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalScanCancelled\" xml:space=\"preserve\">\n    <value>İstenmeyen ücretsiz paketler için tarama iptal edildi.</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalScanAlreadyRunning\" xml:space=\"preserve\">\n    <value>Zaten istenmeyen ücretsiz paketler taranıyor</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalPackageNotFound\" xml:space=\"preserve\">\n    <value>{0} taranan paketler listesinde yoktu</value>\n    <comment>{0} will be replaced by a packageID</comment>\n  </data>\n  <data name=\"RemovalPackageCancelled\" xml:space=\"preserve\">\n    <value>{0} kaldırıldı</value>\n    <comment>{0} will be replaced by a packageID</comment>\n  </data>\n  <data name=\"RemovalScanCanceling\" xml:space=\"preserve\">\n    <value>İstenmeyen ücretsiz paketler için tarama iptal ediliyor...</value>\n    <comment>\n</comment>\n  </data>\n  <data name=\"RemovalScanNeeded\" xml:space=\"preserve\">\n    <value>Önce şu komutla ücretsiz paketleri taramanız gerekiyor: {0}</value>\n    <comment>{0} will be replaced by a command</comment>\n  </data>\n  <data name=\"RemovalsPaused\" xml:space=\"preserve\">\n    <value>Paket kaldırma işlemleri {0} tarihine kadar duraklatıldı</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"PlaytimeFetchFailed\" xml:space=\"preserve\">\n    <value>Oynama süresi bilgisi alınamadı</value>\n    <comment>\n</comment>\n  </data>\n</root>\n"
  },
  {
    "path": "FreePackages/Localization/Strings.uk-UA.resx",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema\n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeDataFetchFailed\" xml:space=\"preserve\">\n    <value>Не вдалося отримати дані о значках для безплатних пакетів</value>\n    <comment/>\n  </data>\n  <data name=\"BadgeDataParsingFailed\" xml:space=\"preserve\">\n    <value>Не вдалося зібрати дані о значках для безплатних пакетів</value>\n    <comment/>\n  </data>\n  <data name=\"PlaytestConfigLimitTriggered\" xml:space=\"preserve\">\n    <value>Значення фільтра PlaytestMode було автоматично замінено на \"0\" (ігнорувати все), оскільки його може використовувати тільки один бот</value>\n    <comment/>\n  </data>\n  <data name=\"QueueEmpty\" xml:space=\"preserve\">\n    <value>Черга порожня</value>\n    <comment/>\n  </data>\n  <data name=\"PackagesRemoved\" xml:space=\"preserve\">\n    <value>Безплатних пакетів видалено: {0}.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsRemoved\" xml:space=\"preserve\">\n    <value>Виявлених застосунків видалено: {0}.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredPackagesRemoved\" xml:space=\"preserve\">\n    <value>Виявлених пакетів видалено: {0}.</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsAdded\" xml:space=\"preserve\">\n    <value>Додано {0} до черги виявлених застосунків</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"DiscoveredPackagesAdded\" xml:space=\"preserve\">\n    <value>Додано {0} до черги виявлених пакетів</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"AppsQueued\" xml:space=\"preserve\">\n    <value>Додано {0} до черги безплатних пакетів</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"PackagesQueued\" xml:space=\"preserve\">\n    <value>Додано {0} до черги безплатних пакетів</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"ActivationPaused\" xml:space=\"preserve\">\n    <value>Призупинення активації безплатних пакетів до {0}</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"RateLimitExceeded\" xml:space=\"preserve\">\n    <value>Перевищено ліміт безплатних пакетів</value>\n    <comment/>\n  </data>\n  <data name=\"ReplacedWith\" xml:space=\"preserve\">\n    <value>Замінено на {0}</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"Unknown\" xml:space=\"preserve\">\n    <value>Невідомо</value>\n    <comment/>\n  </data>\n  <data name=\"Invalid\" xml:space=\"preserve\">\n    <value>Некоректно</value>\n    <comment/>\n  </data>\n  <data name=\"Failed\" xml:space=\"preserve\">\n    <value>Невдало</value>\n    <comment/>\n  </data>\n  <data name=\"Waitlisted\" xml:space=\"preserve\">\n    <value>У списку очікування</value>\n    <comment/>\n  </data>\n  <data name=\"QueueStatus\" xml:space=\"preserve\">\n    <value>Безплатних пакетів у черзі: {0}. Активацій використано: {1}/{2}.</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number, {2} will be replaced by a number</comment>\n  </data>\n  <data name=\"QueuePausedWhileIngame\" xml:space=\"preserve\">\n    <value>Активації призупинені, оскільки обліковий запис використовується для гри.</value>\n    <comment/>\n  </data>\n  <data name=\"QueueLimitedUntil\" xml:space=\"preserve\">\n    <value>Активації поновляться в {0}.</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"QueueDiscoveryStatus\" xml:space=\"preserve\">\n    <value>Виявлено {0} застосунків та {1} пакетів, але ще не оброблено.</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"PICSRestart\" xml:space=\"preserve\">\n    <value>PICS перезапущено, перейшовши від номера зміни {0} до {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedApps\" xml:space=\"preserve\">\n    <value>Можливо, пропущено деякі безплатні застосунки через перезапуск PICS</value>\n    <comment/>\n  </data>\n  <data name=\"RecoveredApps\" xml:space=\"preserve\">\n    <value>Відновлено {0} змін застосунку з номером зміни {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedPackages\" xml:space=\"preserve\">\n    <value>Можливо, пропущено деякі безплатні пакети через перезапуск PICS</value>\n    <comment/>\n  </data>\n  <data name=\"RecoveredPackages\" xml:space=\"preserve\">\n    <value>Відновлено {0} змін пакетів з номером зміни {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"NoPackagesFound\" xml:space=\"preserve\">\n    <value>Пакети не знайдено</value>\n    <comment/>\n  </data>\n  <data name=\"NoAppsFound\" xml:space=\"preserve\">\n    <value>Застосунки не знайдено</value>\n    <comment/>\n  </data>\n  <data name=\"AppListFetchFailed\" xml:space=\"preserve\">\n    <value>Не вдалося отримати список застосунків</value>\n    <comment/>\n  </data>\n  <data name=\"PluginNotEnabled\" xml:space=\"preserve\">\n    <value>Плагін Free Packages не ввімкнено</value>\n    <comment/>\n  </data>\n  <data name=\"ASFInfoParseFailed\" xml:space=\"preserve\">\n    <value>Не вдалося обробити дані з ASFInfo</value>\n    <comment/>\n  </data>\n</root>"
  },
  {
    "path": "FreePackages/Localization/Strings.zh-Hans.resx",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema\n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeDataFetchFailed\" xml:space=\"preserve\">\n    <value>获取免费包徽章数据失败</value>\n    <comment/>\n  </data>\n  <data name=\"BadgeDataParsingFailed\" xml:space=\"preserve\">\n    <value>解析免费包徽章数据失败</value>\n    <comment/>\n  </data>\n  <data name=\"PlaytestConfigLimitTriggered\" xml:space=\"preserve\">\n    <value>已将 PlaytestMode 更改为 0 (None)，只有一个机器人可使用此过滤器</value>\n    <comment/>\n  </data>\n  <data name=\"QueueEmpty\" xml:space=\"preserve\">\n    <value>队列为空</value>\n    <comment/>\n  </data>\n  <data name=\"PackagesRemoved\" xml:space=\"preserve\">\n    <value>{0} 免费包已移除。</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsRemoved\" xml:space=\"preserve\">\n    <value>{0} 已发现应用已移除。</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredPackagesRemoved\" xml:space=\"preserve\">\n    <value>{0} 已发现包已移除。</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsAdded\" xml:space=\"preserve\">\n    <value>添加 {0} 至已发现应用队列</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"DiscoveredPackagesAdded\" xml:space=\"preserve\">\n    <value>添加 {0} 至已发现包队列</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"AppsQueued\" xml:space=\"preserve\">\n    <value>添加 {0} 至免费包队列</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"PackagesQueued\" xml:space=\"preserve\">\n    <value>添加 {0} 至免费包队列</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"ActivationPaused\" xml:space=\"preserve\">\n    <value>暂停免费包激活，直到 {0}</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"RateLimitExceeded\" xml:space=\"preserve\">\n    <value>Free Package 达到速率上限</value>\n    <comment/>\n  </data>\n  <data name=\"ReplacedWith\" xml:space=\"preserve\">\n    <value>替换为 {0}</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"Unknown\" xml:space=\"preserve\">\n    <value>未知</value>\n    <comment/>\n  </data>\n  <data name=\"Invalid\" xml:space=\"preserve\">\n    <value>无效</value>\n    <comment/>\n  </data>\n  <data name=\"Failed\" xml:space=\"preserve\">\n    <value>失败</value>\n    <comment/>\n  </data>\n  <data name=\"Waitlisted\" xml:space=\"preserve\">\n    <value>等待列表</value>\n    <comment/>\n  </data>\n  <data name=\"QueueStatus\" xml:space=\"preserve\">\n    <value>{0} 个免费包已添加至队列，{1}/{2} 已激活。</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number, {2} will be replaced by a number</comment>\n  </data>\n  <data name=\"QueuePausedWhileIngame\" xml:space=\"preserve\">\n    <value>因为账户被游戏占用，激活任务已暂停。</value>\n    <comment/>\n  </data>\n  <data name=\"QueueLimitedUntil\" xml:space=\"preserve\">\n    <value>激活任务将在 {0} 恢复。</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"QueueDiscoveryStatus\" xml:space=\"preserve\">\n    <value>{0} 应用和 {1} 包已发现但尚未处理。</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"PICSRestart\" xml:space=\"preserve\">\n    <value>PICS 已重启，跳过更改号 {0} 至 {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedApps\" xml:space=\"preserve\">\n    <value>由于PICS重启，可能忽略了一些免费应用</value>\n    <comment/>\n  </data>\n  <data name=\"RecoveredApps\" xml:space=\"preserve\">\n    <value>已恢复 {0} 应用更改，更改编号 {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedPackages\" xml:space=\"preserve\">\n    <value>由于PICS重启，可能忽略了一些免费包</value>\n    <comment/>\n  </data>\n  <data name=\"RecoveredPackages\" xml:space=\"preserve\">\n    <value>已恢复 {0} 包更改，更改号 {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"NoPackagesFound\" xml:space=\"preserve\">\n    <value>未找到包</value>\n    <comment/>\n  </data>\n  <data name=\"NoAppsFound\" xml:space=\"preserve\">\n    <value>未找到应用</value>\n    <comment/>\n  </data>\n  <data name=\"AppListFetchFailed\" xml:space=\"preserve\">\n    <value>获取应用列表失败</value>\n    <comment/>\n  </data>\n  <data name=\"PluginNotEnabled\" xml:space=\"preserve\">\n    <value>Free Packages 插件未启用</value>\n    <comment/>\n  </data>\n  <data name=\"ASFInfoParseFailed\" xml:space=\"preserve\">\n    <value>解析来自 ASFInfo 的数据失败</value>\n    <comment/>\n  </data>\n</root>"
  },
  {
    "path": "FreePackages/Localization/Strings.zh-Hant.resx",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema\n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"BadgeDataFetchFailed\" xml:space=\"preserve\">\n    <value>獲取免費包徽章資料失敗</value>\n    <comment/>\n  </data>\n  <data name=\"BadgeDataParsingFailed\" xml:space=\"preserve\">\n    <value>解析免費包徽章資料失敗</value>\n    <comment/>\n  </data>\n  <data name=\"PlaytestConfigLimitTriggered\" xml:space=\"preserve\">\n    <value>已將遊戲測試模式更改為 0 (無)，只有 1 個機器人可使用此過濾器</value>\n    <comment/>\n  </data>\n  <data name=\"QueueEmpty\" xml:space=\"preserve\">\n    <value>佇列為空</value>\n    <comment/>\n  </data>\n  <data name=\"PackagesRemoved\" xml:space=\"preserve\">\n    <value>{0} 免費包已移除。</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsRemoved\" xml:space=\"preserve\">\n    <value>{0} 已發現應用已移除。</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredPackagesRemoved\" xml:space=\"preserve\">\n    <value>{0} 已發現包已移除。</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"DiscoveredAppsAdded\" xml:space=\"preserve\">\n    <value>新增 {0} 至已發現應用佇列</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"DiscoveredPackagesAdded\" xml:space=\"preserve\">\n    <value>新增 {0} 至已發現包佇列</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"AppsQueued\" xml:space=\"preserve\">\n    <value>新增 {0} 至免費包佇列</value>\n    <comment>{0} will be replaced by an appID</comment>\n  </data>\n  <data name=\"PackagesQueued\" xml:space=\"preserve\">\n    <value>新增 {0} 至免費包佇列</value>\n    <comment>{0} will be replaced by a subID</comment>\n  </data>\n  <data name=\"ActivationPaused\" xml:space=\"preserve\">\n    <value>暫停免費包啟用，直到 {0}</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"RateLimitExceeded\" xml:space=\"preserve\">\n    <value>FreePackages 的啟用已達到上限</value>\n    <comment/>\n  </data>\n  <data name=\"ReplacedWith\" xml:space=\"preserve\">\n    <value>替換為 {0}</value>\n    <comment>{0} will be replaced by a number</comment>\n  </data>\n  <data name=\"Unknown\" xml:space=\"preserve\">\n    <value>未知</value>\n    <comment/>\n  </data>\n  <data name=\"Invalid\" xml:space=\"preserve\">\n    <value>無效</value>\n    <comment/>\n  </data>\n  <data name=\"Failed\" xml:space=\"preserve\">\n    <value>失敗</value>\n    <comment/>\n  </data>\n  <data name=\"Waitlisted\" xml:space=\"preserve\">\n    <value>等待清單</value>\n    <comment/>\n  </data>\n  <data name=\"QueueStatus\" xml:space=\"preserve\">\n    <value>{0} 個免費包已新增至佇列，{1}/{2} 已啟用。</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number, {2} will be replaced by a number</comment>\n  </data>\n  <data name=\"QueuePausedWhileIngame\" xml:space=\"preserve\">\n    <value>因為帳號被遊戲佔用，啟用任務已暫停。</value>\n    <comment/>\n  </data>\n  <data name=\"QueueLimitedUntil\" xml:space=\"preserve\">\n    <value>啟用任務將在 {0} 恢復。</value>\n    <comment>{0} will be replaced by a time</comment>\n  </data>\n  <data name=\"QueueDiscoveryStatus\" xml:space=\"preserve\">\n    <value>{0} 應用和 {1} 包已發現但尚未處理。</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"PICSRestart\" xml:space=\"preserve\">\n    <value>PICS 已重啟，跳過更改編號 {0} 至 {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedApps\" xml:space=\"preserve\">\n    <value>由於 PICS 重啟，可能忽略了一些免費應用</value>\n    <comment/>\n  </data>\n  <data name=\"RecoveredApps\" xml:space=\"preserve\">\n    <value>已恢復 {0} 應用更改，更改編號 {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"MissedPackages\" xml:space=\"preserve\">\n    <value>由於 PICS 重啟，可能忽略了一些免費包</value>\n    <comment/>\n  </data>\n  <data name=\"RecoveredPackages\" xml:space=\"preserve\">\n    <value>已恢復 {0} 包更改，更改編號 {1}</value>\n    <comment>{0} will be replaced by a number, {1} will be replaced by a number</comment>\n  </data>\n  <data name=\"NoPackagesFound\" xml:space=\"preserve\">\n    <value>未找到包</value>\n    <comment/>\n  </data>\n  <data name=\"NoAppsFound\" xml:space=\"preserve\">\n    <value>未找到應用</value>\n    <comment/>\n  </data>\n  <data name=\"AppListFetchFailed\" xml:space=\"preserve\">\n    <value>獲取應用清單失敗</value>\n    <comment/>\n  </data>\n  <data name=\"PluginNotEnabled\" xml:space=\"preserve\">\n    <value>外掛程式 FreePackages 未啟用</value>\n    <comment/>\n  </data>\n  <data name=\"ASFInfoParseFailed\" xml:space=\"preserve\">\n    <value>解析來自 ASFInfo 的資料失敗</value>\n    <comment/>\n  </data>\n</root>"
  },
  {
    "path": "FreePackages/PackageFilter/FilterConfig.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Text.Json.Serialization;\n\nnamespace FreePackages {\n\tinternal sealed class FilterConfig : IJsonOnDeserialized {\n\t\t[JsonInclude]\n\t\tinternal bool ImportStoreFilters { get; set; } = false;\n\n\t\t[JsonInclude]\n\t\tinternal HashSet<string> Types { get; set; } = new();\n\n\t\t[JsonInclude]\n\t\tinternal HashSet<uint> Categories { get; set; } = new();\n\n\t\t[JsonInclude]\n\t\tinternal HashSet<uint> Tags { get; set; } = new();\n\n\t\t[JsonInclude]\n\t\tinternal HashSet<string> IgnoredTypes { get; set; } = new() {\"Demo\"};\n\n\t\t[JsonInclude]\n\t\tinternal HashSet<uint> IgnoredTags { get; set; } = new();\n\n\t\t[JsonInclude]\n\t\tinternal HashSet<uint> IgnoredCategories { get; set; } = new();\n\n\t\t[JsonInclude]\n\t\tinternal HashSet<uint> IgnoredContentDescriptors { get; set; } = new();\n\n\t\t[JsonInclude]\n\t\tinternal HashSet<uint> IgnoredAppIDs { get; set; } = new();\n\n\t\t[JsonInclude]\n\t\tinternal bool IgnoreFreeWeekends { get; set; } = false;\n\n\t\t[JsonInclude]\n\t\tinternal uint MinReviewScore { get; set; } = 0;\n\n\t\t[JsonInclude]\n\t\tinternal HashSet<string> Languages { get; set; } = new();\n\n\t\t[JsonInclude]\n\t\tinternal EPlaytestMode PlaytestMode { get; set; } = EPlaytestMode.None;\n\n\t\t[JsonInclude]\n\t\tinternal bool RequireAllTags { get; set; } = false;\n\t\t\n\t\t[JsonInclude]\n\t\tinternal bool RequireAllCategories { get; set; } = false;\n\t\t\n\t\t[JsonInclude]\n\t\tinternal bool NoCostOnly { get; set; } = false;\n\n\t\t[JsonInclude]\n\t\tinternal HashSet<string> Systems { get; set; } = new();\n\n\t\t[JsonInclude]\n\t\tinternal bool WishlistOnly { get; set; } = false;\n\n\t\t[JsonInclude]\n\t\tinternal uint MinDaysOld { get; set; } = 0; // Not used, only exists as a typo of MaxDaysOld, and is only here to support old configs\n\n\t\t[JsonInclude]\n\t\tinternal uint MaxDaysOld { get; set; } = 0;\n\n\t\t[JsonConstructor]\n\t\tinternal FilterConfig() { }\n\n\t\tpublic void OnDeserialized() {\n\t\t\t// Handles filter config changes made in V1.5.4.10\n\t\t\tif (Types.Contains(\"Demo\") && IgnoredTypes.Contains(\"Demo\")) {\n\t\t\t\tIgnoredTypes.Remove(\"Demo\");\n\t\t\t}\n\n\t\t\t// Handles filter config changes made in V1.5.5.0\n\t\t\tif (MaxDaysOld == 0 && MinDaysOld > 0) {\n\t\t\t\tMaxDaysOld = MinDaysOld;\n\t\t\t}\n\t\t}\n\n\t\tpublic override int GetHashCode() {\n\t\t\tint hash = DeterministicHasher.Hash(ImportStoreFilters);\n\t\t\thash = DeterministicHasher.Hash(hash, Types);\n\t\t\thash = DeterministicHasher.Hash(hash, Categories);\n\t\t\thash = DeterministicHasher.Hash(hash, Tags);\n\t\t\thash = DeterministicHasher.Hash(hash, IgnoredTypes);\n\t\t\thash = DeterministicHasher.Hash(hash, IgnoredTags);\n\t\t\thash = DeterministicHasher.Hash(hash, IgnoredCategories);\n\t\t\thash = DeterministicHasher.Hash(hash, IgnoredContentDescriptors);\n\t\t\thash = DeterministicHasher.Hash(hash, IgnoredAppIDs);\n\t\t\thash = DeterministicHasher.Hash(hash, IgnoreFreeWeekends);\n\t\t\thash = DeterministicHasher.Hash(hash, MinReviewScore);\n\t\t\thash = DeterministicHasher.Hash(hash, Languages);\n\t\t\thash = DeterministicHasher.Hash(hash, (int) PlaytestMode);\n\t\t\thash = DeterministicHasher.Hash(hash, RequireAllTags);\n\t\t\thash = DeterministicHasher.Hash(hash, RequireAllCategories);\n\t\t\thash = DeterministicHasher.Hash(hash, NoCostOnly);\n\t\t\thash = DeterministicHasher.Hash(hash, Systems);\n\t\t\thash = DeterministicHasher.Hash(hash, WishlistOnly);\n\t\t\thash = DeterministicHasher.Hash(hash, MaxDaysOld);\n\n\t\t\treturn hash;\n\t\t}\n\t}\n\n\t[Flags]\n\tinternal enum EPlaytestMode : byte {\n\t\tNone = 0,\n\t\tUnlimited = 1,\n\t\tLimited = 2,\n\t\tAll = Unlimited | Limited\n\t}\n}"
  },
  {
    "path": "FreePackages/PackageFilter/Filterables/FilterableApp.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Core;\nusing SteamKit2;\n\nnamespace FreePackages {\n\tinternal sealed class FilterableApp {\n\t\tinternal FilterableApp? Parent = null;\n\t\tinternal uint? ParentID = null;\n\t\tinternal bool ParentInfoRequired = false; // Whether or not the product info of the parent is needed to apply filters\n\n\t\tinternal uint ID;\n\t\tinternal EAppType Type;\n\t\tinternal bool IsFreeApp;\n\t\tinternal string? ReleaseState;\n\t\tinternal string? State;\n\t\tinternal uint MustOwnAppToPurchase;\n\t\tinternal List<string>? RestrictedCountries;\n\t\tinternal List<string>? PurchaseRestrictedCountries;\n\t\tinternal bool AllowPurchaseFromRestrictedCountries;\n\t\tinternal List<uint> AppTags;\n\t\tinternal List<uint> Category;\n\t\tinternal List<uint> ContentDescriptors;\n\t\tinternal List<string> SupportedLanguages;\n\t\tinternal uint ReviewScore;\n\t\tinternal string? ListOfDLC;\n\t\tinternal uint PlayTestType;\n\t\tinternal List<string>? OSList;\n\t\tinternal uint DeckCompatibility;\n\t\tinternal DateTime SteamReleaseDate;\n\t\tinternal bool Hidden;\n\n\t\tinternal FilterableApp(SteamApps.PICSProductInfoCallback.PICSProductInfo productInfo) : this(productInfo.ID, productInfo.KeyValues) {}\n\t\tinternal FilterableApp(KeyValue kv) : this(kv[\"appid\"].AsUnsignedInteger(), kv) {}\n\t\tinternal FilterableApp(uint id, KeyValue kv) {\n\t\t\tID = id;\n\t\t\ttry {\n\t\t\t\tType = Enum.Parse<EAppType>(kv[\"common\"][\"type\"].AsString() ?? EAppType.Invalid.ToString(), true);\n\t\t\t} catch {\n\t\t\t\tType = EAppType.Invalid;\n\t\t\t}\n\t\t\tIsFreeApp = kv[\"extended\"][\"isfreeapp\"].AsBoolean();\n\t\t\tReleaseState = kv[\"common\"][\"releasestate\"].AsString();\n\t\t\tState = kv[\"extended\"][\"state\"].AsString();\n\t\t\tMustOwnAppToPurchase = kv[\"extended\"][\"mustownapptopurchase\"].AsUnsignedInteger();\n\t\t\tRestrictedCountries = kv[\"common\"][\"restricted_countries\"].AsString()?.ToUpper().Split(\",\").ToList();\n\t\t\tPurchaseRestrictedCountries = kv[\"extended\"][\"purchaserestrictedcountries\"].AsString()?.ToUpper().Split(\" \").ToList();\n\t\t\tAllowPurchaseFromRestrictedCountries = kv[\"extended\"][\"allowpurchasefromrestrictedcountries\"].AsBoolean();\n\t\t\tAppTags = kv[\"common\"][\"store_tags\"].Children.Select(tag => tag.AsUnsignedInteger()).ToList();\n\t\t\tCategory = kv[\"common\"][\"category\"].Children.Select(category => UInt32.Parse(category.Name!.Substring(9))).ToList(); // category numbers are stored in the name as \"category_##\"\n\t\t\tContentDescriptors = kv[\"common\"][\"content_descriptors\"].Children.Select(content_descriptor => content_descriptor.AsUnsignedInteger()).ToList();\n\t\t\tSupportedLanguages = kv[\"common\"][\"supported_languages\"].Children.Select(supported_language => supported_language.Name!).ToList();\n\t\t\tReviewScore = kv[\"common\"][\"review_score\"].AsUnsignedInteger();\n\t\t\tListOfDLC = kv[\"extended\"][\"listofdlc\"].AsString();\n\t\t\tPlayTestType = kv[\"extended\"][\"playtest_type\"].AsUnsignedInteger();\n\t\t\tOSList = kv[\"common\"][\"oslist\"].AsString()?.ToUpper().Split(\",\").ToList();\n\t\t\tDeckCompatibility = kv[\"common\"][\"steam_deck_compatibility\"][\"category\"].AsUnsignedInteger();\n\t\t\tSteamReleaseDate = DateTimeOffset.FromUnixTimeSeconds(kv[\"common\"][\"steam_release_date\"].AsUnsignedInteger()).UtcDateTime;\n\t\t\tHidden = kv[\"common\"] == KeyValue.Invalid;\n\n\t\t\t// Fix the category for games which do have trading cards, but which don't have the trading card category, Ex: https://steamdb.info/app/316260/\n\t\t\tif (CardApps.AppIDs.Contains(ID) && !Category.Contains(29)) {\n\t\t\t\tCategory.Add(29);\n\t\t\t}\n\n\t\t\t{\n\t\t\t\tuint parentID = 0;\n\t\t\t\tif (Type == EAppType.Beta) {\n\t\t\t\t\t// This is generally less reliable than [\"common\"][\"parent\"] (Ex: https://steamdb.info/app/2420490/ on Oct 17 2023 has \"parent\" and is redeemable, but doesn't have \"betaforappid\")\n\t\t\t\t\tparentID = kv[\"extended\"][\"betaforappid\"].AsUnsignedInteger();\n\t\t\t\t}\n\t\t\t\tif (parentID == 0) {\n\t\t\t\t\tparentID = kv[\"common\"][\"parent\"].AsUnsignedInteger();\n\t\t\t\t}\n\n\t\t\t\tif (parentID > 0) {\n\t\t\t\t\tParentID = parentID;\n\t\t\t\t}\n\n\t\t\t\t// I only want product info for parents of playtests and demos (because they share a store page with their parents and so should inherit some of their parents properties)\n\t\t\t\tif (Type == EAppType.Beta || Type == EAppType.Demo) {\n\t\t\t\t\tParentInfoRequired = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tinternal static async Task<List<FilterableApp>?> GetFilterables(List<SteamApps.PICSProductInfoCallback> productInfos, Func<FilterableApp, bool>? onNonFreeApp = null) {\n\t\t\tvar appProductInfos = productInfos.SelectMany(static result => result.Apps.Values);\n\t\t\tif (appProductInfos.Count() == 0) {\n\t\t\t\treturn [];\n\t\t\t}\n\n\t\t\tList<FilterableApp> apps = appProductInfos.Select(x => new FilterableApp(x)).ToList();\n\n\t\t\t// Filter out non-free apps\n\t\t\tapps.RemoveAll(app => {\n\t\t\t\tif (!app.IsFree() || !app.IsAvailable()) {\n\t\t\t\t\tif (onNonFreeApp?.Invoke(app) == false) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t});\n\n\t\t\t// Get the parents of the free apps\n\t\t\tHashSet<uint> parentIDs = apps.Where(app => app.ParentInfoRequired && app.ParentID != null).Select(app => app.ParentID!.Value).ToHashSet();\n\t\t\tvar parentProductInfos = (await ProductInfo.GetProductInfo(appIDs: parentIDs).ConfigureAwait(false))?.SelectMany(static result => result.Apps.Values);\n\t\t\tif (parentProductInfos == null) {\n\t\t\t\tASF.ArchiLogger.LogNullError(parentProductInfos);\n\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif (parentProductInfos.Count() > 0) {\n\t\t\t\tapps.ForEach(app => {\n\t\t\t\t\tif (app.ParentInfoRequired && app.ParentID != null) {\n\t\t\t\t\t\tapp.AddParent(parentProductInfos.FirstOrDefault(parent => parent.ID == app.ParentID));\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn apps;\n\t\t}\n\n\t\tinternal void AddParent(SteamApps.PICSProductInfoCallback.PICSProductInfo? productInfo) => AddParent(productInfo?.ID, productInfo?.KeyValues);\n\t\tinternal void AddParent(KeyValue? kv) => AddParent(kv?[\"appid\"].AsUnsignedInteger(), kv);\n\t\tinternal void AddParent(uint? id, KeyValue? kv) {\n\t\t\tif (!ParentInfoRequired || id == null || kv == null) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tParent = new FilterableApp(id.Value, kv);\n\t\t}\n\n\t\tinternal bool IsFree() {\n\t\t\tif (IsFreeApp) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (Type == EAppType.Demo) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// Playtest\n\t\t\tif (Type == EAppType.Beta) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\tinternal bool IsAvailable() {\n\t\t\tstring[] availableReleaseStates = [\"released\", \"preloadonly\"];\n\t\t\tstring[] availableStates = [\"eStateAvailable\"];\n\t\t\tif (!availableReleaseStates.Contains(ReleaseState) && !availableStates.Contains(State)) {\n\t\t\t\t// App not released yet\n\t\t\t\t// Note: There's another seemingly relevant field: kv[\"common\"][\"steam_release_date\"] \n\t\t\t\t// steam_release_date is not checked because an app can be \"released\", still have a future release date, and still be redeemed\n\t\t\t\t// Example: https://steamdb.info/changelist/20505012/\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\n\t\tinternal bool HasID(IEnumerable<uint> ids) {\n\t\t\tif (ids.Count() == 0) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (ids.Contains(ID)) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// Parent IDs are also used for filtering as only playtests and demos have parents right now\n\t\t\t// I figure if someone doesn't want a certain app, then they also don't want the demo or playtest version of that app\n\t\t\tif (Parent != null && ids.Contains(Parent.ID)) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\tinternal bool HasType(IEnumerable<string> types) {\n\t\t\tif (types.Count() == 0) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\n\t\t\treturn types.Contains(Type.ToString(), StringComparer.OrdinalIgnoreCase);\n\t\t}\n\n\t\tinternal bool HasTag(IEnumerable<uint> tags, bool requireAll = false) {\n\t\t\tif (tags.Count() == 0) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif ((!requireAll && AppTags.Any(tag => tags.Contains(tag)))\n\t\t\t\t|| (requireAll && tags.All(tag => AppTags.Contains(tag)))\n\t\t\t) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// Also check parent app, because parents can have additional tags defined\n\t\t\tif (Parent != null && (\n\t\t\t\t(!requireAll && Parent.AppTags.Any(tag => tags.Contains(tag)))\n\t\t\t\t|| (requireAll && tags.All(tag => Parent.AppTags.Contains(tag)))\n\t\t\t)) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\tinternal bool HasCategory(IEnumerable<uint> categories, bool requireAll = false) {\n\t\t\tif (categories.Count() == 0) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif ((!requireAll && Category.Any(category => categories.Contains(category)))\n\t\t\t\t|| (requireAll && categories.All(category => Category.Contains(category)))\n\t\t\t) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// Only use parent categories if the app has no categories of its own. Ex: Tekken 8 playtest (https://steamdb.info/app/2385860/).\n\t\t\t// This may lead to unintended fitlering, but not doing it may also lead to unintended filtering.\n\t\t\t// Don't use parent categories if the app has categories of its own defined, but the parent has more.\n\t\t\t// It could be that the parent naturally has more categories, for example a demo without achievement and a parent with achievements.\n\t\t\tif (Category.Count == 0 && Parent != null && (\n\t\t\t\t(!requireAll && Parent.Category.Any(category => categories.Contains(category)))\n\t\t\t\t|| (requireAll && categories.All(category => Parent.Category.Contains(category)))\n\t\t\t)) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\tinternal bool HasContentDescriptor(IEnumerable<uint> content_descriptors) {\n\t\t\tif (content_descriptors.Count() == 0) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (ContentDescriptors.Any(content_descriptor => content_descriptors.Contains(content_descriptor))) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\t// Also check parent app, because parents may have additional descriptors defined\n\t\t\tif (Parent != null && Parent.ContentDescriptors.Any(content_descriptor => content_descriptors.Contains(content_descriptor))) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\tinternal bool HasLanguage(IEnumerable<string> languages) {\n\t\t\tif (languages.Count() == 0) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (SupportedLanguages.Any(language => languages.Contains(language, StringComparer.OrdinalIgnoreCase))) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// Only check the parent's languages if the app has no languages of its own\n\t\t\t// Most playtests don't list supported languages, in which case we do want to use the parent's languages (ex: Tekken 8 playtest https://steamdb.info/app/2385860/)\n\t\t\t// Don't check the parent's langauge if the app has languages of its own, but the parent has more.\n\t\t\t// It could be that the parent app naturally has more language support, in demos for example (ex: Grounded Demo supports only English while the full release supports more languages https://steamdb.info/app/1316010/ , https://steamcommunity.com/app/962130/discussions/0/2440336502396337163/)\n\t\t\tif (SupportedLanguages.Count == 0 && Parent != null && Parent.SupportedLanguages.Any(language => languages.Contains(language, StringComparer.OrdinalIgnoreCase))) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\tinternal bool HasSystem(IEnumerable<string> systems) {\n\t\t\tif (systems.Count() == 0) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (OSList != null && OSList.Any(system => systems.Contains(system, StringComparer.OrdinalIgnoreCase))) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (DeckCompatibility == 3 && systems.Contains(\"DeckVerified\", StringComparer.OrdinalIgnoreCase)) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (DeckCompatibility == 2 && systems.Contains(\"DeckPlayable\", StringComparer.OrdinalIgnoreCase)) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (DeckCompatibility == 1 && systems.Contains(\"DeckUnsupported\", StringComparer.OrdinalIgnoreCase)) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (DeckCompatibility == 0 && systems.Contains(\"DeckUnknown\", StringComparer.OrdinalIgnoreCase)) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\t}\n}"
  },
  {
    "path": "FreePackages/PackageFilter/Filterables/FilterablePackage.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Core;\nusing SteamKit2;\n\nnamespace FreePackages {\n\tinternal sealed class FilterablePackage {\n\t\tinternal List<FilterableApp> PackageContents = new();\n\t\tinternal HashSet<uint> PackageContentIDs;\n\t\tinternal HashSet<uint> PackageContentParentIDs = new();\n\n\t\tinternal uint ID;\n\t\tinternal EBillingType BillingType;\n\t\tinternal EPackageStatus Status;\n\t\tinternal ELicenseType LicenseType;\n\t\tinternal bool DeactivatedDemo;\n\t\tinternal ulong ExpiryTime;\n\t\tinternal ulong StartTime;\n\t\tinternal uint DontGrantIfAppIDOwned;\n\t\tinternal uint MustOwnAppToPurchase;\n\t\tinternal List<string>? RestrictedCountries;\n\t\tinternal bool OnlyAllowRestrictedCountries;\n\t\tinternal List<string>? PurchaseRestrictedCountries;\n\t\tinternal bool AllowPurchaseFromRestrictedCountries;\n\t\tinternal bool FreeWeekend;\n\t\tinternal bool BetaTesterPackage;\n\t\t\n\t\tinternal FilterablePackage(SteamApps.PICSProductInfoCallback.PICSProductInfo productInfo) : this(productInfo.ID, productInfo.KeyValues) {}\n\t\tinternal FilterablePackage(KeyValue kv) : this(Convert.ToUInt32(kv.Name), kv) {}\n\t\tinternal FilterablePackage(uint id, KeyValue kv) {\n\t\t\tID = id;\n\t\t\tPackageContentIDs = kv[\"appids\"].Children.Select(x => x.AsUnsignedInteger()).ToHashSet();\n\t\t\tBillingType = (EBillingType) kv[\"billingtype\"].AsInteger();\n\t\t\tStatus = (EPackageStatus) kv[\"status\"].AsInteger();\n\t\t\tLicenseType = (ELicenseType) kv[\"licensetype\"].AsInteger();\n\t\t\tDeactivatedDemo = kv[\"extended\"][\"deactivated_demo\"].AsBoolean();\n\t\t\tExpiryTime = kv[\"extended\"][\"expirytime\"].AsUnsignedLong();\n\t\t\tStartTime = kv[\"extended\"][\"starttime\"].AsUnsignedLong();\n\t\t\tDontGrantIfAppIDOwned = kv[\"extended\"][\"dontgrantifappidowned\"].AsUnsignedInteger();\n\t\t\tMustOwnAppToPurchase = kv[\"extended\"][\"mustownapptopurchase\"].AsUnsignedInteger();\n\t\t\tRestrictedCountries = kv[\"extended\"][\"restrictedcountries\"].AsString()?.ToUpper().Split(\" \").ToList();\n\t\t\tOnlyAllowRestrictedCountries = kv[\"extended\"][\"onlyallowrestrictedcountries\"].AsBoolean();\n\t\t\tPurchaseRestrictedCountries = kv[\"extended\"][\"purchaserestrictedcountries\"].AsString()?.ToUpper().Split(\" \").ToList();\n\t\t\tAllowPurchaseFromRestrictedCountries = kv[\"extended\"][\"allowpurchasefromrestrictedcountries\"].AsBoolean();\n\t\t\tFreeWeekend = kv[\"extended\"][\"freeweekend\"].AsBoolean();\n\t\t\tBetaTesterPackage = kv[\"extended\"][\"betatesterpackage\"].AsBoolean();\n\t\t}\n\n\t\tinternal static async Task<List<FilterablePackage>?> GetFilterables(List<SteamApps.PICSProductInfoCallback> productInfos, Func<FilterablePackage, bool>? onNonFreePackage = null, CancellationToken? cancellationToken = null) {\n\t\t\tvar packageProductInfos = productInfos.SelectMany(static result => result.Packages.Values);\n\t\t\tif (packageProductInfos.Count() == 0) {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\t\n\t\t\tList<FilterablePackage> packages = packageProductInfos.Select(x => new FilterablePackage(x)).ToList();\n\n\t\t\t// Filter out non-free, non-new packages\n\t\t\tpackages.RemoveAll(package => {\n\t\t\t\tif (!package.IsFree() || !package.IsAvailable()) {\n\t\t\t\t\tif (onNonFreePackage?.Invoke(package) == false) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t});\n\n\t\t\t// Get the apps contained in each package\n\t\t\tHashSet<uint> packageContentsIDs = packages.SelectMany(package => package.PackageContentIDs).ToHashSet();\n\t\t\tvar packageContentProductInfos = (await ProductInfo.GetProductInfo(appIDs: packageContentsIDs, cancellationToken: cancellationToken).ConfigureAwait(false))?.SelectMany(static result => result.Apps.Values);\n\t\t\tif (packageContentProductInfos == null) {\n\t\t\t\tASF.ArchiLogger.LogNullError(packageContentProductInfos);\n\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tpackages.ForEach(package => package.AddPackageContents(packageContentProductInfos.Where(x => package.PackageContentIDs.Contains(x.ID))));\n\n\t\t\t// Filter out any packages which contain unavailable apps\n\t\t\tpackages.RemoveAll(package => {\n\t\t\t\tif (!package.IsAvailablePackageContents() && package.BillingType != EBillingType.NoCost) {\n\t\t\t\t\t// Ignore this check for NoCost packages; assume that everything is available\n\t\t\t\t\t// Ex: https://steamdb.info/sub/1011710 is redeemable even though it contains https://steamdb.info/app/235901/ (which as of Feb 12 2024 is some unknown app)\n\t\t\t\t\tif (onNonFreePackage?.Invoke(package) == false) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t});\n\n\t\t\t// Get the parents for the apps in each package\n\t\t\tHashSet<uint> parentIDs = packages.SelectMany(package => package.PackageContentParentIDs).ToHashSet();\n\t\t\tvar parentProductInfos = (await ProductInfo.GetProductInfo(appIDs: parentIDs, cancellationToken: cancellationToken).ConfigureAwait(false))?.SelectMany(static result => result.Apps.Values);\n\t\t\tif (parentProductInfos == null) {\n\t\t\t\tASF.ArchiLogger.LogNullError(parentProductInfos);\n\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif (parentProductInfos.Count() > 0) {\n\t\t\t\tpackages.ForEach(package => {\n\t\t\t\t\tif (package.PackageContentParentIDs.Count != 0) {\n\t\t\t\t\t\tpackage.AddPackageContentParents(parentProductInfos.Where(parent => package.PackageContentParentIDs.Contains(parent.ID)));\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn packages;\n\t\t}\n\n\t\tinternal void AddPackageContents(IEnumerable<SteamApps.PICSProductInfoCallback.PICSProductInfo> productInfos) => AddPackageContents(productInfos.Select(productInfo => (productInfo.ID, productInfo.KeyValues)));\n\t\tinternal void AddPackageContents(IEnumerable<KeyValue> kvs) => AddPackageContents(kvs.Select(kv => (kv[\"appid\"].AsUnsignedInteger(), kv)));\n\t\tinternal void AddPackageContents(IEnumerable<(uint id, KeyValue kv)> packageContents) {\n\t\t\tPackageContents = packageContents.Select(packageContent => new FilterableApp(packageContent.id, packageContent.kv)).ToList();\n\t\t\tPackageContentParentIDs = PackageContents.Where(app => app.ParentInfoRequired && app.ParentID != null).Select(app => app.ParentID!.Value).ToHashSet<uint>();\n\t\t}\n\n\t\tinternal void AddPackageContentParents(IEnumerable<SteamApps.PICSProductInfoCallback.PICSProductInfo> productInfos) => AddPackageContentParents(productInfos.Select(productInfo => (productInfo.ID, productInfo.KeyValues)));\n\t\tinternal void AddPackageContentParents(IEnumerable<KeyValue> kvs) => AddPackageContentParents(kvs.Select(kv => (kv[\"appid\"].AsUnsignedInteger(), kv)));\n\t\tinternal void AddPackageContentParents(IEnumerable<(uint id, KeyValue kv)> parents) {\n\t\t\tPackageContents.ForEach(app => {\n\t\t\t\tif (app.ParentInfoRequired && app.ParentID != null) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tvar parent = parents.First(parent => parent.id == app.ParentID);\n\t\t\t\t\t\tapp.AddParent(parent.id, parent.kv);\n\t\t\t\t\t} catch (Exception) {\n\t\t\t\t\t\t// Ignore missing parent exception\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tinternal bool IsFree() {\n\t\t\tif (BillingType == EBillingType.FreeOnDemand || BillingType == EBillingType.NoCost) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\tinternal bool IsAvailable() {\n\t\t\tif (PackageContentIDs.Count == 0) {\n\t\t\t\t// Package has no apps\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (Status != EPackageStatus.Available) {\n\t\t\t\t// Package is unavailable\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (LicenseType != ELicenseType.SinglePurchase) {\n\t\t\t\t// Wrong license type\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (ExpiryTime > 0 && ExpiryTime < DateUtils.DateTimeToUnixTime(DateTime.UtcNow)) {\n\t\t\t\t// Package was only available for a limited time and is no longer available\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tif (DeactivatedDemo) {\n\t\t\t\t// Demo package has been disabled\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (BetaTesterPackage) {\n\t\t\t\t// Playtests can't be activated through packages\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (ID == 17906) {\n\t\t\t\t// Special case: Anonymous Dedicated Server Comp (https://steamdb.info/sub/17906/)\n\t\t\t\t// This always returns AccessDenied/InvalidPackage\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\n\t\tinternal bool IsAvailablePackageContents() {\n\t\t\tif (PackageContentIDs.Count != PackageContents.Count) {\n\t\t\t\t// Could not find all of the apps for this package\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (PackageContents.Any(app => !app.IsAvailable())) {\n\t\t\t\t// At least one of the apps in this package isn't available\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages/PackageFilter/PackageFilter.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing AngleSharp.Dom;\nusing ArchiSteamFarm.Core;\nusing SteamKit2;\n\nnamespace FreePackages {\n\tinternal sealed class PackageFilter {\n\t\tprivate readonly BotCache BotCache;\n\t\tinternal readonly List<FilterConfig> FilterConfigs;\n\t\tinternal readonly int Hash;\n\t\tprivate HashSet<uint>? OwnedAppIDs = null;\n\t\tprivate Steam.UserData? UserData = null;\n\t\tprivate HashSet<uint> ImportedIgnoredAppIDs = new();\n\t\tprivate HashSet<uint> ImportedIgnoredTags = new();\n\t\tprivate HashSet<uint> ImportedIgnoredContentDescriptors = new();\n\t\tinternal string? Country = null;\n\t\tinternal bool Ready { get { return OwnedAppIDs != null && Country != null && UserData != null; }}\n\n\t\tinternal PackageFilter(BotCache botCache, List<FilterConfig> filterConfigs) {\n\t\t\tif (filterConfigs.Count == 0) {\n\t\t\t\tfilterConfigs.Add(new FilterConfig());\n\t\t\t}\n\n\t\t\tBotCache = botCache;\n\t\t\tFilterConfigs = filterConfigs;\n\t\t\tHash = DeterministicHasher.Hash(FilterConfigs);\n\t\t}\n\n\t\tinternal void UpdateUserDetails(Steam.UserData userData, Steam.UserInfo userInfo) {\n\t\t\tImportedIgnoredAppIDs = userData.IgnoredApps.Where(x => x.Value == 0).Select(x => x.Key).ToHashSet();\n\t\t\tImportedIgnoredTags = userData.ExcludedTags.Select(x => x.TagID).ToHashSet();\n\t\t\tImportedIgnoredContentDescriptors = userData.ExcludedContentDescriptorIDs;\n\t\t\tCountry = userInfo.CountryCode;\n\n\t\t\t// Get all of the apps that are in each of the owned packages, and merge with explicitly owned apps\n\t\t\tvar ownedAppIDs = userData.OwnedApps;\n\t\t\tif (ASF.GlobalDatabase != null) {\n\t\t\t\tvar ownedPackageIDs = userData.OwnedPackages;\n\t\t\t\townedAppIDs.UnionWith(ASF.GlobalDatabase.PackagesDataReadOnly.Where(x => ownedPackageIDs.Contains(x.Key) && x.Value.AppIDs != null).SelectMany(x => x.Value.AppIDs!).ToHashSet<uint>());\n\t\t\t}\n\n\t\t\tOwnedAppIDs = ownedAppIDs;\n\t\t\tUserData = userData;\n\t\t}\n\n\t\tinternal bool IsRedeemableApp(FilterableApp app, HashSet<uint>? includedAppIDs = null, bool ignoreAlreadyOwned = false) {\n\t\t\tif (OwnedAppIDs == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(OwnedAppIDs));\n\t\t\t}\n\n\t\t\tif (Country == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(Country));\n\t\t\t}\n\n\t\t\t// It's impossible to tell for certain if an app is redeemable by this account with the information we have here\n\t\t\t// For an app to be redeemable it needs a package that's also redeemable, but we can't see which packages grant an app\n\t\t\t// Some examples: Deactivated demo: https://steamdb.info/app/1316010\n\t\t\t// App isn't region locked but with package that is: https://steamdb.info/app/2147450\n\t\t\t// Free games, but that can only be obtained from bundles with non-free games: https://steamdb.info/app/2119270/ https://steamdb.info/bundle/30994/\n\n\t\t\tif (!ignoreAlreadyOwned && OwnedAppIDs.Contains(app.ID)) {\n\t\t\t\t// Already own this app\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (app.MustOwnAppToPurchase > 0 && !OwnedAppIDs.Contains(app.MustOwnAppToPurchase) && (includedAppIDs == null || !includedAppIDs.Contains(app.MustOwnAppToPurchase))) {\n\t\t\t\t// Missing a necessary app\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (app.RestrictedCountries != null && app.RestrictedCountries.Contains(Country, StringComparer.OrdinalIgnoreCase)) {\n\t\t\t\t// App is restricted in this bot's country\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (app.PurchaseRestrictedCountries != null) {\n\t\t\t\tbool isPurchaseRestricted = app.PurchaseRestrictedCountries.Contains(Country, StringComparer.OrdinalIgnoreCase);\n\t\t\t\tif (isPurchaseRestricted != app.AllowPurchaseFromRestrictedCountries) {\n\t\t\t\t\t// App is purchase restricted in this bot's country\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\n\t\tinternal bool IsAppWantedByFilter(FilterableApp app, FilterConfig filter, bool ignoreAgeFilters = false) {\n\t\t\tif (UserData == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(UserData));\n\t\t\t}\n\n\t\t\tif (filter.Types.Count > 0 && app.Type != EAppType.Beta && !app.HasType(filter.Types)) {\n\t\t\t\t// Don't require user to specify they want playtests (Beta), this is already implied by the PlaytestMode filter\n\t\t\t\t// App isn't a wanted type\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (filter.Categories.Count > 0 && !app.HasCategory(filter.Categories, filter.RequireAllCategories)) {\n\t\t\t\t// Unwanted due to missing categories\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (filter.Tags.Count > 0 && !app.HasTag(filter.Tags, filter.RequireAllTags)) {\n\t\t\t\t// Unwanted due to missing tags (also check parent app, because parents can have more tags defined)\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (filter.MinReviewScore > 0 && app.ReviewScore < filter.MinReviewScore && app.Type != EAppType.Demo && app.Type != EAppType.Beta) {\n\t\t\t\t// Not including demos and playtests here because they don't really have review scores.  They can, but only from abnormal behavior\n\t\t\t\t// Unwanted due to low or missing review score\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (filter.Languages.Count > 0 && !app.HasLanguage(filter.Languages)) {\n\t\t\t\t// Unwanted due to missing supported language\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (filter.Systems.Count > 0 && !app.HasSystem(filter.Systems)) {\n\t\t\t\t// Unwanted due to missing supported systems\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (filter.WishlistOnly && !UserData.WishlistedApps.Contains(app.ID) && !UserData.FollowedApps.Contains(app.ID)) {\n\t\t\t\t// Unwated to due not being wishlisted or followed on the Steam storefront\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\tif (!ignoreAgeFilters && filter.MaxDaysOld > 0 && DateTime.UtcNow.AddDays(-filter.MaxDaysOld) > app.SteamReleaseDate) {\n\t\t\t\t// Unwanted because the app is too old\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\n\t\tinternal bool IsAppIgnoredByFilter(FilterableApp app, FilterConfig filter) {\n\t\t\tif (UserData == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(UserData));\n\t\t\t}\n\n\t\t\tif (app.HasType(filter.IgnoredTypes)) {\n\t\t\t\t// App is an unwanted type\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (app.HasTag(filter.IgnoredTags)) {\n\t\t\t\t// App contains an unwanted tag\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (app.HasCategory(filter.IgnoredCategories)) {\n\t\t\t\t// App contains unwanted categories\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (app.HasContentDescriptor(filter.IgnoredContentDescriptors)) {\n\t\t\t\t// App contains an unwanted content descriptor (also check parent app, because parents can have more descriptors defined)\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (app.HasID(filter.IgnoredAppIDs)) {\n\t\t\t\t// App is explicity ignored\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (filter.ImportStoreFilters) {\n\t\t\t\tif (app.HasTag(ImportedIgnoredTags)) {\n\t\t\t\t\t// App contains a tag which the user has ignored on Steam\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tif (app.HasContentDescriptor(ImportedIgnoredContentDescriptors)) {\n\t\t\t\t\t// App contains a content descriptor which the user has ignored on Steam\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tif (app.HasID(ImportedIgnoredAppIDs)) {\n\t\t\t\t\t// User has ignored this app on Steam\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\tinternal bool IsRedeemablePackage(FilterablePackage package, bool ignoreAlreadyOwned = false) {\t\t\t\n\t\t\tif (UserData == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(UserData));\n\t\t\t}\n\n\t\t\tif (OwnedAppIDs == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(OwnedAppIDs));\n\t\t\t}\n\n\t\t\tif (Country == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(Country));\n\t\t\t}\n\n\t\t\tif (!ignoreAlreadyOwned && UserData.OwnedPackages.Contains(package.ID)) {\n\t\t\t\t// Already own this package\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (!ignoreAlreadyOwned && package.PackageContents.All(x => OwnedAppIDs.Contains(x.ID))) {\n\t\t\t\t// Already own all of the apps in this package\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (package.DontGrantIfAppIDOwned > 0 && OwnedAppIDs.Contains(package.DontGrantIfAppIDOwned)) {\n\t\t\t\t// Owns an app that blocks activation\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (package.MustOwnAppToPurchase > 0 && !OwnedAppIDs.Contains(package.MustOwnAppToPurchase)) {\n\t\t\t\t// Don't own required app\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (package.RestrictedCountries != null) {\n\t\t\t\tbool isRestricted = package.RestrictedCountries.Contains(Country, StringComparer.OrdinalIgnoreCase);\n\t\t\t\tif (isRestricted != package.OnlyAllowRestrictedCountries) {\n\t\t\t\t\t// Package is restricted in this bot's country\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (package.PurchaseRestrictedCountries != null) {\n\t\t\t\tbool isPurchaseRestricted = package.PurchaseRestrictedCountries.Contains(Country, StringComparer.OrdinalIgnoreCase);\n\t\t\t\tif (isPurchaseRestricted != package.AllowPurchaseFromRestrictedCountries) {\n\t\t\t\t\t// Package is purchase restricted in this bot's country\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (package.PackageContents.Any(app => !IsRedeemableApp(app, package.PackageContentIDs, ignoreAlreadyOwned: true))) {\n\t\t\t\t// At least one of the unowned apps in this package isn't redeemable\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\n\t\tinternal bool IsPackageWantedByFilter(FilterablePackage package, FilterConfig filter, bool ignoreAgeFilters = false) {\n\t\t\tbool hasWantedApp = package.PackageContents.Any(app => IsAppWantedByFilter(app, filter, ignoreAgeFilters));\n\t\t\tif (!hasWantedApp) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\n\t\tinternal bool IsPackageIgnoredByFilter(FilterablePackage package, FilterConfig filter) {\n\t\t\tif (filter.NoCostOnly && package.BillingType != EBillingType.NoCost) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (filter.IgnoreFreeWeekends && package.FreeWeekend) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tbool hasIgnoredApp = package.PackageContents.Any(app => IsAppIgnoredByFilter(app, filter));\n\t\t\tif (hasIgnoredApp) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\tinternal bool IsRedeemablePlaytest(FilterableApp app) {\n\t\t\t// More than half of playtests we try to join will be invalid.\n\t\t\t// Some of these will be becase there's no free packages (which we can't determine here), Ex: playtest is activated by key: https://steamdb.info/sub/858277/\n\t\t\t// For most, There seems to be no difference at all between invalid playtest and valid ones.  The only way to resolve these is to scrape the parent's store page.\n\n\t\t\tif (app.Parent == null) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (!IsRedeemableApp(app)) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (app.Parent.Hidden) {\n\t\t\t\t// Hidden app\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (BotCache.WaitlistedPlaytests.Contains(app.Parent.ID)) {\n\t\t\t\t// We're already on the waitlist for this playtest\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t\n\t\t\treturn true;\n\t\t}\n\n\t\tinternal bool IsPlaytestWantedByFilter(FilterableApp app, FilterConfig filter) {\n\t\t\tif (app.Parent == null) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (filter.PlaytestMode == EPlaytestMode.None) {\n\t\t\t\t// User doesnt want any playtests\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (!IsAppWantedByFilter(app, filter)) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// playtest_type 0 = limited (default)\n\t\t\tbool wantsLimitedPlaytests = (filter.PlaytestMode & EPlaytestMode.Limited) == EPlaytestMode.Limited;\n\t\t\tif (app.PlayTestType == 0 && !wantsLimitedPlaytests) {\n\t\t\t\t// User doesn't want limited playtests\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// playtest_type 1 = unlimited\n\t\t\tbool wantsUnlimitedPlaytests = (filter.PlaytestMode & EPlaytestMode.Unlimited) == EPlaytestMode.Unlimited;\n\t\t\tif (app.PlayTestType == 1 && !wantsUnlimitedPlaytests) {\n\t\t\t\t// User doesn't want unlimited playtests\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\n\t\tinternal bool FilterOnlyAllowsPackages(FilterConfig filter) {\n\t\t\tif (filter.NoCostOnly) {\n\t\t\t\t// NoCost is a property value that only applies to packages, so ignore all non-packages\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\tinternal bool IsWantedApp(FilterableApp app) {\n\t\t\tif (FilterConfigs.Count == 0) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn FilterConfigs.Any(filter => !FilterOnlyAllowsPackages(filter) && IsAppWantedByFilter(app, filter) && !IsAppIgnoredByFilter(app, filter));\n\t\t}\n\n\t\tinternal bool IsWantedPackage(FilterablePackage package, bool ignoreAgeFilters = false) {\n\t\t\tif (FilterConfigs.Count == 0) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn FilterConfigs.Any(filter => IsPackageWantedByFilter(package, filter, ignoreAgeFilters) && !IsPackageIgnoredByFilter(package, filter));\n\t\t}\n\n\t\tinternal bool IsWantedPlaytest(FilterableApp app) {\n\t\t\tif (FilterConfigs.Count == 0) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn FilterConfigs.Any(filter => !FilterOnlyAllowsPackages(filter) && IsPlaytestWantedByFilter(app, filter) && !IsAppIgnoredByFilter(app, filter));\n\t\t}\n\n\t\tinternal bool OwnsApp(uint appID) {\n\t\t\tif (OwnedAppIDs == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(OwnedAppIDs));\n\t\t\t}\n\n\t\t\treturn OwnedAppIDs.Contains(appID);\n\t\t}\n\n\t\tinternal bool OwnsSub(uint subID) {\n\t\t\tif (UserData == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(UserData));\n\t\t\t}\n\n\t\t\treturn UserData.OwnedPackages.Contains(subID);\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages/PackageQueue/ActivationQueue.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Steam;\nusing FreePackages.Localization;\nusing SteamKit2;\n\nnamespace FreePackages {\n\tinternal sealed class ActivationQueue : PackageQueue {\n\t\tprivate const int DelayBetweenActivationsSeconds = 5;\n\t\tinternal readonly uint ActivationsPerPeriod = 25;\n\t\tinternal const uint MaxActivationsPerPeriod = 30; // Steam's imposed limit\n\t\tinternal const uint ActivationPeriodMinutes = 90; // Steam's imposed limit\n\t\tinternal readonly PackageFilter PackageFilter;\n\t\tinternal static readonly HashSet<EPackageType> ActivationTypes = [EPackageType.App, EPackageType.Sub, EPackageType.Playtest];\n\t\tinternal int ActivationsRemaining => BotCache.Packages.Where(x => ActivationTypes.Contains(x.Type)).Count();\n\n\t\tinternal ActivationQueue(Bot bot, BotCache botCache, bool pauseWhilePlaying, uint? packageLimit, PackageFilter packageFilter) : base(bot, botCache, pauseWhilePlaying) {\n\t\t\tPackageFilter = packageFilter;\n\n\t\t\tif (packageLimit != null) {\n\t\t\t\tActivationsPerPeriod = Math.Min(packageLimit.Value, MaxActivationsPerPeriod);\n\t\t\t}\n\t\t}\n\n\t\tprotected override Package? GetNextPackage() => BotCache.GetNextPackage(ActivationTypes);\n\n\t\tprotected override async Task<DateTime?> BeforeProcessing(Package package) {\n\t\t\t// Rate limit reached\n\t\t\tif (BotCache.NumActivationsPastPeriod() >= ActivationsPerPeriod) {\n\t\t\t\tDateTime resumeTime = BotCache.GetLastActivation()!.Value.AddMinutes(ActivationPeriodMinutes + 1);\n\t\t\t\tBot.ArchiLogger.LogGenericInfo(String.Format(Strings.ActivationPaused, String.Format(\"{0:T}\", resumeTime)));\n\n\t\t\t\treturn resumeTime;\n\t\t\t}\n\n\t\t\t// User has changed their filters, re-scan packages queued under the old filter to see if they're still wanted\n\t\t\tif (package.FilterHash != null && package.FilterHash != PackageFilter.Hash) {\n\t\t\t\tList<Package> appsToRescan = BotCache.Packages.Where(x => x.Type is EPackageType.App or EPackageType.Playtest && x.FilterHash != null && x.FilterHash != PackageFilter.Hash).ToList();\n\t\t\t\tList<Package> subsToRescan = BotCache.Packages.Where(x => x.Type is EPackageType.Sub && x.FilterHash != null && x.FilterHash != PackageFilter.Hash).ToList();\n\n\t\t\t\tList<SteamApps.PICSProductInfoCallback>? productInfos = await ProductInfo.GetProductInfo(appIDs: appsToRescan.Select(x => x.ID).ToHashSet(), packageIDs: subsToRescan.Select(x => x.ID).ToHashSet()).ConfigureAwait(false);\n\t\t\t\tif (productInfos == null) {\n\t\t\t\t\tBot.ArchiLogger.LogGenericError(Strings.ProductInfoFetchFailed);\n\n\t\t\t\t\treturn DateTime.Now.AddMinutes(1);\n\t\t\t\t}\n\n\t\t\t\t// Recheck all apps not queued with the current filter\n\t\t\t\tif (appsToRescan.Count > 0) {\n\t\t\t\t\tList<FilterableApp>? filterableApps = await FilterableApp.GetFilterables(productInfos, onNonFreeApp: x => false).ConfigureAwait(false);\n\t\t\t\t\tif (filterableApps == null) {\n\t\t\t\t\t\tBot.ArchiLogger.LogGenericError(Strings.ProductInfoFetchFailed);\n\t\t\t\t\t\treturn DateTime.Now.AddMinutes(1);\n\t\t\t\t\t}\n\n\t\t\t\t\tforeach (Package app in appsToRescan) {\n\t\t\t\t\t\tFilterableApp? filterableApp = filterableApps.FirstOrDefault(x => x.ID == app.ID);\n\t\t\t\t\t\tif (filterableApp != null) {\n\t\t\t\t\t\t\tif (app.Type == EPackageType.App) {\n\t\t\t\t\t\t\t\tif (!PackageFilter.IsWantedApp(filterableApp)) {\n\t\t\t\t\t\t\t\t\tBot.ArchiLogger.LogGenericDebug(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"app/{0}\", app.ID), Strings.Unwanted));\n\t\t\t\t\t\t\t\t\tBotCache.RemovePackage(app);\n\n\t\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if (app.Type == EPackageType.Playtest) {\n\t\t\t\t\t\t\t\tif (!PackageFilter.IsWantedPlaytest(filterableApp)) {\n\t\t\t\t\t\t\t\t\tBot.ArchiLogger.LogGenericDebug(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"playtest/{0}\", app.ID), Strings.Unwanted));\n\t\t\t\t\t\t\t\t\tBotCache.RemovePackage(app);\n\n\t\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// App either passes the current filter, or its info is missing for some reason\n\t\t\t\t\t\tapp.FilterHash = PackageFilter.Hash;\n\t\t\t\t\t}\n\n\t\t\t\t\tBotCache.SaveChanges();\n\t\t\t\t}\n\n\t\t\t\t// Recheck all subs not queued with the current filter\n\t\t\t\tif (subsToRescan.Count > 0) {\n\t\t\t\t\tList<FilterablePackage>? filterablePackages = await FilterablePackage.GetFilterables(productInfos, onNonFreePackage: x => false).ConfigureAwait(false);\n\t\t\t\t\tif (filterablePackages == null) {\n\t\t\t\t\t\tBot.ArchiLogger.LogGenericError(Strings.ProductInfoFetchFailed);\n\n\t\t\t\t\t\treturn DateTime.Now.AddMinutes(1);\n\t\t\t\t\t}\n\n\t\t\t\t\tforeach (Package sub in subsToRescan) {\n\t\t\t\t\t\tFilterablePackage? filterablePackage = filterablePackages.FirstOrDefault(x => x.ID == sub.ID);\n\t\t\t\t\t\tif (filterablePackage != null) {\n\t\t\t\t\t\t\tif (!PackageFilter.IsWantedPackage(filterablePackage)) {\n\t\t\t\t\t\t\t\tBot.ArchiLogger.LogGenericDebug(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"sub/{0}\", sub.ID), Strings.Unwanted));\n\t\t\t\t\t\t\t\tBotCache.RemovePackage(sub);\n\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Sub either passes the current filter, or its info is missing for some reason\n\t\t\t\t\t\tsub.FilterHash = PackageFilter.Hash;\n\t\t\t\t\t}\n\n\t\t\t\t\tBotCache.SaveChanges();\n\t\t\t\t}\n\n\t\t\t\treturn DateTime.Now.AddSeconds(1);\n\t\t\t}\n\n\t\t\treturn null;\n\t\t}\n\n\t\tprotected override DateTime? HandleResult(Package package, EResult result) {\n\t\t\tif (result == EResult.RateLimitExceeded) {\n\t\t\t\tBotCache.AddActivation(DateTime.Now, MaxActivationsPerPeriod); // However many activations we thought were made, we were wrong.  Correct for this by adding a bunch of fake times to our cache\n\t\t\t\tDateTime resumeTime = DateTime.Now.AddMinutes(ActivationPeriodMinutes + 1);\n\t\t\t\tBot.ArchiLogger.LogGenericInfo(Strings.RateLimitExceeded);\n\t\t\t\tBot.ArchiLogger.LogGenericInfo(String.Format(Strings.ActivationPaused, String.Format(\"{0:T}\", resumeTime)));\n\n\t\t\t\treturn resumeTime;\n\t\t\t}\n\t\t\t\n\t\t\tif (result == EResult.Timeout) {\n\t\t\t\treturn DateTime.Now.AddMinutes(5);\n\t\t\t}\n\n\t\t\tif (result == EResult.OK || result == EResult.Invalid || result == EResult.AlreadyOwned) {\n\t\t\t\tBotCache.RemovePackage(package);\n\t\t\t}\n\n\t\t\tif (ActivationsRemaining > 0) {\n\t\t\t\treturn DateTime.Now.AddSeconds(DelayBetweenActivationsSeconds);\n\t\t\t}\n\n\t\t\treturn null;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages/PackageQueue/Package.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Text.Json.Serialization;\n\nnamespace FreePackages {\n\tpublic sealed class Package {\n\t\t[JsonInclude]\n\t\t[JsonRequired]\n\t\tpublic EPackageType Type { get; private init; }\n\n\t\t[JsonInclude]\n\t\t[JsonRequired]\n\t\tpublic uint ID { get; private init; }\n\n\t\t[JsonInclude]\n\t\tpublic ulong? StartTime { get; private init; } = null;\n\n\t\t[JsonInclude]\n\t\tpublic int? FilterHash { get; set; } = null;\n\n\t\tpublic bool ShouldSerializeStartTime() => StartTime != null;\n\t\tpublic bool ShouldSerializeFilterHash() => FilterHash != null;\n\t\t\n\t\t[JsonConstructor]\n\t\tpublic Package(EPackageType type, uint id, ulong? startTime = null, int? filterHash = null) {\n\t\t\tType = type;\n\t\t\tID = id;\n\t\t\tStartTime = (startTime > 0) ? startTime : null;\n\t\t\tFilterHash = filterHash;\n\t\t}\n\t}\n\n\tpublic enum EPackageType {\n\t\tApp = 0,\n\t\tSub = 1,\n\t\tPlaytest = 2,\n\t\tRemoveSub = 3,\n\t\tRemoveApp = 4\n\t}\n\n\tpublic class PackageComparer : IEqualityComparer<Package> {\n\t\tpublic bool Equals(Package? x, Package? y) {\n\t\t\treturn x?.ID == y?.ID && x?.Type == y?.Type;\n\t\t}\n\n\t\tpublic int GetHashCode(Package obj) {\n\t\t\treturn HashCode.Combine(obj.ID, obj.Type);\n\t\t}\n\t}\n}"
  },
  {
    "path": "FreePackages/PackageQueue/PackageQueue.cs",
    "content": "using System;\nusing System.Linq;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Core;\nusing ArchiSteamFarm.Steam;\nusing FreePackages.Localization;\nusing SteamKit2;\n\nnamespace FreePackages {\n\tinternal abstract class PackageQueue : IDisposable {\n\t\tprotected readonly Bot Bot;\n\t\tprotected readonly BotCache BotCache;\n\t\tinternal readonly bool PauseWhilePlaying = false;\n\t\tprivate PackageFilter PackageFilter => PackageHandler.Handlers[Bot.BotName].PackageFilter;\n\t\tprivate Timer Timer;\n\n\t\tinternal PackageQueue(Bot bot, BotCache botCache, bool pauseWhilePlaying) {\n\t\t\tBot = bot;\n\t\t\tBotCache = botCache;\n\t\t\tPauseWhilePlaying = pauseWhilePlaying;\n\t\t\tTimer = new Timer(async e => await ProcessQueue().ConfigureAwait(false), null, 0, Timeout.Infinite);\n\t\t}\n\n\t\tpublic void Dispose() {\n\t\t\tTimer.Dispose();\n\t\t}\n\n\t\tinternal void Start() {\n\t\t\tUpdateTimer(DateTime.Now.AddMinutes(1));\n\t\t}\n\n\t\tprivate async Task ProcessQueue() {\n\t\t\tif (!Bot.IsConnectedAndLoggedOn || !PackageFilter.Ready) {\n\t\t\t\tUpdateTimer(DateTime.Now.AddMinutes(1));\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Don't activate anything while the user is playing a game (does not apply to ASF card farming)\n\t\t\tif (PauseWhilePlaying && !Bot.IsPlayingPossible) {\n\t\t\t\tUpdateTimer(DateTime.Now.AddMinutes(1));\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tPackage? package = GetNextPackage();\n\t\t\tif (package == null) {\n\t\t\t\t// No packages to activate\n\t\t\t\tUpdateTimer(DateTime.Now.AddMinutes(1));\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t{\n\t\t\t\tDateTime? waitUntil = await BeforeProcessing(package).ConfigureAwait(false);\n\t\t\t\tif (waitUntil != null) {\n\t\t\t\t\tUpdateTimer(waitUntil.Value);\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tEResult result = await ProcessPackage(package).ConfigureAwait(false);\n\n\t\t\t{\n\t\t\t\tDateTime? waitUntil = HandleResult(package, result);\n\t\t\t\tif (waitUntil != null) {\n\t\t\t\t\tUpdateTimer(waitUntil.Value);\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tUpdateTimer(DateTime.Now.AddMinutes(1));\n\t\t}\n\n\t\tprotected abstract Package? GetNextPackage();\n\n\t\tprotected abstract Task<DateTime?> BeforeProcessing(Package package);\n\n\t\tprotected abstract DateTime? HandleResult(Package package, EResult result);\n\n\t\tprivate async Task<EResult> ProcessPackage(Package package) {\n\t\t\tif (package.Type == EPackageType.App) {\n\t\t\t\treturn await ClaimFreeApp(package.ID).ConfigureAwait(false);\n\t\t\t}\n\n\t\t\tif (package.Type == EPackageType.Sub) {\n\t\t\t\treturn await ClaimFreeSub(package.ID).ConfigureAwait(false);\n\t\t\t}\n\n\t\t\tif (package.Type == EPackageType.Playtest) {\n\t\t\t\treturn await ClaimPlaytest(package.ID).ConfigureAwait(false);\n\t\t\t}\n\n\t\t\tif (package.Type == EPackageType.RemoveSub) {\n\t\t\t\treturn await RemoveSub(package.ID).ConfigureAwait(false);\n\t\t\t}\n\n\t\t\tif (package.Type == EPackageType.RemoveApp) {\n\t\t\t\treturn await RemoveApp(package.ID).ConfigureAwait(false);\n\t\t\t}\n\n\t\t\treturn EResult.Invalid;\n\t\t}\n\n\t\tprivate async Task<EResult> ClaimFreeApp(uint appID) {\n\t\t\t// One final check before claiming to make sure we still don't own this app\n\t\t\tif (PackageFilter.OwnsApp(appID)) {\n\t\t\t\tBot.ArchiLogger.LogGenericDebug(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"app/{0}\", appID), EResult.AlreadyOwned));\n\n\t\t\t\treturn EResult.AlreadyOwned;\n\t\t\t}\n\n\t\t\tSteamApps.FreeLicenseCallback response;\n\t\t\ttry {\n\t\t\t\tresponse = await Bot.SteamApps.RequestFreeLicense(appID).ToLongRunningTask().ConfigureAwait(false);\n\t\t\t} catch (Exception e) {\n\t\t\t\tBot.ArchiLogger.LogGenericException(e);\n\n\t\t\t\treturn EResult.Timeout;\n\t\t\t}\n\t\t\t\n\t\t\tif (response.Result != EResult.OK) {\n\t\t\t\tBot.ArchiLogger.LogGenericDebug(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"app/{0}\", appID), response.Result));\n\n\t\t\t\tif (response.Result == EResult.RateLimitExceeded) {\n\t\t\t\t\t// Note: this is the rate limit for this api, and is unrelated to the package limit\n\t\t\t\t\t// I still treat this like a package rate limit however, as it seems to behave similarly, and doing this will avoid a lot of errors\n\t\t\t\t\treturn EResult.RateLimitExceeded;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn EResult.Fail;\n\t\t\t}\n\n\t\t\tif (response.GrantedApps.Count > 0 || response.GrantedPackages.Count > 0) {\n\t\t\t\t// When only GrantedPackages is empty we probably tried to activate an app we already own.  I don't think it's possible for only GrantedApps to be empty\n\t\t\t\tBot.ArchiLogger.LogGenericInfo(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicenseWithItems, String.Format(\"app/{0}\", appID), response.Result, String.Join(\", \", response.GrantedApps.Select(x => $\"app/{x}\").Union(response.GrantedPackages.Select(x => $\"sub/{x}\")))));\n\n\t\t\t\tif (response.GrantedPackages.Count > 0) {\n\t\t\t\t\tBotCache.AddActivation(DateTime.Now, packageIDs: response.GrantedPackages);\n\t\t\t\t}\n\n\t\t\t\treturn EResult.OK;\n\t\t\t}\n\n\t\t\t// App isn't available (usually not available in this region, which we can't determine ahead of time)\n\t\t\t// Ignore this AppID if we see it again in a PICS update (will not prevent us from activating it if it's discovered through a SubID or by some other method)\n\t\t\tBotCache.IgnoreApp(appID);\n\t\t\tBot.ArchiLogger.LogGenericDebug(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"app/{0}\", appID), Strings.Unknown));\n\n\t\t\treturn EResult.Invalid;\n\t\t}\n\n\t\tprivate async Task<EResult> ClaimFreeSub(uint subID) {\n\t\t\t// One final check before claiming to make sure we still don't own this package\n\t\t\tif (PackageFilter.OwnsSub(subID)) {\n\t\t\t\tBot.ArchiLogger.LogGenericDebug(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"sub/{0}\", subID), EResult.AlreadyOwned));\n\n\t\t\t\treturn EResult.AlreadyOwned;\n\t\t\t}\n\n\t\t\tEResult result;\n\t\t\tEPurchaseResultDetail purchaseResult;\n\t\t\ttry {\n\t\t\t\t(result, purchaseResult) = await Bot.Actions.AddFreeLicensePackage(subID).ConfigureAwait(false);\n\t\t\t} catch (Exception e) {\n\t\t\t\tBot.ArchiLogger.LogGenericException(e);\n\n\t\t\t\treturn EResult.Invalid;\n\t\t\t}\n\n\t\t\tif (result == EResult.OK) {\n\t\t\t\tBot.ArchiLogger.LogGenericInfo(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"sub/{0}\", subID), String.Format(\"{0}/{1}\", result, purchaseResult)));\n\t\t\t} else {\n\t\t\t\tBot.ArchiLogger.LogGenericDebug(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"sub/{0}\", subID), String.Format(\"{0}/{1}\", result, purchaseResult)));\n\t\t\t}\n\n\t\t\tif (purchaseResult == EPurchaseResultDetail.RateLimited) {\n\t\t\t\treturn EResult.RateLimitExceeded;\n\t\t\t}\n\n\t\t\tif (purchaseResult == EPurchaseResultDetail.Timeout) {\n\t\t\t\treturn EResult.Timeout;\n\t\t\t}\n\n\t\t\tif (result != EResult.OK) {\n\t\t\t\treturn EResult.Invalid;\n\t\t\t}\n\n\t\t\tBotCache.AddActivation(DateTime.Now, packageIDs: [ subID ]);\n\n\t\t\treturn EResult.OK;\n\t\t}\n\n\t\tprivate async Task<EResult> ClaimPlaytest(uint appID) {\n\t\t\tSteam.PlaytestAccessResponse? response = await WebRequest.RequestPlaytestAccess(Bot, appID).ConfigureAwait(false);\n\n\t\t\tif (response == null) {\n\t\t\t\t// Playtest does not exist currently\n\t\t\t\tBot.ArchiLogger.LogGenericDebug(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"playtest/{0}\", appID), Strings.Invalid));\n\n\t\t\t\treturn EResult.Invalid;\n\t\t\t}\n\n\t\t\tif (response.Success != 1) {\n\t\t\t\t// Not sure if/when this happens\n\t\t\t\tBot.ArchiLogger.LogGenericDebug(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"playtest/{0}\", appID), Strings.Failed));\n\n\t\t\t\treturn EResult.Invalid;\n\t\t\t}\n\n\t\t\tif (response.Granted == null) {\n\t\t\t\t// Playtest has limited slots, account was added to the waitlist\n\t\t\t\tBot.ArchiLogger.LogGenericInfo(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"playtest/{0}\", appID), Strings.Waitlisted));\n\n\t\t\t\t// This won't show up in our owned apps until we're accepted, save it so we don't attempt to join the playtest again\n\t\t\t\tBotCache.AddWaitlistedPlaytest(appID);\n\n\t\t\t\treturn EResult.OK;\n\t\t\t}\n\n\t\t\t// Access to unlimited playtest granted\n\t\t\tBot.ArchiLogger.LogGenericInfo(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"playtest/{0}\", appID), EResult.OK));\n\n\t\t\treturn EResult.OK;\n\t\t}\n\n\t\tprivate async Task<EResult> RemoveSub(uint subID) {\n\t\t\tEResult result;\n\t\t\ttry {\n\t\t\t\tresult = await Bot.Actions.RemoveLicensePackage(subID).ConfigureAwait(false);\n\t\t\t} catch (Exception e) {\n\t\t\t\tBot.ArchiLogger.LogGenericException(e);\n\n\t\t\t\treturn EResult.Invalid;\n\t\t\t}\n\n\t\t\tif (result == EResult.OK) {\n\t\t\t\tBot.ArchiLogger.LogGenericInfo(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"sub/{0}\", subID), result));\n\t\t\t} else {\n\t\t\t\tBot.ArchiLogger.LogGenericDebug(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"sub/{0}\", subID), result));\n\t\t\t}\n\n\t\t\tif (result == EResult.RateLimitExceeded) {\n\t\t\t\treturn EResult.RateLimitExceeded;\n\t\t\t}\n\n\t\t\tif (result == EResult.Timeout) {\n\t\t\t\treturn EResult.Timeout;\n\t\t\t}\n\n\t\t\tif (result != EResult.OK) {\n\t\t\t\treturn EResult.Invalid;\n\t\t\t}\n\n\t\t\treturn EResult.OK;\n\t\t}\n\n\t\tprivate async Task<EResult> RemoveApp(uint appID) {\n\t\t\tEResult result;\n\t\t\ttry {\n\t\t\t\tresult = await Bot.Actions.RemoveLicenseApp(appID).ConfigureAwait(false);\n\t\t\t} catch (Exception e) {\n\t\t\t\tBot.ArchiLogger.LogGenericException(e);\n\n\t\t\t\treturn EResult.Invalid;\n\t\t\t}\n\n\t\t\tif (result == EResult.OK) {\n\t\t\t\tBot.ArchiLogger.LogGenericInfo(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"app/{0}\", appID), result));\n\t\t\t} else {\n\t\t\t\tBot.ArchiLogger.LogGenericDebug(String.Format(ArchiSteamFarm.Localization.Strings.BotAddLicense, String.Format(\"app/{0}\", appID), result));\n\t\t\t}\n\n\t\t\tif (result == EResult.RateLimitExceeded) {\n\t\t\t\treturn EResult.RateLimitExceeded;\n\t\t\t}\n\n\t\t\tif (result == EResult.Timeout) {\n\t\t\t\treturn EResult.Timeout;\n\t\t\t}\n\n\t\t\tif (result != EResult.OK) {\n\t\t\t\treturn EResult.Invalid;\n\t\t\t}\n\n\t\t\treturn EResult.OK;\n\t\t}\n\n\t\tprivate static int GetMillisecondsFromNow(DateTime then) => Math.Max(0, (int)(then - DateTime.Now).TotalMilliseconds);\n\t\tprivate void UpdateTimer(DateTime then) => Timer?.Change(GetMillisecondsFromNow(then), Timeout.Infinite);\n\t}\n}\n"
  },
  {
    "path": "FreePackages/PackageQueue/RemovalQueue.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Steam;\nusing FreePackages.Localization;\nusing SteamKit2;\n\nnamespace FreePackages {\n\tinternal sealed class RemovalQueue(Bot bot, BotCache botCache, bool pauseWhilePlaying) : PackageQueue(bot, botCache, pauseWhilePlaying) {\n\t\tprivate const int DelayBetweenRemovalsSeconds = 1;\n\t\tprivate const int RateLimitedCooldownMinutes = 10;\n\t\tinternal static readonly HashSet<EPackageType> RemovalTypes = [EPackageType.RemoveSub, EPackageType.RemoveApp];\n\t\tinternal int RemovalsRemaining => BotCache.Packages.Where(x => RemovalTypes.Contains(x.Type)).Count();\n\n\t\tprotected override Package? GetNextPackage() => BotCache.GetNextPackage([EPackageType.RemoveApp]) ?? BotCache.GetNextPackage([EPackageType.RemoveSub]);\n\n\t\tprotected override Task<DateTime?> BeforeProcessing(Package package) => Task.FromResult<DateTime?>(null);\n\n\t\tprotected override DateTime? HandleResult(Package package, EResult result) {\n\t\t\tif (result == EResult.RateLimitExceeded) {\n\t\t\t\tDateTime resumeTime = DateTime.Now.AddMinutes(RateLimitedCooldownMinutes);\n\t\t\t\tBot.ArchiLogger.LogGenericInfo(String.Format(Strings.RemovalsPaused, String.Format(\"{0:T}\", resumeTime)));\n\n\t\t\t\treturn DateTime.Now.AddMinutes(RateLimitedCooldownMinutes);\n\t\t\t}\n\n\t\t\tif (result == EResult.Timeout) {\n\t\t\t\treturn DateTime.Now.AddMinutes(5);\n\t\t\t}\n\n\t\t\tBotCache.RemovePackage(package);\n\n\t\t\tif (RemovalsRemaining > 0) {\n\t\t\t\treturn DateTime.Now.AddSeconds(DelayBetweenRemovalsSeconds);\n\t\t\t}\n\n\t\t\treturn null;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages/WebRequest.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Text.RegularExpressions;\nusing System.Threading.Tasks;\nusing AngleSharp.Dom;\nusing ArchiSteamFarm.Helpers.Json;\nusing ArchiSteamFarm.Steam;\nusing ArchiSteamFarm.Steam.Integration;\nusing ArchiSteamFarm.Web.Responses;\n\nnamespace FreePackages {\n\tinternal static class WebRequest {\n\t\tinternal static async Task<Steam.UserData?> GetUserData(Bot bot) {\n\t\t\tUri request = new(ArchiWebHandler.SteamStoreURL, \"/dynamicstore/userdata/\");\n\t\t\tObjectResponse<Steam.UserData>? userDataResponse = await bot.ArchiWebHandler.UrlGetToJsonObjectWithSession<Steam.UserData>(request).ConfigureAwait(false);\n\t\t\t\n\t\t\treturn userDataResponse?.Content;\n\t\t}\n\n\t\tinternal static async Task<Steam.PlaytestAccessResponse?> RequestPlaytestAccess(Bot bot, uint appID) {\n\t\t\tUri request = new(ArchiWebHandler.SteamStoreURL, String.Format(\"/ajaxrequestplaytestaccess/{0}\", appID));\n\t\t\tDictionary<string, string> data = new(1); // Extra entry for sessionID\n\t\t\t// Returns 401 error error with body \"false\" if playtest doesn't exist for appID\n\t\t\tObjectResponse<Steam.PlaytestAccessResponse>? playtestAccessResponse = await bot.ArchiWebHandler.UrlPostToJsonObjectWithSession<Steam.PlaytestAccessResponse>(request, data: data, maxTries: 1).ConfigureAwait(false);\n\n\t\t\treturn playtestAccessResponse?.Content;\n\t\t}\n\n\t\tinternal static async Task<IDocument?> GetAccountLicenses(Bot bot) {\n\t\t\tUri request = new(ArchiWebHandler.SteamStoreURL, \"/account/licenses/\");\n\t\t\tHtmlDocumentResponse? accountLicensesResponse = await bot.ArchiWebHandler.UrlGetToHtmlDocumentWithSession(request).ConfigureAwait(false);\n\n\t\t\treturn accountLicensesResponse?.Content;\n\t\t}\n\n\t\tinternal static async Task<Steam.UserInfo?> GetUserInfo(Bot bot) {\n\t\t\tUri request = new(ArchiWebHandler.SteamStoreURL, \"\");\n\t\t\tHtmlDocumentResponse? storeResponse = await bot.ArchiWebHandler.UrlGetToHtmlDocumentWithSession(request).ConfigureAwait(false);\n\n\t\t\tif (storeResponse == null || storeResponse.Content == null) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tRegex pageObjRegex = new Regex(\"data-userinfo=\\\"({[\\\\s\\\\S]*?})\\\"\", RegexOptions.CultureInvariant);\n\t\t\t\tMatch match = pageObjRegex.Match(storeResponse.Content.Source.Text);\n\n\t\t\t\tif (!match.Success) {\n\t\t\t\t\tthrow new Exception(String.Format(ArchiSteamFarm.Localization.Strings.ErrorIsEmpty, nameof(match)));\n\t\t\t\t}\n\n\t\t\t\treturn match.Groups[1].Value.Replace(\"&quot;\", \"\\\"\").ToJsonObject<Steam.UserInfo>();\n\t\t\t} catch (Exception e) {\n\t\t\t\tbot.ArchiLogger.LogGenericException(e);\n\n\t\t\t\treturn null;\n\t\t\t}\n\t\t}\n\t}\n}"
  },
  {
    "path": "FreePackages.Tests/Apps.cs",
    "content": "using System.Collections.Generic;\nusing System.IO;\nusing ArchiSteamFarm.Helpers.Json;\nusing Microsoft.IdentityModel.Tokens;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\nusing SteamKit2;\n\nnamespace FreePackages.Tests;\n\n[TestClass]\n[DeploymentItem(\"TestData\")]\npublic class Apps {\n\tinternal PackageFilter PackageFilter;\n\n\t[TestInitialize]\n\tpublic void InitializePackageFilter () {\n\t\tPackageFilter = new PackageFilter(new BotCache(), new List<FilterConfig>());\n\t\tPackageFilter.UpdateUserDetails(File.ReadAllText(\"userdata_empty.json\").ToJsonObject<Steam.UserData>(), File.ReadAllText(\"userinfo_empty.json\").ToJsonObject<Steam.UserInfo>());\n\t\tPackageFilter.Country = \"FOO\";\n\t}\n\n\t[TestCleanup]\n\tpublic void CleanupPackageFilter() {\n\t\tPackageFilter.UpdateUserDetails(File.ReadAllText(\"userdata_empty.json\").ToJsonObject<Steam.UserData>(), File.ReadAllText(\"userinfo_empty.json\").ToJsonObject<Steam.UserInfo>());\n\t\tPackageFilter.Country = \"FOO\";\n\t}\n\n\t[TestMethod]\n\tpublic void CanDetectFreeApp() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_which_is_free.txt\"));\n\n\t\tAssert.IsTrue(app.IsFree());\n\t}\n\n\t[TestMethod]\n\tpublic void CanDetectAvailableAppByReleaseState() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_release_state.txt\"));\n\n\t\tAssert.IsFalse(string.IsNullOrEmpty(app.ReleaseState));\n\t\tAssert.IsTrue(app.IsAvailable());\n\t}\n\n\t[TestMethod]\n\tpublic void CanDetectAvailableAppByState() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_state.txt\"));\n\n\t\tAssert.IsFalse(string.IsNullOrEmpty(app.State));\n\t\tAssert.IsTrue(app.IsAvailable());\n\t}\n\n\t[TestMethod]\n\tpublic void CanDetectRedeemableAppWithAppRequirement() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_required_app.txt\"));\n\t\tvar userData = File.ReadAllText(\"userdata_empty.json\").ToJsonObject<Steam.UserData>();\n\t\tuserData.OwnedApps.Add(1086940);\n\t\tPackageFilter.UpdateUserDetails(userData, File.ReadAllText(\"userinfo_empty.json\").ToJsonObject<Steam.UserInfo>());\n\n\t\tAssert.IsTrue(app.MustOwnAppToPurchase > 0);\n\t\tAssert.IsTrue(PackageFilter.IsRedeemableApp(app));\n\t}\n\n\t[TestMethod]\n\tpublic void CanDetectRedeemableAppWithRestrictedCountry() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_restricted_countries.txt\"));\n\n\t\tAssert.IsTrue(app.RestrictedCountries.Contains(\"DE\"));\n\t\tAssert.IsTrue(PackageFilter.IsRedeemableApp(app));\n\n\t\tPackageFilter.Country = \"dE\";\n\n\t\tAssert.IsFalse(PackageFilter.IsRedeemableApp(app));\n\t}\n\n\t[TestMethod]\n\tpublic void CanDetectRedeemableAppWithPurchaseRestrictedCountry() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_purchase_restricted_countries.txt\"));\n\n\t\tAssert.IsTrue(app.AllowPurchaseFromRestrictedCountries);\n\t\tAssert.IsTrue(app.PurchaseRestrictedCountries.Contains(\"US\"));\n\t\tAssert.IsFalse(PackageFilter.IsRedeemableApp(app));\n\n\t\tPackageFilter.Country = \"uS\";\n\n\t\tAssert.IsTrue(PackageFilter.IsRedeemableApp(app));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFindAppDLC() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_dlc.txt\"));\n\t\tPackageFilter.Country = \"\";\n\n\t\tAssert.IsFalse(string.IsNullOrEmpty(app.ListOfDLC));\n\t}\n\n\t[TestMethod]\n\tpublic void CanDetectNonRedeemablePlaytestWithHiddenParent() {\n\t\tvar playtest = new FilterableApp(KeyValue.LoadAsText(\"playtest_with_hidden_parent.txt\"));\n\t\tvar playtestParent = KeyValue.LoadAsText(\"playtest_with_hidden_parent_parent.txt\");\n\t\tplaytest.AddParent(playtestParent);\n\n\t\tAssert.IsTrue(playtest.Parent.Hidden);\n\t\tAssert.IsFalse(PackageFilter.IsRedeemablePlaytest(playtest));\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/Filters.cs",
    "content": "using System.Collections.Generic;\nusing System.IO;\nusing ArchiSteamFarm.Helpers.Json;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\nusing SteamKit2;\n\nnamespace FreePackages.Tests;\n\n[TestClass]\n[DeploymentItem(\"TestData\")]\npublic class Filters {\n\tinternal PackageFilter PackageFilter;\n\tinternal FilterConfig Filter;\n\n\t[TestInitialize]\n\tpublic void InitializePackageFilter () {\n\t\tPackageFilter = new PackageFilter(new BotCache(), new List<FilterConfig>());\n\t\tPackageFilter.UpdateUserDetails(File.ReadAllText(\"userdata_empty.json\").ToJsonObject<Steam.UserData>(), File.ReadAllText(\"userinfo_empty.json\").ToJsonObject<Steam.UserInfo>());\n\t\tFilter = new FilterConfig();\n\t\tFilter.IgnoredTypes.Remove(\"Demo\");\n\t}\n\n\t[TestCleanup]\n\tpublic void CleanupPackageFilter() {\n\t\tPackageFilter.UpdateUserDetails(File.ReadAllText(\"userdata_empty.json\").ToJsonObject<Steam.UserData>(), File.ReadAllText(\"userinfo_empty.json\").ToJsonObject<Steam.UserInfo>());\n\t\tFilter = new FilterConfig();\n\t\tFilter.IgnoredTypes.Remove(\"Demo\");\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppByType() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_type.txt\"));\n\n\t\tFilter.Types.Add(\"Foo\");\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.Types.Add(\"GaMe\");\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.IgnoredTypes.Add(\"GaMe\");\n\n\t\tAssert.IsTrue(PackageFilter.IsAppIgnoredByFilter(app, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppByTag() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_tags.txt\"));\n\n\t\tFilter.Tags.Add(8000);\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.Tags.Add(113);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.RequireAllTags = true;\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.Tags.Remove(8000);\n\t\tFilter.Tags.Add(19);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.IgnoredTags.Add(113);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppIgnoredByFilter(app, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppAppByParentTag() {\n\t\tvar demo = new FilterableApp(KeyValue.LoadAsText(\"demo_with_fewer_tags_than_parent.txt\"));\n\t\tvar demoParent = KeyValue.LoadAsText(\"demo_with_fewer_tags_than_parent_parent.txt\");\n\n\t\tFilter.Types.Add(\"Demo\");\n\t\tFilter.Tags.Add(1742);\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(demo, Filter));\n\n\t\tdemo.AddParent(demoParent);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(demo, Filter));\n\n\t\tFilter.RequireAllTags = true;\n\t\tFilter.Tags.Add(19);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(demo, Filter));\n\n\t\tFilter.Tags.Add(8000);\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(demo, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppByCategory() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_categories.txt\"));\n\n\t\tFilter.Categories.Add(8000);\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.Categories.Add(8);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.RequireAllCategories = true;\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.Categories.Remove(8000);\n\t\tFilter.Categories.Add(1);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.IgnoredCategories.Add(8);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppIgnoredByFilter(app, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppWithNoCategoryByParentCategory() {\n\t\tvar playtest = new FilterableApp(KeyValue.LoadAsText(\"playtest_with_no_categories.txt\"));\n\t\tvar playtestParent = KeyValue.LoadAsText(\"playtest_with_no_categories_parent.txt\");\n\n\t\tFilter.Categories.Add(2);\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(playtest, Filter));\n\n\t\tplaytest.AddParent(playtestParent);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(playtest, Filter));\n\n\t\tFilter.RequireAllCategories = true;\n\t\tFilter.Categories.Add(1);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(playtest, Filter));\n\n\t\tFilter.Categories.Add(8000);\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(playtest, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppByParentCategory() {\n\t\tvar demo = new FilterableApp(KeyValue.LoadAsText(\"demo_with_fewer_categories_than_parent.txt\"));\n\t\tvar demoParent = KeyValue.LoadAsText(\"demo_with_fewer_categories_than_parent_parent.txt\");\n\n\t\tFilter.Categories.Add(22);\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(demo, Filter));\n\n\t\tdemo.AddParent(demoParent);\n\n\t\tAssert.IsTrue(demo.Parent.Category.Contains(22));\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(demo, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppByLanguage() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_language_support.txt\"));\n\n\t\tFilter.Languages.Add(\"foo\");\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.Languages.Add(\"eNgLiSh\");\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppWithNoLanguageByParentLanguage() {\n\t\tvar playtest = new FilterableApp(KeyValue.LoadAsText(\"playtest_with_no_languages.txt\"));\n\t\tvar playtestParent = KeyValue.LoadAsText(\"playtest_with_no_languages_parent.txt\");\n\n\t\tFilter.Languages.Add(\"eNgLiSh\");\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(playtest, Filter));\n\n\t\tplaytest.AddParent(playtestParent);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(playtest, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppByParentLanguage() {\n\t\tvar demo = new FilterableApp(KeyValue.LoadAsText(\"demo_with_fewer_languages_than_parent.txt\"));\n\t\tvar demoParent = KeyValue.LoadAsText(\"demo_with_fewer_languages_than_parent_parent.txt\");\n\n\t\tFilter.Languages.Add(\"fReNcH\");\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(demo, Filter));\n\n\t\tdemo.AddParent(demoParent);\n\n\t\tAssert.IsTrue(demo.Parent.SupportedLanguages.Contains(\"french\"));\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(demo, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppByReviewScore() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_review_score.txt\"));\n\n\t\tFilter.MinReviewScore = 10;\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.MinReviewScore = 5;\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppByContentDescriptor() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_content_descriptors.txt\"));\n\n\t\tAssert.IsFalse(PackageFilter.IsAppIgnoredByFilter(app, Filter));\n\n\t\tFilter.IgnoredContentDescriptors.Add(2);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppIgnoredByFilter(app, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppAppByParentContentDescriptor() {\n\t\tvar demo = new FilterableApp(KeyValue.LoadAsText(\"demo_with_fewer_content_descriptors_than_parent.txt\"));\n\t\tvar demoParent = KeyValue.LoadAsText(\"demo_with_fewer_content_descriptors_than_parent_parent.txt\");\n\n\t\tFilter.IgnoredContentDescriptors.Add(2);\n\n\t\tAssert.IsFalse(PackageFilter.IsAppIgnoredByFilter(demo, Filter));\n\n\t\tdemo.AddParent(demoParent);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppIgnoredByFilter(demo, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppByID() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_type.txt\"));\n\n\t\tAssert.IsFalse(PackageFilter.IsAppIgnoredByFilter(app, Filter));\n\n\t\tFilter.IgnoredAppIDs.Add(440);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppIgnoredByFilter(app, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppByParentID() {\n\t\tvar demo = new FilterableApp(KeyValue.LoadAsText(\"demo_with_fewer_tags_than_parent.txt\"));\n\t\tvar demoParent = KeyValue.LoadAsText(\"demo_with_fewer_tags_than_parent_parent.txt\");\n\n\t\tFilter.IgnoredAppIDs.Add(400);\n\n\t\tAssert.IsFalse(PackageFilter.IsAppIgnoredByFilter(demo, Filter));\n\n\t\tdemo.AddParent(demoParent);\n\n\t\tAssert.IsTrue(PackageFilter.IsAppIgnoredByFilter(demo, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppByPlaytest() {\n\t\tvar playtest = new FilterableApp(KeyValue.LoadAsText(\"playtest_with_no_waitlist.txt\"));\n\t\tplaytest.AddParent(KeyValue.LoadAsText(\"playtest_with_no_waitlist_parent.txt\"));\n\n\t\tAssert.IsFalse(PackageFilter.IsPlaytestWantedByFilter(playtest, Filter));\n\n\t\tFilter.PlaytestMode = EPlaytestMode.Unlimited;\n\n\t\tAssert.IsTrue(PackageFilter.IsPlaytestWantedByFilter(playtest, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterPackageByFreeWeekend() {\n\t\tvar package = new FilterablePackage(KeyValue.LoadAsText(\"package_with_free_weekend.txt\"));\n\n\t\tAssert.IsFalse(PackageFilter.IsPackageIgnoredByFilter(package, Filter));\n\n\t\tFilter.IgnoreFreeWeekends = true;\n\n\t\tAssert.IsTrue(PackageFilter.IsPackageIgnoredByFilter(package, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterPackageByContents() {\n\t\tvar package = new FilterablePackage(KeyValue.LoadAsText(\"package_with_single_app.txt\"));\n\t\tvar package_app_1 = KeyValue.LoadAsText(\"package_with_single_app_app_1.txt\");\n\n\t\tFilter.Types.Add(\"GaMe\");\n\t\tFilter.IgnoredTypes.Add(\"GaMe\");\n\n\t\tAssert.IsFalse(PackageFilter.IsPackageWantedByFilter(package, Filter));\n\t\tAssert.IsFalse(PackageFilter.IsPackageIgnoredByFilter(package, Filter));\n\n\t\tpackage.AddPackageContents(new List<KeyValue>() { package_app_1 });\n\n\t\tAssert.IsTrue(PackageFilter.IsPackageWantedByFilter(package, Filter));\n\t\tAssert.IsTrue(PackageFilter.IsPackageIgnoredByFilter(package, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterByStoreData() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_type.txt\"));\n\n\t\tFilter.ImportStoreFilters = true;\n\n\t\tAssert.IsFalse(PackageFilter.IsAppIgnoredByFilter(app, Filter));\n\n\t\tPackageFilter.UpdateUserDetails(File.ReadAllText(\"userdata_with_ignored_apps.json\").ToJsonObject<Steam.UserData>(), File.ReadAllText(\"userinfo_empty.json\").ToJsonObject<Steam.UserInfo>());\n\n\t\tAssert.IsTrue(PackageFilter.IsAppIgnoredByFilter(app, Filter));\n\n\t\tPackageFilter.UpdateUserDetails(File.ReadAllText(\"userdata_with_excluded_tags.json\").ToJsonObject<Steam.UserData>(), File.ReadAllText(\"userinfo_empty.json\").ToJsonObject<Steam.UserInfo>());\n\n\t\tAssert.IsTrue(PackageFilter.IsAppIgnoredByFilter(app, Filter));\n\n\t\tPackageFilter.UpdateUserDetails(File.ReadAllText(\"userdata_with_excluded_content_descriptors.json\").ToJsonObject<Steam.UserData>(), File.ReadAllText(\"userinfo_empty.json\").ToJsonObject<Steam.UserInfo>());\n\n\t\tAssert.IsTrue(PackageFilter.IsAppIgnoredByFilter(app, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanUseMultipleFilters() {\t\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_with_type.txt\"));\n\n\t\tvar filterA = new FilterConfig();\n\t\tfilterA.Types.Add(\"Foo\");\n\t\tfilterA.IgnoredTypes.Add(\"Game\");\n\n\t\tvar filterB = new FilterConfig();\n\t\tfilterB.Types.Add(\"Game\");\n\t\t\n\t\tvar packageFilter = new PackageFilter(new BotCache(), new List<FilterConfig>() { filterA, filterB });\n\t\tpackageFilter.UpdateUserDetails(File.ReadAllText(\"userdata_empty.json\").ToJsonObject<Steam.UserData>(), File.ReadAllText(\"userinfo_empty.json\").ToJsonObject<Steam.UserInfo>());\n\n\t\tAssert.IsFalse(packageFilter.IsAppWantedByFilter(app, filterA));\n\t\tAssert.IsTrue(packageFilter.IsAppIgnoredByFilter(app, filterA));\n\n\t\tAssert.IsTrue(packageFilter.IsAppWantedByFilter(app, filterB));\n\t\tAssert.IsFalse(packageFilter.IsAppIgnoredByFilter(app, filterB));\n\n\t\tAssert.IsTrue(packageFilter.IsWantedApp(app));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterAppBySystem() {\n\t\tvar deck_verified_app = new FilterableApp(KeyValue.LoadAsText(\"app_with_deck_verified.txt\"));\n\t\tvar deck_playable_app = new FilterableApp(KeyValue.LoadAsText(\"app_with_deck_playable.txt\"));\n\t\tvar deck_unsuppored_app = new FilterableApp(KeyValue.LoadAsText(\"app_with_deck_unsupported.txt\"));\n\t\tvar deck_unknown_app = new FilterableApp(KeyValue.LoadAsText(\"app_with_deck_unknown.txt\"));\n\n\t\tAssert.AreEqual(deck_verified_app.DeckCompatibility, (uint) 3);\n\t\tAssert.AreEqual(deck_playable_app.DeckCompatibility, (uint) 2);\n\t\tAssert.AreEqual(deck_unsuppored_app.DeckCompatibility, (uint) 1);\n\t\tAssert.AreEqual(deck_unknown_app.DeckCompatibility, (uint) 0);\n\n\t\tFilter.Systems.Add(\"DeckVerified\");\n\t\tFilter.Systems.Add(\"DeckPlayable\");\n\t\tFilter.Systems.Add(\"DeckUnsupported\");\n\t\tFilter.Systems.Add(\"DeckUnknown\");\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(deck_verified_app, Filter));\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(deck_playable_app, Filter));\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(deck_unsuppored_app, Filter));\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(deck_unknown_app, Filter));\n\n\t\tFilter.Systems.Remove(\"DeckVerified\");\n\t\tFilter.Systems.Remove(\"DeckPlayable\");\n\t\tFilter.Systems.Remove(\"DeckUnsupported\");\n\t\tFilter.Systems.Remove(\"DeckUnknown\");\n\n\t\tvar windows_app = new FilterableApp(KeyValue.LoadAsText(\"app_with_type.txt\"));\n\n\t\tFilter.Systems.Add(\"Foo\");\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(windows_app, Filter));\n\n\t\tFilter.Systems.Add(\"WiNdOwS\");\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(windows_app, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterPackageByNoCost() {\n\t\tvar free_package = new FilterablePackage(KeyValue.LoadAsText(\"package_which_is_free.txt\"));\n\t\tvar no_cost_package = new FilterablePackage(KeyValue.LoadAsText(\"package_which_is_no_cost.txt\"));\n\n\t\tAssert.IsFalse(PackageFilter.FilterOnlyAllowsPackages(Filter));\n\n\t\tFilter.NoCostOnly = true;\n\n\t\tAssert.IsTrue(PackageFilter.IsPackageIgnoredByFilter(free_package, Filter));\n\t\tAssert.IsFalse(PackageFilter.IsPackageIgnoredByFilter(no_cost_package, Filter));\n\t\tAssert.IsTrue(PackageFilter.FilterOnlyAllowsPackages(Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterByWishlist() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_which_is_free.txt\"));\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.WishlistOnly = true;\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tPackageFilter.UpdateUserDetails(File.ReadAllText(\"userdata_with_wishlist_apps.json\").ToJsonObject<Steam.UserData>(), File.ReadAllText(\"userinfo_empty.json\").ToJsonObject<Steam.UserInfo>());\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tPackageFilter.UpdateUserDetails(File.ReadAllText(\"userdata_with_followed_apps.json\").ToJsonObject<Steam.UserData>(), File.ReadAllText(\"userinfo_empty.json\").ToJsonObject<Steam.UserInfo>());\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterByReleaseDate() {\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"app_which_is_free.txt\"));\n\n\t\tFilter.MaxDaysOld = 0;\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.MaxDaysOld = 1;\n\n\t\tAssert.IsFalse(PackageFilter.IsAppWantedByFilter(app, Filter));\n\n\t\tFilter.MaxDaysOld = 20000;\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, Filter));\n\t}\n\n\t[TestMethod]\n\tpublic void CanFilterDemos() {\n\t\tvar defaultFilter = new FilterConfig();\n\t\tvar app = new FilterableApp(KeyValue.LoadAsText(\"demo_which_will_be_removed.txt\"));\n\n\t\tAssert.IsTrue(PackageFilter.IsAppIgnoredByFilter(app, defaultFilter));\n\n\t\tdefaultFilter.IgnoredTypes.Remove(\"Demo\");\n\n\t\tAssert.IsTrue(PackageFilter.IsAppWantedByFilter(app, defaultFilter));\n\t\tAssert.IsFalse(PackageFilter.IsAppIgnoredByFilter(app, defaultFilter));\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/FreePackages.Tests.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\t  <PropertyGroup>\n        <IsTestProject>true</IsTestProject>\n    </PropertyGroup>\n\n\t<ItemGroup>\n\t  <PackageReference Include=\"MSTest\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\FreePackages\\FreePackages.csproj\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t\t<None Include=\"TestData\\**\">\n\t\t\t<CopyToOutputDirectory>Always</CopyToOutputDirectory>\n\t\t</None>\n    </ItemGroup>\n</Project>\n"
  },
  {
    "path": "FreePackages.Tests/Packages.cs",
    "content": "using System;\nusing System.IO;\nusing System.Threading.Tasks;\nusing ArchiSteamFarm.Helpers.Json;\nusing Microsoft.VisualStudio.TestTools.UnitTesting;\nusing SteamKit2;\n\nnamespace FreePackages.Tests;\n\n[DeploymentItem(\"TestData\")]\n[TestClass]\npublic sealed class Packages : IDisposable {\n\tprivate BotCache? BotCache;\n\tprivate PackageFilter? PackageFilter;\n\tprivate Steam.UserData? UserData;\n\tprivate Steam.UserInfo? UserInfo;\n\n\t[TestInitialize]\n\tpublic async Task InitializePackageFilter () {\n\t\tDispose();\n\n\t\tif (UserData == null) {\n\t\t\tFileStream fileStream = File.Open(\"userdata_empty.json\", FileMode.Open);\n\n\t\t\tawait using (fileStream.ConfigureAwait(false)) {\n\t\t\t\tUserData = await fileStream.ToJsonObject<Steam.UserData>().ConfigureAwait(false);\n\t\t\t}\n\n\t\t\tif (UserData == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(UserData));\n\t\t\t}\n\t\t}\n\n\t\tif (UserInfo == null) {\n\t\t\tFileStream fileStream = File.Open(\"userinfo_empty.json\", FileMode.Open);\n\n\t\t\tawait using (fileStream.ConfigureAwait(false)) {\n\t\t\t\tUserInfo = await fileStream.ToJsonObject<Steam.UserInfo>().ConfigureAwait(false);\n\t\t\t}\n\n\t\t\tif (UserInfo == null) {\n\t\t\t\tthrow new InvalidOperationException(nameof(UserInfo));\n\t\t\t}\n\t\t}\n\n\t\tBotCache = new BotCache();\n\t\tPackageFilter = new PackageFilter(BotCache, []);\n\n\t\tPackageFilter.UpdateUserDetails(UserData, UserInfo);\n\t\tPackageFilter.Country = \"FOO\";\n\t}\n\n\t[TestCleanup]\n\tpublic void CleanupPackageFilter() {\n\t\tif (UserData == null) {\n\t\t\tthrow new InvalidOperationException(nameof(UserData));\n\t\t}\n\n\t\tif (UserInfo == null) {\n\t\t\tthrow new InvalidOperationException(nameof(UserInfo));\n\t\t}\n\n\t\tif (PackageFilter == null) {\n\t\t\tthrow new InvalidOperationException(nameof(PackageFilter));\n\t\t}\n\n\t\tPackageFilter.UpdateUserDetails(UserData, UserInfo);\n\t\tPackageFilter.Country = \"FOO\";\n\t}\n\n    [TestMethod]\n    public void CanDetectFreePackage() {\n\t\tKeyValue? kv = KeyValue.LoadAsText(\"package_which_is_free.txt\");\n\n\t\tif (kv == null) {\n\t\t\tthrow new InvalidOperationException(nameof(kv));\n\t\t}\n\n\t\tFilterablePackage package = new(kv);\n\n\t\tAssert.IsTrue(package.IsFree());\n    }\n\n    [TestMethod]\n    public void CanDetectPackageDemoState() {\n\t    KeyValue? kv = KeyValue.LoadAsText(\"package_with_deactivated_demo.txt\");\n\n\t    if (kv == null) {\n\t\t    throw new InvalidOperationException(nameof(kv));\n\t    }\n\n\t    FilterablePackage package = new(kv);\n\n\t\tAssert.IsTrue(package.DeactivatedDemo);\n    }\n\n    [TestMethod]\n    public void CanDetectPackageTimeRestrictions() {\n\t    KeyValue? kv = KeyValue.LoadAsText(\"package_with_timed_activation.txt\");\n\n\t    if (kv == null) {\n\t\t    throw new InvalidOperationException(nameof(kv));\n\t    }\n\n\t    FilterablePackage package = new(kv);\n\n\t\tAssert.IsGreaterThan<ulong>(0, package.ExpiryTime);\n\t\tAssert.IsGreaterThan<ulong>(0, package.StartTime);\n    }\n\n    [TestMethod]\n    public void CanDetectPackageDisallowedApp() {\n\t    KeyValue? kv = KeyValue.LoadAsText(\"package_with_disallowed_app.txt\");\n\n\t    if (kv == null) {\n\t\t    throw new InvalidOperationException(nameof(kv));\n\t    }\n\n\t    FilterablePackage package = new(kv);\n\n\t\tAssert.IsGreaterThan<uint>(0, package.DontGrantIfAppIDOwned);\n    }\n\n    [TestMethod]\n    public void CanDetectPackageRestrictedCountry() {\n\t    KeyValue? kv = KeyValue.LoadAsText(\"package_with_restricted_countries.txt\");\n\n\t    if (kv == null) {\n\t\t    throw new InvalidOperationException(nameof(kv));\n\t    }\n\n\t    FilterablePackage package = new(kv);\n\n\t\tAssert.IsTrue(package.OnlyAllowRestrictedCountries);\n\t\tAssert.IsNotNull(package.RestrictedCountries);\n\t\tAssert.Contains(\"DE\", package.RestrictedCountries);\n    }\n\n    [TestMethod]\n    public void CanDetectPackagePurchaseRestrictedCountry() {\n\t    KeyValue? kv = KeyValue.LoadAsText(\"package_with_purchase_restricted_countries.txt\");\n\n\t    if (kv == null) {\n\t\t    throw new InvalidOperationException(nameof(kv));\n\t    }\n\n\t\tFilterablePackage package = new(kv);\n\n\t\tAssert.IsTrue(package.AllowPurchaseFromRestrictedCountries);\n\t\tAssert.IsNotNull(package.PurchaseRestrictedCountries);\n\t\tAssert.Contains(\"US\", package.PurchaseRestrictedCountries);\n    }\n\n\tpublic void Dispose() => BotCache?.Dispose();\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_which_is_free.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"440\"\n\t\"common\"\n\t{\n\t\t\"icon\"\t\t\"e3f595a92552da3d664ad00277fad2107345f743\"\n\t\t\"logo\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8\"\n\t\t\"logo_small\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8_thumb\"\n\t\t\"metacritic_url\"\t\t\"pc/teamfortress2\"\n\t\t\"name\"\t\t\"Team Fortress 2\"\n\t\t\"clienticon\"\t\t\"033bdd91842b6aca0633ee1e5f3e6b82f2e8962f\"\n\t\t\"clienttga\"\t\t\"689dd46bd63e3e460cdd86d936d5de409a291633\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"thai\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"portuguese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"danish\"\t\t\"1\"\n\t\t\t\"dutch\"\t\t\"1\"\n\t\t\t\"finnish\"\t\t\"1\"\n\t\t\t\"norwegian\"\t\t\"1\"\n\t\t\t\"swedish\"\t\t\"1\"\n\t\t\t\"hungarian\"\t\t\"1\"\n\t\t\t\"czech\"\t\t\"1\"\n\t\t\t\"romanian\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"bulgarian\"\t\t\"1\"\n\t\t\t\"greek\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t}\n\t\t\"clienticns\"\t\t\"b0780e91df4308b1ad57cc93d6032b4f0e2930cc\"\n\t\t\"linuxclienticon\"\t\t\"b2659c540592221fcd7675d76a0171f4b3782c1c\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"type\"\t\t\"game\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"2\"\n\t\t\t\"1\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"2\"\n\t\t\t\"test_timestamp\"\t\t\"1648771200\"\n\t\t\t\"tested_build_id\"\t\t\"7850740\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t\t\"4\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"1\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ExternalControllersNotSupportedPrimaryPlayer\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"1\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"1\"\n\t\t\t\t\"small_text\"\t\t\"1\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"native\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"market_presence\"\t\t\"1\"\n\t\t\"metacritic_name\"\t\t\"Team Fortress 2\"\n\t\t\"controller_support\"\t\t\"partial\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"26\"\n\t\t\t\t\"height_pct\"\t\t\"37\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1682961190\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"37\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"37\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_8\"\t\t\"1\"\n\t\t\t\"category_12\"\t\t\"1\"\n\t\t\t\"category_13\"\t\t\"1\"\n\t\t\t\"category_14\"\t\t\"1\"\n\t\t\t\"category_15\"\t\t\"1\"\n\t\t\t\"category_17\"\t\t\"1\"\n\t\t\t\"category_18\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_27\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_29\"\t\t\"1\"\n\t\t\t\"category_30\"\t\t\"1\"\n\t\t\t\"category_33\"\t\t\"1\"\n\t\t\t\"category_35\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t\t\"category_41\"\t\t\"1\"\n\t\t\t\"category_42\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"romanian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1191999600\"\n\t\t\"steam_release_date\"\t\t\"1191999600\"\n\t\t\"metacritic_score\"\t\t\"92\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/team-fortress-2?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"workshop_visible\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"440\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"113\"\n\t\t\t\"1\"\t\t\"620519\"\n\t\t\t\"2\"\t\t\"3859\"\n\t\t\t\"3\"\t\t\"1663\"\n\t\t\t\"4\"\t\t\"1774\"\n\t\t\t\"5\"\t\t\"19\"\n\t\t\t\"6\"\t\t\"4155\"\n\t\t\t\"7\"\t\t\"5711\"\n\t\t\t\"8\"\t\t\"4136\"\n\t\t\t\"9\"\t\t\"3839\"\n\t\t\t\"10\"\t\t\"3843\"\n\t\t\t\"11\"\t\t\"3878\"\n\t\t\t\"12\"\t\t\"4195\"\n\t\t\t\"13\"\t\t\"4202\"\n\t\t\t\"14\"\t\t\"1685\"\n\t\t\t\"15\"\t\t\"1719\"\n\t\t\t\"16\"\t\t\"5752\"\n\t\t\t\"17\"\t\t\"1708\"\n\t\t\t\"18\"\t\t\"4562\"\n\t\t\t\"19\"\t\t\"1702\"\n\t\t}\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"93\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com/\"\n\t\t\"gamedir\"\t\t\"tf\"\n\t\t\"gamemanualurl\"\t\t\"http://store.steampowered.com/manual/440/\"\n\t\t\"homepage\"\t\t\"http://www.teamfortress.com/\"\n\t\t\"icon\"\t\t\"steam/games/icon_tf2\"\n\t\t\"icon2\"\t\t\"steam/games/icon_tf2\"\n\t\t\"isfreeapp\"\t\t\"1\"\n\t\t\"languages\"\t\t\"english,german,french,spanish,russian\"\n\t\t\"loadallbeforelaunch\"\t\t\"1\"\n\t\t\"minclientversion\"\t\t\"1393366296\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"primarycache\"\t\t\"441\"\n\t\t\"primarycache_linux\"\t\t\"452\"\n\t\t\"requiressse\"\t\t\"1\"\n\t\t\"serverbrowsername\"\t\t\"Team Fortress 2\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"vacmacmodulecache\"\t\t\"160\"\n\t\t\"vacmodulecache\"\t\t\"202\"\n\t\t\"vacmodulefilename\"\t\t\"sourceinit.dat\"\n\t\t\"validoslist\"\t\t\"windows,macos,linux\"\n\t\t\"deckresolutionoverride\"\t\t\"Native\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t\t\"aliases\"\t\t\"tf2\"\n\t\t\"listofdlc\"\t\t\"456,457,458,459,217221,217222\"\n\t}\n\t\"config\"\n\t{\n\t\t\"verifyupdates\"\t\t\"1\"\n\t\t\"signedfiles\"\n\t\t{\n\t\t\t\"hl2.exe\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"client.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"engine.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"server.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"prec.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100BA240326DFC66BFDC28782BD644FC3BAB284F4A07554E17A8DA6CCA0B4AFBFC9BAB2938846D7595BC7A560FF6215C670C74EEB9D118DE9FC0E8ED0A18DD24D8DBAE8B950C6C062BA5DEFDECB967745C53433839EB7B1A6CA340D0E48273E18AB87106FBD22AC32B2776092E924D3C414DC3328735E984E4A1B1B4E72B0F41017020111\"\n\t\t\t\"sourcevr.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t}\n\t\t\"usemms\"\t\t\"\"\n\t\t\"systemprofile\"\t\t\"1\"\n\t\t\"checkforupdatesbeforelaunch\"\t\t\"1\"\n\t\t\"installdir\"\t\t\"Team Fortress 2\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"vacmodulefilename\"\t\t\"resource\\\\sourceinit.dat\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2_osx\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game tf -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"vrcompositorsupport\"\t\t\"0\"\n\t\t\"steamcontrollertemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollerconfigdetails\"\n\t\t{\n\t\t\t\"1172518660\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_steamcontroller_gordon\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"2125279140\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t\t\"uselaunchcommandline\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish,brazilian,bulgarian,greek,ukrainian\"\n\t\t\"workshopdepot\"\t\t\"440\"\n\t\t\"hasdepotsindlc\"\t\t\"1\"\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"441\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2023276112389133529\"\n\t\t\t\t\t\"size\"\t\t\"26125661395\"\n\t\t\t\t\t\"download\"\t\t\"11978937568\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7707612755534478338\"\n\t\t\t\t\t\"size\"\t\t\"18855865767\"\n\t\t\t\t\t\"download\"\t\t\"7735778976\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"314077012305764573\"\n\t\t\t\t\t\"size\"\t\t\"24749544116\"\n\t\t\t\t\t\"download\"\t\t\"10985537760\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"440\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232251\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1093030316367308660\"\n\t\t\t\t\t\"size\"\t\t\"585005817\"\n\t\t\t\t\t\"download\"\t\t\"467050320\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2174530283606128348\"\n\t\t\t\t\t\"size\"\t\t\"562700702\"\n\t\t\t\t\t\"download\"\t\t\"445092848\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8319568912250137931\"\n\t\t\t\t\t\"size\"\t\t\"584144460\"\n\t\t\t\t\t\"download\"\t\t\"466735776\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232252\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4845664414220472500\"\n\t\t\t\t\t\"size\"\t\t\"510895405\"\n\t\t\t\t\t\"download\"\t\t\"391271824\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8624037758464932425\"\n\t\t\t\t\t\"size\"\t\t\"485750759\"\n\t\t\t\t\t\"download\"\t\t\"370815712\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2262584799279223344\"\n\t\t\t\t\t\"size\"\t\t\"509176417\"\n\t\t\t\t\t\"download\"\t\t\"390890000\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232253\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8481848623592128300\"\n\t\t\t\t\t\"size\"\t\t\"562481508\"\n\t\t\t\t\t\"download\"\t\t\"446661232\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3512165917877440762\"\n\t\t\t\t\t\"size\"\t\t\"536705326\"\n\t\t\t\t\t\"download\"\t\t\"424011840\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2039032268643181297\"\n\t\t\t\t\t\"size\"\t\t\"560994616\"\n\t\t\t\t\t\"download\"\t\t\"446299360\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"444\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"lowviolence\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"445\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"446\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"448\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"449\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450187\"\n\t\t\t}\n\t\t\t\"pre_07_25_23_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11753452\"\n\t\t\t\t\"description\"\t\t\"Pre-07-25-23 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690416239\"\n\t\t\t}\n\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2119861\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827460\"\n\t\t\t}\n\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9872056\"\n\t\t\t\t\"description\"\t\t\"Pre-Smissmas 2022 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827525\"\n\t\t\t}\n\t\t\t\"prerelease\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450253\"\n\t\t\t}\n\t\t\t\"vscript_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"description\"\t\t\"VScript beta. Cannot connect to public servers or matchmaking.\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450262\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"1073741824\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t\t\"hidecloudui\"\t\t\"0\"\n\t}\n\t\"sysreqs\"\n\t{\n\t\t\"macos\"\n\t\t{\n\t\t\t\"supported\"\t\t\"1\"\n\t\t\t\"wants_fast_gpu\"\t\t\"1\"\n\t\t\t\"intel900\"\t\t\"warn\"\n\t\t\t\"intelx3100\"\t\t\"warn\"\n\t\t\t\"8086\"\n\t\t\t{\n\t\t\t\t\"27a6\"\t\t\"warn\"\n\t\t\t\t\"2a02\"\t\t\"warn\"\n\t\t\t}\n\t\t\t\"10de\"\n\t\t\t{\n\t\t\t\t\"009d\"\t\t\"deny\"\n\t\t\t\t\"0391\"\t\t\"deny\"\n\t\t\t\t\"0393\"\t\t\"deny\"\n\t\t\t\t\"0395\"\t\t\"deny\"\n\t\t\t}\n\t\t}\n\t\t\"macos104\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos105\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos106\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1063\"\n\t\t}\n\t}\n\t\"localization\"\n\t{\n\t\t\"richpresence\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Main Menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Searching for a Match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Searching - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In Match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Joining Match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Joining {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Joining Community Server\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Special Event\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Главно меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Търсене за мач\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Търсене — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В мач — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Присъединяване към мач\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Присъединяване — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Общност — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Присъединяване към обществен сървър\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Съревнователна\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Неангажираща\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Специално събитие\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Щателни Манневри\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Тренировъчен лагер\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søger efter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søger - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I en kamp - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Slutter til en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Slutter til {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Fællesskab - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Slutter til en fællesskabsserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Særlig begivenhed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Træning\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Cherche un match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Recherche - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Dans un match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Rejoint un match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Rejoint un match {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Serveur de la communauté - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Rejoint un serveur de la communauté\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Compétitif\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Occasionnel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Événement spécial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Camp d'entraînement\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hauptmenü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Suche nach Spiel läuft\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Suche läuft – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Im Spiel – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Spielbeitritt erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Sie treten {#TF_RichPresence_MatchGroup_%matchgrouploc%} bei\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Verbindung zum Communityserver erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Wettkampf\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Gelegenheitsspiel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sonderevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann-Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Training\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Főmenüben\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Meccset keres\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Keres - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Meccsen - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Meccshez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Csatlakozik: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Közösség - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Közösségi szerverhez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Versengő\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Könnyed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Különleges esemény\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"„Mannj rá”\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Kiképzés\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principale\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"In cerca di una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Ricerca in corso - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In partita - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Unione a una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Unione a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunità - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Unione a un server della Comunità\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitiva\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Leggera\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento speciale\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Addestramento\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu główne\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Wyszukiwanie gry\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Wyszukiwanie - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"W grze - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Dołączanie do gry\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Dołączanie do trybu „{#TF_RichPresence_MatchGroup_%matchgrouploc%}”\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gra społeczności - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Dołączanie do serwera społeczności\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rankingowy\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Swobodny\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Wydarzenie specjalne\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trening\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"В главном меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Ищет игру\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Поиск ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В игре: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Заходит на сервер\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%}: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Заходит на сервер ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Сервер сообщества: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Заходит на сервер сообщества\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Соревновательная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Обычная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Праздничный режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"МАННёвры\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Учебка\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"เมนูหลัก\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"กำลังค้นหาแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"กำลังค้นหา - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"อยู่ในแมตช์ - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"กำลังเข้าร่วมแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"กำลังเข้าร่วม {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"ชุมชน - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"กำลังเข้าร่วมเซิร์ฟเวอร์ชุมชน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"การแข่งขัน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"แคชชวล\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"กิจกรรมพิเศษ\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"บูทแคมป์\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Ana Menü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Maç Aranıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Aranıyor - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Maçta - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Maça Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Katılınıyor {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Topluluk - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Topluluk Sunucusuna Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rekabetçi\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Basit Eğlence\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Özel Etkinlik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Eğitim\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Em partida — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Entrando em partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Entrando em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor da comunidade — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Entrando em servidor da comunidade\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treino (MvM)\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hlavní menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Vyhledávání zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Vyhledávání – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Zápas – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Připojování do zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Připojování – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Komunitní server – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Připojování ke komunitnímu serveru\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kompetitivní\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Nenáročný\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciální událost\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Päävalikko\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Etsii peliä\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Etsii - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Pelissä - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Liittymässä peliin\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Liittyy {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Yhteisö - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Liittymässä yhteisöpalvelimelle\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kilpailullinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Tavallinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Erikoistapahtuma\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Miehisty-tila\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Harjoitusleiri\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"A procurar partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"A procurar - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Numa partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"A entrar numa partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"A entrar em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor comunitário - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"A entrar num servidor comunitário\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciação\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Головне меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Пошук матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Пошук — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"У матчі — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Приєднується до матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Приєднується до {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Спільнота — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Приєднується до сервера спільноти\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Змагальний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Звичайний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Особлива подія\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"«Манневри»\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"«Тренувальний табір»\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Huvudmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Söker efter en match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Söker - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Går med i match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Går med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gemenskap - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Går med i gemenskapserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tävlingsinriktat\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Vanligt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Specialevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Träningsläger\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Κύριο μενού\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Αναζήτηση αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Αναζήτηση - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Σε αγώνα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Σύνδεση σε αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Σύνδεση σε {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Κοινότητα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Σύνδεση σε διακομιστή κοινότητας\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Ειδικό συμβάν\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søker etter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søker – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I kamp – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Blir med i en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Blir med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Samfunn – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Blir med på samfunnstjener\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Konkurransespilling\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Avslappet\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Spesielt arrangement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann deg opp\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treningsleir\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主菜单\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"正在搜索比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"正在搜索 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比赛中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"正在加入比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"正在加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社区服务器 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"正在加入社区服务器\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"竞技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休闲模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特别活动\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩奇现\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"新兵训练营\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hoofdmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Naar een spel aan het zoeken\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Zoeken - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In spel - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitief\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciaal evenement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Vermann je\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trainingskamp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"メインメニュー\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"マッチに参加しています\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"対戦\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"カジュアル\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"スペシャルイベント\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"ブート・キャンプ\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主選單\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"搜尋比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"搜尋中 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比賽中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"加入比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%} 中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社群 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"加入社群伺服器中\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"競技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休閒模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特殊活動\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩對決機器曼起來模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"曼恩對決機器訓練營\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"vietnamese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Đại sảnh\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Đang tìm trận đấu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Đang tìm - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Đang chơi - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Đang tham gia trận\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Đang tham gia {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Cộng đồng - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Đang tham gia máy chủ cộng đồng\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tranh đấu\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Đơn giản\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sự kiện đặc biệt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_categories.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"440\"\n\t\"common\"\n\t{\n\t\t\"icon\"\t\t\"e3f595a92552da3d664ad00277fad2107345f743\"\n\t\t\"logo\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8\"\n\t\t\"logo_small\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8_thumb\"\n\t\t\"metacritic_url\"\t\t\"pc/teamfortress2\"\n\t\t\"name\"\t\t\"Team Fortress 2\"\n\t\t\"clienticon\"\t\t\"033bdd91842b6aca0633ee1e5f3e6b82f2e8962f\"\n\t\t\"clienttga\"\t\t\"689dd46bd63e3e460cdd86d936d5de409a291633\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"thai\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"portuguese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"danish\"\t\t\"1\"\n\t\t\t\"dutch\"\t\t\"1\"\n\t\t\t\"finnish\"\t\t\"1\"\n\t\t\t\"norwegian\"\t\t\"1\"\n\t\t\t\"swedish\"\t\t\"1\"\n\t\t\t\"hungarian\"\t\t\"1\"\n\t\t\t\"czech\"\t\t\"1\"\n\t\t\t\"romanian\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"bulgarian\"\t\t\"1\"\n\t\t\t\"greek\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t}\n\t\t\"clienticns\"\t\t\"b0780e91df4308b1ad57cc93d6032b4f0e2930cc\"\n\t\t\"linuxclienticon\"\t\t\"b2659c540592221fcd7675d76a0171f4b3782c1c\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"type\"\t\t\"game\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"2\"\n\t\t\t\"1\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"2\"\n\t\t\t\"test_timestamp\"\t\t\"1648771200\"\n\t\t\t\"tested_build_id\"\t\t\"7850740\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t\t\"4\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"1\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ExternalControllersNotSupportedPrimaryPlayer\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"1\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"1\"\n\t\t\t\t\"small_text\"\t\t\"1\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"native\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"market_presence\"\t\t\"1\"\n\t\t\"metacritic_name\"\t\t\"Team Fortress 2\"\n\t\t\"controller_support\"\t\t\"partial\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"26\"\n\t\t\t\t\"height_pct\"\t\t\"37\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1682961190\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"37\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"37\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_8\"\t\t\"1\"\n\t\t\t\"category_12\"\t\t\"1\"\n\t\t\t\"category_13\"\t\t\"1\"\n\t\t\t\"category_14\"\t\t\"1\"\n\t\t\t\"category_15\"\t\t\"1\"\n\t\t\t\"category_17\"\t\t\"1\"\n\t\t\t\"category_18\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_27\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_29\"\t\t\"1\"\n\t\t\t\"category_30\"\t\t\"1\"\n\t\t\t\"category_33\"\t\t\"1\"\n\t\t\t\"category_35\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t\t\"category_41\"\t\t\"1\"\n\t\t\t\"category_42\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"romanian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1191999600\"\n\t\t\"steam_release_date\"\t\t\"1191999600\"\n\t\t\"metacritic_score\"\t\t\"92\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/team-fortress-2?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"workshop_visible\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"440\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"113\"\n\t\t\t\"1\"\t\t\"620519\"\n\t\t\t\"2\"\t\t\"3859\"\n\t\t\t\"3\"\t\t\"1663\"\n\t\t\t\"4\"\t\t\"1774\"\n\t\t\t\"5\"\t\t\"19\"\n\t\t\t\"6\"\t\t\"4155\"\n\t\t\t\"7\"\t\t\"5711\"\n\t\t\t\"8\"\t\t\"4136\"\n\t\t\t\"9\"\t\t\"3839\"\n\t\t\t\"10\"\t\t\"3843\"\n\t\t\t\"11\"\t\t\"3878\"\n\t\t\t\"12\"\t\t\"4195\"\n\t\t\t\"13\"\t\t\"4202\"\n\t\t\t\"14\"\t\t\"1685\"\n\t\t\t\"15\"\t\t\"1719\"\n\t\t\t\"16\"\t\t\"5752\"\n\t\t\t\"17\"\t\t\"1708\"\n\t\t\t\"18\"\t\t\"4562\"\n\t\t\t\"19\"\t\t\"1702\"\n\t\t}\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"93\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com/\"\n\t\t\"gamedir\"\t\t\"tf\"\n\t\t\"gamemanualurl\"\t\t\"http://store.steampowered.com/manual/440/\"\n\t\t\"homepage\"\t\t\"http://www.teamfortress.com/\"\n\t\t\"icon\"\t\t\"steam/games/icon_tf2\"\n\t\t\"icon2\"\t\t\"steam/games/icon_tf2\"\n\t\t\"isfreeapp\"\t\t\"1\"\n\t\t\"languages\"\t\t\"english,german,french,spanish,russian\"\n\t\t\"loadallbeforelaunch\"\t\t\"1\"\n\t\t\"minclientversion\"\t\t\"1393366296\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"primarycache\"\t\t\"441\"\n\t\t\"primarycache_linux\"\t\t\"452\"\n\t\t\"requiressse\"\t\t\"1\"\n\t\t\"serverbrowsername\"\t\t\"Team Fortress 2\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"vacmacmodulecache\"\t\t\"160\"\n\t\t\"vacmodulecache\"\t\t\"202\"\n\t\t\"vacmodulefilename\"\t\t\"sourceinit.dat\"\n\t\t\"validoslist\"\t\t\"windows,macos,linux\"\n\t\t\"deckresolutionoverride\"\t\t\"Native\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t\t\"aliases\"\t\t\"tf2\"\n\t\t\"listofdlc\"\t\t\"456,457,458,459,217221,217222\"\n\t}\n\t\"config\"\n\t{\n\t\t\"verifyupdates\"\t\t\"1\"\n\t\t\"signedfiles\"\n\t\t{\n\t\t\t\"hl2.exe\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"client.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"engine.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"server.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"prec.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100BA240326DFC66BFDC28782BD644FC3BAB284F4A07554E17A8DA6CCA0B4AFBFC9BAB2938846D7595BC7A560FF6215C670C74EEB9D118DE9FC0E8ED0A18DD24D8DBAE8B950C6C062BA5DEFDECB967745C53433839EB7B1A6CA340D0E48273E18AB87106FBD22AC32B2776092E924D3C414DC3328735E984E4A1B1B4E72B0F41017020111\"\n\t\t\t\"sourcevr.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t}\n\t\t\"usemms\"\t\t\"\"\n\t\t\"systemprofile\"\t\t\"1\"\n\t\t\"checkforupdatesbeforelaunch\"\t\t\"1\"\n\t\t\"installdir\"\t\t\"Team Fortress 2\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"vacmodulefilename\"\t\t\"resource\\\\sourceinit.dat\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2_osx\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game tf -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"vrcompositorsupport\"\t\t\"0\"\n\t\t\"steamcontrollertemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollerconfigdetails\"\n\t\t{\n\t\t\t\"1172518660\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_steamcontroller_gordon\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"2125279140\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t\t\"uselaunchcommandline\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish,brazilian,bulgarian,greek,ukrainian\"\n\t\t\"workshopdepot\"\t\t\"440\"\n\t\t\"hasdepotsindlc\"\t\t\"1\"\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"441\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2023276112389133529\"\n\t\t\t\t\t\"size\"\t\t\"26125661395\"\n\t\t\t\t\t\"download\"\t\t\"11978937568\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7707612755534478338\"\n\t\t\t\t\t\"size\"\t\t\"18855865767\"\n\t\t\t\t\t\"download\"\t\t\"7735778976\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"314077012305764573\"\n\t\t\t\t\t\"size\"\t\t\"24749544116\"\n\t\t\t\t\t\"download\"\t\t\"10985537760\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"440\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232251\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1093030316367308660\"\n\t\t\t\t\t\"size\"\t\t\"585005817\"\n\t\t\t\t\t\"download\"\t\t\"467050320\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2174530283606128348\"\n\t\t\t\t\t\"size\"\t\t\"562700702\"\n\t\t\t\t\t\"download\"\t\t\"445092848\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8319568912250137931\"\n\t\t\t\t\t\"size\"\t\t\"584144460\"\n\t\t\t\t\t\"download\"\t\t\"466735776\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232252\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4845664414220472500\"\n\t\t\t\t\t\"size\"\t\t\"510895405\"\n\t\t\t\t\t\"download\"\t\t\"391271824\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8624037758464932425\"\n\t\t\t\t\t\"size\"\t\t\"485750759\"\n\t\t\t\t\t\"download\"\t\t\"370815712\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2262584799279223344\"\n\t\t\t\t\t\"size\"\t\t\"509176417\"\n\t\t\t\t\t\"download\"\t\t\"390890000\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232253\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8481848623592128300\"\n\t\t\t\t\t\"size\"\t\t\"562481508\"\n\t\t\t\t\t\"download\"\t\t\"446661232\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3512165917877440762\"\n\t\t\t\t\t\"size\"\t\t\"536705326\"\n\t\t\t\t\t\"download\"\t\t\"424011840\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2039032268643181297\"\n\t\t\t\t\t\"size\"\t\t\"560994616\"\n\t\t\t\t\t\"download\"\t\t\"446299360\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"444\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"lowviolence\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"445\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"446\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"448\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"449\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450187\"\n\t\t\t}\n\t\t\t\"pre_07_25_23_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11753452\"\n\t\t\t\t\"description\"\t\t\"Pre-07-25-23 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690416239\"\n\t\t\t}\n\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2119861\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827460\"\n\t\t\t}\n\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9872056\"\n\t\t\t\t\"description\"\t\t\"Pre-Smissmas 2022 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827525\"\n\t\t\t}\n\t\t\t\"prerelease\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450253\"\n\t\t\t}\n\t\t\t\"vscript_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"description\"\t\t\"VScript beta. Cannot connect to public servers or matchmaking.\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450262\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"1073741824\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t\t\"hidecloudui\"\t\t\"0\"\n\t}\n\t\"sysreqs\"\n\t{\n\t\t\"macos\"\n\t\t{\n\t\t\t\"supported\"\t\t\"1\"\n\t\t\t\"wants_fast_gpu\"\t\t\"1\"\n\t\t\t\"intel900\"\t\t\"warn\"\n\t\t\t\"intelx3100\"\t\t\"warn\"\n\t\t\t\"8086\"\n\t\t\t{\n\t\t\t\t\"27a6\"\t\t\"warn\"\n\t\t\t\t\"2a02\"\t\t\"warn\"\n\t\t\t}\n\t\t\t\"10de\"\n\t\t\t{\n\t\t\t\t\"009d\"\t\t\"deny\"\n\t\t\t\t\"0391\"\t\t\"deny\"\n\t\t\t\t\"0393\"\t\t\"deny\"\n\t\t\t\t\"0395\"\t\t\"deny\"\n\t\t\t}\n\t\t}\n\t\t\"macos104\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos105\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos106\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1063\"\n\t\t}\n\t}\n\t\"localization\"\n\t{\n\t\t\"richpresence\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Main Menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Searching for a Match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Searching - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In Match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Joining Match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Joining {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Joining Community Server\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Special Event\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Главно меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Търсене за мач\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Търсене — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В мач — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Присъединяване към мач\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Присъединяване — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Общност — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Присъединяване към обществен сървър\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Съревнователна\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Неангажираща\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Специално събитие\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Щателни Манневри\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Тренировъчен лагер\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søger efter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søger - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I en kamp - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Slutter til en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Slutter til {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Fællesskab - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Slutter til en fællesskabsserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Særlig begivenhed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Træning\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Cherche un match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Recherche - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Dans un match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Rejoint un match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Rejoint un match {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Serveur de la communauté - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Rejoint un serveur de la communauté\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Compétitif\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Occasionnel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Événement spécial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Camp d'entraînement\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hauptmenü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Suche nach Spiel läuft\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Suche läuft – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Im Spiel – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Spielbeitritt erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Sie treten {#TF_RichPresence_MatchGroup_%matchgrouploc%} bei\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Verbindung zum Communityserver erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Wettkampf\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Gelegenheitsspiel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sonderevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann-Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Training\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Főmenüben\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Meccset keres\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Keres - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Meccsen - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Meccshez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Csatlakozik: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Közösség - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Közösségi szerverhez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Versengő\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Könnyed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Különleges esemény\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"„Mannj rá”\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Kiképzés\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principale\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"In cerca di una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Ricerca in corso - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In partita - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Unione a una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Unione a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunità - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Unione a un server della Comunità\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitiva\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Leggera\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento speciale\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Addestramento\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu główne\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Wyszukiwanie gry\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Wyszukiwanie - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"W grze - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Dołączanie do gry\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Dołączanie do trybu „{#TF_RichPresence_MatchGroup_%matchgrouploc%}”\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gra społeczności - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Dołączanie do serwera społeczności\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rankingowy\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Swobodny\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Wydarzenie specjalne\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trening\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"В главном меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Ищет игру\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Поиск ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В игре: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Заходит на сервер\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%}: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Заходит на сервер ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Сервер сообщества: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Заходит на сервер сообщества\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Соревновательная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Обычная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Праздничный режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"МАННёвры\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Учебка\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"เมนูหลัก\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"กำลังค้นหาแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"กำลังค้นหา - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"อยู่ในแมตช์ - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"กำลังเข้าร่วมแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"กำลังเข้าร่วม {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"ชุมชน - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"กำลังเข้าร่วมเซิร์ฟเวอร์ชุมชน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"การแข่งขัน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"แคชชวล\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"กิจกรรมพิเศษ\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"บูทแคมป์\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Ana Menü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Maç Aranıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Aranıyor - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Maçta - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Maça Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Katılınıyor {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Topluluk - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Topluluk Sunucusuna Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rekabetçi\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Basit Eğlence\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Özel Etkinlik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Eğitim\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Em partida — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Entrando em partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Entrando em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor da comunidade — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Entrando em servidor da comunidade\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treino (MvM)\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hlavní menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Vyhledávání zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Vyhledávání – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Zápas – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Připojování do zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Připojování – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Komunitní server – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Připojování ke komunitnímu serveru\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kompetitivní\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Nenáročný\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciální událost\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Päävalikko\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Etsii peliä\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Etsii - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Pelissä - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Liittymässä peliin\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Liittyy {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Yhteisö - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Liittymässä yhteisöpalvelimelle\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kilpailullinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Tavallinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Erikoistapahtuma\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Miehisty-tila\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Harjoitusleiri\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"A procurar partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"A procurar - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Numa partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"A entrar numa partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"A entrar em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor comunitário - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"A entrar num servidor comunitário\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciação\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Головне меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Пошук матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Пошук — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"У матчі — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Приєднується до матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Приєднується до {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Спільнота — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Приєднується до сервера спільноти\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Змагальний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Звичайний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Особлива подія\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"«Манневри»\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"«Тренувальний табір»\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Huvudmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Söker efter en match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Söker - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Går med i match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Går med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gemenskap - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Går med i gemenskapserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tävlingsinriktat\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Vanligt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Specialevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Träningsläger\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Κύριο μενού\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Αναζήτηση αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Αναζήτηση - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Σε αγώνα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Σύνδεση σε αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Σύνδεση σε {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Κοινότητα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Σύνδεση σε διακομιστή κοινότητας\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Ειδικό συμβάν\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søker etter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søker – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I kamp – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Blir med i en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Blir med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Samfunn – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Blir med på samfunnstjener\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Konkurransespilling\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Avslappet\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Spesielt arrangement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann deg opp\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treningsleir\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主菜单\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"正在搜索比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"正在搜索 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比赛中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"正在加入比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"正在加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社区服务器 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"正在加入社区服务器\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"竞技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休闲模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特别活动\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩奇现\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"新兵训练营\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hoofdmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Naar een spel aan het zoeken\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Zoeken - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In spel - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitief\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciaal evenement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Vermann je\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trainingskamp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"メインメニュー\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"マッチに参加しています\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"対戦\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"カジュアル\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"スペシャルイベント\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"ブート・キャンプ\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主選單\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"搜尋比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"搜尋中 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比賽中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"加入比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%} 中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社群 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"加入社群伺服器中\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"競技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休閒模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特殊活動\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩對決機器曼起來模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"曼恩對決機器訓練營\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"vietnamese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Đại sảnh\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Đang tìm trận đấu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Đang tìm - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Đang chơi - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Đang tham gia trận\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Đang tham gia {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Cộng đồng - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Đang tham gia máy chủ cộng đồng\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tranh đấu\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Đơn giản\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sự kiện đặc biệt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_content_descriptors.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"440\"\n\t\"common\"\n\t{\n\t\t\"icon\"\t\t\"e3f595a92552da3d664ad00277fad2107345f743\"\n\t\t\"logo\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8\"\n\t\t\"logo_small\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8_thumb\"\n\t\t\"metacritic_url\"\t\t\"pc/teamfortress2\"\n\t\t\"name\"\t\t\"Team Fortress 2\"\n\t\t\"clienticon\"\t\t\"033bdd91842b6aca0633ee1e5f3e6b82f2e8962f\"\n\t\t\"clienttga\"\t\t\"689dd46bd63e3e460cdd86d936d5de409a291633\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"thai\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"portuguese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"danish\"\t\t\"1\"\n\t\t\t\"dutch\"\t\t\"1\"\n\t\t\t\"finnish\"\t\t\"1\"\n\t\t\t\"norwegian\"\t\t\"1\"\n\t\t\t\"swedish\"\t\t\"1\"\n\t\t\t\"hungarian\"\t\t\"1\"\n\t\t\t\"czech\"\t\t\"1\"\n\t\t\t\"romanian\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"bulgarian\"\t\t\"1\"\n\t\t\t\"greek\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t}\n\t\t\"clienticns\"\t\t\"b0780e91df4308b1ad57cc93d6032b4f0e2930cc\"\n\t\t\"linuxclienticon\"\t\t\"b2659c540592221fcd7675d76a0171f4b3782c1c\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"type\"\t\t\"game\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"2\"\n\t\t\t\"1\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"2\"\n\t\t\t\"test_timestamp\"\t\t\"1648771200\"\n\t\t\t\"tested_build_id\"\t\t\"7850740\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t\t\"4\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"1\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ExternalControllersNotSupportedPrimaryPlayer\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"1\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"1\"\n\t\t\t\t\"small_text\"\t\t\"1\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"native\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"market_presence\"\t\t\"1\"\n\t\t\"metacritic_name\"\t\t\"Team Fortress 2\"\n\t\t\"controller_support\"\t\t\"partial\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"26\"\n\t\t\t\t\"height_pct\"\t\t\"37\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1682961190\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"37\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"37\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_8\"\t\t\"1\"\n\t\t\t\"category_12\"\t\t\"1\"\n\t\t\t\"category_13\"\t\t\"1\"\n\t\t\t\"category_14\"\t\t\"1\"\n\t\t\t\"category_15\"\t\t\"1\"\n\t\t\t\"category_17\"\t\t\"1\"\n\t\t\t\"category_18\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_27\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_29\"\t\t\"1\"\n\t\t\t\"category_30\"\t\t\"1\"\n\t\t\t\"category_33\"\t\t\"1\"\n\t\t\t\"category_35\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t\t\"category_41\"\t\t\"1\"\n\t\t\t\"category_42\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"romanian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1191999600\"\n\t\t\"steam_release_date\"\t\t\"1191999600\"\n\t\t\"metacritic_score\"\t\t\"92\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/team-fortress-2?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"workshop_visible\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"440\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"113\"\n\t\t\t\"1\"\t\t\"620519\"\n\t\t\t\"2\"\t\t\"3859\"\n\t\t\t\"3\"\t\t\"1663\"\n\t\t\t\"4\"\t\t\"1774\"\n\t\t\t\"5\"\t\t\"19\"\n\t\t\t\"6\"\t\t\"4155\"\n\t\t\t\"7\"\t\t\"5711\"\n\t\t\t\"8\"\t\t\"4136\"\n\t\t\t\"9\"\t\t\"3839\"\n\t\t\t\"10\"\t\t\"3843\"\n\t\t\t\"11\"\t\t\"3878\"\n\t\t\t\"12\"\t\t\"4195\"\n\t\t\t\"13\"\t\t\"4202\"\n\t\t\t\"14\"\t\t\"1685\"\n\t\t\t\"15\"\t\t\"1719\"\n\t\t\t\"16\"\t\t\"5752\"\n\t\t\t\"17\"\t\t\"1708\"\n\t\t\t\"18\"\t\t\"4562\"\n\t\t\t\"19\"\t\t\"1702\"\n\t\t}\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"93\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com/\"\n\t\t\"gamedir\"\t\t\"tf\"\n\t\t\"gamemanualurl\"\t\t\"http://store.steampowered.com/manual/440/\"\n\t\t\"homepage\"\t\t\"http://www.teamfortress.com/\"\n\t\t\"icon\"\t\t\"steam/games/icon_tf2\"\n\t\t\"icon2\"\t\t\"steam/games/icon_tf2\"\n\t\t\"isfreeapp\"\t\t\"1\"\n\t\t\"languages\"\t\t\"english,german,french,spanish,russian\"\n\t\t\"loadallbeforelaunch\"\t\t\"1\"\n\t\t\"minclientversion\"\t\t\"1393366296\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"primarycache\"\t\t\"441\"\n\t\t\"primarycache_linux\"\t\t\"452\"\n\t\t\"requiressse\"\t\t\"1\"\n\t\t\"serverbrowsername\"\t\t\"Team Fortress 2\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"vacmacmodulecache\"\t\t\"160\"\n\t\t\"vacmodulecache\"\t\t\"202\"\n\t\t\"vacmodulefilename\"\t\t\"sourceinit.dat\"\n\t\t\"validoslist\"\t\t\"windows,macos,linux\"\n\t\t\"deckresolutionoverride\"\t\t\"Native\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t\t\"aliases\"\t\t\"tf2\"\n\t\t\"listofdlc\"\t\t\"456,457,458,459,217221,217222\"\n\t}\n\t\"config\"\n\t{\n\t\t\"verifyupdates\"\t\t\"1\"\n\t\t\"signedfiles\"\n\t\t{\n\t\t\t\"hl2.exe\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"client.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"engine.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"server.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"prec.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100BA240326DFC66BFDC28782BD644FC3BAB284F4A07554E17A8DA6CCA0B4AFBFC9BAB2938846D7595BC7A560FF6215C670C74EEB9D118DE9FC0E8ED0A18DD24D8DBAE8B950C6C062BA5DEFDECB967745C53433839EB7B1A6CA340D0E48273E18AB87106FBD22AC32B2776092E924D3C414DC3328735E984E4A1B1B4E72B0F41017020111\"\n\t\t\t\"sourcevr.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t}\n\t\t\"usemms\"\t\t\"\"\n\t\t\"systemprofile\"\t\t\"1\"\n\t\t\"checkforupdatesbeforelaunch\"\t\t\"1\"\n\t\t\"installdir\"\t\t\"Team Fortress 2\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"vacmodulefilename\"\t\t\"resource\\\\sourceinit.dat\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2_osx\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game tf -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"vrcompositorsupport\"\t\t\"0\"\n\t\t\"steamcontrollertemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollerconfigdetails\"\n\t\t{\n\t\t\t\"1172518660\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_steamcontroller_gordon\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"2125279140\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t\t\"uselaunchcommandline\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish,brazilian,bulgarian,greek,ukrainian\"\n\t\t\"workshopdepot\"\t\t\"440\"\n\t\t\"hasdepotsindlc\"\t\t\"1\"\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"441\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2023276112389133529\"\n\t\t\t\t\t\"size\"\t\t\"26125661395\"\n\t\t\t\t\t\"download\"\t\t\"11978937568\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7707612755534478338\"\n\t\t\t\t\t\"size\"\t\t\"18855865767\"\n\t\t\t\t\t\"download\"\t\t\"7735778976\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"314077012305764573\"\n\t\t\t\t\t\"size\"\t\t\"24749544116\"\n\t\t\t\t\t\"download\"\t\t\"10985537760\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"440\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232251\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1093030316367308660\"\n\t\t\t\t\t\"size\"\t\t\"585005817\"\n\t\t\t\t\t\"download\"\t\t\"467050320\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2174530283606128348\"\n\t\t\t\t\t\"size\"\t\t\"562700702\"\n\t\t\t\t\t\"download\"\t\t\"445092848\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8319568912250137931\"\n\t\t\t\t\t\"size\"\t\t\"584144460\"\n\t\t\t\t\t\"download\"\t\t\"466735776\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232252\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4845664414220472500\"\n\t\t\t\t\t\"size\"\t\t\"510895405\"\n\t\t\t\t\t\"download\"\t\t\"391271824\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8624037758464932425\"\n\t\t\t\t\t\"size\"\t\t\"485750759\"\n\t\t\t\t\t\"download\"\t\t\"370815712\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2262584799279223344\"\n\t\t\t\t\t\"size\"\t\t\"509176417\"\n\t\t\t\t\t\"download\"\t\t\"390890000\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232253\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8481848623592128300\"\n\t\t\t\t\t\"size\"\t\t\"562481508\"\n\t\t\t\t\t\"download\"\t\t\"446661232\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3512165917877440762\"\n\t\t\t\t\t\"size\"\t\t\"536705326\"\n\t\t\t\t\t\"download\"\t\t\"424011840\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2039032268643181297\"\n\t\t\t\t\t\"size\"\t\t\"560994616\"\n\t\t\t\t\t\"download\"\t\t\"446299360\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"444\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"lowviolence\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"445\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"446\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"448\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"449\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450187\"\n\t\t\t}\n\t\t\t\"pre_07_25_23_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11753452\"\n\t\t\t\t\"description\"\t\t\"Pre-07-25-23 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690416239\"\n\t\t\t}\n\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2119861\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827460\"\n\t\t\t}\n\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9872056\"\n\t\t\t\t\"description\"\t\t\"Pre-Smissmas 2022 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827525\"\n\t\t\t}\n\t\t\t\"prerelease\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450253\"\n\t\t\t}\n\t\t\t\"vscript_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"description\"\t\t\"VScript beta. Cannot connect to public servers or matchmaking.\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450262\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"1073741824\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t\t\"hidecloudui\"\t\t\"0\"\n\t}\n\t\"sysreqs\"\n\t{\n\t\t\"macos\"\n\t\t{\n\t\t\t\"supported\"\t\t\"1\"\n\t\t\t\"wants_fast_gpu\"\t\t\"1\"\n\t\t\t\"intel900\"\t\t\"warn\"\n\t\t\t\"intelx3100\"\t\t\"warn\"\n\t\t\t\"8086\"\n\t\t\t{\n\t\t\t\t\"27a6\"\t\t\"warn\"\n\t\t\t\t\"2a02\"\t\t\"warn\"\n\t\t\t}\n\t\t\t\"10de\"\n\t\t\t{\n\t\t\t\t\"009d\"\t\t\"deny\"\n\t\t\t\t\"0391\"\t\t\"deny\"\n\t\t\t\t\"0393\"\t\t\"deny\"\n\t\t\t\t\"0395\"\t\t\"deny\"\n\t\t\t}\n\t\t}\n\t\t\"macos104\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos105\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos106\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1063\"\n\t\t}\n\t}\n\t\"localization\"\n\t{\n\t\t\"richpresence\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Main Menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Searching for a Match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Searching - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In Match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Joining Match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Joining {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Joining Community Server\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Special Event\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Главно меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Търсене за мач\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Търсене — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В мач — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Присъединяване към мач\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Присъединяване — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Общност — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Присъединяване към обществен сървър\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Съревнователна\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Неангажираща\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Специално събитие\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Щателни Манневри\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Тренировъчен лагер\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søger efter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søger - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I en kamp - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Slutter til en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Slutter til {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Fællesskab - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Slutter til en fællesskabsserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Særlig begivenhed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Træning\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Cherche un match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Recherche - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Dans un match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Rejoint un match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Rejoint un match {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Serveur de la communauté - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Rejoint un serveur de la communauté\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Compétitif\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Occasionnel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Événement spécial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Camp d'entraînement\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hauptmenü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Suche nach Spiel läuft\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Suche läuft – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Im Spiel – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Spielbeitritt erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Sie treten {#TF_RichPresence_MatchGroup_%matchgrouploc%} bei\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Verbindung zum Communityserver erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Wettkampf\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Gelegenheitsspiel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sonderevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann-Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Training\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Főmenüben\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Meccset keres\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Keres - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Meccsen - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Meccshez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Csatlakozik: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Közösség - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Közösségi szerverhez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Versengő\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Könnyed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Különleges esemény\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"„Mannj rá”\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Kiképzés\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principale\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"In cerca di una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Ricerca in corso - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In partita - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Unione a una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Unione a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunità - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Unione a un server della Comunità\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitiva\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Leggera\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento speciale\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Addestramento\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu główne\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Wyszukiwanie gry\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Wyszukiwanie - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"W grze - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Dołączanie do gry\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Dołączanie do trybu „{#TF_RichPresence_MatchGroup_%matchgrouploc%}”\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gra społeczności - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Dołączanie do serwera społeczności\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rankingowy\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Swobodny\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Wydarzenie specjalne\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trening\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"В главном меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Ищет игру\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Поиск ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В игре: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Заходит на сервер\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%}: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Заходит на сервер ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Сервер сообщества: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Заходит на сервер сообщества\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Соревновательная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Обычная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Праздничный режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"МАННёвры\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Учебка\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"เมนูหลัก\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"กำลังค้นหาแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"กำลังค้นหา - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"อยู่ในแมตช์ - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"กำลังเข้าร่วมแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"กำลังเข้าร่วม {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"ชุมชน - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"กำลังเข้าร่วมเซิร์ฟเวอร์ชุมชน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"การแข่งขัน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"แคชชวล\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"กิจกรรมพิเศษ\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"บูทแคมป์\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Ana Menü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Maç Aranıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Aranıyor - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Maçta - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Maça Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Katılınıyor {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Topluluk - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Topluluk Sunucusuna Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rekabetçi\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Basit Eğlence\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Özel Etkinlik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Eğitim\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Em partida — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Entrando em partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Entrando em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor da comunidade — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Entrando em servidor da comunidade\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treino (MvM)\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hlavní menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Vyhledávání zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Vyhledávání – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Zápas – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Připojování do zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Připojování – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Komunitní server – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Připojování ke komunitnímu serveru\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kompetitivní\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Nenáročný\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciální událost\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Päävalikko\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Etsii peliä\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Etsii - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Pelissä - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Liittymässä peliin\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Liittyy {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Yhteisö - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Liittymässä yhteisöpalvelimelle\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kilpailullinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Tavallinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Erikoistapahtuma\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Miehisty-tila\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Harjoitusleiri\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"A procurar partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"A procurar - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Numa partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"A entrar numa partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"A entrar em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor comunitário - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"A entrar num servidor comunitário\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciação\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Головне меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Пошук матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Пошук — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"У матчі — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Приєднується до матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Приєднується до {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Спільнота — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Приєднується до сервера спільноти\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Змагальний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Звичайний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Особлива подія\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"«Манневри»\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"«Тренувальний табір»\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Huvudmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Söker efter en match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Söker - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Går med i match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Går med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gemenskap - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Går med i gemenskapserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tävlingsinriktat\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Vanligt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Specialevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Träningsläger\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Κύριο μενού\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Αναζήτηση αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Αναζήτηση - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Σε αγώνα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Σύνδεση σε αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Σύνδεση σε {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Κοινότητα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Σύνδεση σε διακομιστή κοινότητας\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Ειδικό συμβάν\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søker etter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søker – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I kamp – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Blir med i en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Blir med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Samfunn – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Blir med på samfunnstjener\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Konkurransespilling\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Avslappet\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Spesielt arrangement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann deg opp\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treningsleir\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主菜单\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"正在搜索比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"正在搜索 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比赛中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"正在加入比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"正在加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社区服务器 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"正在加入社区服务器\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"竞技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休闲模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特别活动\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩奇现\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"新兵训练营\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hoofdmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Naar een spel aan het zoeken\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Zoeken - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In spel - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitief\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciaal evenement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Vermann je\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trainingskamp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"メインメニュー\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"マッチに参加しています\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"対戦\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"カジュアル\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"スペシャルイベント\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"ブート・キャンプ\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主選單\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"搜尋比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"搜尋中 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比賽中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"加入比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%} 中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社群 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"加入社群伺服器中\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"競技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休閒模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特殊活動\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩對決機器曼起來模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"曼恩對決機器訓練營\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"vietnamese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Đại sảnh\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Đang tìm trận đấu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Đang tìm - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Đang chơi - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Đang tham gia trận\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Đang tham gia {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Cộng đồng - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Đang tham gia máy chủ cộng đồng\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tranh đấu\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Đơn giản\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sự kiện đặc biệt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_deck_playable.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"30\"\n\t\"common\"\n\t{\n\t\t\"clienticon\"\t\t\"d2b202e0eeb70d84fdb80f6cf886c03064011f49\"\n\t\t\"clienttga\"\t\t\"f89e24166fc51b47372557351043e2ae32f7b9a0\"\n\t\t\"icon\"\t\t\"aadc0ce51ff6ba2042d633f8ec033b0de62091d0\"\n\t\t\"logo\"\t\t\"beff21c4d29d2579e794c930bae599cd0c8a8f17\"\n\t\t\"logo_small\"\t\t\"591ab1f034305bf66c0d2c62e8358ebc2815247c\"\n\t\t\"metacritic_url\"\t\t\"pc/dayofdefeat\"\n\t\t\"name\"\t\t\"Day of Defeat\"\n\t\t\"clienticns\"\t\t\"e2fcc3b38e0ac80bf1beea5910d8b98563ae32f5\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"linuxclienticon\"\t\t\"51025cd4fbf5f16f3e330b0623190c8bd3a43aed\"\n\t\t\"type\"\t\t\"game\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"2\"\n\t\t\t\"test_timestamp\"\t\t\"1652745600\"\n\t\t\t\"tested_build_id\"\t\t\"5424802\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_NativeResolutionNotSupported\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsLegible\"\n\t\t\t\t}\n\t\t\t\t\"4\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"1\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"0\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"0\"\n\t\t\t\t\"small_text\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"proton-stable\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"metacritic_name\"\t\t\"Day of Defeat\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomCenter\"\n\t\t\t\t\"width_pct\"\t\t\"37\"\n\t\t\t\t\"height_pct\"\t\t\"50\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1364859574\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"1\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_8\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1051772400\"\n\t\t\"metacritic_score\"\t\t\"79\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/day-of-defeat?ftag=MCD-06-10aaa1f\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"30\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"1663\"\n\t\t\t\"1\"\t\t\"4150\"\n\t\t\t\"2\"\t\t\"3859\"\n\t\t\t\"3\"\t\t\"1774\"\n\t\t\t\"4\"\t\t\"19\"\n\t\t\t\"5\"\t\t\"1678\"\n\t\t\t\"6\"\t\t\"5711\"\n\t\t\t\"7\"\t\t\"1693\"\n\t\t\t\"8\"\t\t\"3839\"\n\t\t\t\"9\"\t\t\"4155\"\n\t\t\t\"10\"\t\t\"4168\"\n\t\t\t\"11\"\t\t\"3987\"\n\t\t\t\"12\"\t\t\"1708\"\n\t\t\t\"13\"\t\t\"4182\"\n\t\t\t\"14\"\t\t\"1685\"\n\t\t\t\"15\"\t\t\"4004\"\n\t\t\t\"16\"\t\t\"4026\"\n\t\t\t\"17\"\t\t\"3916\"\n\t\t\t\"18\"\t\t\"9\"\n\t\t\t\"19\"\t\t\"5382\"\n\t\t}\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"89\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"dependantonapp\"\t\t\"70\"\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"gamedir\"\t\t\"dod\"\n\t\t\"homepage\"\t\t\"http://www.dayofdefeat.com/\"\n\t\t\"icon\"\t\t\"steam/games/icon_dod\"\n\t\t\"icon2\"\t\t\"steam/games/icon_dod_dull\"\n\t\t\"order\"\t\t\"14\"\n\t\t\"primarycache\"\t\t\"31\"\n\t\t\"serverbrowsername\"\t\t\"Day of Defeat\"\n\t\t\"vacmacmodulecache\"\t\t\"160\"\n\t\t\"vacmodulecache\"\t\t\"202\"\n\t\t\"vacmodulefilename\"\t\t\"sourceinit.dat\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com/\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"Half-Life\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl.exe\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game dod\"\n\t\t\t\t\"vacmodulefilename\"\t\t\"resource\\\\sourceinit.dat\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl.sh\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game dod\"\n\t\t\t\t\"vacmodulefilename\"\t\t\"resource\\\\sourceinit_macos.dat\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl.sh\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game dod\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"systemprofile\"\t\t\"1\"\n\t\t\"contenttype\"\t\t\"3\"\n\t\t\"convertgcfs\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"1\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"31\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3826716661969602728\"\n\t\t\t\t\t\"size\"\t\t\"391387184\"\n\t\t\t\t\t\"download\"\t\t\"233925568\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3826716661969602728\"\n\t\t\t\t\t\"size\"\t\t\"391387184\"\n\t\t\t\t\t\"download\"\t\t\"233925568\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"3\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"9\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"8\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"2\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"6\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"lowviolence\"\t\t\"1\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"72\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"73\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"italian\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"74\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"75\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"77\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"schinese\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"78\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"koreana\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"79\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"tchinese\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"141\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"70\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"32\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4900573185183522700\"\n\t\t\t\t\t\"size\"\t\t\"4713627\"\n\t\t\t\t\t\"download\"\t\t\"3595456\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4900573185183522700\"\n\t\t\t\t\t\"size\"\t\t\"4713627\"\n\t\t\t\t\t\"download\"\t\t\"3595456\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"33\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"italian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3999480029339495281\"\n\t\t\t\t\t\"size\"\t\t\"4722898\"\n\t\t\t\t\t\"download\"\t\t\"3594576\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3999480029339495281\"\n\t\t\t\t\t\"size\"\t\t\"4722898\"\n\t\t\t\t\t\"download\"\t\t\"3594576\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6589552847600003522\"\n\t\t\t\t\t\"size\"\t\t\"4715435\"\n\t\t\t\t\t\"download\"\t\t\"3595376\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6589552847600003522\"\n\t\t\t\t\t\"size\"\t\t\"4715435\"\n\t\t\t\t\t\"download\"\t\t\"3595376\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"35\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"783796907033752286\"\n\t\t\t\t\t\"size\"\t\t\"4715185\"\n\t\t\t\t\t\"download\"\t\t\"3593024\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"783796907033752286\"\n\t\t\t\t\t\"size\"\t\t\"4715185\"\n\t\t\t\t\t\"download\"\t\t\"3593024\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"5424802\"\n\t\t\t\t\"timeupdated\"\t\t\"1597791632\"\n\t\t\t}\n\t\t\t\"beta\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"5424802\"\n\t\t\t\t\"description\"\t\t\"SteamPipe beta\"\n\t\t\t\t\"timeupdated\"\t\t\"1597789902\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_deck_unknown.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"1449570\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"The Godkiller - Chapter 1\"\n\t\t\"type\"\t\t\"Game\"\n\t\t\"oslist\"\t\t\"windows,macos\"\n\t\t\"osarch\"\t\t\"64\"\n\t\t\"osextended\"\t\t\"macos64\"\n\t\t\"logo\"\t\t\"b78da74c67e28465eacc544a73c080d7911bd2b7\"\n\t\t\"logo_small\"\t\t\"b78da74c67e28465eacc544a73c080d7911bd2b7_thumb\"\n\t\t\"icon\"\t\t\"df7c384136a9238fb2e6bb64f0e3b088cf89b093\"\n\t\t\"clienticon\"\t\t\"cc86603c8e78c3be9e0db868fba59d40cf58db11\"\n\t\t\"clienttga\"\t\t\"56fbea877b170a0b694fdaeced136e27d0599353\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"controller_support\"\t\t\"full\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"28.139534883720927\"\n\t\t\t\t\"height_pct\"\t\t\"50\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1639703272\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Seespace Labs\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Seespace Labs\"\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"franchise\"\n\t\t\t\t\"name\"\t\t\"The Godkiller\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"25\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"25\"\n\t\t\t\"1\"\t\t\"23\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_28\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1640997940\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"1449570\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"3834\"\n\t\t\t\"1\"\t\t\"71389\"\n\t\t\t\"2\"\t\t\"14139\"\n\t\t\t\"3\"\t\t\"1730\"\n\t\t\t\"4\"\t\t\"1664\"\n\t\t\t\"5\"\t\t\"7208\"\n\t\t\t\"6\"\t\t\"1697\"\n\t\t\t\"7\"\t\t\"4791\"\n\t\t\t\"8\"\t\t\"5923\"\n\t\t\t\"9\"\t\t\"1710\"\n\t\t\t\"10\"\t\t\"4137\"\n\t\t\t\"11\"\t\t\"1742\"\n\t\t\t\"12\"\t\t\"4252\"\n\t\t\t\"13\"\t\t\"5030\"\n\t\t\t\"14\"\t\t\"6129\"\n\t\t\t\"15\"\t\t\"15277\"\n\t\t\t\"16\"\t\t\"21\"\n\t\t\t\"17\"\t\t\"4145\"\n\t\t\t\"18\"\t\t\"7569\"\n\t\t\t\"19\"\t\t\"4182\"\n\t\t}\n\t\t\"review_score\"\t\t\"7\"\n\t\t\"review_percentage\"\t\t\"80\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Seespace Labs\"\n\t\t\"publisher\"\t\t\"Seespace Labs\"\n\t\t\"homepage\"\t\t\"https://seespacelabs.com/the-godkiller\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"The Godkiller - Chapter 1\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"TheGodkiller.exe\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"GKMac.app\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertemplateindex\"\t\t\"4\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"1449572\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6045382254555983484\"\n\t\t\t\t\t\"size\"\t\t\"1848353385\"\n\t\t\t\t\t\"download\"\t\t\"539606832\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1449573\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"175808732097216509\"\n\t\t\t\t\t\"size\"\t\t\"2572486826\"\n\t\t\t\t\t\"download\"\t\t\"1243113664\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8297538\"\n\t\t\t\t\"timeupdated\"\t\t\"1646186033\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"10000000\"\n\t\t\"maxnumfiles\"\t\t\"100\"\n\t\t\"hidecloudui\"\t\t\"1\"\n\t\t\"ignoreexternalfiles\"\t\t\"1\"\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_deck_unsupported.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"43160\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Metro: Last Light Complete Edition\"\n\t\t\"logo\"\t\t\"b110ee3812ac0cad68505772019cf2bdc3ce1cc3\"\n\t\t\"logo_small\"\t\t\"b110ee3812ac0cad68505772019cf2bdc3ce1cc3_thumb\"\n\t\t\"icon\"\t\t\"7b84b80d2cebe41ba87c59b28e2473d3b33e797d\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"dutch\"\t\t\"1\"\n\t\t\t\"czech\"\t\t\"1\"\n\t\t}\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"type\"\t\t\"Game\"\n\t\t\"clienticon\"\t\t\"a66bfc0a3fcba6b814df2ff64b04cf8d16f477fe\"\n\t\t\"clienttga\"\t\t\"b96eeeab55cf5b71bc58d0548a207fe03f80c23f\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"clienticns\"\t\t\"6f4e6d5fdfe9cdc34d3d8a2a09f1df42e74da32e\"\n\t\t\"linuxclienticon\"\t\t\"9d95a8d796929052af12950d6d5e18a0b4e990ff\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"1\"\n\t\t\t\"test_timestamp\"\t\t\"1685145600\"\n\t\t\t\"tested_build_id\"\t\t\"372939\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"2\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_UnsupportedGraphicsPerformance\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"1\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"0\"\n\t\t\t\t\"small_text\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"proton-8.0-2\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"metacritic_name\"\t\t\"Metro: Last Light\"\n\t\t\"controller_support\"\t\t\"full\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"100\"\n\t\t\t\t\"height_pct\"\t\t\"100\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1683818273\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"4A Games\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Deep Silver\"\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"franchise\"\n\t\t\t\t\"name\"\t\t\"Metro\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"1\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_28\"\t\t\"1\"\n\t\t\t\"category_29\"\t\t\"1\"\n\t\t\t\"category_23\"\t\t\"1\"\n\t\t\t\"category_43\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"metacritic_score\"\t\t\"82\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/metro-last-light?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"43160\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"3835\"\n\t\t\t\"1\"\t\t\"1663\"\n\t\t\t\"2\"\t\t\"4166\"\n\t\t\t\"3\"\t\t\"19\"\n\t\t\t\"4\"\t\t\"1687\"\n\t\t\t\"5\"\t\t\"1774\"\n\t\t\t\"6\"\t\t\"1667\"\n\t\t\t\"7\"\t\t\"4182\"\n\t\t\t\"8\"\t\t\"3934\"\n\t\t\t\"9\"\t\t\"1742\"\n\t\t\t\"10\"\t\t\"3796\"\n\t\t\t\"11\"\t\t\"3839\"\n\t\t\t\"12\"\t\t\"21\"\n\t\t\t\"13\"\t\t\"6650\"\n\t\t\t\"14\"\t\t\"1756\"\n\t\t\t\"15\"\t\t\"3859\"\n\t\t\t\"16\"\t\t\"3942\"\n\t\t\t\"17\"\t\t\"1662\"\n\t\t\t\"18\"\t\t\"4342\"\n\t\t\t\"19\"\t\t\"3978\"\n\t\t}\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"93\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"4A Games\"\n\t\t\"gamedir\"\t\t\"ValveTestApp43160\"\n\t\t\"homepage\"\t\t\"http://www.enterthemetro.com/\"\n\t\t\"icon\"\t\t\"\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"visibleonlywhensubscribed\"\t\t\"1\"\n\t\t\"publisher\"\t\t\"Deep Silver\"\n\t\t\"gamemanualurl\"\t\t\"https://store.steampowered.com/manual/43160/\"\n\t\t\"listofdlc\"\t\t\"43163,222801,222802,222803,222804,222805,222806,222807,238340,239180,239181,239182\"\n\t}\n\t\"config\"\n\t{\n\t\t\"contenttype\"\t\t\"3\"\n\t\t\"installdir\"\t\t\"Metro Last Light\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"./MetroLL.exe\"\n\t\t\t\t\"workingdir\"\t\t\"./\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"./MetroLL.app\"\n\t\t\t\t\"workingdir\"\t\t\"./\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"./MetroLL\"\n\t\t\t\t\"workingdir\"\t\t\"./\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t\"depots\"\n\t{\n\t\t\"228983\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"229032\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"preloadonly\"\t\t\"1\"\n\t\t\"markdlcdepots\"\t\t\"1\"\n\t\t\"43161\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"172735055028682614\"\n\t\t\t\t\t\"size\"\t\t\"9978747300\"\n\t\t\t\t\t\"download\"\t\t\"18933030115282\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"ds_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"640314220ACA263D504E164AD74C0975\"\n\t\t\t\t\t\"size\"\t\t\"E1B8385CA7E18F4D72489154D82832B8\"\n\t\t\t\t\t\"download\"\t\t\"1CEF766A6BA299EAEF04AC9CFF6FEEBA\"\n\t\t\t\t}\n\t\t\t\t\"internal_testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D5C2B11FBA750C62993BE0432D051D4\"\n\t\t\t\t\t\"size\"\t\t\"1C2723366FBDC4626897E69EB44A563D\"\n\t\t\t\t\t\"download\"\t\t\"3675C3F6F7F341FBF4332C35CCE2045C\"\n\t\t\t\t}\n\t\t\t\t\"linux\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"68BAF65632773DD9FBFD7BD1FF3B2D33\"\n\t\t\t\t\t\"size\"\t\t\"87D29929693C3F0FAE0BDB0CEEE04E14\"\n\t\t\t\t\t\"download\"\t\t\"D05165121B7BED1259E1D31DD37E5E37\"\n\t\t\t\t}\n\t\t\t\t\"linux_drm\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8BEF3BC5BCA0FEC8FE60163E802C3DB3\"\n\t\t\t\t\t\"size\"\t\t\"A09EB61046BB6C0894E8BD2B0BBA3EE4\"\n\t\t\t\t\t\"download\"\t\t\"92FFE1484BC8EB4F05515058C3C43EAE\"\n\t\t\t\t}\n\t\t\t\t\"linux_drm_ext\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"22899C5DDB1C0142549EC0D2D6423E4E\"\n\t\t\t\t\t\"size\"\t\t\"4652621285BC82BD27C269AD851FFBF8\"\n\t\t\t\t\t\"download\"\t\t\"ED11DDF88068A6F67D10F4DF5A1FBE7E\"\n\t\t\t\t}\n\t\t\t\t\"mac\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7F40FB3BB92BD19A97CA25F91A32B941\"\n\t\t\t\t\t\"size\"\t\t\"71B46BFCF035DF5338D553A1D11FEE0D\"\n\t\t\t\t\t\"download\"\t\t\"8E7A55E6F489F7ABF3B103CA19747BF3\"\n\t\t\t\t}\n\t\t\t\t\"mac_drm\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A2B409CD955BD13D13D6C01A7C545F37\"\n\t\t\t\t\t\"size\"\t\t\"CC514E901C9360734EF3389835D2752E\"\n\t\t\t\t\t\"download\"\t\t\"A2E8A7F7A94748BA56D5606D5E95051F\"\n\t\t\t\t}\n\t\t\t\t\"marketing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5F8F1776683FA985B34242FBB492F94\"\n\t\t\t\t\t\"size\"\t\t\"57D9A0A7DAE14E51E0CCA25A627C6F47\"\n\t\t\t\t\t\"download\"\t\t\"884C6B0F0871139302756BF9C201CFC6\"\n\t\t\t\t}\n\t\t\t\t\"newmerge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EFA04B056A59EAA66A0D36186F4AE1F0\"\n\t\t\t\t\t\"size\"\t\t\"51E1537048B0D93E5B7E698512AB97B1\"\n\t\t\t\t\t\"download\"\t\t\"2D821930A5D7E5ED9C09F8614A070BFA\"\n\t\t\t\t}\n\t\t\t\t\"nvidia_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0161000D8CA38605CC8D2DDDA72663A7\"\n\t\t\t\t\t\"size\"\t\t\"00A6B7C941F7CF950AC4B36C821D9D41\"\n\t\t\t\t\t\"download\"\t\t\"B71623937F4AAD4533F9D77E268F1A5C\"\n\t\t\t\t}\n\t\t\t\t\"rating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"01E486D523412B87F1FA3C1014312D2E\"\n\t\t\t\t\t\"size\"\t\t\"F9529BB58F3B74DF959D01D1F3063F71\"\n\t\t\t\t\t\"download\"\t\t\"8A2AEE1237C465E65AF56221206ABFE0\"\n\t\t\t\t}\n\t\t\t\t\"rating_kor\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BA8E3B445B87AA1F017CB1128B95B6BF\"\n\t\t\t\t\t\"size\"\t\t\"66A5973DB72F70D9BE92CECDD218E806\"\n\t\t\t\t\t\"download\"\t\t\"4F20C84F000D0A16BD5E4A7724B6D55C\"\n\t\t\t\t}\n\t\t\t\t\"ukrainian_version\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"193F03A9CE3BA97C88F290714FB4648D\"\n\t\t\t\t\t\"size\"\t\t\"4A1538CB3232EAE8C1AEC09111927C86\"\n\t\t\t\t\t\"download\"\t\t\"6E7A7CD45FBE611C261DE44180D2D990\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"43162\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8931438170091183706\"\n\t\t\t\t\t\"size\"\t\t\"24044152\"\n\t\t\t\t\t\"download\"\t\t\"53995886394\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"ds_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2FEC9A68A115ADD71FB1F28A2D160D28\"\n\t\t\t\t\t\"size\"\t\t\"49917FA7C3210B225AD32F2614AA9A80\"\n\t\t\t\t\t\"download\"\t\t\"1CEF766A6BA299EAEF04AC9CFF6FEEBA\"\n\t\t\t\t}\n\t\t\t\t\"internal_testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"608D4E84BC292F1F658057D75FEF77DE\"\n\t\t\t\t\t\"size\"\t\t\"3B474F84EFE19B99A3A615020F381121\"\n\t\t\t\t\t\"download\"\t\t\"71B12E99790CD467E216AD798A80B4DF\"\n\t\t\t\t}\n\t\t\t\t\"linux\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BD0D6AB3802B48EE902D2D42EC92DD13\"\n\t\t\t\t\t\"size\"\t\t\"CB71C3DEF9FE3B0207056DE93130C028\"\n\t\t\t\t\t\"download\"\t\t\"D05165121B7BED1259E1D31DD37E5E37\"\n\t\t\t\t}\n\t\t\t\t\"linux_drm\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"34FEA845F243281FD6CEA69F1D4B2471\"\n\t\t\t\t\t\"size\"\t\t\"5D53AD0B4F8B57A2D99B710D3138FC53\"\n\t\t\t\t\t\"download\"\t\t\"92FFE1484BC8EB4F05515058C3C43EAE\"\n\t\t\t\t}\n\t\t\t\t\"linux_drm_ext\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"08AB7A9135FA158B7D4DF32A47EC57D3\"\n\t\t\t\t\t\"size\"\t\t\"D9A1E29FDB88D2FE27824408020BA54F\"\n\t\t\t\t\t\"download\"\t\t\"ED11DDF88068A6F67D10F4DF5A1FBE7E\"\n\t\t\t\t}\n\t\t\t\t\"mac\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D0F12A3916F99B5CD516C3B258A619BB\"\n\t\t\t\t\t\"size\"\t\t\"E663DD6287355F9D3C5D5971D76FC6CB\"\n\t\t\t\t\t\"download\"\t\t\"8E7A55E6F489F7ABF3B103CA19747BF3\"\n\t\t\t\t}\n\t\t\t\t\"mac_drm\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AEC441CC706BF7D2E63DAB3C09A7FF0F\"\n\t\t\t\t\t\"size\"\t\t\"74FC742951C3592306A1D4742D21919C\"\n\t\t\t\t\t\"download\"\t\t\"A2E8A7F7A94748BA56D5606D5E95051F\"\n\t\t\t\t}\n\t\t\t\t\"marketing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6FB19CBED256AA9A5F22CFC33A51DF96\"\n\t\t\t\t\t\"size\"\t\t\"C8A80EAE64B9F57BD71DEFFFFC41E94E\"\n\t\t\t\t\t\"download\"\t\t\"884C6B0F0871139302756BF9C201CFC6\"\n\t\t\t\t}\n\t\t\t\t\"newmerge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"08D134B10504CE4F35DFB3D5A1D4F394\"\n\t\t\t\t\t\"size\"\t\t\"278D4A044DA29706A677C2C1258C4794\"\n\t\t\t\t\t\"download\"\t\t\"2D821930A5D7E5ED9C09F8614A070BFA\"\n\t\t\t\t}\n\t\t\t\t\"nvidia_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"48C97FD660E5599682927840CE4DA915\"\n\t\t\t\t\t\"size\"\t\t\"F6886B7CF5812F1155B12884A1E542C5\"\n\t\t\t\t\t\"download\"\t\t\"447DB99BA49D1107955A039EE0AAA400\"\n\t\t\t\t}\n\t\t\t\t\"rating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"10F0A43FF5B99CB03D5F901AB7D4E269\"\n\t\t\t\t\t\"size\"\t\t\"8206AF0C85323C1961E2E392C34F2AB0\"\n\t\t\t\t\t\"download\"\t\t\"8A2AEE1237C465E65AF56221206ABFE0\"\n\t\t\t\t}\n\t\t\t\t\"rating_kor\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8A973E4CC6205EF4DAC89BCACD182A27\"\n\t\t\t\t\t\"size\"\t\t\"7D4A24A3ACCA64D00B3FFA53C2A4C0F7\"\n\t\t\t\t\t\"download\"\t\t\"4F20C84F000D0A16BD5E4A7724B6D55C\"\n\t\t\t\t}\n\t\t\t\t\"ukrainian_version\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0FF99B07E8B0DFD22A7A6CBFA2648520\"\n\t\t\t\t\t\"size\"\t\t\"3BD6A8947ED797BA85DC985D0BCB50B7\"\n\t\t\t\t\t\"download\"\t\t\"ABE6A23609A92B51AC70E1254FF2A7D4\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"43163\"\n\t\t{\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26228404254479279\"\n\t\t\t\t\t\"size\"\t\t\"6183226\"\n\t\t\t\t\t\"download\"\t\t\"30\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"ds_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E7A98DA0BDAC22743D8A9E69BD701104\"\n\t\t\t\t\t\"size\"\t\t\"B9B408493AD0CEEF7947314E8854C91A\"\n\t\t\t\t\t\"download\"\t\t\"1CEF766A6BA299EAEF04AC9CFF6FEEBA\"\n\t\t\t\t}\n\t\t\t\t\"internal_testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C7647AE4FEDDB88500F5B6ED38E32610\"\n\t\t\t\t\t\"size\"\t\t\"415B0464E82768106F60724D50C75985\"\n\t\t\t\t\t\"download\"\t\t\"4FF181B94CF19E52D2408FF135D7063E\"\n\t\t\t\t}\n\t\t\t\t\"linux\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2F476E5CC753436BC8A7246ABAC0126F\"\n\t\t\t\t\t\"size\"\t\t\"98CF7350F2627CCBDAF1A52C794937DF\"\n\t\t\t\t\t\"download\"\t\t\"D05165121B7BED1259E1D31DD37E5E37\"\n\t\t\t\t}\n\t\t\t\t\"linux_drm\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0DD6467E85C2E447B3D56AD1C5A5F8B8\"\n\t\t\t\t\t\"size\"\t\t\"AA783FBCC404647EF3DB40CED3DB4379\"\n\t\t\t\t\t\"download\"\t\t\"92FFE1484BC8EB4F05515058C3C43EAE\"\n\t\t\t\t}\n\t\t\t\t\"linux_drm_ext\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A986D018BBB05C303E195A79E4E41201\"\n\t\t\t\t\t\"size\"\t\t\"47CDA3BD47A775E9C0318038BC6514B4\"\n\t\t\t\t\t\"download\"\t\t\"ED11DDF88068A6F67D10F4DF5A1FBE7E\"\n\t\t\t\t}\n\t\t\t\t\"mac\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"008635694E16AF2DE0798897DBEA8822\"\n\t\t\t\t\t\"size\"\t\t\"4BF222B06AB181B72EC6131C42689E31\"\n\t\t\t\t\t\"download\"\t\t\"8E7A55E6F489F7ABF3B103CA19747BF3\"\n\t\t\t\t}\n\t\t\t\t\"mac_drm\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AA9D2C59BBB30396454497F6AF797872\"\n\t\t\t\t\t\"size\"\t\t\"12FF603F8B147584ED5612A94D9B5826\"\n\t\t\t\t\t\"download\"\t\t\"A2E8A7F7A94748BA56D5606D5E95051F\"\n\t\t\t\t}\n\t\t\t\t\"marketing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"791E48CFD8BE3221875AEE59971CF5B5\"\n\t\t\t\t\t\"size\"\t\t\"8CC2E9392720BAA423654137C450B560\"\n\t\t\t\t\t\"download\"\t\t\"884C6B0F0871139302756BF9C201CFC6\"\n\t\t\t\t}\n\t\t\t\t\"newmerge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"42C42B84A0F97A02032D56787D258B26\"\n\t\t\t\t\t\"size\"\t\t\"16C50FC79B2633CE9353A7DA9B8B5FE6\"\n\t\t\t\t\t\"download\"\t\t\"2D821930A5D7E5ED9C09F8614A070BFA\"\n\t\t\t\t}\n\t\t\t\t\"nvidia_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1D2152757460A9A4FF518581FC1D2EB2\"\n\t\t\t\t\t\"size\"\t\t\"43C88FB9D938DF15ACAF1EAF91A9CD52\"\n\t\t\t\t\t\"download\"\t\t\"6C16459920416C7EF162465D78CDF41F\"\n\t\t\t\t}\n\t\t\t\t\"ukrainian_version\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6A5BD75B368D983CBDD87183D010A924\"\n\t\t\t\t\t\"size\"\t\t\"80108D7C6EBC286F5DC96BBC81281FFF\"\n\t\t\t\t\t\"download\"\t\t\"10A88D076C4525FF043E52E1D047C633\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"dlcappid\"\t\t\"43163\"\n\t\t}\n\t\t\"43164\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8074282923124235513\"\n\t\t\t\t\t\"size\"\t\t\"9614286648\"\n\t\t\t\t\t\"download\"\t\t\"17352972032185\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"internal_testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9088E9F12BC6590D466F368F71B09536\"\n\t\t\t\t\t\"size\"\t\t\"B90D5C86B1A06ACA59E74A3A2651724C\"\n\t\t\t\t\t\"download\"\t\t\"3009DE21478B5FB5322E62722DEE3EA3\"\n\t\t\t\t}\n\t\t\t\t\"linux\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88A7E28C901FC5EAF4A2D0CB41F41B44\"\n\t\t\t\t\t\"size\"\t\t\"0FF4FADC79F6A60801D0A5A1F95D572A\"\n\t\t\t\t\t\"download\"\t\t\"D05165121B7BED1259E1D31DD37E5E37\"\n\t\t\t\t}\n\t\t\t\t\"linux_drm\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"41828F3539085606949058C1EE0061A2\"\n\t\t\t\t\t\"size\"\t\t\"2C533C4A3C62EC8FD52E1ABA6DE5ED1D\"\n\t\t\t\t\t\"download\"\t\t\"92FFE1484BC8EB4F05515058C3C43EAE\"\n\t\t\t\t}\n\t\t\t\t\"linux_drm_ext\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4926B35F524D714540EC8DCA211483F3\"\n\t\t\t\t\t\"size\"\t\t\"A7DD70C6D42DFAF95053EA51D0639857\"\n\t\t\t\t\t\"download\"\t\t\"ED11DDF88068A6F67D10F4DF5A1FBE7E\"\n\t\t\t\t}\n\t\t\t\t\"mac\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"501EF6B623338DCA92E4192B3A6BA38B\"\n\t\t\t\t\t\"size\"\t\t\"58DE0DD7273E251CD232D668E9D75225\"\n\t\t\t\t\t\"download\"\t\t\"8E7A55E6F489F7ABF3B103CA19747BF3\"\n\t\t\t\t}\n\t\t\t\t\"mac_drm\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6AA8D9593EE47362D2F53F74F73C508A\"\n\t\t\t\t\t\"size\"\t\t\"10F4F3E241376D4218BEA3F39A3E5058\"\n\t\t\t\t\t\"download\"\t\t\"643A30566B4E303D57FFFB76D70FA19B\"\n\t\t\t\t}\n\t\t\t\t\"newmerge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3686E056F01568E6ACF5210965A2C1B3\"\n\t\t\t\t\t\"size\"\t\t\"F127DCBC6F48EFA0D3DA1817B8F36480\"\n\t\t\t\t\t\"download\"\t\t\"2D821930A5D7E5ED9C09F8614A070BFA\"\n\t\t\t\t}\n\t\t\t\t\"nvidia_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8C73CCC4D3868D3430256F32F2B75234\"\n\t\t\t\t\t\"size\"\t\t\"AA82E19A6470EAE56B75C549CE0DEC47\"\n\t\t\t\t\t\"download\"\t\t\"49977C68A431E4341767825538799AA1\"\n\t\t\t\t}\n\t\t\t\t\"ukrainian_version\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"69E574474CC2D0E714402D1FDBEF63DE\"\n\t\t\t\t\t\"size\"\t\t\"F7D1A655C4A8D36CEFE98A7ED181DB05\"\n\t\t\t\t\t\"download\"\t\t\"4A911FAB2C407988719F0FECEA545459\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"43165\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1924185578284204221\"\n\t\t\t\t\t\"size\"\t\t\"9582603657\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"internal_testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D65B9C28826445609D67C0DA09E0AF1B\"\n\t\t\t\t\t\"size\"\t\t\"31408AF4FEC166B72DF676170696EA3D\"\n\t\t\t\t\t\"download\"\t\t\"A902999F4116F21582AECD2465A69197\"\n\t\t\t\t}\n\t\t\t\t\"linux\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B0BBAAFF9B33518F6BDA2C7000E2648B\"\n\t\t\t\t\t\"size\"\t\t\"F13D00A6D6E1120F9C5C0FA21D57F4C1\"\n\t\t\t\t\t\"download\"\t\t\"D05165121B7BED1259E1D31DD37E5E37\"\n\t\t\t\t}\n\t\t\t\t\"linux_drm\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B200BA236D0E0D45D0A008D68EF7ED76\"\n\t\t\t\t\t\"size\"\t\t\"A3C8F6ECE5C8070F611EE226677C449F\"\n\t\t\t\t\t\"download\"\t\t\"92FFE1484BC8EB4F05515058C3C43EAE\"\n\t\t\t\t}\n\t\t\t\t\"linux_drm_ext\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"78B586F9F1B80940619D207C6F8D1298\"\n\t\t\t\t\t\"size\"\t\t\"B9565B73417291140FF62569C8C22A34\"\n\t\t\t\t\t\"download\"\t\t\"ED11DDF88068A6F67D10F4DF5A1FBE7E\"\n\t\t\t\t}\n\t\t\t\t\"mac_drm\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"075C3A1D3BEF985702D6C7B6A5712F97\"\n\t\t\t\t\t\"size\"\t\t\"1F0BD12B519A08FB389D00ACF286306B\"\n\t\t\t\t\t\"download\"\t\t\"A2E8A7F7A94748BA56D5606D5E95051F\"\n\t\t\t\t}\n\t\t\t\t\"newmerge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"033282FFE2726FEDFC188DE40BF7C7DA\"\n\t\t\t\t\t\"size\"\t\t\"3F5E96029F74AF3F0838CBC896AEE3C5\"\n\t\t\t\t\t\"download\"\t\t\"2D821930A5D7E5ED9C09F8614A070BFA\"\n\t\t\t\t}\n\t\t\t\t\"nvidia_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AD53835CFD6B978DC752C4E929ED0132\"\n\t\t\t\t\t\"size\"\t\t\"6A076A43E1C15577D3EAF884AA3F9B05\"\n\t\t\t\t\t\"download\"\t\t\"48B5C075C23694C169F351C13029AB4E\"\n\t\t\t\t}\n\t\t\t\t\"ukrainian_version\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"922D73FCBD159C8A1411593FDCF50213\"\n\t\t\t\t\t\"size\"\t\t\"810E7A62CB857580344EB1BFC0BD36FA\"\n\t\t\t\t\t\"download\"\t\t\"94AE82E38FEAD7ADE9BEDD5D68B2A02E\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"372939\"\n\t\t\t}\n\t\t\t\"ds_internal\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"75522\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"internal_testing\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"372939\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"linux\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"138054\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"linux_drm\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"172821\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"linux_drm_ext\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"259252\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"mac\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"115521\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"mac_drm\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"327310\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"marketing\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"126510\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"newmerge\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"138152\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"nvidia_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"372939\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"rating\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"47810\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"rating_kor\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"51449\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"ukrainian_version\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"338171\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"104857600\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t\t\"savefiles\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"WinMyDocuments\"\n\t\t\t\t\"path\"\t\t\"/4a games/Metro LL\"\n\t\t\t\t\"pattern\"\t\t\"auto_save\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"Windows\"\n\t\t\t\t}\n\t\t\t\t\"recursive\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"4\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"WinMyDocuments\"\n\t\t\t\t\"path\"\t\t\"/4a games/Metro LL\"\n\t\t\t\t\"pattern\"\t\t\"*.player\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"Windows\"\n\t\t\t\t}\n\t\t\t\t\"recursive\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"6\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"MacAppSupport\"\n\t\t\t\t\"path\"\t\t\"/MetroLL\"\n\t\t\t\t\"pattern\"\t\t\"auto_save\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"MacOS\"\n\t\t\t\t}\n\t\t\t\t\"recursive\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"7\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"gameinstall\"\n\t\t\t\t\"path\"\t\t\"/\"\n\t\t\t\t\"pattern\"\t\t\"auto_save\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"Linux\"\n\t\t\t\t}\n\t\t\t\t\"recursive\"\t\t\"1\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_deck_verified.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"1086940\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Baldur's Gate 3\"\n\t\t\"type\"\t\t\"Game\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"clienticon\"\t\t\"ea19a7ce2af83c0240e775d79d3b690751a062c1\"\n\t\t\"clienttga\"\t\t\"a4cd79e3b930b890d17473ea7f0e40e2144fcfca\"\n\t\t\"icon\"\t\t\"d866cae7ea1e471fdbc206287111f1b642373bd9\"\n\t\t\"oslist\"\t\t\"windows,macos\"\n\t\t\"osarch\"\t\t\"64\"\n\t\t\"osextended\"\t\t\"macos64,macosapplesilicon\"\n\t\t\"eulas\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"id\"\t\t\"1086940_eula_0\"\n\t\t\t\t\"name\"\t\t\"Baldur's Gate 3 EULA\"\n\t\t\t\t\"url\"\t\t\"https://store.steampowered.com//eula/1086940_eula_0\"\n\t\t\t\t\"version\"\t\t\"3\"\n\t\t\t}\n\t\t}\n\t\t\"logo\"\t\t\"a8c254f3aaa272a8cd3222b76fc6cdb2358b4587\"\n\t\t\"logo_small\"\t\t\"a8c254f3aaa272a8cd3222b76fc6cdb2358b4587_thumb\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t\t\"latam\"\t\t\"1\"\n\t\t}\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"2\"\n\t\t\t\"2\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_sex\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"3\"\n\t\t\t\"test_timestamp\"\t\t\"1701820800\"\n\t\t\t\"tested_build_id\"\t\t\"12857746\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"0\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"0\"\n\t\t\t\t\"small_text\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"proton-experimental\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"metacritic_name\"\t\t\"Baldur's Gate 3\"\n\t\t\"controllertagwizard\"\t\t\"1\"\n\t\t\"controller_support\"\t\t\"full\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"CenterCenter\"\n\t\t\t\t\"width_pct\"\t\t\"42.59539141078173\"\n\t\t\t\t\"height_pct\"\t\t\"72.26394372050225\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1701769448\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Larian Studios\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Larian Studios\"\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"franchise\"\n\t\t\t\t\"name\"\t\t\"Baldur's Gate\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"3\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"25\"\n\t\t\t\"1\"\t\t\"3\"\n\t\t\t\"2\"\t\t\"2\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_38\"\t\t\"1\"\n\t\t\t\"category_23\"\t\t\"1\"\n\t\t\t\"category_48\"\t\t\"1\"\n\t\t\t\"category_9\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_28\"\t\t\"1\"\n\t\t\t\"category_55\"\t\t\"1\"\n\t\t\t\"category_56\"\t\t\"1\"\n\t\t\t\"category_57\"\t\t\"1\"\n\t\t\t\"category_58\"\t\t\"1\"\n\t\t\t\"category_59\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1691074800\"\n\t\t\"metacritic_score\"\t\t\"96\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/baldurs-gate-3?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"1086940\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"122\"\n\t\t\t\"1\"\t\t\"6426\"\n\t\t\t\"2\"\t\t\"1742\"\n\t\t\t\"3\"\t\t\"4747\"\n\t\t\t\"4\"\t\t\"4325\"\n\t\t\t\"5\"\t\t\"14153\"\n\t\t\t\"6\"\t\t\"21\"\n\t\t\t\"7\"\t\t\"4474\"\n\t\t\t\"8\"\t\t\"1684\"\n\t\t\t\"9\"\t\t\"3843\"\n\t\t\t\"10\"\t\t\"3859\"\n\t\t\t\"11\"\t\t\"4947\"\n\t\t\t\"12\"\t\t\"9\"\n\t\t\t\"13\"\t\t\"4182\"\n\t\t\t\"14\"\t\t\"4508\"\n\t\t\t\"15\"\t\t\"4155\"\n\t\t\t\"16\"\t\t\"4604\"\n\t\t\t\"17\"\t\t\"3993\"\n\t\t\t\"18\"\t\t\"7481\"\n\t\t\t\"19\"\t\t\"1687\"\n\t\t}\n\t\t\"review_score\"\t\t\"9\"\n\t\t\"review_percentage\"\t\t\"96\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Larian Studios\"\n\t\t\"publisher\"\t\t\"Larian Studios\"\n\t\t\"homepage\"\t\t\"https://baldursgate3.game\"\n\t\t\"listofdlc\"\t\t\"2378500,2378510\"\n\t\t\"dlcavailableonstore\"\t\t\"1\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"Baldurs Gate 3\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Launcher\\\\LariLauncher.exe\"\n\t\t\t\t\"workingdir\"\t\t\"bin\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Baldur's Gate 3.app\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertemplateindex\"\t\t\"2\"\n\t\t\"steamdecktouchscreen\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"baselanguages\"\t\t\"\"\n\t\t\"228989\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"1086941\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4130367362850438109\"\n\t\t\t\t\t\"size\"\t\t\"143391970325\"\n\t\t\t\t\t\"download\"\t\t\"115048734816\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E4B2C2D1DADE1F8D2F89F9AE8A3D2770\"\n\t\t\t\t\t\"size\"\t\t\"EFEDF90B8CBD2FD9D75E8CEDD92570FD\"\n\t\t\t\t\t\"download\"\t\t\"41588BDEF002D25D840CAD43AABD7765\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25362C10C2DB19CEABB843BF76A13AB9\"\n\t\t\t\t\t\"size\"\t\t\"077C2AAED380E8601FE470CDB65B8F1A\"\n\t\t\t\t\t\"download\"\t\t\"6F1A860F3881A13D036058192EAF7C75\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BEA12C7A2ED1BA86548B1706A63ECC12\"\n\t\t\t\t\t\"size\"\t\t\"60D9923763D404061266405D2140D87F\"\n\t\t\t\t\t\"download\"\t\t\"E605F118C694F8F50F044D341EE0D2A0\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A5EA28049859FF9055F7469753DA6CD4\"\n\t\t\t\t\t\"size\"\t\t\"C376558611FBA7AF3782AB43F38E8CFA\"\n\t\t\t\t\t\"download\"\t\t\"7B1E0FFB18B50D1A4C7009AD7C2586E2\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E65A2C9D51E43473BC29FFC5F0B67ED7\"\n\t\t\t\t\t\"size\"\t\t\"B1FCCC9A2435652BEF2346E26971EDEB\"\n\t\t\t\t\t\"download\"\t\t\"50753BAE0C029891796B304467DEEF80\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7D1D71C29D6E57C6A04A9C1C21D59C6A\"\n\t\t\t\t\t\"size\"\t\t\"9C4169DCF6B789105E2ED4011A69B8A1\"\n\t\t\t\t\t\"download\"\t\t\"C28FE105DAA9FA0D4ED11C36B1114A5C\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D4211D7E8DC6F5B1D6B712144A48E31\"\n\t\t\t\t\t\"size\"\t\t\"226AFD87D78F4145AB331F0D15EE555F\"\n\t\t\t\t\t\"download\"\t\t\"87D37F1A7B9C41AA72A6E8C009E79F26\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E510BC43C1C0F2FB925DDCE6344AA8A1\"\n\t\t\t\t\t\"size\"\t\t\"5E89FD4800485DD03094D1E20D7B9C79\"\n\t\t\t\t\t\"download\"\t\t\"51E30980E631528AD3076CA2A85FCE6C\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8CA15714297D2E804D2A234909BE160B\"\n\t\t\t\t\t\"size\"\t\t\"D26E6284B5468F1AF9AC9A22272B4F75\"\n\t\t\t\t\t\"download\"\t\t\"4BC86A407BCBB5DEE45D7E1767EDA6F4\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5E902B50444B42BA2DD36F73D23F24E0\"\n\t\t\t\t\t\"size\"\t\t\"6B31413AF2788904032265521B8316B6\"\n\t\t\t\t\t\"download\"\t\t\"A017FB37171C0BD7D5E2DBCDDF244CA4\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FAA7C88E58562D27FA029EF13A46699D\"\n\t\t\t\t\t\"size\"\t\t\"A11993C7D94AA9C55A34A0FB089E2069\"\n\t\t\t\t\t\"download\"\t\t\"9AA7BFB6FC2A74EDB7F77092CD384A65\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8B46813F35C7F9C2C018DCA576115D9\"\n\t\t\t\t\t\"size\"\t\t\"27D251E7AA0D58026C1FA1B37C9C88F9\"\n\t\t\t\t\t\"download\"\t\t\"04EC1EC8C9B6D30A6EA19C680E21BB60\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4DFB5A5464364194F02ACFDA8204774B\"\n\t\t\t\t\t\"size\"\t\t\"8223737B3DEDE6C70114D6782BC85041\"\n\t\t\t\t\t\"download\"\t\t\"D21D73D7DB50BA650971510A7C6DB704\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B6812DA509326ABF189B2E5A9D026DFF\"\n\t\t\t\t\t\"size\"\t\t\"78A992517226028AD8AA3169EAC388B3\"\n\t\t\t\t\t\"download\"\t\t\"872AA500F19581C8D85771F775E73DF1\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E194B2FD72FC9588AED3B5594B10171D\"\n\t\t\t\t\t\"size\"\t\t\"521827312F2C809E3F85D2A15D2448C7\"\n\t\t\t\t\t\"download\"\t\t\"95747A0F693B3085EC79F8AB47F5FDD8\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"429E66E08F4146ED77EE21784F9F0541\"\n\t\t\t\t\t\"size\"\t\t\"A7A712C9F0D039599D8406CCB4FE150F\"\n\t\t\t\t\t\"download\"\t\t\"287B1C887526C15A043DCDEF541DFE09\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83A08461B847F01B4B3730C7D463EA44\"\n\t\t\t\t\t\"size\"\t\t\"F3B55479441F86CED596FC4D9EB694B7\"\n\t\t\t\t\t\"download\"\t\t\"372200E1B883B8B10C007DF060C5844C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7AF0456A13BDD78BF2C1F0B2D2A13008\"\n\t\t\t\t\t\"size\"\t\t\"A3BE50DC4D27E775E89DF6748648670B\"\n\t\t\t\t\t\"download\"\t\t\"854F8EC330D77A78B09066FF63CE810E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89B4AA1AC5847092B166EF7C6EF38F8A\"\n\t\t\t\t\t\"size\"\t\t\"7A14D8335CD66DDE0F4A841AA6D7FCC3\"\n\t\t\t\t\t\"download\"\t\t\"6E82259324E9FCABBDBC05AA437585D4\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4A66D1FAC14F5F89CC796F51710EF472\"\n\t\t\t\t\t\"size\"\t\t\"0934C5CD5EF31C4453A02667A5420979\"\n\t\t\t\t\t\"download\"\t\t\"5760D101A8F6042D01844BE28C273F00\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BEFB4361B427775FAC6D4E31E814C03B\"\n\t\t\t\t\t\"size\"\t\t\"8B87AE4250C375527FC0897E77F16D1C\"\n\t\t\t\t\t\"download\"\t\t\"57E94AF304EFE14BC5944F1D8242F5E2\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"36404F0FF08E5725947BBA5D53AC93B0\"\n\t\t\t\t\t\"size\"\t\t\"2C2678DE75E2EF82FA4F63CF092DEB61\"\n\t\t\t\t\t\"download\"\t\t\"20AA6ED852E3B802647BDBD7B4520BCB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F532467AB08551B7CD01E364B6AAC5D1\"\n\t\t\t\t\t\"size\"\t\t\"808C7BD34390CABE047876CD12DBD7D7\"\n\t\t\t\t\t\"download\"\t\t\"135E06B30908FADDB79F1E010FC946B2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA46820D353CE8A3BC6A8414792A603E\"\n\t\t\t\t\t\"size\"\t\t\"C54B3B54C60B828D8E15E1E3F85B6E8E\"\n\t\t\t\t\t\"download\"\t\t\"A68424831AB73569D93A6606947B63A8\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3BADF4B698A67799DEA697DCB9440596\"\n\t\t\t\t\t\"size\"\t\t\"548A7A750F65A9DBD9C4A6F335E09522\"\n\t\t\t\t\t\"download\"\t\t\"FDA08C19E2AD14618690B64639E711EF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EE7C4659A69DFFBAC5F6A386FE6F676F\"\n\t\t\t\t\t\"size\"\t\t\"1D3BC098C0BBF1293DE739399F5713B1\"\n\t\t\t\t\t\"download\"\t\t\"3FF48E10924EA91DEAF20EF26CE886AC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C37DF918C62FB3B6E5B1F66C2B1B5FBA\"\n\t\t\t\t\t\"size\"\t\t\"F59E6481AF093890EDF28D375459711A\"\n\t\t\t\t\t\"download\"\t\t\"30ED53CDC592206F1DF66BAE08A4C6C3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1FDFA8B1A708D316CF914A6CEB7F7EF8\"\n\t\t\t\t\t\"size\"\t\t\"DD155FC49673F81BE601E0FBA8C558C0\"\n\t\t\t\t\t\"download\"\t\t\"DE9E3E50975C9F24EB1E6346A1465481\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E3A67253E39B4F32424A80B8C3F0257C\"\n\t\t\t\t\t\"size\"\t\t\"90FEAC53DBDA05FC321645AC888186BA\"\n\t\t\t\t\t\"download\"\t\t\"032E014F1525EAE258CAD673D1AEE385\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7C46B81A030D9D1F0C26528F103DD108\"\n\t\t\t\t\t\"size\"\t\t\"9C0E211A47FBBD1C23BE96FA85C04389\"\n\t\t\t\t\t\"download\"\t\t\"A4F15132583EBE0183B3D814FF514B10\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CB6079E0BC10D470FE0695EEF95A973A\"\n\t\t\t\t\t\"size\"\t\t\"46A691CB74CDB0416954C622C6A1B94F\"\n\t\t\t\t\t\"download\"\t\t\"4F854CBD93D1C08D1B20F545F8B011DB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"73026D88EFC0EAA2ADC98CBDCC0DDDDB\"\n\t\t\t\t\t\"size\"\t\t\"C1248A4AD86739ACD8A294F2C4850CD0\"\n\t\t\t\t\t\"download\"\t\t\"CAFBC84F2D2F7F8C0129D720D741D0DA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"523BCC57F3201B0324110BD8302F2FD2\"\n\t\t\t\t\t\"size\"\t\t\"03CB18D328AD92689B95F7C876823E77\"\n\t\t\t\t\t\"download\"\t\t\"8E7E7884A22809F761C48FBACC8F9ADD\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2FC102B671F8936A1A0EE4B97AE4A5B6\"\n\t\t\t\t\t\"size\"\t\t\"83B22C79775D32CE0D3BD2056C604AC1\"\n\t\t\t\t\t\"download\"\t\t\"443C2ED7ED3BC0F3A4DCD075C80C1702\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DAF01A62A84CDDED4B3D1965E629DAED\"\n\t\t\t\t\t\"size\"\t\t\"5F233A5D7DCCB2EC3E4A368C590B3389\"\n\t\t\t\t\t\"download\"\t\t\"70CFC1206D0195D0E1AC2062E7D78F7A\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5F135777F63E86971BB24D8BBA53A2D0\"\n\t\t\t\t\t\"size\"\t\t\"A457415B8784847E1EF3EA036BE74825\"\n\t\t\t\t\t\"download\"\t\t\"1F0E2391A3D5552FBD558D38C225FEFF\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E1912CEE9D5AE4F51E575935761B35EC\"\n\t\t\t\t\t\"size\"\t\t\"1D7D44562F32DB69270BD08038FFF514\"\n\t\t\t\t\t\"download\"\t\t\"99C983EC616A6C4E050F6BDD476C1DBA\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"79B0171C230B28A94E18AC2187AF6346\"\n\t\t\t\t\t\"size\"\t\t\"E4A91AD56074C616BA203DB852316BF5\"\n\t\t\t\t\t\"download\"\t\t\"33DF39B240A10D8D7A99CA3587B6E2DC\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086942\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"17875152607970122\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C56CA96F704AD75B1773612C4029DCEB\"\n\t\t\t\t\t\"size\"\t\t\"CA299E4EC033576052C695546042BD9B\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF76437AEE6A8F25E04E3C20B3127AD1\"\n\t\t\t\t\t\"size\"\t\t\"5847AB920AE50B03586B3EBDD4FAFB80\"\n\t\t\t\t\t\"download\"\t\t\"E5C33F04760FA64194957A6D0DBFE8BB\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8D87C4B259F22F644B80AC588E5B2C8\"\n\t\t\t\t\t\"size\"\t\t\"AD8062173DDDCC75D21F68D9CF86CEF2\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F62D2BBD3F8636882B2B56A1CBBFC1B8\"\n\t\t\t\t\t\"size\"\t\t\"0A34A1CB40E48FB5742F66ABE1E35785\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BCFA59EDAF1CFEE180522806C1945F50\"\n\t\t\t\t\t\"size\"\t\t\"94B294A4023A37030FC1D08E85186799\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F8D7381D5573F034E4FC02A48A233A8\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F02E9C1BFE0176838B7C0E8BE3E1CBE1\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51F2E49EC3D45B47045B3F5FBBE5536C\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F74F0D8F66C216892124648C651E8822\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88105F5E8361A35984A590E4D87ECE7B\"\n\t\t\t\t\t\"size\"\t\t\"34CA51463A9C84DBCC330EF376E43F2D\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B09A5A942ED32BA01918105DDBA4EF93\"\n\t\t\t\t\t\"size\"\t\t\"15AEEF64505A39B5CE7473F9BAF182AB\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A0A1D467427812B1B7AD4057EA7F9DE\"\n\t\t\t\t\t\"size\"\t\t\"56DB2935C18F1B9BC7562552F8C7D468\"\n\t\t\t\t\t\"download\"\t\t\"5F83776DB7021651B99D1B14015A0648\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E265A9DA5D0416F19600D9EDA85D854E\"\n\t\t\t\t\t\"size\"\t\t\"EE9AAAF888D21E81F37F54B45F0F91EF\"\n\t\t\t\t\t\"download\"\t\t\"39CA42EF9583DABE0E257DC599693B19\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3CBD7C1116EC0AEE859833C2F5D7212E\"\n\t\t\t\t\t\"size\"\t\t\"6E03523319BD32B57873A848BD7B5624\"\n\t\t\t\t\t\"download\"\t\t\"C50A325D39C9341C054DCFFBAF7C5CA9\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB9F29B26F6D97EC19088A32EAECDEE6\"\n\t\t\t\t\t\"size\"\t\t\"F535E0D5DFA0E8C008C451BC0839F1E8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F0895C2CE504EDF81E5CF754DD161AAC\"\n\t\t\t\t\t\"size\"\t\t\"44CCBF25F2A2CFDEEA86739A44197C60\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A57EA9264A78383875A0BF0F87CC78B8\"\n\t\t\t\t\t\"size\"\t\t\"3438173299FB0516D4BE6897AA74BC9A\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC31DED23234A28CD72ADA5E58F23798\"\n\t\t\t\t\t\"size\"\t\t\"352EA5F5D066A0183C5FC399D1D175E1\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3AA5D6A8CC6F91F4BB1A880A61C4DE8B\"\n\t\t\t\t\t\"size\"\t\t\"A0F39DA8398CBFDF7A1334797FADFC00\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"82BE827E2E96D5FB59825688EA7E5222\"\n\t\t\t\t\t\"size\"\t\t\"B22D7D1A94777DF39206C63242336B6C\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A59D53E14E4B28D02AF04FD34CD0BB3B\"\n\t\t\t\t\t\"size\"\t\t\"018F14D19158CFE5F306296D4BEC1CB0\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FD275726C1BD417BAB67105FB0526ACA\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8035E9C1EDD5199C60DC703B94013CB3\"\n\t\t\t\t\t\"size\"\t\t\"1B00B9AFF5B33C7BF4078A83410205DE\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FF8689E4F186AC97D8381EF8C1EF4D1F\"\n\t\t\t\t\t\"size\"\t\t\"EBE07D799E0586AE7AB0D110EF33C45A\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2AB614C33FDA06E167A2BDDD595835A2\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F64DEF3F207251BBD8DBDAC1966AA7A\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"22119B16F73651254C3A6EAA7838A201\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B80CF787B409935DC2237FDAF582810F\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"635F0D0F6098E00FFF1CE9D7936D7093\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"796F76BF83CE2945E7C2C74DB9BA41F0\"\n\t\t\t\t\t\"size\"\t\t\"A8EE6F7EE25F370812728B2BBD2272C9\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9B9A2E0491FD0206EBE73DF40DEF0E3C\"\n\t\t\t\t\t\"size\"\t\t\"FAB79ECB889337A1DBB0DCB2C7C2A3FA\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9DF2F41BF47DDC46C7B5A205A83CD8C2\"\n\t\t\t\t\t\"size\"\t\t\"BD581E4A78E73DC1BDB241360EBAF0C5\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"84731CC0DFAFAA8C6E67E82BF1BDEBB0\"\n\t\t\t\t\t\"size\"\t\t\"F8243A284E262FBDD9A679E2877EAD97\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D17B658BC8EA578B2FB5606C41A28875\"\n\t\t\t\t\t\"size\"\t\t\"8516FA12DBEAF9FCC5F1AEBF6A2571E3\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4EA06F4A92B24FBA1EE244AABBD81345\"\n\t\t\t\t\t\"size\"\t\t\"2DD405CBDE1319C482B560ABAD9AA816\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"378E7D8607B8C9235E91342D001F0886\"\n\t\t\t\t\t\"size\"\t\t\"6246098743FFEB3002BC73A8CFD81EF5\"\n\t\t\t\t\t\"download\"\t\t\"8A45007A58BC842B635BC9AFCF64CBD6\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D3D423B2B08D90B3540D16F721508E4C\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CEE64AD264AA714AC06F0145533F1ABB\"\n\t\t\t\t\t\"size\"\t\t\"256E4819FE043D7BB6D48C2678F8591A\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086943\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8008735149058056307\"\n\t\t\t\t\t\"size\"\t\t\"15717546\"\n\t\t\t\t\t\"download\"\t\t\"13555952\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"656C8506ACFE5760A63A4AEF5D86FD77\"\n\t\t\t\t\t\"size\"\t\t\"B4EB596C2BBD74E02BAE9D87466F4E9F\"\n\t\t\t\t\t\"download\"\t\t\"BC341D237E586AB2C479032DB9C74D81\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"85E778C27BBBB7E30D4C26462968204A\"\n\t\t\t\t\t\"size\"\t\t\"C598670816950C3679929088155AE634\"\n\t\t\t\t\t\"download\"\t\t\"7C4E2C1CD4267FA5A4C1B5C6278FB901\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"888967BE9E01A7D5C34618D6CBF190A6\"\n\t\t\t\t\t\"size\"\t\t\"5BF367E27EADFA77F3E0E447AF7E8885\"\n\t\t\t\t\t\"download\"\t\t\"2B66A6F94E38C4754E0112B3534D39BB\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CCAAA2D05A96370CE50E4EF4141BCC93\"\n\t\t\t\t\t\"size\"\t\t\"0EF9A7C3A14644B13D5DF21AD1C63B1F\"\n\t\t\t\t\t\"download\"\t\t\"802F58D89C895CA205F3ECA76AA95534\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F7EB52B7C8BEC33400D158F2339F0A47\"\n\t\t\t\t\t\"size\"\t\t\"CB388ED38029E01860E8643E1214B8CF\"\n\t\t\t\t\t\"download\"\t\t\"7FB4124F1A9D7964A47ACA3B24CCE1DA\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"686585CF6390E6A2DC41EBAC0301CC34\"\n\t\t\t\t\t\"size\"\t\t\"E7F33EDAE2D96083053F5F1E89CD3B7B\"\n\t\t\t\t\t\"download\"\t\t\"FBE27DB75CB7F17C873D8427A072C737\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"62A503A0FFF5595B096FA2FD8B1034C4\"\n\t\t\t\t\t\"size\"\t\t\"87E75C2458F098837C41313E6BD773B3\"\n\t\t\t\t\t\"download\"\t\t\"4A18260811DE2F9C5F2C5C351B8D0B9B\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"31AA384AF17F39B89A05979B72A39950\"\n\t\t\t\t\t\"size\"\t\t\"864C47B6A662B9D065A8038677FCC752\"\n\t\t\t\t\t\"download\"\t\t\"A6A4129FCF7414CACCCF7560B16B3FEE\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DACACFAC84C5D467970E1CEC380574CD\"\n\t\t\t\t\t\"size\"\t\t\"B33C71ACFB3FCDFCEF6E5BC2C54F59D8\"\n\t\t\t\t\t\"download\"\t\t\"966F7DEAC01C23804437595AC917F77E\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2183D59CC41F4F586ADE078EC6BDA2F5\"\n\t\t\t\t\t\"size\"\t\t\"0D74CD957B93759EAAD6BE982FC3169B\"\n\t\t\t\t\t\"download\"\t\t\"7E23EB32D226A6A1C68EF4FB1B9B7E6D\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89FCCE9F9EF6985754783F64CC5C93CD\"\n\t\t\t\t\t\"size\"\t\t\"81B02228C0295C9893FA8E0AF764D4DA\"\n\t\t\t\t\t\"download\"\t\t\"07A8C581666E6A0BAB915B0D8DD73567\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E19D555EC06C3CFAB0558D1BEBCA8CD\"\n\t\t\t\t\t\"size\"\t\t\"8459CFAFF43278E80223EEC1C3CC12B4\"\n\t\t\t\t\t\"download\"\t\t\"7644608610F682AF1354421472225452\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"414CBE0FC1CBAF724ABAC42BB89701B1\"\n\t\t\t\t\t\"size\"\t\t\"13F9D55DD012F0AF107A78DDF21F33F3\"\n\t\t\t\t\t\"download\"\t\t\"2A136C556D27F08B281D25F3C59AD218\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9990550F29788CE5E71490B037CA1351\"\n\t\t\t\t\t\"size\"\t\t\"1B0A30D5B4F3853BC0B4F608ABAAAFEF\"\n\t\t\t\t\t\"download\"\t\t\"0121C0E99C841EAFEA90AEBCC4C419B3\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9901645A984EE4FFCB7AFBCB0C6B2AF6\"\n\t\t\t\t\t\"size\"\t\t\"28F2D5F1C9643E766B879F9C379839EF\"\n\t\t\t\t\t\"download\"\t\t\"C9C7FB13FEDA1CACB7AAA0D254146C34\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F6F5D32B99EC81DE548C9F94058FEAB\"\n\t\t\t\t\t\"size\"\t\t\"2CEAC019001390E01F3DAEA9D56C4965\"\n\t\t\t\t\t\"download\"\t\t\"0EF6EFF048352A26F755FD247F520C20\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CCF8FE6EF7E7801AB586482BA8966F18\"\n\t\t\t\t\t\"size\"\t\t\"68B44460C913BA23DA05F4F8BFC2B4B7\"\n\t\t\t\t\t\"download\"\t\t\"EBE24C2110E46D10968B8CC21C44B0EB\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"706F2C1E9E3752E54009102026D5EC79\"\n\t\t\t\t\t\"size\"\t\t\"03F850FDE8BB839B670CF7BFCEE4B0A0\"\n\t\t\t\t\t\"download\"\t\t\"C206D074269406A2F0AFCDABF3ADAD35\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9E2988CAFE7CF7FCC9AFC924AB588705\"\n\t\t\t\t\t\"size\"\t\t\"5476E280FAE56410A385F6E3321A1491\"\n\t\t\t\t\t\"download\"\t\t\"9BE3A502D45F365991DC8390B2E8765D\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5BEEF3ED1BB9534ECBC1CF12A19B0405\"\n\t\t\t\t\t\"size\"\t\t\"C0A84FA21CB43126C375E49D991BD301\"\n\t\t\t\t\t\"download\"\t\t\"ED927C36B7C15D4FB6F26CE3C91DB742\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5786E85FB3CA6CD5BB9D59E7F4E459AB\"\n\t\t\t\t\t\"size\"\t\t\"F79A936885B8B84B57BBE43C5BFC1987\"\n\t\t\t\t\t\"download\"\t\t\"003C122C3C6562C2F62B51D5E724E0CE\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D1E66904B40E4578B1263997321406F4\"\n\t\t\t\t\t\"size\"\t\t\"91B033CDE7211BF79EEE4EB624D8435D\"\n\t\t\t\t\t\"download\"\t\t\"E3842B500F46BF901EF0C6E89E927287\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F151B6F11A9EFFB1A8FCA268151E6CFA\"\n\t\t\t\t\t\"size\"\t\t\"5058C5C56721102D5787379DDD3674D4\"\n\t\t\t\t\t\"download\"\t\t\"4DAC07F976ED79579B8DD7DD17D49295\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BA77EE887A6B27FE58F49070FFE5A275\"\n\t\t\t\t\t\"size\"\t\t\"692647159AB0C562C86045818E63EAB0\"\n\t\t\t\t\t\"download\"\t\t\"326FE1B140AFAFD5E5A65DB742776A18\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9BF5D6EEE08CF519A578742DB9E821E8\"\n\t\t\t\t\t\"size\"\t\t\"F5E053C20E17B7884D9FE29A3E555908\"\n\t\t\t\t\t\"download\"\t\t\"09E5839F7401B4283EBDB3D6811928D6\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1DBB4655F2E409131EA1CD854FC74112\"\n\t\t\t\t\t\"size\"\t\t\"6AF2074F066CC72DD5C87E23DC25ADD5\"\n\t\t\t\t\t\"download\"\t\t\"82D7B146B60246B6E58377ACD377A7EB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FAB96A1854E4743D2E0EABDDDF5BC9FF\"\n\t\t\t\t\t\"size\"\t\t\"985B6EE024FE8673B8E8530EC87B67CC\"\n\t\t\t\t\t\"download\"\t\t\"3C20B44DD9059D2D4B8026159E817CF7\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B304D45C4281374D725198060C08564D\"\n\t\t\t\t\t\"size\"\t\t\"D2FA1AD5AAC9A88F048C4AE703380BFB\"\n\t\t\t\t\t\"download\"\t\t\"2ED6FD6B3D6653D35749945690DFFA45\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"36DAC36F8EA97273EF9FE2606047C073\"\n\t\t\t\t\t\"size\"\t\t\"65781814403FBDC70333D783E0E88644\"\n\t\t\t\t\t\"download\"\t\t\"86E9ADC9594216F700609B80976804E1\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14A050A6F2EED69E3FDC7A1946A9D1BC\"\n\t\t\t\t\t\"size\"\t\t\"214C50DF5252348993E5AAF879EC4C89\"\n\t\t\t\t\t\"download\"\t\t\"F0F8296F3FFB209F727C4873EEB1924D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"24E4B36C18CB67985646B57A39C78246\"\n\t\t\t\t\t\"size\"\t\t\"C636439E5D0706CBD99F3F91A38B5480\"\n\t\t\t\t\t\"download\"\t\t\"055A312B80274598BEB44AF9DBA26EEA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"765725631A56AE7B6A691A7F747357E7\"\n\t\t\t\t\t\"size\"\t\t\"EC421E2505857DC89F7A0D54C4CA6489\"\n\t\t\t\t\t\"download\"\t\t\"7E7150BBE1EB4F9D3716342093FC413E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4AA32459847CEDE8E3B92A7F3626650A\"\n\t\t\t\t\t\"size\"\t\t\"C435DF5D51A7D776F66F98108CF7BF72\"\n\t\t\t\t\t\"download\"\t\t\"C5A8228233C122D99640E3BFBA97A086\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0B761F1F91442642DA93DB8FA643DC03\"\n\t\t\t\t\t\"size\"\t\t\"AD962742ECB8A53367D46A6B58ED277E\"\n\t\t\t\t\t\"download\"\t\t\"ADC39C074456E885F446BD9C9A423040\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A4218F5C76D33157A6A50C557234719E\"\n\t\t\t\t\t\"size\"\t\t\"07BCA82FD306641E5C41D2FDE7C82F52\"\n\t\t\t\t\t\"download\"\t\t\"2045868AB6BC00AC324F31F3D5AAAC26\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2F67578F0BE1F4D0E9023535AB4D397E\"\n\t\t\t\t\t\"size\"\t\t\"0B1555A59EE4F7AEB55AE3C6E87888BF\"\n\t\t\t\t\t\"download\"\t\t\"C7803AA2BEB19AC91A0D1855F96CEB22\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BE340115D96F27A1B93785B035AE8085\"\n\t\t\t\t\t\"size\"\t\t\"09A38165BC033722ED5354C1D1A6CC10\"\n\t\t\t\t\t\"download\"\t\t\"36962297343A7D9C478165B3E1763CBF\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B8B1BB8711BB5758865CAE4C0DC4020A\"\n\t\t\t\t\t\"size\"\t\t\"9820031A4F0789D82490CD38283E331C\"\n\t\t\t\t\t\"download\"\t\t\"5E96EF6E4920D44926BCEA38BF3D7391\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086944\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9208400364782728522\"\n\t\t\t\t\t\"size\"\t\t\"14234918\"\n\t\t\t\t\t\"download\"\t\t\"12330800\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"126EBB9C3D4513AD0149B393CBECBFD7\"\n\t\t\t\t\t\"size\"\t\t\"1A73BC8590467ACBE3109C0E16363FDF\"\n\t\t\t\t\t\"download\"\t\t\"B71C64576A8AB1C097D0B17D11564CFB\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"561E996EF91C9D2E348F59915BFA61C8\"\n\t\t\t\t\t\"size\"\t\t\"70AB7AC3690AF17DB4C4AE7130797FA6\"\n\t\t\t\t\t\"download\"\t\t\"900B594927500CB0F1CAF8DB81701756\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8FF34DEEFAC32EBDE9C6A98678785FBA\"\n\t\t\t\t\t\"size\"\t\t\"85C432E57935D9E0A15A7A8F7F07C710\"\n\t\t\t\t\t\"download\"\t\t\"5822689C2F24E82897375880B11CC555\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"32CF7E91F9837FF41258737BA3A95E3E\"\n\t\t\t\t\t\"size\"\t\t\"B2826D402F47B19512E2039DBCE2335B\"\n\t\t\t\t\t\"download\"\t\t\"278F469BB5F60A3470AFFDD54F5D16DF\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9371791E2EA07FBA88E8D4EA1BAF0261\"\n\t\t\t\t\t\"size\"\t\t\"19D85BA44CC52D8E3A6627E5FBC20A46\"\n\t\t\t\t\t\"download\"\t\t\"48FF78FB707F3D94A87B17A8E90D10BE\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E443712500BAB3D7E4D6AA0D61C7B14\"\n\t\t\t\t\t\"size\"\t\t\"A8A87421CBBC7DEA6B92F5582E72F822\"\n\t\t\t\t\t\"download\"\t\t\"82C48A63C6E1095FE097259B7BE26E4F\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"87247FCBC6EE2CBBA06F1D45D06E6CB2\"\n\t\t\t\t\t\"size\"\t\t\"C582DB01D9E339247315F7DBF6AC9B27\"\n\t\t\t\t\t\"download\"\t\t\"FC11864B7E957EB2ECFD27055DF8C157\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5488C73F601F47B3C4A0DBEEE4BF98F9\"\n\t\t\t\t\t\"size\"\t\t\"7B6B3330B1B7B83465350B28B6FEACE1\"\n\t\t\t\t\t\"download\"\t\t\"92C011C645622F46BA9F052F2C9417DE\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F3C5E82A3AB2971FC26451AEC5FE127\"\n\t\t\t\t\t\"size\"\t\t\"C4212B7802CD315183B936EEEAB7DD0F\"\n\t\t\t\t\t\"download\"\t\t\"EA3AAEFDC37C16043CF574AC6CD17A9F\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"791D5B0899F45F72C9BD486DC952247C\"\n\t\t\t\t\t\"size\"\t\t\"D0B2A177B1C56708814F4DC11CBB0AF3\"\n\t\t\t\t\t\"download\"\t\t\"A62303AFA43064A68B561C816C7D7819\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14ADC08DE3E4237E2FBD281AFB14112C\"\n\t\t\t\t\t\"size\"\t\t\"E1A08EE7982A4751513C8C59DF265896\"\n\t\t\t\t\t\"download\"\t\t\"87FAF22D10D4D679154B1770644B0742\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"32FD0FCC7F967B6F8C0AFF9FDC958BAC\"\n\t\t\t\t\t\"size\"\t\t\"8AB482C646988B86BF5B21E679EB86FA\"\n\t\t\t\t\t\"download\"\t\t\"15ADC32E8AD3F0DFF5A997647B46B3CD\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C70F5A3D3C1EF482F22222FE725D60E\"\n\t\t\t\t\t\"size\"\t\t\"A89146259699383F86BCDC2617AD25AD\"\n\t\t\t\t\t\"download\"\t\t\"923E91B13D982E878CE9B33BEC18E742\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F71E35C6F739BDD9942BA5ABE308F963\"\n\t\t\t\t\t\"size\"\t\t\"BC465BA5A7C280A2E740E0DDCD0A13C1\"\n\t\t\t\t\t\"download\"\t\t\"F773C5AC2D9FF5B55493DCA19FD94079\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A3B65437D3959C89C15F356B5650E8D0\"\n\t\t\t\t\t\"size\"\t\t\"6E7E307691690B192379B4CB4C360A86\"\n\t\t\t\t\t\"download\"\t\t\"C0800E86D6B9CBEB3ECC1B79110D77CE\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4937346E8E1F60B99DE3F0BF587E40E8\"\n\t\t\t\t\t\"size\"\t\t\"C73417B4D6EE359A66A0184ECD2B922F\"\n\t\t\t\t\t\"download\"\t\t\"1A1B1A06531B81B5CD43C628A8BB6CE8\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CFA84DD236CD61A8A69CCB1C0E9B244D\"\n\t\t\t\t\t\"size\"\t\t\"6730ADE5B2DFFE46389630AA1CE8DB42\"\n\t\t\t\t\t\"download\"\t\t\"C02ACABEFE2E8DFFB5692DA2346BF54B\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51B04F019DA3F17F1E8C5480995460E4\"\n\t\t\t\t\t\"size\"\t\t\"CFFA2347AC6256A727B0EBD42AC0E524\"\n\t\t\t\t\t\"download\"\t\t\"82DC0C90CBC2370B8923EF752D28BCB4\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A82DBC8A50C66224851E0D9E5FB9B4EB\"\n\t\t\t\t\t\"size\"\t\t\"A872F4976C10CB9B6087E83EC3B7F1E8\"\n\t\t\t\t\t\"download\"\t\t\"B915376EA5E47E924C549EC781BBD5B4\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DA70E36059B80704D9D0112C2B09644F\"\n\t\t\t\t\t\"size\"\t\t\"8E5F4D99FA53EF36E308A4B0F2DB3423\"\n\t\t\t\t\t\"download\"\t\t\"1384D04FC413E29BC4BF0CE96BDC4495\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"12BE0280ED6E81B56D407D8F829D69C3\"\n\t\t\t\t\t\"size\"\t\t\"6FDA9F1DBB7855BFC1EA9AEF0F21DFF4\"\n\t\t\t\t\t\"download\"\t\t\"5C268897815EEC5D5995417C584FBD83\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"451D1B3298C52D2A977EA15A27DE181D\"\n\t\t\t\t\t\"size\"\t\t\"6691CC84297FF40CB414F132B554669A\"\n\t\t\t\t\t\"download\"\t\t\"1BCB7718CA5965A9BEE9C1BA5DF6A722\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5AA637B436459345854BB6D7C3174463\"\n\t\t\t\t\t\"size\"\t\t\"10B4FE1FDD0BCC4FDF597ECA9B9D5494\"\n\t\t\t\t\t\"download\"\t\t\"B5041F61330298A525305AAB50A1CB82\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"224BFE01A1590C979E41B27101B6734F\"\n\t\t\t\t\t\"size\"\t\t\"30923E9A79902098AFF7768CD5C01627\"\n\t\t\t\t\t\"download\"\t\t\"E7B8C314B3A823F9C1D4F885A63CE3C2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F3F615C5A524257D97831D185163B589\"\n\t\t\t\t\t\"size\"\t\t\"6D41C31EBA9B9667261CE6C4A10ED865\"\n\t\t\t\t\t\"download\"\t\t\"03C8A34DB0428AA35D1326796575F044\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FF22EC9FA09A2CA62018AB429CB1AE9D\"\n\t\t\t\t\t\"size\"\t\t\"3239237BE4EA61483D4FC578E0C01C24\"\n\t\t\t\t\t\"download\"\t\t\"51512C861C144FA9C3082758A0732A71\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E9F8E6E206D6955590CBFFDBDA20A137\"\n\t\t\t\t\t\"size\"\t\t\"2A6087D570B80402427CD57D550FFD3D\"\n\t\t\t\t\t\"download\"\t\t\"56D7C9E0C4F484986E16636D40A72784\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C4EBD3A3CC809F5641593427C0759543\"\n\t\t\t\t\t\"size\"\t\t\"49A4C4ECE23CF448B06D25D26CAC4533\"\n\t\t\t\t\t\"download\"\t\t\"2A008510DC618FE3269BDE466F1C78C2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"166AEBB1A42130A249BEFE58C78A4C02\"\n\t\t\t\t\t\"size\"\t\t\"490009A0E1D44AE7437BD421E8AFB28E\"\n\t\t\t\t\t\"download\"\t\t\"9138B6AB3675F7B130D73D4E3E9D7B2E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7DFF0FBA69FC4568A745FBCE44ED471C\"\n\t\t\t\t\t\"size\"\t\t\"84F5866467CC9B0A86ECCFD274A94CF9\"\n\t\t\t\t\t\"download\"\t\t\"CDE579C8D90A5D6809CB19234297BEE1\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DFF31900F3803BE24176FD1D387E14F3\"\n\t\t\t\t\t\"size\"\t\t\"C4135CF12D843B67007212A4AA8E84B8\"\n\t\t\t\t\t\"download\"\t\t\"EDBB2AF0BF7034409002E248665637D4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"92379DF7B929B233B38E2606D7EF0CF0\"\n\t\t\t\t\t\"size\"\t\t\"F6AE6279A892BF0E60F25E0576D5E9BD\"\n\t\t\t\t\t\"download\"\t\t\"B7A1377649E8AF066FBD1372A3433CE0\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CAAAAE090340EAC50FC692284CA3103C\"\n\t\t\t\t\t\"size\"\t\t\"9896431A50EFCA3ECC0A9457B2470DE9\"\n\t\t\t\t\t\"download\"\t\t\"7AE5AE9D4F7C8E86A175F7FEFD530A42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F601A82EC876254D91A6D833EA9E39A1\"\n\t\t\t\t\t\"size\"\t\t\"86B707E54783771F7D363A744870960A\"\n\t\t\t\t\t\"download\"\t\t\"37556B91CE6FB68F083FA927991092B9\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EF95477E3930C11423E213D7EAE2AD56\"\n\t\t\t\t\t\"size\"\t\t\"3768F44480A3269FC53D777386BDCFE6\"\n\t\t\t\t\t\"download\"\t\t\"4CDFAB32096F3A40736D200B271230F6\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0A29A8B656CD33C75E1E9A8AA091BF7E\"\n\t\t\t\t\t\"size\"\t\t\"98C794A18FE5D5578FB37953020D60C7\"\n\t\t\t\t\t\"download\"\t\t\"0A4D8AECAD0D2308096E13B21D5E9499\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8FDB203F917696096645FBE1C03A8015\"\n\t\t\t\t\t\"size\"\t\t\"2E3EACEDF075579D72D4F25B818065BE\"\n\t\t\t\t\t\"download\"\t\t\"7682F65F13FE3E9F095CD2E453E25018\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"77647A887F29F06C128C8F3A96798D4C\"\n\t\t\t\t\t\"size\"\t\t\"B1ABF7127752018D01C6754278E08B94\"\n\t\t\t\t\t\"download\"\t\t\"93C6F751F66F1D01D2D11CBD073C6DF3\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086945\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"polish\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8945067527389837312\"\n\t\t\t\t\t\"size\"\t\t\"15436458\"\n\t\t\t\t\t\"download\"\t\t\"13380160\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4549D79565A8F329CCB7DE530B16AE3\"\n\t\t\t\t\t\"size\"\t\t\"C2B0923AF8E569E7EF32DC584D203921\"\n\t\t\t\t\t\"download\"\t\t\"274FED2BD1EE2474EE3A94BDA9D302EC\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7BC531FF90AC7E04705E54897A77B9BB\"\n\t\t\t\t\t\"size\"\t\t\"18ABCCB9CEBD5D511860208EEBC34AAC\"\n\t\t\t\t\t\"download\"\t\t\"62E8316CD522A02ECC8F796606506437\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C14EE98E439E621ABF881089109BEDE7\"\n\t\t\t\t\t\"size\"\t\t\"0ECF94D6ECA748B9653228394A847A06\"\n\t\t\t\t\t\"download\"\t\t\"793334C61D947766B3FEC487F81C862E\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"259FC255795907647F78D0B4D80B288A\"\n\t\t\t\t\t\"size\"\t\t\"35DB64E1A05731C391DDD07BF3078933\"\n\t\t\t\t\t\"download\"\t\t\"5D03392D52109905646E759416EC0A54\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9A2B8F1B6A3AEF7CD95D4D17655D27DF\"\n\t\t\t\t\t\"size\"\t\t\"71B8230C05F3BBD4C467377AFD5F75C6\"\n\t\t\t\t\t\"download\"\t\t\"C52937A0C33291032FF0D95E9535E4CA\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25D99CEEE7582DCBC771A15F2EA706D2\"\n\t\t\t\t\t\"size\"\t\t\"6A39E5DF29E7DA09536CCB7469825695\"\n\t\t\t\t\t\"download\"\t\t\"6D2CE2C47BC74E5026358EEFF9AC5AC1\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8051FFAB6DB4628ED0863BE46565079D\"\n\t\t\t\t\t\"size\"\t\t\"B155EB44DAE8FFD1E796987815E7B349\"\n\t\t\t\t\t\"download\"\t\t\"B93C5AC10E45C14969B59ABDAC5C680A\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"53A51768C5DE42231BA4DEC7FE54603A\"\n\t\t\t\t\t\"size\"\t\t\"0F312AD91D7D482B27D7CFDEA1D06B3A\"\n\t\t\t\t\t\"download\"\t\t\"D8712212B208EA0308B9301CBE463FCD\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"787F0E2620F782CB72F542AE5E2BE60F\"\n\t\t\t\t\t\"size\"\t\t\"E5BC1868FE1B9C592DE95A3AD889945C\"\n\t\t\t\t\t\"download\"\t\t\"107E84038F12CAB96F1742E7858DD1AB\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C88C9BB42C2E89331D11905B2560DA1\"\n\t\t\t\t\t\"size\"\t\t\"2AC5F9551EE5257AC182C586C8A202CC\"\n\t\t\t\t\t\"download\"\t\t\"84198ADFA0109D8DEA0FBF7902B5D189\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6FE407C113B458AE9D847F47BDB10E3F\"\n\t\t\t\t\t\"size\"\t\t\"4E3871D554D87C687D10E64237EBB08C\"\n\t\t\t\t\t\"download\"\t\t\"B9A09ACFD24587D0CCB69A600228287B\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F0F58625659DE4906CF697D706EC7699\"\n\t\t\t\t\t\"size\"\t\t\"E34400C1845249FED80BB6B7E7FEC924\"\n\t\t\t\t\t\"download\"\t\t\"79C40B15D0049DC8BAE18671426494FA\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E73AF71F1A186B7AA351F6539636F1A\"\n\t\t\t\t\t\"size\"\t\t\"D822D484B9ACF179F35650D938C5A60A\"\n\t\t\t\t\t\"download\"\t\t\"83048F5E2FF60DE5636F287E70A23748\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E26D36891E4D718B90C7DEF00A9929B5\"\n\t\t\t\t\t\"size\"\t\t\"91282080FD2785DDB970663C1CE90173\"\n\t\t\t\t\t\"download\"\t\t\"8B3BF41D50544E96CAE9712429CD0513\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"56B9CB64F2A99F5FAB04A13C338109A1\"\n\t\t\t\t\t\"size\"\t\t\"E31989F009A08C8A1E4D286FA94F3698\"\n\t\t\t\t\t\"download\"\t\t\"5291C069390E7A4B21AF76309DF90E27\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6AC81C4CE2A4CA3C892BA17D902E0620\"\n\t\t\t\t\t\"size\"\t\t\"1CB1D54B600BD2F3A2728A37C3558068\"\n\t\t\t\t\t\"download\"\t\t\"7B5491BBC41B80BD602CB7BB24C7EDCC\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99DAFEECA4C06C0AFB732E3705A0E0AC\"\n\t\t\t\t\t\"size\"\t\t\"00FA9F7BFD84ECDCEB22C450EBDA4DFF\"\n\t\t\t\t\t\"download\"\t\t\"F99373194F612641713975F3453A69B8\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"42C2BD790F2597BEA6296BB5A2E1E2CB\"\n\t\t\t\t\t\"size\"\t\t\"538DB8C16D3B46480B337E503D0E15D8\"\n\t\t\t\t\t\"download\"\t\t\"5EDC2863E1AEBA716BE28FA95D9DD75D\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E34830315EE963EC08870020739041FE\"\n\t\t\t\t\t\"size\"\t\t\"F7D74C514E40610BF572F85409BA9BB0\"\n\t\t\t\t\t\"download\"\t\t\"A5AC45FA6F29BED7F8CEFC11AB801470\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D4E2DA8F14FA746A43CB837B77C9107\"\n\t\t\t\t\t\"size\"\t\t\"2E2BBDB6906C03FA5F9747FE058454EB\"\n\t\t\t\t\t\"download\"\t\t\"758662CD7FF9280E48EB5CAA632397DD\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"437FBC86E7C921027DAAB1EF839BF540\"\n\t\t\t\t\t\"size\"\t\t\"2CC67F7D9A50DFE29C1CD036145B385A\"\n\t\t\t\t\t\"download\"\t\t\"315BA605A71BD19857317A7B3154371F\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B295413A2AD2E256428EAE4F675AE1EF\"\n\t\t\t\t\t\"size\"\t\t\"0A55FC4A0AF14FC9BC8CC699C8EB50CA\"\n\t\t\t\t\t\"download\"\t\t\"DFB7F381D7C35F96617FA06CD5EEC32B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"791F8FF5E8C9AAA4BDFE5E8372F6C64E\"\n\t\t\t\t\t\"size\"\t\t\"E906D5E8495C28CD321A789446F38BC7\"\n\t\t\t\t\t\"download\"\t\t\"17F28D23CCD1257088F606B262DA0B5E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AE1C01530DA3CCF68019FDC62D20DD76\"\n\t\t\t\t\t\"size\"\t\t\"965F34F2ED638EB4A3209ED44D81881A\"\n\t\t\t\t\t\"download\"\t\t\"37C2E6D8E5C82ED45A2D50F6718B2A7D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4CDEF9FEF959BEE4E137A8F07CE2FBB1\"\n\t\t\t\t\t\"size\"\t\t\"EA07AC79AC38764789663330AC01BCAF\"\n\t\t\t\t\t\"download\"\t\t\"516C9DBA305F14A233272A6F645578EB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19B7A4CF8D57DB32F260A6C2AFB785A9\"\n\t\t\t\t\t\"size\"\t\t\"F65DEA5289FA9857B7763C461E8B402B\"\n\t\t\t\t\t\"download\"\t\t\"5F3B8E749439045DACC918BF6C64AE89\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF3948C0352DC193AD371B53C60DA788\"\n\t\t\t\t\t\"size\"\t\t\"250EF83632B3B97DB74C005B702F017C\"\n\t\t\t\t\t\"download\"\t\t\"5AE0EE090C29D84B04B1207BEA6ABD44\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB8242E02E766706E55096310D3D5D4A\"\n\t\t\t\t\t\"size\"\t\t\"25F99C73818EDAF65A7183C33097E5D8\"\n\t\t\t\t\t\"download\"\t\t\"9CF7C4F92F86DBCB2D1C2E62D012443D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C3F9C3AB9588B8019E1F067D5B4A2E86\"\n\t\t\t\t\t\"size\"\t\t\"6D2A0C85BC0B6CB5FD99EE97C90F2BF3\"\n\t\t\t\t\t\"download\"\t\t\"73769ED0759C561D7F952560816E764B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CADE7099BFFB955BE121B888BEA23A70\"\n\t\t\t\t\t\"size\"\t\t\"DE7DDDECBCD050C9EA38A7E90D8BA77A\"\n\t\t\t\t\t\"download\"\t\t\"F8C4CC44298F3129FE8C8343F091AD4C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"35CA1EA8C412E0C33B8AAE437192911D\"\n\t\t\t\t\t\"size\"\t\t\"28C009105E96206AC5A8504FD1827645\"\n\t\t\t\t\t\"download\"\t\t\"FC74BFE9AB1A5076C52F5E193FC19A24\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0DE73AF90510D5F40AAC26CF58EF9D15\"\n\t\t\t\t\t\"size\"\t\t\"4D6906D4A05008B57F02E6216E53D8AE\"\n\t\t\t\t\t\"download\"\t\t\"5057817AC51E05F35A66D55F91419D61\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51E1816D82275B523D008C94D70D5066\"\n\t\t\t\t\t\"size\"\t\t\"98C45D47BCCA96FDEC612485B5F09F3B\"\n\t\t\t\t\t\"download\"\t\t\"606829DB48375DD32F2D3A90E92A1D0A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"42EC30CE873C66C49A924B47C439EDDE\"\n\t\t\t\t\t\"size\"\t\t\"9C45C9ED106D8570B7C85B1547DA324E\"\n\t\t\t\t\t\"download\"\t\t\"36EE2BAE54138D46D71AC6921472896A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2F46832143FD7B4994969D4CFC794AE4\"\n\t\t\t\t\t\"size\"\t\t\"6E4B8F864268DB2BCE5C4F17E4E44DAA\"\n\t\t\t\t\t\"download\"\t\t\"67C65B88E83522F5BB062915FE0E1B8C\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"589D2FDD887AC150AD70D427293E0B2E\"\n\t\t\t\t\t\"size\"\t\t\"07FBCC71C09066E711573FBE97A1CFBB\"\n\t\t\t\t\t\"download\"\t\t\"1FBC09656AAC0F46739C3C7A0B02AA24\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C06A292C6874B89A7DBCB736427AE3EA\"\n\t\t\t\t\t\"size\"\t\t\"10B39799CB3A0EF1A2DA2E30B3505ABF\"\n\t\t\t\t\t\"download\"\t\t\"10664E59653AA6DB841B0F95C68070F5\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"55CD828E0F8DE861C0D144C925B80947\"\n\t\t\t\t\t\"size\"\t\t\"C6CB9ADC2295CAFE68B745107AF28ACD\"\n\t\t\t\t\t\"download\"\t\t\"3AE83872AD4A976F57BC9A3A9F188ABE\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086946\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7402602084701025686\"\n\t\t\t\t\t\"size\"\t\t\"16723183\"\n\t\t\t\t\t\"download\"\t\t\"14585056\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE969B88F82CCACB81988C1382D037D0\"\n\t\t\t\t\t\"size\"\t\t\"E2D090D14E9D8AEC1A9B92C1D24E595D\"\n\t\t\t\t\t\"download\"\t\t\"906CBD63F6D84FFD28FBB0FF03D7C364\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B1D7CBDBD331AF080B755A85814EC2ED\"\n\t\t\t\t\t\"size\"\t\t\"2B7A1BF83E2CEF2A8096E33EFD48D90B\"\n\t\t\t\t\t\"download\"\t\t\"CA30B103B44E0B0D292DE856D0E91B50\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AE202AEE69CA759AFB56CCFAA2DBC80F\"\n\t\t\t\t\t\"size\"\t\t\"F150A7ABDE12EC9A85E68724A91937C6\"\n\t\t\t\t\t\"download\"\t\t\"4A9D1F07AEFA58209A0433FD08FA5EEC\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4C131EE665497B4689002234D85D9A3\"\n\t\t\t\t\t\"size\"\t\t\"8591C8F323239F09CBB016EA71F206BC\"\n\t\t\t\t\t\"download\"\t\t\"40B5EC694CA928EAC2E769FD362D6AD1\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"77CCB8BF9C9E45944B5F994D1F9C76C0\"\n\t\t\t\t\t\"size\"\t\t\"324176814825C088E2FD8EAA0C3E0208\"\n\t\t\t\t\t\"download\"\t\t\"56542712006523DA7283EAE367A35811\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E2F7CC7A02249C59190CE0B2D0FF02B9\"\n\t\t\t\t\t\"size\"\t\t\"2F268AEB60329EC9D8D9593EBFE8EDDF\"\n\t\t\t\t\t\"download\"\t\t\"1F7FEF6C1E828A5632257F784ABB6BF4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2E38CCEF2E36A366FBFF2BB043D0801D\"\n\t\t\t\t\t\"size\"\t\t\"EB839198B30DB702F0BB8F87D724A739\"\n\t\t\t\t\t\"download\"\t\t\"5B43952A223B91DF1B509864C98D32BB\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5ED1B7C0C7E5D055BD776B4DDE72FDB8\"\n\t\t\t\t\t\"size\"\t\t\"329BAA241112B920C827B3CD7C1052FF\"\n\t\t\t\t\t\"download\"\t\t\"18D9EA1A4D9539E3E1F79C6159051822\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0EBD0728DB3D3DD0281AD7E8CEBA807B\"\n\t\t\t\t\t\"size\"\t\t\"0F132BE03F9792D5DC7E8CFA15A4ED8A\"\n\t\t\t\t\t\"download\"\t\t\"136B316146A12369F5B5F0B66361E46E\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8293A137BEB76FFA79A4AC692DA51194\"\n\t\t\t\t\t\"size\"\t\t\"9DF25EFDB77B5A497137A93A2A6C1A46\"\n\t\t\t\t\t\"download\"\t\t\"AA8BA8502FD56480B0ED9E81F280AB5C\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E712F519640A2D8E69A0B8A121D0D6A8\"\n\t\t\t\t\t\"size\"\t\t\"71489A658AC81F61CE76BC91FCBBCDE7\"\n\t\t\t\t\t\"download\"\t\t\"F3BE200C61381F9A9EF9517824B5C279\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B06152D8503180FEB9034C55996A87E9\"\n\t\t\t\t\t\"size\"\t\t\"F0B1619FBCE274D2C316F768678A30E2\"\n\t\t\t\t\t\"download\"\t\t\"E762A4148F5700C44C305CE0CE274864\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FCA5FBBC2268205722406CBBA0A09754\"\n\t\t\t\t\t\"size\"\t\t\"55034AB1DD26D138F27D13BEBE70DE7B\"\n\t\t\t\t\t\"download\"\t\t\"7C6A3AD168ED36D19C34379C11F6936C\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C54BAE6E71E9909B8F65E5DC1CAFB187\"\n\t\t\t\t\t\"size\"\t\t\"044BE4D1BC0B75B9EC10DF22B4962E79\"\n\t\t\t\t\t\"download\"\t\t\"8A8C3B7235319D688340DDFBC566D82D\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0A266DA311176731D91F781C1CFDFC64\"\n\t\t\t\t\t\"size\"\t\t\"1ED1CDE394DD6351DC36A14D95C60057\"\n\t\t\t\t\t\"download\"\t\t\"D77A1F9D991B0ECACFBA14ED463B680E\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"958A826F6B4F5D1E4A79CEF98135EA1D\"\n\t\t\t\t\t\"size\"\t\t\"1EFBE3ACF3DEF9F52A4410886E2C36D0\"\n\t\t\t\t\t\"download\"\t\t\"7EAF758F27595774CAB985011A15061B\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F33AD7F4BFB135BB037F857A60FB7BFD\"\n\t\t\t\t\t\"size\"\t\t\"D385A1B40A0AF2F31FE3FD98EEDC80C4\"\n\t\t\t\t\t\"download\"\t\t\"6EF679289AB4881EF0809E933E2F4BC4\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"11804B9A4811885F74BB1789933D4DB0\"\n\t\t\t\t\t\"size\"\t\t\"6CEA4258C60B7CC75AC3C2831A07E3DE\"\n\t\t\t\t\t\"download\"\t\t\"A23680FDDB542750E07DF3FF047B6715\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E82F9CC15680BDF196ACAC3840CBD193\"\n\t\t\t\t\t\"size\"\t\t\"7240BBDD0E67598827BD8C637E953739\"\n\t\t\t\t\t\"download\"\t\t\"6D4CB4F0EF05D5F87BB2318EB28BEC67\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"36E8E802555A25366061601375124C38\"\n\t\t\t\t\t\"size\"\t\t\"B5269A7DBEFE0477084F2F9389CF62C1\"\n\t\t\t\t\t\"download\"\t\t\"DC842DCE2CBF1C32AA12F4F752AB8A10\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"11B27A059A835030DDB8644A395E28D0\"\n\t\t\t\t\t\"size\"\t\t\"6D75753B35551D0BA752A20F3F3AC53F\"\n\t\t\t\t\t\"download\"\t\t\"C1B062D53F144D4D88EA88EBA8807C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7AD5B0AFD1CEE8E04950A6F8B60227E0\"\n\t\t\t\t\t\"size\"\t\t\"0BF560A05E39BFE7B33185C839154BE5\"\n\t\t\t\t\t\"download\"\t\t\"2152F8A21865F7A65F840B87C8ADB618\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC181C6CFB28F3AAD85376ED71910F30\"\n\t\t\t\t\t\"size\"\t\t\"F68249D670B317F42BC5497637B1A9F3\"\n\t\t\t\t\t\"download\"\t\t\"6017858A8A59E29629964A6B2EBA8287\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8F81349A3152F7C309FEAAC52ED55CEB\"\n\t\t\t\t\t\"size\"\t\t\"95183A48EEE8F12C415BAFC7A4293FFC\"\n\t\t\t\t\t\"download\"\t\t\"8CF460C3F2ACFBA2DF7AE284DFECAC6B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FCF0879D73FC06D06C83CBA4BBAD4745\"\n\t\t\t\t\t\"size\"\t\t\"78A5429EDBB0712497580110321E7D95\"\n\t\t\t\t\t\"download\"\t\t\"88B42915A2CFF614E62292C2783EB501\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"57F3EB8D8049A14032475FAE30FB785A\"\n\t\t\t\t\t\"size\"\t\t\"4B319920D2A04F4873599197260A41A3\"\n\t\t\t\t\t\"download\"\t\t\"C30A1A3AF2501799F4960E09C1B5AEAF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"35A3B9BA772093E1712D35F9AC015D3A\"\n\t\t\t\t\t\"size\"\t\t\"A53382DCF6B4F800B27570B64AFE4538\"\n\t\t\t\t\t\"download\"\t\t\"ABD3EBC9514C36B347C88965215D0CB3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51F94E76C17E154132EC5AFF5654D467\"\n\t\t\t\t\t\"size\"\t\t\"02751E7780447D91BA2249C3241A7BFE\"\n\t\t\t\t\t\"download\"\t\t\"EB8FCD95433EF7F739A4BB6EB512B68B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D89AF8D936B3B2663C789F75B31FC9C3\"\n\t\t\t\t\t\"size\"\t\t\"6C2EC6266D92FC51EBE6D139639F377D\"\n\t\t\t\t\t\"download\"\t\t\"EE5FD4E673163F03ABFDCB01579B1E71\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1CF6F9A0BA4CAEFC890A116F7C49904C\"\n\t\t\t\t\t\"size\"\t\t\"FAA8620287ADB60B2DC017BBB12A707D\"\n\t\t\t\t\t\"download\"\t\t\"BCD4073DF1A20C164B806CF3DAB00F1D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"182AC40A07F741CA3431C639A5B28489\"\n\t\t\t\t\t\"size\"\t\t\"30B419105819EF814857A4AFD99AD210\"\n\t\t\t\t\t\"download\"\t\t\"88CA1020B1123C39091A3A07FA100959\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F9C2C9EC283136515D9584B1CCFA7AD\"\n\t\t\t\t\t\"size\"\t\t\"15555C9FF4F51F0AB7436E5212F162BD\"\n\t\t\t\t\t\"download\"\t\t\"69DECEDF52386CA00E806AE696912CC4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"45FE82F27C56ADF7F1CCE95D81A7C594\"\n\t\t\t\t\t\"size\"\t\t\"78B45E4F8C5B37BF1445E9B9FB06366A\"\n\t\t\t\t\t\"download\"\t\t\"1D17617228F9058C19E3B948C944FEED\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DC971B14FE656ADEC7D3A7E96C9C10D0\"\n\t\t\t\t\t\"size\"\t\t\"31CBA1AFD7CEA4CAB172ADEACCFFA3AD\"\n\t\t\t\t\t\"download\"\t\t\"2D770D0178E5478A12D4C7E1824E615A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C30D1BBE7B7897FB220BDD2FCD792E26\"\n\t\t\t\t\t\"size\"\t\t\"485A30EF1FBEF17D56839D973E1436C8\"\n\t\t\t\t\t\"download\"\t\t\"B9C52E6E9B801590F7E57437F5E65D20\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3C88509CB189A442434ECD5B5CBE730F\"\n\t\t\t\t\t\"size\"\t\t\"E67AB1E2CD7CDAC42DC1D6E1B590AD0B\"\n\t\t\t\t\t\"download\"\t\t\"C82A81E069EC969EAB3CD651B337CB68\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7F12AE7FF41941888D89AF9672A62488\"\n\t\t\t\t\t\"size\"\t\t\"4E0DBFF30B2DD6EB182281C055969F9F\"\n\t\t\t\t\t\"download\"\t\t\"3772EBB83AAC15A1F8E651AFE0934B76\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3987D7E48135A4791ED126AF09DB8AEA\"\n\t\t\t\t\t\"size\"\t\t\"48CE6DE98644B2985648F43B3F54C383\"\n\t\t\t\t\t\"download\"\t\t\"AAF090B71ADB598DC6D0C3853D0E8AF2\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086947\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"schinese\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8495787776123148382\"\n\t\t\t\t\t\"size\"\t\t\"24202474\"\n\t\t\t\t\t\"download\"\t\t\"21236048\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E44C47F919B111392DF45812938B141B\"\n\t\t\t\t\t\"size\"\t\t\"0990E879BC4764448E7A9B123A7D98B9\"\n\t\t\t\t\t\"download\"\t\t\"D16817FCF0B90FFF018D7B9D5DE27F89\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"607C83995B73D353BC7861DFDC54E6E9\"\n\t\t\t\t\t\"size\"\t\t\"0C041973A317040EA29DDB50CF15BCA3\"\n\t\t\t\t\t\"download\"\t\t\"2BFD421D20A5F0C229A9BE8334103706\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D721A48AA8100484B5882132D8EFDB73\"\n\t\t\t\t\t\"size\"\t\t\"A60161C3C342A3661AA5FECDF582F04B\"\n\t\t\t\t\t\"download\"\t\t\"6DED87373072541C7F20582E05E5FBB6\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1363B1FDECA4A1BB829259BA58E562A3\"\n\t\t\t\t\t\"size\"\t\t\"5BD34B6EC6D591F7FF390AE1935005DE\"\n\t\t\t\t\t\"download\"\t\t\"F0CA11B0C092F325D533FC22F3B39287\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B09DA5E03A69D25FEC4B3B2504D6F8FD\"\n\t\t\t\t\t\"size\"\t\t\"EB7DAE01834027B409066EDBD8252B14\"\n\t\t\t\t\t\"download\"\t\t\"4CC40F8B75F172BEED7EDF85D5EE54D0\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF12E8E3E2830F617DDA2B9F23C8B8F7\"\n\t\t\t\t\t\"size\"\t\t\"9B13A7CC6F84CBB76AC14C780D838F57\"\n\t\t\t\t\t\"download\"\t\t\"B13BECC0FCB0F688EF21F3549C857A32\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"63C46687C1584522DCA1037962383308\"\n\t\t\t\t\t\"size\"\t\t\"EE4A7827A547F121E141FC6F447F4112\"\n\t\t\t\t\t\"download\"\t\t\"CA772AE836CEC95C311AEC56EAC3EA7A\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BF223BF5A064FE4703D2515C1812D5AB\"\n\t\t\t\t\t\"size\"\t\t\"8E3E75152DC3835E1A1609D3358FE929\"\n\t\t\t\t\t\"download\"\t\t\"06D54BD6293E137827023C0952BA9735\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F134EAA57F4816A2951D04A3D1E24736\"\n\t\t\t\t\t\"size\"\t\t\"582FABE373EBC95AFC2A7FAF14A352D0\"\n\t\t\t\t\t\"download\"\t\t\"FA2EDD0B7E99BAB62DB2F1542DDEF7CE\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9B03B10CE045BA37714BA3143A3F261E\"\n\t\t\t\t\t\"size\"\t\t\"0BCEDDF6D5A7BB6D56CB27D6FE628064\"\n\t\t\t\t\t\"download\"\t\t\"03CDF542ED3EF85CB775BEC6358667E6\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"868B9998F77D2328AA53EE970246AD84\"\n\t\t\t\t\t\"size\"\t\t\"4F4C8AC510479993145DBA7FABD8911F\"\n\t\t\t\t\t\"download\"\t\t\"417A91DF3E61B00B15D60A471A2E47D0\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8E42A10FA2BB934363C8AA22E0E006BC\"\n\t\t\t\t\t\"size\"\t\t\"9A1FAD99C01E384E0659A26E5492F7DF\"\n\t\t\t\t\t\"download\"\t\t\"CBCEA7A3753306B6969A4AF0278D73D0\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"57FAB71991D1EC1709222498E0BB7CFF\"\n\t\t\t\t\t\"size\"\t\t\"8272A45DF0B6D3E73AA0BA88775CAAB5\"\n\t\t\t\t\t\"download\"\t\t\"3F2D31408B9E731F1642E2380D485DFB\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"60788F11CFE588A12898C8EC62B29DA1\"\n\t\t\t\t\t\"size\"\t\t\"A954D48456125AB2F831162AF7551B7D\"\n\t\t\t\t\t\"download\"\t\t\"86ABFBE33B87A7D9FE2A45ABE3371509\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9A9E56173FDFB30843A95F07274969D9\"\n\t\t\t\t\t\"size\"\t\t\"4D37D4E56720E210E1C1DA0A264F9BFD\"\n\t\t\t\t\t\"download\"\t\t\"A995D932735D4F5B0ED0F340F46AADFD\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3E040A87F877B47D7C547198B2549F31\"\n\t\t\t\t\t\"size\"\t\t\"0EC67810CD92C614950C91B1CE85CE3A\"\n\t\t\t\t\t\"download\"\t\t\"91D748483DE6470D034D03A33CA99DAF\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BE940FD3C96D74CE6768C6486783D5BD\"\n\t\t\t\t\t\"size\"\t\t\"DFDCEA8ADFCF6CFC1581463D7290C6F8\"\n\t\t\t\t\t\"download\"\t\t\"30F23139329FFA0553CA7552ABAECC20\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"280344F72E30F1795662A59A13B1FD24\"\n\t\t\t\t\t\"size\"\t\t\"AE72B913FAAC3C2671B8E8BDF8B21B45\"\n\t\t\t\t\t\"download\"\t\t\"4B81547E4F34448658C8FF050FE6A62E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"47D82991A16BFC5D920C381EDEDE92F9\"\n\t\t\t\t\t\"size\"\t\t\"894CCBA055DF9550471A2FDC9840A7CE\"\n\t\t\t\t\t\"download\"\t\t\"DB01423A3729D16140A4B18C1752A656\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC659DE3E749C985DF1EF8859C2AB9D1\"\n\t\t\t\t\t\"size\"\t\t\"7FADF05DD2BBFF8F7333ACACEC38DEA0\"\n\t\t\t\t\t\"download\"\t\t\"95F0B1743273E018E91D6E82C643B3A3\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3891F54622675722D18BC35164D4A48D\"\n\t\t\t\t\t\"size\"\t\t\"DE22F79219648C38F7430E528A2E80BE\"\n\t\t\t\t\t\"download\"\t\t\"E5C233EE29852FA786076D7154BDAB6B\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C7268206BBB560878BCBB15C74A1B749\"\n\t\t\t\t\t\"size\"\t\t\"5CB49D777B97359794A4D8179104A822\"\n\t\t\t\t\t\"download\"\t\t\"37F25613E6C9748C3E2AB092A72D5B8A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"58D3E12BD2399EFEBC30FF02B68FC1DC\"\n\t\t\t\t\t\"size\"\t\t\"C6746366DF58637075D0E12379292C44\"\n\t\t\t\t\t\"download\"\t\t\"E6BD38F447733C44A1E0492790D4814C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0481A99607AC19F8ABF07C0C1128600A\"\n\t\t\t\t\t\"size\"\t\t\"617DAC3C5DA49C80CCCFC876F62D7D05\"\n\t\t\t\t\t\"download\"\t\t\"E04C04DCC6D887F37E0708208AC60F5C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A0CF09C2A496144996270915C255FD48\"\n\t\t\t\t\t\"size\"\t\t\"25D6EA18DBF6DFBBA746CFE1D3AD2574\"\n\t\t\t\t\t\"download\"\t\t\"E7A0A94769742975B131A0A2B1B6AA13\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83230F1D62EFE3A7263116C0D40FB0F6\"\n\t\t\t\t\t\"size\"\t\t\"2411855387F29B1F0A5C69EA0908DAE4\"\n\t\t\t\t\t\"download\"\t\t\"5088EB070030960DD2C054EB3E63E473\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"77B78B9009C53B5A246E67F65252B47F\"\n\t\t\t\t\t\"size\"\t\t\"B067F2CA8CA24EB796DFC070B7F04484\"\n\t\t\t\t\t\"download\"\t\t\"CA9DCEEA3ACC3A11314E6BD48E745F5F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AD387ADFA6241FA10058C37B5843A92B\"\n\t\t\t\t\t\"size\"\t\t\"83B98E36695E656C33EB81DCE4CB68DF\"\n\t\t\t\t\t\"download\"\t\t\"6C7E50C774003D8A6650A7366DC0F933\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D285C54673C1AD8D52A6F6F7001DE3E4\"\n\t\t\t\t\t\"size\"\t\t\"8E285C18CF6E621ED7940D47B20E1289\"\n\t\t\t\t\t\"download\"\t\t\"FF74BC96AD5EF1DA266FA7798C53BD64\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5AB5905A40BD2EEFE2EE36057413329C\"\n\t\t\t\t\t\"size\"\t\t\"C2925C6757E11EE0D6EEDEF13FFF596C\"\n\t\t\t\t\t\"download\"\t\t\"6555302EE3755786CAA5B48A4B4DFB4F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2AEC81FA6E513CD6343D8E6B3465EDD6\"\n\t\t\t\t\t\"size\"\t\t\"C7BAF1CF6F3C6969B5845428A998BFD1\"\n\t\t\t\t\t\"download\"\t\t\"D5B003A85FB7BA14D132A445B98DD10B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BAB29399147D1ADBDD6D87CBECA0E1D3\"\n\t\t\t\t\t\"size\"\t\t\"6E76F1195B8ED90199F7EEBE56BB2910\"\n\t\t\t\t\t\"download\"\t\t\"46E08FE403676DB1C49D4169987223C9\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"493F4EF5D32689CE86FF9233FA687759\"\n\t\t\t\t\t\"size\"\t\t\"06658289DAEC6FA68FC1CD25157795AF\"\n\t\t\t\t\t\"download\"\t\t\"78C885CB51537D062D8649A62E80026A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"42DE5BB09F1BA3B8A836C91FE78FF1E6\"\n\t\t\t\t\t\"size\"\t\t\"97DA93BDD9C6C12268CA62B4A0233488\"\n\t\t\t\t\t\"download\"\t\t\"25306073C4361354584BC2D785F89263\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CAFFF7CCE9AA7885AFBF11F283157470\"\n\t\t\t\t\t\"size\"\t\t\"564CA58FE6966AEDB0E71CD4CDBC32E6\"\n\t\t\t\t\t\"download\"\t\t\"8807AC13F67ADA1B55FD61F044D86F76\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0234B152BA44C99D9C13BB3A32E018E1\"\n\t\t\t\t\t\"size\"\t\t\"1A1662F3EFACC400589BCB2D4AE7034D\"\n\t\t\t\t\t\"download\"\t\t\"BAB3F61BD6F07CAEE07EE6FE9D445DD7\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7448347DD5CCE7FBF648A90FA7D49BDF\"\n\t\t\t\t\t\"size\"\t\t\"D2832802D5AB46823785A8DDBE96C8B9\"\n\t\t\t\t\t\"download\"\t\t\"23E8DEDF979F0683D8030B0B3769E6DE\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"638664409E0B17C6D43393967270AA15\"\n\t\t\t\t\t\"size\"\t\t\"A7335810A00A37DFBCAC0B11BA6F7567\"\n\t\t\t\t\t\"download\"\t\t\"68C7E1B90D6FBBBD01E78FDE22EF7631\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086948\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"tchinese\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8406583812490524501\"\n\t\t\t\t\t\"size\"\t\t\"32670397\"\n\t\t\t\t\t\"download\"\t\t\"28463248\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FA7799EA6856D992901A049095A845C4\"\n\t\t\t\t\t\"size\"\t\t\"EBDB0D5CC931564818F6D550DCE64CB9\"\n\t\t\t\t\t\"download\"\t\t\"2C5C003DEAF55FA2494D47F1943B0D81\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51CFDB92826C00EB42CB3B0B8AB71160\"\n\t\t\t\t\t\"size\"\t\t\"652E4E1267A416EE5EADF4899AB29EEA\"\n\t\t\t\t\t\"download\"\t\t\"EE6406926E9E03EC694620B34F4E2B6F\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0622810777D8BC64C795A76EBF990234\"\n\t\t\t\t\t\"size\"\t\t\"267B7F7DB3E6E5724B7728961E28A80B\"\n\t\t\t\t\t\"download\"\t\t\"A5E59818544C8550C4C84C70D40AFBE8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"05DB3D35EC0F400F8A5D0FC180926ED9\"\n\t\t\t\t\t\"size\"\t\t\"CA5A2D4246557C36A62D8C7B095F5CC6\"\n\t\t\t\t\t\"download\"\t\t\"FE1801745D1C85D43AEDCD519E12A18B\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"706E9A77FAD5D0FF3AA2F584CB2E43CA\"\n\t\t\t\t\t\"size\"\t\t\"A994D63605236A1F07F8030C43D13FF5\"\n\t\t\t\t\t\"download\"\t\t\"97175B01B04C1E4CBAD75E73C989CC67\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B20102757D467E1D141503AC124B3CB\"\n\t\t\t\t\t\"size\"\t\t\"08BA17BA397FDA4B5E5C64C389E8218F\"\n\t\t\t\t\t\"download\"\t\t\"E59B7E732F2CEABD7F9DB13EDCEF21D2\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5F83E6B93B3144A9DD8DC8DA63E4DE3\"\n\t\t\t\t\t\"size\"\t\t\"634E099430E76A46445A08E512D942AE\"\n\t\t\t\t\t\"download\"\t\t\"634E099430E76A46445A08E512D942AE\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F67DA137965600A952AB3710677B3574\"\n\t\t\t\t\t\"size\"\t\t\"7A4C880D4C7541300FEE636C6976E8B8\"\n\t\t\t\t\t\"download\"\t\t\"F989A31D7F339DA5F4D0053ED335AB59\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB32BA66746F9AE1BBF9B621DE0FE012\"\n\t\t\t\t\t\"size\"\t\t\"922983A3DD1631D45FF9B1B17A2DB073\"\n\t\t\t\t\t\"download\"\t\t\"C361F2436AA3F8B030D1D3D6A17FA844\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25BE899FFBFA7F20318CB3180DE26A80\"\n\t\t\t\t\t\"size\"\t\t\"A145BB7F92B52D77C59DB4BC43227AD0\"\n\t\t\t\t\t\"download\"\t\t\"CF37D754C50C8BBEAFEE81EB082DD9EF\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED7786C95937F5A9A2A3FAD7D1275341\"\n\t\t\t\t\t\"size\"\t\t\"A4BBC68168580E14897CA44250979CCF\"\n\t\t\t\t\t\"download\"\t\t\"7C17382021C22B4708C0DABAA82BACCD\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3222AFD2679A22BFB70C0EABED4511ED\"\n\t\t\t\t\t\"size\"\t\t\"C45DA2870A5249DC47BEEAFB1F4CC0B1\"\n\t\t\t\t\t\"download\"\t\t\"D794262A0D4EEF545D260423F7CDB1CC\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B4DDE1E841D3FBF17E8627916B1C544F\"\n\t\t\t\t\t\"size\"\t\t\"45160F2B93F751E2E7C915ABCDD1CB61\"\n\t\t\t\t\t\"download\"\t\t\"1B00D0FD079C680D72B1B8F5EAAE4962\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"76EFC1B2A8DA2EB6467BBC929283A91C\"\n\t\t\t\t\t\"size\"\t\t\"3060A143F78E0CBDA7D013567652F916\"\n\t\t\t\t\t\"download\"\t\t\"97B0C867B11AA06B5FD1BEBB979F2393\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"20E52F116B87B28C460B52CE30774497\"\n\t\t\t\t\t\"size\"\t\t\"3C2AF79A03B0DCBAF267200E6A7C92DA\"\n\t\t\t\t\t\"download\"\t\t\"07395527A3E5B25D2B7BEC1A29A0622E\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"416D04170E0E3885B6A68A9DC8A65E87\"\n\t\t\t\t\t\"size\"\t\t\"D2D44ADA19E55B7828DD9E606A257FF0\"\n\t\t\t\t\t\"download\"\t\t\"D11B48249C4114618B7C57A2723EC3D9\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F9771A7DDFD3BC565D515BE8CAB25C42\"\n\t\t\t\t\t\"size\"\t\t\"0C108F939FA17C999CDC9F8D4292C365\"\n\t\t\t\t\t\"download\"\t\t\"3020178883775949C8E1DDF50802FFD0\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"318B68EDDC5CD64FE4A11CAA7EAA7E3C\"\n\t\t\t\t\t\"size\"\t\t\"7CF6A8F98195F1F351544DB096816830\"\n\t\t\t\t\t\"download\"\t\t\"9E0FD6FC17477F7C6EDF43FD3C3A0E80\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B7B54EFA6C7356FC50E36C258B42A3B\"\n\t\t\t\t\t\"size\"\t\t\"8C5C33952EA85407AFEBEFA8B6D37F9A\"\n\t\t\t\t\t\"download\"\t\t\"22C3EFFB3954D82F51C205F89679332A\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"96177D0F4F692CB1410481FE0D6DD8BF\"\n\t\t\t\t\t\"size\"\t\t\"74D76484B39BF0D324EF6DDAAD159CD1\"\n\t\t\t\t\t\"download\"\t\t\"6A12ADD723F91B2636C885426CC6F2ED\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C86DFBC0BE84442E9CAF60265487DEAE\"\n\t\t\t\t\t\"size\"\t\t\"718D284F7C7C9D2CA496EA6FCB147405\"\n\t\t\t\t\t\"download\"\t\t\"26CD3A22807BA265D5F2E63353674596\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"429CD03C6630A184AC2E816396871A54\"\n\t\t\t\t\t\"size\"\t\t\"D9938AD973E4C999155CC8FDC37692CD\"\n\t\t\t\t\t\"download\"\t\t\"9F09956762173AF4E9D380A5A037DE06\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ECAB2DF40EA9A339D28A30C61ED1CF5A\"\n\t\t\t\t\t\"size\"\t\t\"B97CCBC074A4A77116C6B282472D8757\"\n\t\t\t\t\t\"download\"\t\t\"464B5741F3C76A44D13FC2CDBE9CBEBB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F947D17495394ED4C04ABDDDCEC2D163\"\n\t\t\t\t\t\"size\"\t\t\"CB05A750220C0DD2E62069EC2F3D7259\"\n\t\t\t\t\t\"download\"\t\t\"5BEEE4A25C0C857E516D944692084160\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F9BA45538854798DE1C5FD844F7245C\"\n\t\t\t\t\t\"size\"\t\t\"CAE6F8B1F3006A5016DBE397DDCAC9EA\"\n\t\t\t\t\t\"download\"\t\t\"1E52BD3569772FE51870B4EEC573B279\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"16171535D0081054F737D6AB52E3762A\"\n\t\t\t\t\t\"size\"\t\t\"FD978EC062B8A91A3030688473B19C5E\"\n\t\t\t\t\t\"download\"\t\t\"8A98B984B4614B210AC66604D84367EA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89F7015D95F6D8739609720161A2B0E8\"\n\t\t\t\t\t\"size\"\t\t\"BB4AE8D3E18F388577F82A4789DD82E0\"\n\t\t\t\t\t\"download\"\t\t\"D05810C67D3A6733AABAB39A7072C324\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99314A05D119FD54BFD175B0AA95DB3D\"\n\t\t\t\t\t\"size\"\t\t\"8C968376562BDF593F573BC42B737F19\"\n\t\t\t\t\t\"download\"\t\t\"612F68315552D408A90A1FFC54846B69\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4356667210B82D0D505F071188BD5EB0\"\n\t\t\t\t\t\"size\"\t\t\"3AD3DA02B6052BA58C13EA45AA6749B9\"\n\t\t\t\t\t\"download\"\t\t\"C969C05D3004337D59B8298E36866102\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1FB028AA85B939AE98841FEF1D4BD970\"\n\t\t\t\t\t\"size\"\t\t\"02752088920170742B4DC6E54A329BBF\"\n\t\t\t\t\t\"download\"\t\t\"57A0D1B190DFC08F9BD64B0D0DCCCFFC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9B9382EC4EA25966A1521BCDF8CCE9FF\"\n\t\t\t\t\t\"size\"\t\t\"A6347CBF5D3D0B18AA1B9A259DC05A40\"\n\t\t\t\t\t\"download\"\t\t\"71BAA551FF6BDB8342121D37C8EB4927\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0AD47FCBBB66E31A620703168980A8C4\"\n\t\t\t\t\t\"size\"\t\t\"8B1B0BF29F4DC12F0964706EAC3EDD8E\"\n\t\t\t\t\t\"download\"\t\t\"C828ADF8C9D7444DB253C90F31EFC2CB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"87BC09D2797E9D79C4C8C64AE32EDABA\"\n\t\t\t\t\t\"size\"\t\t\"64DF516A151AEFA361911032A9F1568B\"\n\t\t\t\t\t\"download\"\t\t\"7A3B9963EFCB831B50C50599EB493B1E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA7A5A3E283CEA6136AF9DACCC86E985\"\n\t\t\t\t\t\"size\"\t\t\"C0A20E2328D065D58548C1B798DE8F03\"\n\t\t\t\t\t\"download\"\t\t\"C3888C11DE951F1B47B92FFA615CF337\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C9B6E8B2D87D3DC6E02FB88485E31267\"\n\t\t\t\t\t\"size\"\t\t\"9B79BCE1A2D61DBA3E569EA7D1BA939D\"\n\t\t\t\t\t\"download\"\t\t\"A1F109906F0427A5EB0EF3EF03EEAD5A\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9CB57F4D02E490D9FB41B545DCE68C6A\"\n\t\t\t\t\t\"size\"\t\t\"900B9927B3D765E2AC08FEB8A2EFC4BA\"\n\t\t\t\t\t\"download\"\t\t\"52C819B331E6D29CCFE0629177B36C24\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9E820F43AF9AF83A8FC389E983827BBE\"\n\t\t\t\t\t\"size\"\t\t\"F5D776E2B121400734B722C45D2C0530\"\n\t\t\t\t\t\"download\"\t\t\"EFD576F72B791033028F3755D95A1AE4\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A33EC4148C2527B156F0AA462BDB3BC5\"\n\t\t\t\t\t\"size\"\t\t\"132D5C86DB7B6FC98739F47D6D55AA54\"\n\t\t\t\t\t\"download\"\t\t\"AA9EB70A1C07A5BE5B9291A1F8B37228\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086949\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3818807388336577623\"\n\t\t\t\t\t\"size\"\t\t\"14343833\"\n\t\t\t\t\t\"download\"\t\t\"12361360\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5A132E82D8AAA72BF80231FD94B20DA7\"\n\t\t\t\t\t\"size\"\t\t\"3E01F7BA98D91986C7FAAAC6D9705096\"\n\t\t\t\t\t\"download\"\t\t\"CB9D9EF1A0DC6FC6B4705D9DA94AB398\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"34BCDC6A11F61DBDA41FADEA3826FCEE\"\n\t\t\t\t\t\"size\"\t\t\"4738E11E426EB7AC0C012D4470A8D567\"\n\t\t\t\t\t\"download\"\t\t\"173068F02DEC4E8EA6F0E1746FB4F071\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6BD10C916070C369252138C4F15995EE\"\n\t\t\t\t\t\"size\"\t\t\"8CE34A50584F26E537EEAE0690FE3B52\"\n\t\t\t\t\t\"download\"\t\t\"3D60EAA5709096B4273AC197B403389E\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EFA588D1E579F8B805F0617A2F0BB98D\"\n\t\t\t\t\t\"size\"\t\t\"A3F5E00B864F6A3271FF01B675801A55\"\n\t\t\t\t\t\"download\"\t\t\"536FB75F001006F2A2C8DCA020AB63E0\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"69D8C756BB47AF1B5C9F896168E28298\"\n\t\t\t\t\t\"size\"\t\t\"4114AE5EBF7F8E9060010CFE5CAF0043\"\n\t\t\t\t\t\"download\"\t\t\"A620B9C1F6F95E4AC578FEE2DB4F95AE\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED980D4E4A1398A0BDD75C4B26F9F92A\"\n\t\t\t\t\t\"size\"\t\t\"D007BF4CFD831005D165FDDED51F92E2\"\n\t\t\t\t\t\"download\"\t\t\"FEA55261322C421D5CAD7B0F73EDCB3C\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8147748519CD0DF2CBC1028781EFAB6E\"\n\t\t\t\t\t\"size\"\t\t\"807AB0CDC7AF351AA5840882B67F69D8\"\n\t\t\t\t\t\"download\"\t\t\"9D10536AEA8A5C99A7B30C8A388DB04B\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"24A5087D22ACE7CAF01A02CFEFFEC567\"\n\t\t\t\t\t\"size\"\t\t\"E977A3D22A189EC004B90E9E44F53512\"\n\t\t\t\t\t\"download\"\t\t\"FDD3D7C9804AD038BABC9545C4021448\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F6EDEBE50BE4599A1F9586090A9498C4\"\n\t\t\t\t\t\"size\"\t\t\"1AAFA4D732F05FA8BFEF24661CE80A0B\"\n\t\t\t\t\t\"download\"\t\t\"CCA600A3DEA0EDA49BD09B24CF0A1344\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88A6E7EC0F91892AA9D85D1D3A0BD40E\"\n\t\t\t\t\t\"size\"\t\t\"A6AACE7882B5D85E6A1AF81463F788C8\"\n\t\t\t\t\t\"download\"\t\t\"59CC01CBCEA203E1EB4DECE8F99FDEFA\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FFC179B83FCC61249AA4D957122B21F8\"\n\t\t\t\t\t\"size\"\t\t\"11C546F7054B4717FE4E229FFD074A36\"\n\t\t\t\t\t\"download\"\t\t\"74A5C04FC1843D85FCAA38DE8F569BE3\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1A23C7AEA5F4B8805FD327B45B9A1AE8\"\n\t\t\t\t\t\"size\"\t\t\"D0C28313BFF7C42A31A3F7E1637DBF15\"\n\t\t\t\t\t\"download\"\t\t\"54EB08A85421D9B7DB7AA642157892B8\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C68B860FE08B01AC811D9C4BD633B85D\"\n\t\t\t\t\t\"size\"\t\t\"C751A5F79BA62E97597EE82B2026023B\"\n\t\t\t\t\t\"download\"\t\t\"1C9AF5C654DE42DF5DF06DD675150290\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0AA66A50C12AAE0A6957FD6AB9B00D5E\"\n\t\t\t\t\t\"size\"\t\t\"536E651DBFC77ACFB9153EB5912522B5\"\n\t\t\t\t\t\"download\"\t\t\"25D2100A651DF95CC15DB1B2EB26254F\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BE2E7A3030FE052FB24A41D9CC76C97E\"\n\t\t\t\t\t\"size\"\t\t\"53822C43FBF6E367FF6250D97CF877A6\"\n\t\t\t\t\t\"download\"\t\t\"22601B2B60078EBF836E896E4A7F2B93\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BF8CE1261C692604F5CC83B2004B5663\"\n\t\t\t\t\t\"size\"\t\t\"1D2C092661B0A1C7FCE7EA2FCB4220B3\"\n\t\t\t\t\t\"download\"\t\t\"47A25F28A30CAEE4CB3715E0258DE22A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F8B51F9E2EFE2B993378FA3D0974476\"\n\t\t\t\t\t\"size\"\t\t\"618C01D392DF9B406D0B4BD9F8DCB9A6\"\n\t\t\t\t\t\"download\"\t\t\"4FA5F09434200E259452497928E0245C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B3460D0C0FB531670971411EE15EA5B6\"\n\t\t\t\t\t\"size\"\t\t\"925E90E3B9FCB8AB6FDB59199A6EC95D\"\n\t\t\t\t\t\"download\"\t\t\"C41BF4D2E469E57956F07141724513B1\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26E98C418342E6D5586B3EFDF4E04D25\"\n\t\t\t\t\t\"size\"\t\t\"9E4318C784281F78672652B648C28786\"\n\t\t\t\t\t\"download\"\t\t\"AEA2322A981212CAA7B258A6C9891924\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8BEF173BA9F6E5AFD123C723F054A76F\"\n\t\t\t\t\t\"size\"\t\t\"831B1998D47EAD126CA9310B7420BBE8\"\n\t\t\t\t\t\"download\"\t\t\"600173FB9E83662AFB50E4C926E0F8EE\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8776E8AFFA7E8A29B9CAE1AF0BE4C807\"\n\t\t\t\t\t\"size\"\t\t\"D597C9D3F3204A68B5D40E4DE64FC8C8\"\n\t\t\t\t\t\"download\"\t\t\"8D0831FFEE486CB4DA6449D540FB565C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6219A3E3E272BEF877B32BCBF16DF9AC\"\n\t\t\t\t\t\"size\"\t\t\"B09B82AAD0F6930E00451EBB7487D7C4\"\n\t\t\t\t\t\"download\"\t\t\"DF37810CEAF79BE4C051EE562C67CFFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"899A95FBF107D565AA3D443B7B7F9BD3\"\n\t\t\t\t\t\"size\"\t\t\"479116892AEB7DE8E6E26477673907C5\"\n\t\t\t\t\t\"download\"\t\t\"E564B7D4F717DA14B35F068D791E06AD\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A54A802AB3B4633E7790D8B94E77A1FE\"\n\t\t\t\t\t\"size\"\t\t\"FDDA379D646CAF5CED28E55F292EF88F\"\n\t\t\t\t\t\"download\"\t\t\"68EC3109D79D20DC0967B36523AEF982\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"30CA03FF5DA79C770A1826E4ABDB1BA0\"\n\t\t\t\t\t\"size\"\t\t\"73A5079F93A6D95A8A8D64EA4576FD57\"\n\t\t\t\t\t\"download\"\t\t\"CCEDB5E1D87678BE2EEB60FBE3D42DCC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2CA7BA7B895AAD71206B70B1F9D739D4\"\n\t\t\t\t\t\"size\"\t\t\"CA901102148F1160E489CBDE52978262\"\n\t\t\t\t\t\"download\"\t\t\"D9E2EB0E23693F06878BE2E928CA4B6E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F366B5BA4DD472898A0CF3AAC3BBB00D\"\n\t\t\t\t\t\"size\"\t\t\"CAAAE7D7BECE209D2BFF2B4BB2B171B2\"\n\t\t\t\t\t\"download\"\t\t\"D004C303A1373A1890ACB2C871CD0F55\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"938334EA83D8A7E578AF396A5C9E6C06\"\n\t\t\t\t\t\"size\"\t\t\"B281CFA92762DB399903B9F402543E55\"\n\t\t\t\t\t\"download\"\t\t\"AA0CDCE2EBF211ADFAF6DD5A9A8926FE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DA4868EBD44793D17573F2B1E44B2F3C\"\n\t\t\t\t\t\"size\"\t\t\"C0DEF5361D2D7CF3D3ACB8EB90F2BEF3\"\n\t\t\t\t\t\"download\"\t\t\"682949C52165B2C8361B6193BBB7B1B5\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5426982D8F2477F5E7E0EAEBD670D30\"\n\t\t\t\t\t\"size\"\t\t\"F799E74B134D491D34BE5D3E5DC2F72B\"\n\t\t\t\t\t\"download\"\t\t\"643FFA592F4CAAD577408B21F483F049\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ACCC74CD03BC1411433B92C8531F5425\"\n\t\t\t\t\t\"size\"\t\t\"08A555A92936ACC15A5C85CD5E5A7317\"\n\t\t\t\t\t\"download\"\t\t\"4DCEEBF0DF6B423EF2EB44B24E18878B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B2E8586A4EAA548B95A6BEE0A89BBA30\"\n\t\t\t\t\t\"size\"\t\t\"6CF28C9C087E80E57FA9817DD63AEF50\"\n\t\t\t\t\t\"download\"\t\t\"9438DE0E197E713A300508F7257EE4AF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B8EEF89E8C6E2EA5607BDDA28BB675C4\"\n\t\t\t\t\t\"size\"\t\t\"468C48B74B20C201C4095B39E8C3F07E\"\n\t\t\t\t\t\"download\"\t\t\"544DD15A6FD4EB13BF3DC55E2A7A33A9\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"24793CF3C00489A928F9D965E308C49C\"\n\t\t\t\t\t\"size\"\t\t\"8E0AB158E38E1ABC799A58D16D4C030A\"\n\t\t\t\t\t\"download\"\t\t\"F7F6B2C07697B14A248055095D49B26C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0D4E4BFBA9CA7F8344B2E85468C03D0A\"\n\t\t\t\t\t\"size\"\t\t\"00E43A0B2D57DF4EF25A9508F6B58D69\"\n\t\t\t\t\t\"download\"\t\t\"85BD38CBD1F36E0C1A94A8252D5CFA04\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D79DB38534664D7CDD8DFEBE48EBBE70\"\n\t\t\t\t\t\"size\"\t\t\"7DCA1E86B3E5BBA1A89AB35EF1381247\"\n\t\t\t\t\t\"download\"\t\t\"25E30A4D383980DC931245F84CA0E7A8\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0CDE244C447C3552CA4C0AB60E3C9E28\"\n\t\t\t\t\t\"size\"\t\t\"33871F1F9BEE6637FBF15C9CEECA686D\"\n\t\t\t\t\t\"download\"\t\t\"9EB4B95488A41E3760EB282BDDAFF1D8\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C631C2F17F2D399644CC3D6DC9E67092\"\n\t\t\t\t\t\"size\"\t\t\"4F585241FD5E5A04D97ADD5099DCD285\"\n\t\t\t\t\t\"download\"\t\t\"2BEBEF9CD87AA2BDAF4EDAA9AE386E4F\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419660\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7342108998604490863\"\n\t\t\t\t\t\"size\"\t\t\"143516086917\"\n\t\t\t\t\t\"download\"\t\t\"116078327264\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DA5666BDF17D76C836329C555B05E94D\"\n\t\t\t\t\t\"size\"\t\t\"361C4223B01B1298812B4512438B4171\"\n\t\t\t\t\t\"download\"\t\t\"F2C6701E1859F1F8D7A7BAA9C0DF16C3\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E9B8C4B7A1C15190FC77A010F6223DB3\"\n\t\t\t\t\t\"size\"\t\t\"023F7A0C8E3BEAA8E73361BB11E716FB\"\n\t\t\t\t\t\"download\"\t\t\"04E15CA17AF9B8B5AA6313A562890971\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C77E7DD81C3FFC7B44D410FAFFFD0183\"\n\t\t\t\t\t\"size\"\t\t\"097A902C2FA8198A7EFD2CBAF1FCC8BB\"\n\t\t\t\t\t\"download\"\t\t\"B8B41A63B41CBCB0C8B8D8B1DC80F7D2\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"085B515B6716577C727000E3B838A786\"\n\t\t\t\t\t\"size\"\t\t\"62D20CF8868FF08F9B771A2F03CEB6BA\"\n\t\t\t\t\t\"download\"\t\t\"23CFFA0885E53C146E0EFC9AF7F9D9E9\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D8CA8973CFD531BB268EFB2B06C13DF8\"\n\t\t\t\t\t\"size\"\t\t\"FB475A7B1534D965DC5B7A1F8373D6C9\"\n\t\t\t\t\t\"download\"\t\t\"C3215EF759D48C404E69DDC87091FE91\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CD9745863260D1280D4BB7D43B5DCE82\"\n\t\t\t\t\t\"size\"\t\t\"2C17B98A94D1DF0C634E9BE22E2A91AC\"\n\t\t\t\t\t\"download\"\t\t\"C32BEC2BC9DCDB63385524063EA836A1\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"46EF255603253D62E54BA1D77802636D\"\n\t\t\t\t\t\"size\"\t\t\"40BC744CBD394BB6F187FE0B8A4B721F\"\n\t\t\t\t\t\"download\"\t\t\"75139D1AB11DA5A220E2DC180A90C577\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"864F904F86D0F2C8FEEEECBA856AEDF0\"\n\t\t\t\t\t\"size\"\t\t\"810590813E523625336DC33820E2402C\"\n\t\t\t\t\t\"download\"\t\t\"8F78CD2FE29A6E1D23D5E7D4CABFAF6D\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E7A4E2D2B5EFE9D6757A9F8BA3E1C2D\"\n\t\t\t\t\t\"size\"\t\t\"4CA5938ED6D33506481359E5464BF0FA\"\n\t\t\t\t\t\"download\"\t\t\"7BD74579D642F81EB131B888984565E8\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CD6D339F1EA2DFB76BC58C39B29B5CCA\"\n\t\t\t\t\t\"size\"\t\t\"63B923F44D1E9629997C783A33E40110\"\n\t\t\t\t\t\"download\"\t\t\"961E04F1AD3D57A2A8C4480D2B273A4F\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF0256E78E6847F5CAFFE319A8D5ABE2\"\n\t\t\t\t\t\"size\"\t\t\"881EA17B60DC0AB84A85AF4F486F0865\"\n\t\t\t\t\t\"download\"\t\t\"CCC93A0F0D015DAB0236244EA7A69414\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2F8C64A0AB026113D9252C109473D77D\"\n\t\t\t\t\t\"size\"\t\t\"C3CCDB6BFECC61B62CB1EC6648228C8B\"\n\t\t\t\t\t\"download\"\t\t\"FF9F9A5818E7736C9B39A5D98BE79B8D\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8795A7A297751E1D3FED622E30A979D\"\n\t\t\t\t\t\"size\"\t\t\"7912068EE69AA7900DD779406EE392B6\"\n\t\t\t\t\t\"download\"\t\t\"DA7B1D5BBA73D7343510F4B3525639C0\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A10D9A2971C05B5A4064F2A3F706C581\"\n\t\t\t\t\t\"size\"\t\t\"60910893FBCAFEEE2C15E957A7FE109C\"\n\t\t\t\t\t\"download\"\t\t\"E030702AF1DBA8FA3479EE11CB40A03D\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5BFC4404C819592D4FEF7A6C097C702B\"\n\t\t\t\t\t\"size\"\t\t\"BDEBF28A608BD9432E9569B9E97E819D\"\n\t\t\t\t\t\"download\"\t\t\"477450A28121F70C8753AAF964FAFD2E\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AB998BFF9CE7ACC6D9AD51A62E4B1A09\"\n\t\t\t\t\t\"size\"\t\t\"86B6F331F0E87ACBF4784727DFC287F3\"\n\t\t\t\t\t\"download\"\t\t\"D2A188DB1EFED4040A03E90E46E1E01F\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C150654BFEB844D46A567F0C97EC778\"\n\t\t\t\t\t\"size\"\t\t\"991504A0957589564AECDE7E415A12E4\"\n\t\t\t\t\t\"download\"\t\t\"60F478068022C6C0E227823F7D367176\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B98975AE7E7A8A48FE5E16317932D4A7\"\n\t\t\t\t\t\"size\"\t\t\"008A26D176E7845D54EB4BF01AF5F953\"\n\t\t\t\t\t\"download\"\t\t\"1003E89BBE536BB0A6377BD403C28809\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"945F6A07F3AA08D359466FD9D58CD27D\"\n\t\t\t\t\t\"size\"\t\t\"F0225A71D728565A96D052A67986C9AE\"\n\t\t\t\t\t\"download\"\t\t\"211A3328ACCD13B1CAA6A7D8493EE0AF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"09D036774C3BBF4247298E175C856097\"\n\t\t\t\t\t\"size\"\t\t\"ABAB07A6D243D9C97E172FEE4C68B9C8\"\n\t\t\t\t\t\"download\"\t\t\"CDC96F0915093A3B76FC9976E3163E9D\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"62503B12BD6034C9575DBE5DAD4354CA\"\n\t\t\t\t\t\"size\"\t\t\"AC7F5F1BE2DFC487CF67AC212428F17B\"\n\t\t\t\t\t\"download\"\t\t\"2FBDD3F75BE7860DCD5D0CCA0268E49A\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BD8D5858FB42310C1FFD2B068B3B2CF5\"\n\t\t\t\t\t\"size\"\t\t\"6DDC6569B5133B1C5D5B3C16B17DBB6D\"\n\t\t\t\t\t\"download\"\t\t\"FAA2D6161AADB0EBA42D8F3C8C9ACD88\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26A84A83EF8F3FD2FAA385002090B4A5\"\n\t\t\t\t\t\"size\"\t\t\"17D72481803C0037CA1CC1D1D1CF2D87\"\n\t\t\t\t\t\"download\"\t\t\"BDA17C1918745B1125B05BD4D5D66F57\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FDBD7488D71D0E67FB75A746BE52B00D\"\n\t\t\t\t\t\"size\"\t\t\"06A1CC0B3F3F3220A681441102059452\"\n\t\t\t\t\t\"download\"\t\t\"D079A05B20EFA5877F070F93ABC11470\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"64879D67024032F336B47EBB88005132\"\n\t\t\t\t\t\"size\"\t\t\"A33CBB10F30AB90B310C523E6445C2CD\"\n\t\t\t\t\t\"download\"\t\t\"6F3CA8C9B53EA38A7A8CF15F26874AC4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83B7633A707793AF4D293FDC9D9E0416\"\n\t\t\t\t\t\"size\"\t\t\"5373264FCFECEC74B4196AF6CE247F00\"\n\t\t\t\t\t\"download\"\t\t\"400A1C82653CD59E47104A873081F4B5\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2B683C6043197E7F0CFACFBA83B7D50A\"\n\t\t\t\t\t\"size\"\t\t\"0AD045374C7A02E0C81056E895114A1E\"\n\t\t\t\t\t\"download\"\t\t\"EC8D7D65B81ADF83D6329900A9563032\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF907672D3085BA8B0D08A309CAC2B36\"\n\t\t\t\t\t\"size\"\t\t\"6601ABB5BB8E4E28D6E45E2DC591E89C\"\n\t\t\t\t\t\"download\"\t\t\"2D08CD04E480812B71216D62EC4B5355\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B0C64A1B64EFD1CF495CAF6B7EC7EF44\"\n\t\t\t\t\t\"size\"\t\t\"40A71497E84A6A2AA7F6EE4C2F0BDA04\"\n\t\t\t\t\t\"download\"\t\t\"4B180AB6C4DDF32E5821F45ABF7F057F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C014FA2F8BC44A9FB8E764E23B6452B8\"\n\t\t\t\t\t\"size\"\t\t\"326DF2CAEF253BABBAD874CA7CD84FB7\"\n\t\t\t\t\t\"download\"\t\t\"AE081AEA322E3910EBBCE8EDD869AEB4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A86BEB1CA68CD18303F0EC49AD0A6E30\"\n\t\t\t\t\t\"size\"\t\t\"1583D9168F12F9E18C77EAC4D853B6D1\"\n\t\t\t\t\t\"download\"\t\t\"31ACC73E19D77183BB8F7AA07CF061F7\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF199FAE611A5DBCCB073164878FE400\"\n\t\t\t\t\t\"size\"\t\t\"7B049B1DD1CACEBEBC095828CCFE26BF\"\n\t\t\t\t\t\"download\"\t\t\"4445922C79E3C950D68BA60EE759C156\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1AC0802A803D6ADF064783EDFDAEDDF9\"\n\t\t\t\t\t\"size\"\t\t\"5ED14D4EDA1CE644FA42AA6F77B41A03\"\n\t\t\t\t\t\"download\"\t\t\"FBFDB147225DCBCDD2E7948D4445A732\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"651819E74FF2E4771D901DB3C11FC0F4\"\n\t\t\t\t\t\"size\"\t\t\"FA68C3264C34B3BF87DEFC1AB19184B8\"\n\t\t\t\t\t\"download\"\t\t\"0970678C065966A352C31E8CBE7FFCD8\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"389A2C98022CBDAE8D5D4412D51888DA\"\n\t\t\t\t\t\"size\"\t\t\"D2789D9B9CFFCBECA0CB271A5053B440\"\n\t\t\t\t\t\"download\"\t\t\"89B5A64107367DBE91596246F05DF880\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F13E1BDC6247854F06BE3956DF1B2FE7\"\n\t\t\t\t\t\"size\"\t\t\"A0C933D039A6979485E6928962CA53B1\"\n\t\t\t\t\t\"download\"\t\t\"05700145F55514DB61A0BA87CE56FA9E\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2BF7F6D99784B06F316DF02A56EC678C\"\n\t\t\t\t\t\"size\"\t\t\"1652AF41638AC5680AC97491C5061BBE\"\n\t\t\t\t\t\"download\"\t\t\"18C575C4D26624462559B09067E5F282\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E48F4BE49850551CBE492FF81BC1C08\"\n\t\t\t\t\t\"size\"\t\t\"64BA296CDA8D0E74E033A6808CAB9B08\"\n\t\t\t\t\t\"download\"\t\t\"B53C820DA8D70EC7C78F5D9080D2E1B1\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419661\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4191530919188121973\"\n\t\t\t\t\t\"size\"\t\t\"574\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7B944E6CCB8445D61AB8B43523C8381F\"\n\t\t\t\t\t\"size\"\t\t\"6BBE51463054AB0DC78083FAEADE8DA8\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"269F57C309B30868BB71282804C229A6\"\n\t\t\t\t\t\"size\"\t\t\"9FD74F0E6026B580D44BD2FC1977DC4D\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0C87A8598962F2740997547442843971\"\n\t\t\t\t\t\"size\"\t\t\"BBCA0B1365B8686211E7FBCE914B2A93\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA0B8FEA7BF50F807E6DB82329957652\"\n\t\t\t\t\t\"size\"\t\t\"1FF1B6936202380A34BD6B56C0FB2F64\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8CDA1D961EA425B6E7BB2AC52D8B15E8\"\n\t\t\t\t\t\"size\"\t\t\"4C56FACD324964161F241B2BFAE16774\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3FF7351466E504B280C11E687188D237\"\n\t\t\t\t\t\"size\"\t\t\"C48C1D89D0FA794F1B42EF0F92318A95\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"987F17FF5C533DC9C153B88CF8F8AC6D\"\n\t\t\t\t\t\"size\"\t\t\"5E8C152A1C2B00BA7D2D734342936716\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D20B0237FA36BE12708CF00A425605D1\"\n\t\t\t\t\t\"size\"\t\t\"6105C8897C956C46ECD04F40A0179DE9\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4CC55FE9A9B50416D4258EAB147007D0\"\n\t\t\t\t\t\"size\"\t\t\"6B282B824CBF095D9B18C1D351F8A759\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"712DB84B5A6D9BE260C6FE9CDCC638FB\"\n\t\t\t\t\t\"size\"\t\t\"DF087D2A915D9C9444861492E95AE741\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A44C733C73BDB3AD12B4BE5A1DEF96D\"\n\t\t\t\t\t\"size\"\t\t\"1B8FB8AED420D669F211B2459D6C82B2\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6C40551456863D4B5F9B4214C0F51F30\"\n\t\t\t\t\t\"size\"\t\t\"C361D0E81B0AA58F48AB68DBAA1794C8\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F8CAB52C6CBC30B7A6EBFD858EA9DBE\"\n\t\t\t\t\t\"size\"\t\t\"DD95D9B05C89BAFDED61DC4553A4920D\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A0A8CFBF338939A93807C81CB1D09C7\"\n\t\t\t\t\t\"size\"\t\t\"0B3889FCE7BCFC108FD7FF763B659874\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D41CD7F5300AA3DDB58F72647C6AB74A\"\n\t\t\t\t\t\"size\"\t\t\"2DFF7DEE7F4148C9FC75D7DB293ED201\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5BFC3A7F8E9B0BD91083D4401C436664\"\n\t\t\t\t\t\"size\"\t\t\"E7AEC9569A0EDF07556ED2F6F94491B9\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9DD68C01EBF03F18CAEDF9CAEBBBD4C2\"\n\t\t\t\t\t\"size\"\t\t\"2A63767AEFD8D6A55AE328069F23A9D0\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"381DE4F977B563CD1A53079BA1D37F96\"\n\t\t\t\t\t\"size\"\t\t\"247B1F904DB8D7E4E1FE5B76C8B80371\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"10278C9A41C9E1C6B26631367663B142\"\n\t\t\t\t\t\"size\"\t\t\"DC181839ED9F92E0741D697BE63E5B08\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E1C19C1FA04107A58C03888050BFFD8\"\n\t\t\t\t\t\"size\"\t\t\"77E22B5190F3D7F550EA216DD5F7FEF6\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7C6F44C34EE0544FA8B37BA38C4512AA\"\n\t\t\t\t\t\"size\"\t\t\"158178778ADDD5EEA804BD865ED3A4EC\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0D88BF2010038BF52933527C13162789\"\n\t\t\t\t\t\"size\"\t\t\"2BF344E37EBAE402FE51BFDB120A15E8\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"029E5102FC981E2D3EEAF252AECE9503\"\n\t\t\t\t\t\"size\"\t\t\"3EC532F47C77DC8C99A7A38752D89DE7\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B32358DAE19DBB7707765FF5A915387A\"\n\t\t\t\t\t\"size\"\t\t\"40B44703D11B553EED74E074AB3FEC18\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1BC0326B749EA45DFBA25CBE977511D4\"\n\t\t\t\t\t\"size\"\t\t\"AA0682B41F137D59808016594525404E\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E91848FA1013EAE88428E88607278E4F\"\n\t\t\t\t\t\"size\"\t\t\"6397833D4E97353C6B4EE91599FAAFB6\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E5DE627328B5F1934664BAEF3408407D\"\n\t\t\t\t\t\"size\"\t\t\"F4BE13E10A34F3ED4F6B8107FA6A240A\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"595BD420C5EF322A44DEFBD5E4E7165B\"\n\t\t\t\t\t\"size\"\t\t\"38D095AD9D8386181A1561EEC78DB40F\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B119D9446277E7B91E464BEFBD3A4B37\"\n\t\t\t\t\t\"size\"\t\t\"D83726B9B58DA7DFBC18F7DC67638BD9\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5701F661A02C489A944BFF2642FB9882\"\n\t\t\t\t\t\"size\"\t\t\"B1BC0A4115DBF4335FD183BCCDF92E1E\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D046D94C4C8313CD754D6E37101AEEB2\"\n\t\t\t\t\t\"size\"\t\t\"69E1F3DE315696C442632FC872916FBB\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5CDBAC849CDA1A56192D82EDA730BF6E\"\n\t\t\t\t\t\"size\"\t\t\"F1EDB57B3763CDFADBB80324D9F0A7A0\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1D2D930AC31716FBE8C53F4CCF1851E0\"\n\t\t\t\t\t\"size\"\t\t\"120E0FA080342A7541E5522B5D02DB6F\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8076723AF99AD23277BB0B9DACB4DC49\"\n\t\t\t\t\t\"size\"\t\t\"3D5C91C913D84A33791686041DD49C9A\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A96B795D50C9A4E73D397A8D1DF7B370\"\n\t\t\t\t\t\"size\"\t\t\"980EF22195A2A608FB9D4540184FA13C\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D8ADED181165C3D3B10BA154ED9E3F87\"\n\t\t\t\t\t\"size\"\t\t\"7337C3F67B69124C4F584E55F7A05D76\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"766CE56F1494DA76A260FD1925E1EBA2\"\n\t\t\t\t\t\"size\"\t\t\"AD9C7008B79B05918A3BDFBC93B1AAD7\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7EED344A7DB59D70BDED9863C29CEEA7\"\n\t\t\t\t\t\"size\"\t\t\"5336E2B9C882B464CA133DBE874802C5\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419662\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"155056616988897828\"\n\t\t\t\t\t\"size\"\t\t\"572\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5499717220C2A3DC56234019974BD59\"\n\t\t\t\t\t\"size\"\t\t\"8CA612E406B8C60B9E70F76F6E598DEB\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5A085071574EED004484BCDEE8B8D55B\"\n\t\t\t\t\t\"size\"\t\t\"8C9FBF06BD9897E135BA82D38076D2AA\"\n\t\t\t\t\t\"download\"\t\t\"25FB844F10D78D0399D8DDAE62F2EC8F\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"227CDC432B69AA4FE3393BCA360B8F94\"\n\t\t\t\t\t\"size\"\t\t\"BCD39907A16E216AFD6266644E6F175F\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE2B63D960D275449B638E12470E9DE9\"\n\t\t\t\t\t\"size\"\t\t\"6386F6F3427E6BBA3D83AF9F038FBE95\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"524901B2685F543B549D655BFF4A8E12\"\n\t\t\t\t\t\"size\"\t\t\"D13117D9AC274FA320CA64DF29C19905\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F1F1A0024ED6E2AE2B3367095EF358E\"\n\t\t\t\t\t\"size\"\t\t\"E414B6431CC1158A631B8D7C4B5A183A\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99E27644A1CD821FE8C037EF860DF66B\"\n\t\t\t\t\t\"size\"\t\t\"0928C86FC231EEA8E7B464B8C2553635\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"35CE33666D6AE11FCDF2090A5BF4D1AE\"\n\t\t\t\t\t\"size\"\t\t\"6FDC85A68A1A461E16AC1AF57F109C4A\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F405C2E3F0C36339EE0B62998CED6056\"\n\t\t\t\t\t\"size\"\t\t\"A971F48ABDE2D6BF6CBA778034972ED1\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C22EDD0868701B1FC10A7454273E1B63\"\n\t\t\t\t\t\"size\"\t\t\"E088BA9F1542B7BBF675AD622A76D261\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F830DF002DF4D9B75C6193D2422A7A69\"\n\t\t\t\t\t\"size\"\t\t\"19B638DE94CAC47A26F97605E5BCF751\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"205A22D18E368973112DE3906F3254B1\"\n\t\t\t\t\t\"size\"\t\t\"7F0D387EE8492363CE1A70670ADB288A\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3B785C36CFD9757088E3287932733D33\"\n\t\t\t\t\t\"size\"\t\t\"91E638D858F18C5908176F73E1CC47F6\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9E646D86D08BC056E63A9977DF9BD02D\"\n\t\t\t\t\t\"size\"\t\t\"0AA7A411121F2C42C12E77D9D173A6AD\"\n\t\t\t\t\t\"download\"\t\t\"97408B23D5CEC6E0BCFC4B463DA9C09E\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"07083C8AC340FC88CDF7BA55F5A602D2\"\n\t\t\t\t\t\"size\"\t\t\"67FD9387D64DD757B260B5A5E2B382F8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D649E34E8DA44AD28EEDBCF29E6C05F\"\n\t\t\t\t\t\"size\"\t\t\"F06AA3794E020862E37EA05AA9E65E4B\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5EA6F7E94F75EB89FC8390A51D910B43\"\n\t\t\t\t\t\"size\"\t\t\"48662EBB51B5124B9E00D67D56DB2B7D\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0FE2B0F75C683C33137EB82AE7D1599D\"\n\t\t\t\t\t\"size\"\t\t\"A2316249CC4788390A2659CC9D809AD2\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D45D56C8667305B86EDFAFB73D72B0CF\"\n\t\t\t\t\t\"size\"\t\t\"65BA6A708111512D84127FBDCB3563ED\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"91624595C383CBF2E00F9E9449BA34C9\"\n\t\t\t\t\t\"size\"\t\t\"9CE41972B666EBD5EDD030C08A385AD0\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2527F6F1477DF7A2F7FB2B9D9D43D028\"\n\t\t\t\t\t\"size\"\t\t\"73258E06F90DE15631E533FD3CD1B8B6\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"01691A5BED3CF0C4395A0A7BB019C1B7\"\n\t\t\t\t\t\"size\"\t\t\"1A41B6FC4DB6FB71C8052211B773B815\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"69C7EBAAAA7158517173C6AE468AF87D\"\n\t\t\t\t\t\"size\"\t\t\"C56FA22C9669DB96A293264ACA648138\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA54BF8B0CD1F000B6183F62E3C1C019\"\n\t\t\t\t\t\"size\"\t\t\"5E3A9F3CF3B29C8FDF6734AEAC9DB0A0\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D5654BCFE85665D8A5511ACD98C1DC68\"\n\t\t\t\t\t\"size\"\t\t\"EA1097B8C304D469FF1D6D6D2AF5831E\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A05DAA4B58510BCD84974195EA81D626\"\n\t\t\t\t\t\"size\"\t\t\"80FCB7FF0CE8233CFAB01D22AC8A911B\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"86B4E53789F23ABBB34AF3A663CCC9FC\"\n\t\t\t\t\t\"size\"\t\t\"17A54ED7CB83CB45F5C535541E84577E\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B382A384DB35A101A710B2EC10764B1E\"\n\t\t\t\t\t\"size\"\t\t\"D353EDC55BFF58FFDC01F9C6E059B080\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"16BFDC69D1FA7D562DB0DC6BFDF8F3AE\"\n\t\t\t\t\t\"size\"\t\t\"5A6ED9FAB9D206A5389B4EF8DEC88621\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4C744DBA72E869F6BC1DC8D9325231D2\"\n\t\t\t\t\t\"size\"\t\t\"4F1D97C3731D716299463E7B0BAE2B0D\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"86261946A723B23510A01DE44988C915\"\n\t\t\t\t\t\"size\"\t\t\"BDF8E6BC38BA6C5461B869576D15600E\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C79AB2B3F51D0FD7B1876CF56018365\"\n\t\t\t\t\t\"size\"\t\t\"C8115CE76D3E0EF8DBBBE3D958BBA6ED\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A085C4EAA2155D99BA591FAF2EDE76D9\"\n\t\t\t\t\t\"size\"\t\t\"3330F0F51A8E777ED78C4C21BDBBC309\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4795AC7EAD12CBC47811CDF25738923C\"\n\t\t\t\t\t\"size\"\t\t\"D3310043813B0A7E0128512AE36C6E87\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7618BA726109D1741E264DE964EC8626\"\n\t\t\t\t\t\"size\"\t\t\"3DBAE9EF22AEDDEB87FEB0B1EB344553\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"223B465203D9E60D62C07D8C696C7178\"\n\t\t\t\t\t\"size\"\t\t\"F908B4893B5C271566201CEDA7783338\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C4B77A16DBF358267DF6386CFC6601FE\"\n\t\t\t\t\t\"size\"\t\t\"A404017A2E9479C0202719B88EC4EF7D\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5B2EBBE49541D8278A1C75F1BB7AA734\"\n\t\t\t\t\t\"size\"\t\t\"86F1F49B0AA837B5518AEBD30CCF1BD2\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419663\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"723954999732581088\"\n\t\t\t\t\t\"size\"\t\t\"572\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B7DE90A01EDD0FB0A24070561AC67123\"\n\t\t\t\t\t\"size\"\t\t\"8CA612E406B8C60B9E70F76F6E598DEB\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"43905350D29AA2419B9FF6EBA5CA2E2C\"\n\t\t\t\t\t\"size\"\t\t\"8C9FBF06BD9897E135BA82D38076D2AA\"\n\t\t\t\t\t\"download\"\t\t\"25FB844F10D78D0399D8DDAE62F2EC8F\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E93197298E6DB239F25389A7576AF8FC\"\n\t\t\t\t\t\"size\"\t\t\"BCD39907A16E216AFD6266644E6F175F\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7A4CE48D26544E087F964A3A99BC074E\"\n\t\t\t\t\t\"size\"\t\t\"6386F6F3427E6BBA3D83AF9F038FBE95\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7292253764E8FBC6D1C7C09F390440EF\"\n\t\t\t\t\t\"size\"\t\t\"D13117D9AC274FA320CA64DF29C19905\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8D53D5399170CD22DB2BAAB2E8A58CF6\"\n\t\t\t\t\t\"size\"\t\t\"E414B6431CC1158A631B8D7C4B5A183A\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"98EDDD15411BD58F90C881F3D5A9591A\"\n\t\t\t\t\t\"size\"\t\t\"0928C86FC231EEA8E7B464B8C2553635\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F83C736E4D43CEA93079C84797BD4AB7\"\n\t\t\t\t\t\"size\"\t\t\"6FDC85A68A1A461E16AC1AF57F109C4A\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BCF44B734AB0BA09919BDA928B2C38CA\"\n\t\t\t\t\t\"size\"\t\t\"A971F48ABDE2D6BF6CBA778034972ED1\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B75D3E6106FD36C42BC896F465F8A13D\"\n\t\t\t\t\t\"size\"\t\t\"E088BA9F1542B7BBF675AD622A76D261\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"792A9C13D5740BB65E901CE806DC3F6E\"\n\t\t\t\t\t\"size\"\t\t\"19B638DE94CAC47A26F97605E5BCF751\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"589B5DB6484BC4FE9E7CC2BA996A6BAC\"\n\t\t\t\t\t\"size\"\t\t\"7F0D387EE8492363CE1A70670ADB288A\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B2F1CE110663CC74755DC0880E1C926B\"\n\t\t\t\t\t\"size\"\t\t\"91E638D858F18C5908176F73E1CC47F6\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"44DB84ACFC6CD2E0EF63489722199069\"\n\t\t\t\t\t\"size\"\t\t\"0AA7A411121F2C42C12E77D9D173A6AD\"\n\t\t\t\t\t\"download\"\t\t\"97408B23D5CEC6E0BCFC4B463DA9C09E\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"57AC047ABC94B8AC2B513DFD8035B654\"\n\t\t\t\t\t\"size\"\t\t\"67FD9387D64DD757B260B5A5E2B382F8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C24A70E0615B6536E0168985F37A6DB7\"\n\t\t\t\t\t\"size\"\t\t\"F06AA3794E020862E37EA05AA9E65E4B\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"331E292B881616FD9C46D2455C827A2B\"\n\t\t\t\t\t\"size\"\t\t\"48662EBB51B5124B9E00D67D56DB2B7D\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B10F01EAC5F533D89F2B0419F73C3E43\"\n\t\t\t\t\t\"size\"\t\t\"A2316249CC4788390A2659CC9D809AD2\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C333B3207CADB377815E07E7AA20AF0C\"\n\t\t\t\t\t\"size\"\t\t\"65BA6A708111512D84127FBDCB3563ED\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CED5BFC90A21B437807D630758E59017\"\n\t\t\t\t\t\"size\"\t\t\"9CE41972B666EBD5EDD030C08A385AD0\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC97A8F06320DF5A2682D0E0F1CE19DC\"\n\t\t\t\t\t\"size\"\t\t\"73258E06F90DE15631E533FD3CD1B8B6\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4881220DD93928FA52E79AE1B2FF2432\"\n\t\t\t\t\t\"size\"\t\t\"1A41B6FC4DB6FB71C8052211B773B815\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"33249AC16CBF83D8FF5BBEC35F6DE9C2\"\n\t\t\t\t\t\"size\"\t\t\"C56FA22C9669DB96A293264ACA648138\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D7AA2072A55C1043D63900515C06A6C1\"\n\t\t\t\t\t\"size\"\t\t\"5E3A9F3CF3B29C8FDF6734AEAC9DB0A0\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA48A4F7DB19CE33E8CD6B52FFA3B9FB\"\n\t\t\t\t\t\"size\"\t\t\"EA1097B8C304D469FF1D6D6D2AF5831E\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0A1EDA6C84DBB8D23396D89CBFAFF645\"\n\t\t\t\t\t\"size\"\t\t\"80FCB7FF0CE8233CFAB01D22AC8A911B\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8053E33915E136991F28A912AC0D9B6\"\n\t\t\t\t\t\"size\"\t\t\"17A54ED7CB83CB45F5C535541E84577E\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A2DA9E921BA2991C5AE214CAA4876714\"\n\t\t\t\t\t\"size\"\t\t\"D353EDC55BFF58FFDC01F9C6E059B080\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F16C04705B8891058DB5DF29AD711BBD\"\n\t\t\t\t\t\"size\"\t\t\"5A6ED9FAB9D206A5389B4EF8DEC88621\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"77B350E310AA42A6A40E7BA36FDFFA1D\"\n\t\t\t\t\t\"size\"\t\t\"4F1D97C3731D716299463E7B0BAE2B0D\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B393C559AA0B69C376749C55AE5D2E70\"\n\t\t\t\t\t\"size\"\t\t\"BDF8E6BC38BA6C5461B869576D15600E\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F2D31CD9546B64929F94A654413D47D4\"\n\t\t\t\t\t\"size\"\t\t\"C8115CE76D3E0EF8DBBBE3D958BBA6ED\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6CEDF0306878CCDD5310A736C66213E0\"\n\t\t\t\t\t\"size\"\t\t\"3330F0F51A8E777ED78C4C21BDBBC309\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"06C6287203A99CDA65F6461C52E56DF9\"\n\t\t\t\t\t\"size\"\t\t\"D3310043813B0A7E0128512AE36C6E87\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F97F4527350ACB022465EC4325C856B2\"\n\t\t\t\t\t\"size\"\t\t\"3DBAE9EF22AEDDEB87FEB0B1EB344553\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9370FAD2F22885DF383740A23F147640\"\n\t\t\t\t\t\"size\"\t\t\"F908B4893B5C271566201CEDA7783338\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EECE30CAE6770AF901EFB5872EFA43C4\"\n\t\t\t\t\t\"size\"\t\t\"A404017A2E9479C0202719B88EC4EF7D\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B80DC5996DBE3C6A5D740785E005BD29\"\n\t\t\t\t\t\"size\"\t\t\"86F1F49B0AA837B5518AEBD30CCF1BD2\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419664\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1107219692270677752\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6CB1EA35970AA1E536123E7676B7A165\"\n\t\t\t\t\t\"size\"\t\t\"CA299E4EC033576052C695546042BD9B\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB91CA3C4BC0F305D37C270CF6960BE3\"\n\t\t\t\t\t\"size\"\t\t\"CC8A7E0745BE33FFD23C5552498935FD\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0C2CA9075D85A58162E2AD3C5CC90112\"\n\t\t\t\t\t\"size\"\t\t\"0A34A1CB40E48FB5742F66ABE1E35785\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4DE89194507E6A062E2605D7335B58A\"\n\t\t\t\t\t\"size\"\t\t\"94B294A4023A37030FC1D08E85186799\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DC27CDCB7C27D95F8C42188608C77F32\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3C2234B77E825114CB4AC00D6F3C8312\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4CC27166254024F2337C3784160F5462\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2BF9F7F5AD5A0E4867E2CAF5E01CE9EC\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6DDA16ECBFC52386ABA602C4E397B57A\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E0672DA31AFC9FB6C49C325DBD9D3D0D\"\n\t\t\t\t\t\"size\"\t\t\"34CA51463A9C84DBCC330EF376E43F2D\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0B0940F2F8A0DBD4B42DB7AA751E85B4\"\n\t\t\t\t\t\"size\"\t\t\"15AEEF64505A39B5CE7473F9BAF182AB\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A5E4DF51681A038744FA871B51772499\"\n\t\t\t\t\t\"size\"\t\t\"A936F6BA3B1481FB4908DA31BA922574\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"703C3B5263328BC3D717995E1FEECA87\"\n\t\t\t\t\t\"size\"\t\t\"9B133F53FA32B795E101B397AC5AAC19\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"45EB925136934145C7A29A91C80E2E7D\"\n\t\t\t\t\t\"size\"\t\t\"DCEB8449BB7C70B8822CE665C19503E8\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"754F20AD0047936544DFC168D67FFEDC\"\n\t\t\t\t\t\"size\"\t\t\"F535E0D5DFA0E8C008C451BC0839F1E8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DBEF1C55A98F481361D2234B1445666E\"\n\t\t\t\t\t\"size\"\t\t\"44CCBF25F2A2CFDEEA86739A44197C60\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1620C6067A7730BFDEC4C5EE993E722A\"\n\t\t\t\t\t\"size\"\t\t\"3438173299FB0516D4BE6897AA74BC9A\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B998B5AB5BBE9A2C82003649F78DE55A\"\n\t\t\t\t\t\"size\"\t\t\"352EA5F5D066A0183C5FC399D1D175E1\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"17E046D2E70BA1248760BD92057EACA8\"\n\t\t\t\t\t\"size\"\t\t\"A0F39DA8398CBFDF7A1334797FADFC00\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8CD36E0F58B912A14F98141FC3199A8E\"\n\t\t\t\t\t\"size\"\t\t\"B22D7D1A94777DF39206C63242336B6C\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E7D664BB1F7B1D21A2E3540922BCE145\"\n\t\t\t\t\t\"size\"\t\t\"018F14D19158CFE5F306296D4BEC1CB0\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1EC6F963AD3083F79F01DA8F233423EF\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EEF53C3F0296E7F820BF3F86E5E5F0AD\"\n\t\t\t\t\t\"size\"\t\t\"1B00B9AFF5B33C7BF4078A83410205DE\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6208EBC3F146062C5B9D9F8A824A0A7D\"\n\t\t\t\t\t\"size\"\t\t\"EBE07D799E0586AE7AB0D110EF33C45A\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19B087A469FEA555065DDC248D4E3CF3\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F97F26DD85CCB67B9E7962ACB9F1CA2\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FC93B26799EAB88D8B5650FB63C8152B\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89DCA39878A98C66C38A3FB6B126BC69\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D0A09E033938E8B43E4D536CA7FF0CDC\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"06A74601A107492FB2CB4B6F50BA5086\"\n\t\t\t\t\t\"size\"\t\t\"A8EE6F7EE25F370812728B2BBD2272C9\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C3A07F765A8017852E61751DEE6107F6\"\n\t\t\t\t\t\"size\"\t\t\"FAB79ECB889337A1DBB0DCB2C7C2A3FA\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F6EDEAA59712F26F5C17E7F9E1ADEA9E\"\n\t\t\t\t\t\"size\"\t\t\"BD581E4A78E73DC1BDB241360EBAF0C5\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D3212BF731EC06F7CD73DB8B16C776E3\"\n\t\t\t\t\t\"size\"\t\t\"F8243A284E262FBDD9A679E2877EAD97\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ACFE8AA929A1550C3A81FFA1618CBBF2\"\n\t\t\t\t\t\"size\"\t\t\"8516FA12DBEAF9FCC5F1AEBF6A2571E3\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B2852DDEA0E2B4AC66301965CCF31FD\"\n\t\t\t\t\t\"size\"\t\t\"2DD405CBDE1319C482B560ABAD9AA816\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"594B45637235C79C1227B915F915BF92\"\n\t\t\t\t\t\"size\"\t\t\"158690BC057E3EFF950346013654EDA4\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D9D41D0F7734EE91576CA458847ABCBF\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5263D578D7CC4409F77011848A898283\"\n\t\t\t\t\t\"size\"\t\t\"256E4819FE043D7BB6D48C2678F8591A\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419665\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"polish\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"747776678919642180\"\n\t\t\t\t\t\"size\"\t\t\"572\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F5873AEFCE6D76515418006E36BCC8F6\"\n\t\t\t\t\t\"size\"\t\t\"8CA612E406B8C60B9E70F76F6E598DEB\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7FF726CBDDF1871C5448BCBB2A3353AF\"\n\t\t\t\t\t\"size\"\t\t\"8C9FBF06BD9897E135BA82D38076D2AA\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1C15707F2A3FF9735C9D859D0330E5BA\"\n\t\t\t\t\t\"size\"\t\t\"BCD39907A16E216AFD6266644E6F175F\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"81BF1D4735274C35AA5A799FD6F9FDB5\"\n\t\t\t\t\t\"size\"\t\t\"6386F6F3427E6BBA3D83AF9F038FBE95\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7492E028417D821B72B14A50DEA5DD2D\"\n\t\t\t\t\t\"size\"\t\t\"D13117D9AC274FA320CA64DF29C19905\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D6F8EA0193A2CCB986C4E54CCCE4F33C\"\n\t\t\t\t\t\"size\"\t\t\"E414B6431CC1158A631B8D7C4B5A183A\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C2CD00E00CF2C9138F3E468014567C2\"\n\t\t\t\t\t\"size\"\t\t\"0928C86FC231EEA8E7B464B8C2553635\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F89A968521EB333042EF4D469DC49A2A\"\n\t\t\t\t\t\"size\"\t\t\"6FDC85A68A1A461E16AC1AF57F109C4A\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED61F7F2F977151A24DB7FA56853A012\"\n\t\t\t\t\t\"size\"\t\t\"A971F48ABDE2D6BF6CBA778034972ED1\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F8B38BE8426089FAF0C4E2ED32B8E7A\"\n\t\t\t\t\t\"size\"\t\t\"E088BA9F1542B7BBF675AD622A76D261\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ECF7DD1D7A56866F348DF3F4B3E45464\"\n\t\t\t\t\t\"size\"\t\t\"19B638DE94CAC47A26F97605E5BCF751\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7C6E7E0ECFDF044CE0C0FD18B2EDE9E4\"\n\t\t\t\t\t\"size\"\t\t\"7F0D387EE8492363CE1A70670ADB288A\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E84C13A87FC6CCF0CCB21EAFFF6D70F\"\n\t\t\t\t\t\"size\"\t\t\"91E638D858F18C5908176F73E1CC47F6\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"74BD22C34F66A6620F7C22841BAF385B\"\n\t\t\t\t\t\"size\"\t\t\"0AA7A411121F2C42C12E77D9D173A6AD\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A05742D93925AF1880B0CE2BC88BD903\"\n\t\t\t\t\t\"size\"\t\t\"67FD9387D64DD757B260B5A5E2B382F8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C3A4C64B429DF25A3EDFA8AB7C52E839\"\n\t\t\t\t\t\"size\"\t\t\"F06AA3794E020862E37EA05AA9E65E4B\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7BCBB872CB9749EB6E327D74A44C8EF9\"\n\t\t\t\t\t\"size\"\t\t\"48662EBB51B5124B9E00D67D56DB2B7D\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BABC9A324D09CC3BA28F4F5908D159D7\"\n\t\t\t\t\t\"size\"\t\t\"A2316249CC4788390A2659CC9D809AD2\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FAEB9DF3F2206E3AA6641E57493C59C0\"\n\t\t\t\t\t\"size\"\t\t\"65BA6A708111512D84127FBDCB3563ED\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"98B9236A51C77804F8239813FA746536\"\n\t\t\t\t\t\"size\"\t\t\"9CE41972B666EBD5EDD030C08A385AD0\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"64F124381E62EA6AB99BEA0854620546\"\n\t\t\t\t\t\"size\"\t\t\"73258E06F90DE15631E533FD3CD1B8B6\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"380F4AB04AD42DDFC8B70F979D47D985\"\n\t\t\t\t\t\"size\"\t\t\"1A41B6FC4DB6FB71C8052211B773B815\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"320A0632B3858471F3DA13DD921E761D\"\n\t\t\t\t\t\"size\"\t\t\"C56FA22C9669DB96A293264ACA648138\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6EE5E7DE37F5C0A741D7AF9EB8104656\"\n\t\t\t\t\t\"size\"\t\t\"5E3A9F3CF3B29C8FDF6734AEAC9DB0A0\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC5F391B0DD173208652E72CF06267FB\"\n\t\t\t\t\t\"size\"\t\t\"EA1097B8C304D469FF1D6D6D2AF5831E\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F48E2324751AA5E0BF659CEF0F98A861\"\n\t\t\t\t\t\"size\"\t\t\"80FCB7FF0CE8233CFAB01D22AC8A911B\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9EA0AC784F17AD466B36C9B1859CBEAE\"\n\t\t\t\t\t\"size\"\t\t\"17A54ED7CB83CB45F5C535541E84577E\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50C5D5B9680372065D6672EE16D15D58\"\n\t\t\t\t\t\"size\"\t\t\"D353EDC55BFF58FFDC01F9C6E059B080\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8161C5D7E6BE45F29A6F567C8F15F84C\"\n\t\t\t\t\t\"size\"\t\t\"5A6ED9FAB9D206A5389B4EF8DEC88621\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F409CDAE93BAD836BFEB0FEB030E8932\"\n\t\t\t\t\t\"size\"\t\t\"4F1D97C3731D716299463E7B0BAE2B0D\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4FD01485BBA2444027833DBE95AF6A61\"\n\t\t\t\t\t\"size\"\t\t\"BDF8E6BC38BA6C5461B869576D15600E\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF33385BCD1ED2FE939BCCF293FD5EF6\"\n\t\t\t\t\t\"size\"\t\t\"C8115CE76D3E0EF8DBBBE3D958BBA6ED\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0FF9F1EA780992EE80278B3F9A0372B9\"\n\t\t\t\t\t\"size\"\t\t\"3330F0F51A8E777ED78C4C21BDBBC309\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D4939C7A0E8C83DB28D142B1F9BB585A\"\n\t\t\t\t\t\"size\"\t\t\"D3310043813B0A7E0128512AE36C6E87\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"77CDB8427F5F974B2BA74D2AFC82B512\"\n\t\t\t\t\t\"size\"\t\t\"3DBAE9EF22AEDDEB87FEB0B1EB344553\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0572BF7FE25D60D2D1F16905262E96BB\"\n\t\t\t\t\t\"size\"\t\t\"F908B4893B5C271566201CEDA7783338\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8F9DB772D1B3E76CE04A560A716D1D40\"\n\t\t\t\t\t\"size\"\t\t\"A404017A2E9479C0202719B88EC4EF7D\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"27211B89104D60ABADEF9D9C438A7584\"\n\t\t\t\t\t\"size\"\t\t\"86F1F49B0AA837B5518AEBD30CCF1BD2\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419666\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"314330023803655538\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3090B944DF46D9A9CF5CA30583D3A74D\"\n\t\t\t\t\t\"size\"\t\t\"CA299E4EC033576052C695546042BD9B\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9BF7F465783F3840107F3B7C130ED591\"\n\t\t\t\t\t\"size\"\t\t\"CC8A7E0745BE33FFD23C5552498935FD\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"06E25476E9AC602BD8A44561A5AB4F1A\"\n\t\t\t\t\t\"size\"\t\t\"0A34A1CB40E48FB5742F66ABE1E35785\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"107E822755B7EE76A5E4624619E34EED\"\n\t\t\t\t\t\"size\"\t\t\"94B294A4023A37030FC1D08E85186799\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3E71E64F33C49075632D7F8A311ACC8F\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C4E3A4F41281C099B9D129B05FAD3FD\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5FAE65A34F6735A2A73263AB39A8D87A\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9A712B5AFD1CD71B1EC721FDEEE9C363\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A62FCDD12C29F59A17B71A4ABBC6BA1E\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"44EB09EB81F2C553CF5FF5F5EB6F9294\"\n\t\t\t\t\t\"size\"\t\t\"34CA51463A9C84DBCC330EF376E43F2D\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FE99062E8891D390CAA6683557BBE1F1\"\n\t\t\t\t\t\"size\"\t\t\"15AEEF64505A39B5CE7473F9BAF182AB\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BB086EE641490804865F0F95399905F3\"\n\t\t\t\t\t\"size\"\t\t\"A936F6BA3B1481FB4908DA31BA922574\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"52469D4C22A93137C7EC408B2D59F462\"\n\t\t\t\t\t\"size\"\t\t\"9B133F53FA32B795E101B397AC5AAC19\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"140313E92EAED334B41B1C64D54883F9\"\n\t\t\t\t\t\"size\"\t\t\"DCEB8449BB7C70B8822CE665C19503E8\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"855FA8BD48710BDB99639D53507F3CE8\"\n\t\t\t\t\t\"size\"\t\t\"F535E0D5DFA0E8C008C451BC0839F1E8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3B710B9992252D68A8DA0159002E5911\"\n\t\t\t\t\t\"size\"\t\t\"44CCBF25F2A2CFDEEA86739A44197C60\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FA2E1729F6264D93C4653780E7A0B68F\"\n\t\t\t\t\t\"size\"\t\t\"3438173299FB0516D4BE6897AA74BC9A\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19195984C849483DAB49542FF78DCBEC\"\n\t\t\t\t\t\"size\"\t\t\"352EA5F5D066A0183C5FC399D1D175E1\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E2CDBAC214142BF200C7656FDA36B895\"\n\t\t\t\t\t\"size\"\t\t\"A0F39DA8398CBFDF7A1334797FADFC00\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"60860BA6F535A994C3D8DA941BDB5929\"\n\t\t\t\t\t\"size\"\t\t\"B22D7D1A94777DF39206C63242336B6C\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6A66BBFB38F4726277560EF8950A01DF\"\n\t\t\t\t\t\"size\"\t\t\"018F14D19158CFE5F306296D4BEC1CB0\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A90EF31241B5A06DFCEE8127BD0488FA\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3E9C64ACF1B07BE9DF29D6058C6F60D2\"\n\t\t\t\t\t\"size\"\t\t\"1B00B9AFF5B33C7BF4078A83410205DE\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"24C1DDAED40AE52160817D3D5F588442\"\n\t\t\t\t\t\"size\"\t\t\"EBE07D799E0586AE7AB0D110EF33C45A\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF518EBADCB8E404A183CBE8F17F2683\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"31A8F57560E792D5E536EA5115953C78\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D04DC92442055DE3A4CDC4BD8A235484\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D00EDD8F33956B499EC664A51D38F0AC\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"07412D1B92B38832CA01AAC4025B7927\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C7DCC23B7EA356B32324330E358F5FE\"\n\t\t\t\t\t\"size\"\t\t\"A8EE6F7EE25F370812728B2BBD2272C9\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"598626D8A8E261C7C271AFFCE4D73503\"\n\t\t\t\t\t\"size\"\t\t\"FAB79ECB889337A1DBB0DCB2C7C2A3FA\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"228CE46825C2FD231E79EFFDEB537AB8\"\n\t\t\t\t\t\"size\"\t\t\"BD581E4A78E73DC1BDB241360EBAF0C5\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"726501FCB2963130AEEAB10D07E793AF\"\n\t\t\t\t\t\"size\"\t\t\"F8243A284E262FBDD9A679E2877EAD97\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"793BDD7779F91C8381EDB1718E6C7279\"\n\t\t\t\t\t\"size\"\t\t\"8516FA12DBEAF9FCC5F1AEBF6A2571E3\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BD4344F149C26101CD11EF026F553F86\"\n\t\t\t\t\t\"size\"\t\t\"2DD405CBDE1319C482B560ABAD9AA816\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5D980905FEEFE4E3FDB50AE0B29A95B9\"\n\t\t\t\t\t\"size\"\t\t\"158690BC057E3EFF950346013654EDA4\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D4733E794801B03CE99853D5BDD5CAEC\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A9F44E85C9B869F8B2CDF9DB842F9C74\"\n\t\t\t\t\t\"size\"\t\t\"256E4819FE043D7BB6D48C2678F8591A\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419667\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"schinese\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"63003823326025800\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"40303ED49E2168BD193AABBEE5E55D27\"\n\t\t\t\t\t\"size\"\t\t\"CA299E4EC033576052C695546042BD9B\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7536C5A96B349314AC969F3E0779077D\"\n\t\t\t\t\t\"size\"\t\t\"CC8A7E0745BE33FFD23C5552498935FD\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"84DD7D7C21D1FF8D2DD6B5989A61EECC\"\n\t\t\t\t\t\"size\"\t\t\"0A34A1CB40E48FB5742F66ABE1E35785\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26C6956EFF7ACF394D0B37A79E705D25\"\n\t\t\t\t\t\"size\"\t\t\"94B294A4023A37030FC1D08E85186799\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"33F0C22D50F4DBAA955CA619EEDDB37A\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"511F42F6B5EC5083903EE5438A0E21D3\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FF70AF68440C5196A646DC7950CEE189\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F68E9D3AC9CC9253E6CCF33C5D55362B\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CBC4A80549D9369FB252A9049002B88D\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E205521AA75A9DA40EB8652AFB2CB448\"\n\t\t\t\t\t\"size\"\t\t\"34CA51463A9C84DBCC330EF376E43F2D\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2E98A441390A69076C38C80F9944951B\"\n\t\t\t\t\t\"size\"\t\t\"15AEEF64505A39B5CE7473F9BAF182AB\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C23D105D48BD5967F78AEEEB6EBD0B4\"\n\t\t\t\t\t\"size\"\t\t\"A936F6BA3B1481FB4908DA31BA922574\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A5E17EB9ACCCA6215B7A2CA5545ECFFD\"\n\t\t\t\t\t\"size\"\t\t\"9B133F53FA32B795E101B397AC5AAC19\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D185956EE4A26F88788AC68CB56668BB\"\n\t\t\t\t\t\"size\"\t\t\"DCEB8449BB7C70B8822CE665C19503E8\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D5B5A328F63285E046F02B93803C00EC\"\n\t\t\t\t\t\"size\"\t\t\"F535E0D5DFA0E8C008C451BC0839F1E8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"677FD5FD702CB96773D4DB976311F48C\"\n\t\t\t\t\t\"size\"\t\t\"44CCBF25F2A2CFDEEA86739A44197C60\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"98D4C5857A0932332C93B38967E46051\"\n\t\t\t\t\t\"size\"\t\t\"3438173299FB0516D4BE6897AA74BC9A\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5B8E676E811368956982ED28E173FE22\"\n\t\t\t\t\t\"size\"\t\t\"352EA5F5D066A0183C5FC399D1D175E1\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3EB6DA1BBB55695D098444850D8CCAEA\"\n\t\t\t\t\t\"size\"\t\t\"A0F39DA8398CBFDF7A1334797FADFC00\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4082974F7BAAEB263FBB813409F89795\"\n\t\t\t\t\t\"size\"\t\t\"B22D7D1A94777DF39206C63242336B6C\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5FD8B223DB2B90D80006D75A83F2A0A2\"\n\t\t\t\t\t\"size\"\t\t\"018F14D19158CFE5F306296D4BEC1CB0\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"12490F465993F782B840822D4194C849\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F713CEC2685B4D1E40DE8111C650E287\"\n\t\t\t\t\t\"size\"\t\t\"1B00B9AFF5B33C7BF4078A83410205DE\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"40E82E83DEA887EBC68CBA2BADAD8545\"\n\t\t\t\t\t\"size\"\t\t\"EBE07D799E0586AE7AB0D110EF33C45A\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"579BE38662C107042A2128B61346C876\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3AD2B88A804AC02D956EC5434936BFFD\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0D762B245FA99E0245D10BD2CE1960BC\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D04642D5D46697CA856859BC769EAFD6\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C42A25317302C89607194C6CAA4708F\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6BA1DCE42DF82231F24C3639DC93774E\"\n\t\t\t\t\t\"size\"\t\t\"A8EE6F7EE25F370812728B2BBD2272C9\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F180A448C79DB1ABC4631708BCEB65E\"\n\t\t\t\t\t\"size\"\t\t\"FAB79ECB889337A1DBB0DCB2C7C2A3FA\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0B0B60BE2DAC02237CC67514FC16AF3F\"\n\t\t\t\t\t\"size\"\t\t\"BD581E4A78E73DC1BDB241360EBAF0C5\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BFEC181BB154B4C03E2313DFE22AC706\"\n\t\t\t\t\t\"size\"\t\t\"F8243A284E262FBDD9A679E2877EAD97\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2063F0DCFDD0924BEB6DDDBE4F38E370\"\n\t\t\t\t\t\"size\"\t\t\"8516FA12DBEAF9FCC5F1AEBF6A2571E3\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7F033CFBD8C8468A6FBE0B3C531BD82E\"\n\t\t\t\t\t\"size\"\t\t\"2DD405CBDE1319C482B560ABAD9AA816\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FE965BD60F2A1182C725AACF74F4D8A6\"\n\t\t\t\t\t\"size\"\t\t\"158690BC057E3EFF950346013654EDA4\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"80932CFBC5854529CD0294F15990F798\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1F2570DA2A7697276AD8A3EC6CE1B3E4\"\n\t\t\t\t\t\"size\"\t\t\"256E4819FE043D7BB6D48C2678F8591A\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419650\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"italian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7763225049078214568\"\n\t\t\t\t\t\"size\"\t\t\"15210788\"\n\t\t\t\t\t\"download\"\t\t\"13155552\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"508F19BB0991770F713688925F260BFE\"\n\t\t\t\t\t\"size\"\t\t\"DB52F1247359192E0C917175033BE76C\"\n\t\t\t\t\t\"download\"\t\t\"DD8249064CDEE1CBC6B2875FD5A5C6F4\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC7147BC5B134E517C47818923763646\"\n\t\t\t\t\t\"size\"\t\t\"5BDDF65904604C0D594FD2F57A90069A\"\n\t\t\t\t\t\"download\"\t\t\"801E529830DC673A77F00841ACA723CB\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE63969EF1DA8AC27C3938E28D331E73\"\n\t\t\t\t\t\"size\"\t\t\"DB85062C6D6EA113FED5C91750325BFD\"\n\t\t\t\t\t\"download\"\t\t\"923D30A3D9218B9730567C1DBCBA9A37\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26890D60C851DA7B298F18B1F9F60993\"\n\t\t\t\t\t\"size\"\t\t\"80F3356F009098BADCD7F56F0A386F93\"\n\t\t\t\t\t\"download\"\t\t\"23B53AC4C9DFB484B668E87C62FC5D72\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"86C290157841F6D2378BAE4E710BB60B\"\n\t\t\t\t\t\"size\"\t\t\"B8C1E4CCE555C5BC342BE9BEEFCED586\"\n\t\t\t\t\t\"download\"\t\t\"F96F11BDF96DD6DAF23F302D8DBB6530\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"341E5456CCAE50D1F10EB534384F3319\"\n\t\t\t\t\t\"size\"\t\t\"FC09210A2D75F4AFC0F4C951BBD62A8A\"\n\t\t\t\t\t\"download\"\t\t\"611C9501E73F6BD5E24D9491F50D8D18\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2AFD79DAFB83E3B28B0BD3AEB045585D\"\n\t\t\t\t\t\"size\"\t\t\"970C4390935E0CE4C0238ABA6D1A2644\"\n\t\t\t\t\t\"download\"\t\t\"1463CC82EBD53D4D03D55D1FFDF8ABED\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"15AA00A2D81B7E13CB3F99C9BB7A4012\"\n\t\t\t\t\t\"size\"\t\t\"62F01980747D1F5251F1522E254B6081\"\n\t\t\t\t\t\"download\"\t\t\"A2B25D77743C7B465217FFFE4821D2FD\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"93F2198DDDCB2CEF5C4B1E4F50A2838F\"\n\t\t\t\t\t\"size\"\t\t\"46A30012F33840BD4B616D19E8974872\"\n\t\t\t\t\t\"download\"\t\t\"525EE7A97E75B0AF16C6475D7AA56536\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"69EDABB28E4D1FE6AB227786663B5BF2\"\n\t\t\t\t\t\"size\"\t\t\"4EF419019C04C7DDB76173AEEE118874\"\n\t\t\t\t\t\"download\"\t\t\"DF627C5D38F15512B7D23161E2203662\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B4AE48F0318D5C2F886E3EA970E9A271\"\n\t\t\t\t\t\"size\"\t\t\"6F0539BA9FDE656EAF85F968DE492215\"\n\t\t\t\t\t\"download\"\t\t\"1462BA8FCD6EC225F8FA3E804328AD42\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D454E89999B8E375E6F62BAF3B2337F1\"\n\t\t\t\t\t\"size\"\t\t\"EB92F7A5A9D319BB4CCCAA231B05D3FA\"\n\t\t\t\t\t\"download\"\t\t\"DB107B88350753EFB258B913AA89CC49\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F486400F052A6BAA074669FA802EAC48\"\n\t\t\t\t\t\"size\"\t\t\"D8D0FB00039DC451701DE3088F5B2F53\"\n\t\t\t\t\t\"download\"\t\t\"3E64306B1E21240DD86E65DE84284E74\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3CD35D27FD57C37B1C5789675822EF89\"\n\t\t\t\t\t\"size\"\t\t\"8154A321DE7DCD3B0FC5CAC87A015D0E\"\n\t\t\t\t\t\"download\"\t\t\"A17549D1CC244D720C74FA55A2F986B5\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B7AFE453517137731A6DAC0AD2DB32E5\"\n\t\t\t\t\t\"size\"\t\t\"76EB54F9C626E1CA17F443BBBCD21DA6\"\n\t\t\t\t\t\"download\"\t\t\"E27782DCC1A2B0240CCEE612811D7E97\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89170FD088A14B0D88D1F3B14EFEE271\"\n\t\t\t\t\t\"size\"\t\t\"0C8389D33710DF47D5604101AD66967B\"\n\t\t\t\t\t\"download\"\t\t\"6D9CE6ED317EE6E2874D7426C11CD63A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"154E9D6E733BC77348C7AA9AFA01018E\"\n\t\t\t\t\t\"size\"\t\t\"414B746C088D859F99B2C6ADA3663991\"\n\t\t\t\t\t\"download\"\t\t\"6565F583C7840E5ADD665B22A991AC3C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DD5755EA1D45E902A029768BDAED7544\"\n\t\t\t\t\t\"size\"\t\t\"3D46D752EF8D8FFD894014F4F9834CC3\"\n\t\t\t\t\t\"download\"\t\t\"17211610DC8876A41542BAFCDF2C0504\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"20D17F0690187B230EEACE869FD3A01C\"\n\t\t\t\t\t\"size\"\t\t\"78AFC9CD68609D0D67F1AC6CF9D6457A\"\n\t\t\t\t\t\"download\"\t\t\"35635A0F3384186350F5096FDD56C0C8\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FFC55E9B140F8482CFE55A12016D93CD\"\n\t\t\t\t\t\"size\"\t\t\"6B23FD5A93AC751FFAAD1A6A036A8906\"\n\t\t\t\t\t\"download\"\t\t\"D79C49C65522319D07C179E554287CE3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9D8399E2E42FD2DBF769EE82395595F7\"\n\t\t\t\t\t\"size\"\t\t\"76DA83E770BFB70EBEA6441E8031CB87\"\n\t\t\t\t\t\"download\"\t\t\"C62AA431046D837BC8AB9BEF64166654\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FC1ADA35355A6FB62C0FBE4C9531ACFA\"\n\t\t\t\t\t\"size\"\t\t\"515FA56F6E1F49BD9A1544A6B548AB36\"\n\t\t\t\t\t\"download\"\t\t\"9EE68083A6304DA53E112280E2CA82CC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F5705D6E86C2873F58D3A28E01C94EC0\"\n\t\t\t\t\t\"size\"\t\t\"7F273163846916904CEE07EABB5A6F92\"\n\t\t\t\t\t\"download\"\t\t\"0E61B8BAA4C51923050CCF225014A8AF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4644F7DC09C3A999F5AF30075DA32E71\"\n\t\t\t\t\t\"size\"\t\t\"736016817E3FA56B841991A6A9193F02\"\n\t\t\t\t\t\"download\"\t\t\"5280557072F1AD97628341EA2070113C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"49089DF9000A5321B0199D06FA4C9402\"\n\t\t\t\t\t\"size\"\t\t\"34970222F6273B441F3EFC8F4D69FE3E\"\n\t\t\t\t\t\"download\"\t\t\"12A6C335FBD666C58064DF7BEA925004\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"669F9A039CF89435BDC54AD7E8795F50\"\n\t\t\t\t\t\"size\"\t\t\"6394AD7F2777C81B7EDC41EDCCAB2D0D\"\n\t\t\t\t\t\"download\"\t\t\"EAC7582300F569F8BAF113AF07C2B6C4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AE458609D73191E00F7FBA4F33E27347\"\n\t\t\t\t\t\"size\"\t\t\"46F6C90F829DC86A8586B32EFBEF5CE4\"\n\t\t\t\t\t\"download\"\t\t\"C81C12D2C7E73730541B081DB56B2253\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"21FBB246EEAB337BF1AA773E48C9499A\"\n\t\t\t\t\t\"size\"\t\t\"1791A9988F0FDE0EAA515F6BAE681927\"\n\t\t\t\t\t\"download\"\t\t\"D55653345BE8968386D59BE59CB09705\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CA07905DB0162091D49425E3AD9EF7D1\"\n\t\t\t\t\t\"size\"\t\t\"A9526CFBC8B1B9A04FB8CD1524271A74\"\n\t\t\t\t\t\"download\"\t\t\"69C3D0617F9E0DCB09C29A5D1C313240\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF78E9A3F0BB883FEAC87950FB77421F\"\n\t\t\t\t\t\"size\"\t\t\"8BE680ED985F154AF24898327DE11C8E\"\n\t\t\t\t\t\"download\"\t\t\"F739A2C0E5D2D2C32D59D928096F5438\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419651\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t\t\"language\"\t\t\"turkish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4682101258987618227\"\n\t\t\t\t\t\"size\"\t\t\"13475946\"\n\t\t\t\t\t\"download\"\t\t\"11669152\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4C54AEBA336DCFD684908DD9AF14507\"\n\t\t\t\t\t\"size\"\t\t\"8FBC6F1A11ED0C0C2AEFC8E1E1FBC411\"\n\t\t\t\t\t\"download\"\t\t\"16A55898264F1DD785AA6AE7843FCE14\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C4AF7AA4E5A37A50DEAEE3D754045CB3\"\n\t\t\t\t\t\"size\"\t\t\"C6BBDA7CDD03670590E404307BA5769E\"\n\t\t\t\t\t\"download\"\t\t\"4D9E3FB996CA71216B8F0C58449DA49D\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FA78194584558DBCA45072EB8773FA26\"\n\t\t\t\t\t\"size\"\t\t\"D5EF349D468C704B827347F79A08ECB0\"\n\t\t\t\t\t\"download\"\t\t\"BD0ECF74C87CE9664E707A5EC7C3662D\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A337EF3B6BA7FA0EC7AC1D5D67E46CAD\"\n\t\t\t\t\t\"size\"\t\t\"33D330D1B0D480FD5E56AF244868BEAF\"\n\t\t\t\t\t\"download\"\t\t\"49F9E678EFD7DCBB7112EAEB91D8A8AD\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B99C82857DA7BD03FC956A9DD2C42EE1\"\n\t\t\t\t\t\"size\"\t\t\"6BC3A28B2CBBC444B27CD616BA50557F\"\n\t\t\t\t\t\"download\"\t\t\"A6B09668AEAB7E39EBF2C5B51B242D2C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"148571538C3DDA112722D360A75EFD18\"\n\t\t\t\t\t\"size\"\t\t\"BFF4F745724C0E6EB317257DED9C0C05\"\n\t\t\t\t\t\"download\"\t\t\"86C9A181EF44C43667CED3C604E4CCC5\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3AC0BA9D28C0DF747F5956453FB8C5A5\"\n\t\t\t\t\t\"size\"\t\t\"451EBF982E7546235185C1B4B392F6E7\"\n\t\t\t\t\t\"download\"\t\t\"3E7D6E55A1F670269695A2A7D04C41EC\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"485029673CFE6EEAC531090D17CD317C\"\n\t\t\t\t\t\"size\"\t\t\"836EE3B256B51F5851E73438D47BDC2D\"\n\t\t\t\t\t\"download\"\t\t\"828CA4E869C15DF9CA111161D715E435\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"814AC0A142864B236B364C568887ABFD\"\n\t\t\t\t\t\"size\"\t\t\"C69CBEBDBD6B1AAB26E8D1D77F5553AC\"\n\t\t\t\t\t\"download\"\t\t\"1B382B8AE51EC1BAC0EF72D76DEBF085\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2061F7337DD5EA5A91D64EA6824A24F2\"\n\t\t\t\t\t\"size\"\t\t\"FE5BE3D351FA725075A66735D0FC8819\"\n\t\t\t\t\t\"download\"\t\t\"27CEE998B339762E37AC4E496039C950\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0695A4D0E87A11735440BFBFFC885D91\"\n\t\t\t\t\t\"size\"\t\t\"B99E200D3540778AA74CEFD249229CCA\"\n\t\t\t\t\t\"download\"\t\t\"068BDA272BD5E8270D77545C183701A8\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"70F9FF37FB52564241C03EABF19987BE\"\n\t\t\t\t\t\"size\"\t\t\"9005EA7FD31BC6CF1F62267B1A3E82DA\"\n\t\t\t\t\t\"download\"\t\t\"F126EBACDF23032E5E4C2AE776B4BB28\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4B4F91FBB2CA9114B7CAA2C99366DEAC\"\n\t\t\t\t\t\"size\"\t\t\"6366889DDF6A8B32354437928DAF0D12\"\n\t\t\t\t\t\"download\"\t\t\"69993829AA10FA36E6947F425E12BEFD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E48B0F4EB6132D23AAA2018864049DB0\"\n\t\t\t\t\t\"size\"\t\t\"CCF28A5CFCAE8531C09188FF73A1592D\"\n\t\t\t\t\t\"download\"\t\t\"725830F1FD37D313F8970C92181024CC\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"100F5B02A600A98C77C4AB2EC2EEA781\"\n\t\t\t\t\t\"size\"\t\t\"6D5008FB48E1515E7AF1036C7FD217B1\"\n\t\t\t\t\t\"download\"\t\t\"3CBCCDE6DB134D6EF67E49C6463147FC\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"73A284C5B778304F70A6E93153A2656E\"\n\t\t\t\t\t\"size\"\t\t\"7E3D8EFB1838637EAC7376376B98C38C\"\n\t\t\t\t\t\"download\"\t\t\"07BA5D5CC72103BF32FE88719C3F5843\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"30C796477911796B0FB09935DE125EE2\"\n\t\t\t\t\t\"size\"\t\t\"3B36FB1B77559B23F96C95F8676E970F\"\n\t\t\t\t\t\"download\"\t\t\"A96C0F17649D01DE83601D66DDAD10E6\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2F2B4A7676DB089BB3B65439C7D7CF04\"\n\t\t\t\t\t\"size\"\t\t\"6572D75E50C687D2159BFDFDC1D137EA\"\n\t\t\t\t\t\"download\"\t\t\"210EBA6625AC218CE18EB4C8203F5B33\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F44511B4E2B344B79FCDEA99AB3806B\"\n\t\t\t\t\t\"size\"\t\t\"190FFAACA4390B926B7CAECC4747B798\"\n\t\t\t\t\t\"download\"\t\t\"B2BC8906108A8A23AA8F5036D9B914A8\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EDBEC9D03EBDC989CC91A285253E6CBC\"\n\t\t\t\t\t\"size\"\t\t\"84899201C261944867AFE8CF8D494FED\"\n\t\t\t\t\t\"download\"\t\t\"DEF5167A0B5B854B200DDEE022F3E988\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"74E78F403DCC46A8F98C70D7D2764A52\"\n\t\t\t\t\t\"size\"\t\t\"0E25D22B9F081F05A6C7D46FD772DED6\"\n\t\t\t\t\t\"download\"\t\t\"9C57CC32F21C92A311B6F70BC97F02DE\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ACBA5CA4C62ACB1D0603991812BD8EB0\"\n\t\t\t\t\t\"size\"\t\t\"B3EF412EDE04B08871A3E4F4BCD8A6F6\"\n\t\t\t\t\t\"download\"\t\t\"415E794A9A2FD394D98D55C93C26DDFB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"848DE87F9512D9AEBEC58E506AB83DF8\"\n\t\t\t\t\t\"size\"\t\t\"53659AEBE5757AFFD81EE94D41B463AE\"\n\t\t\t\t\t\"download\"\t\t\"A69B0CC2BC41949608A0C431D86ABC03\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0925ACC16927136EF658A593785002BA\"\n\t\t\t\t\t\"size\"\t\t\"F5B436E7753136F8B55863871971716C\"\n\t\t\t\t\t\"download\"\t\t\"3A49EBD5B0E58B9DFE76C9CDBA9CCA8D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"70C25DACA06824A05C00C00311784078\"\n\t\t\t\t\t\"size\"\t\t\"11BD922C682A5149D03960EEC25B6C8A\"\n\t\t\t\t\t\"download\"\t\t\"E293FEAC13CF78EFA8C8C7DBDBA2B9A1\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BA9738E1E06F672274000A0DE40C92C3\"\n\t\t\t\t\t\"size\"\t\t\"E33C03DBD6E19AE22CA8DDA6190F5542\"\n\t\t\t\t\t\"download\"\t\t\"6A0685E491594388ACEC68FBD4CBC5E4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DD2FC5424FE948DD58C86F6DFA5C3D23\"\n\t\t\t\t\t\"size\"\t\t\"C26481311FBC932CFD19AFC22773BB3D\"\n\t\t\t\t\t\"download\"\t\t\"BE63E6765C5E8D07B3FA6CE053818D5A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E9CB344067F44D490DF73EAB0F8FDFEE\"\n\t\t\t\t\t\"size\"\t\t\"E8BCAB8DFCF8808D804FC53FFB0FB445\"\n\t\t\t\t\t\"download\"\t\t\"D1A5579939C5779AC889B13E1618F58D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3ECEA45536FF3DE58EC62E1F2DB4307B\"\n\t\t\t\t\t\"size\"\t\t\"DF90516DEE859BC24FFF25B02436984C\"\n\t\t\t\t\t\"download\"\t\t\"4175A1751054BAF351EBACBAFD1FE966\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4A4F89AB9FC8D431A0323CC74156E0E6\"\n\t\t\t\t\t\"size\"\t\t\"EA1B72DFD2314D3D99502C641DD1C350\"\n\t\t\t\t\t\"download\"\t\t\"AEE456ABB5086A7A31C611741A29D21B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9CA199C098261C8DEE96EFB323BAF3A8\"\n\t\t\t\t\t\"size\"\t\t\"7F92AA2845D745D7DD96E869B812F08F\"\n\t\t\t\t\t\"download\"\t\t\"785F6C7D70D8A3674C09C4EEAC0A0A02\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"47C08B55C378E10C6D50DC87898B1EB4\"\n\t\t\t\t\t\"size\"\t\t\"A384576FF6A8B965D6A6497AD04DAD01\"\n\t\t\t\t\t\"download\"\t\t\"2D79DE1F250ECB4BB9502A4688C8EECD\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"74ED9FC1EA8BF45242946C407D50E430\"\n\t\t\t\t\t\"size\"\t\t\"DADC70CFA816E598F0915C7AF6A9B42D\"\n\t\t\t\t\t\"download\"\t\t\"8C660ECFD763847BC44A0D20AD172169\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BD5C304BC28CA6A982269896ACF595C6\"\n\t\t\t\t\t\"size\"\t\t\"2DB4F44A2DAAB54F86919EE0521A5F7B\"\n\t\t\t\t\t\"download\"\t\t\"F6211DD93478E8C36E8C91D2C511A8A6\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9BC617E37E7448F11BD98503022ACEC3\"\n\t\t\t\t\t\"size\"\t\t\"B32FDA7D20BB0FD3FE6F1ABDB631FA80\"\n\t\t\t\t\t\"download\"\t\t\"A24EC9AB7635E4E584AC1DA8760C7D13\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"739BC3C488BCF23942673E62675D345D\"\n\t\t\t\t\t\"size\"\t\t\"7F95244CE8926C0F9DFE90BA273E9C80\"\n\t\t\t\t\t\"download\"\t\t\"05B8C3568DB09D0C190525750CB71B12\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"580B41DC3660CFD2173B08EA91DDF608\"\n\t\t\t\t\t\"size\"\t\t\"53BE6C1BA5AE3B73494DA07E07579519\"\n\t\t\t\t\t\"download\"\t\t\"5827B9BE951A9CF38F9F1CD63BAD3EDA\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0CF7183DE3B16C690269612025BD0375\"\n\t\t\t\t\t\"size\"\t\t\"DC426966D7EE8B2C644A2826EF616ADB\"\n\t\t\t\t\t\"download\"\t\t\"D95B952E5F114C7886B9328A22350760\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419652\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1652006648817241190\"\n\t\t\t\t\t\"size\"\t\t\"212107877\"\n\t\t\t\t\t\"download\"\t\t\"60430992\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99A0335D5123820DCB8DDE21D4DE24B8\"\n\t\t\t\t\t\"size\"\t\t\"1CD3E979A174C54313DF98FAB8E1E4EE\"\n\t\t\t\t\t\"download\"\t\t\"3EFFF7051FA642F4DBCE450C62D921E0\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED83FB5DF9D5984D4E9374F52771CCA2\"\n\t\t\t\t\t\"size\"\t\t\"A21C2A16C214198AAB32E69D42E46021\"\n\t\t\t\t\t\"download\"\t\t\"6540451619FBC68D7B130B2691FD19AA\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6BACA627E5957BDA849054601964993F\"\n\t\t\t\t\t\"size\"\t\t\"45B6A28E77D6A29498D322F5F278CE3D\"\n\t\t\t\t\t\"download\"\t\t\"EFEF3D68498919C6B50193D0485C0049\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F3C27F42D4DAAA6515B9E8DEC3AF332\"\n\t\t\t\t\t\"size\"\t\t\"8D805F80F9244A9EB0D70569F280C757\"\n\t\t\t\t\t\"download\"\t\t\"5D078CC5C72540B54C1B3D484293FD7A\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A38486566FC78FDB41F13734B68ACE9C\"\n\t\t\t\t\t\"size\"\t\t\"275829413E1D6C38DA84B12FD937079B\"\n\t\t\t\t\t\"download\"\t\t\"E04CBB3A1B92DD39EC5B0031132C4513\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AB68A9E4493CECA7EE149EB0A0DDC31C\"\n\t\t\t\t\t\"size\"\t\t\"40136BF3171CC4941BF4A563A730DC84\"\n\t\t\t\t\t\"download\"\t\t\"E1EBF1E0607CC01356870359616F0041\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D5FD5E43B3F44525577F3E0FB6520177\"\n\t\t\t\t\t\"size\"\t\t\"5A18212AC18942167EFFDED1B3272426\"\n\t\t\t\t\t\"download\"\t\t\"22A34814870C98FB6A27C7364B2351CD\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D27B523FE0CE82BACD4FB80767D3A2EC\"\n\t\t\t\t\t\"size\"\t\t\"B4BAEE865727B360483A92C487E3EAE3\"\n\t\t\t\t\t\"download\"\t\t\"84DADA68E2161C39B0CD9026F059BE66\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D83079736AF5B5F875CE674B4A6BE832\"\n\t\t\t\t\t\"size\"\t\t\"18824DFAA2CDF1CC71B515B65ECB1296\"\n\t\t\t\t\t\"download\"\t\t\"63F04495F45FC9DD5EC93154B34C51DD\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ECB5286A4E4B6E35B8195DB213297173\"\n\t\t\t\t\t\"size\"\t\t\"8D02C5133CFA61E1D8417BD16AFB7A5A\"\n\t\t\t\t\t\"download\"\t\t\"F9F28AD7DB1320BC17C062ED2F5B5C43\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0471DDA622FB1DD93D6CE7DA0CFE7879\"\n\t\t\t\t\t\"size\"\t\t\"6A50FB48A937C2B82FBA1816B1D878AA\"\n\t\t\t\t\t\"download\"\t\t\"AF63C9E0F9563D16F4CEB5F73DBC2428\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D71635820C917B9913E38DA6B4BA3554\"\n\t\t\t\t\t\"size\"\t\t\"A965DCCD2E6B0D8FE1361B712F147F9E\"\n\t\t\t\t\t\"download\"\t\t\"E9D5E8E02465ECDAD7767898DE59191B\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F6E808F009E9908D1197B1BCA76A833\"\n\t\t\t\t\t\"size\"\t\t\"C90640B3E58FA1CE88350368E4820815\"\n\t\t\t\t\t\"download\"\t\t\"A15900E9CD0392CEE173222C512007A4\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AEE88B17C3A32519C81CE9E5C5918CF9\"\n\t\t\t\t\t\"size\"\t\t\"0C2E7029C41F744A67E3E7BC962BC75D\"\n\t\t\t\t\t\"download\"\t\t\"63F68A7E6427E6D256FC2322500C0419\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4F5628F0CE62799048DF6BA836CA640C\"\n\t\t\t\t\t\"size\"\t\t\"9E302454C0F04D5B1ABF2A0BD34BBC14\"\n\t\t\t\t\t\"download\"\t\t\"616230813146D1447B71875360218D11\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BF789AF52A81A4FD89084D1A2846572B\"\n\t\t\t\t\t\"size\"\t\t\"5403D8C3D7A52B6BC9CE4822C3547643\"\n\t\t\t\t\t\"download\"\t\t\"CA6AAC5A115A6DCFE19D161A2CFA1B85\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0855F8987D1DDCA7FD30BC9CCA45E4CE\"\n\t\t\t\t\t\"size\"\t\t\"36FDD01326EE53D5967CBDB14CFE19C2\"\n\t\t\t\t\t\"download\"\t\t\"748B4AE37BA29DFF491A4DEAABA2BF53\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"61AB5EB03AF63841DE0361CA058CA0FD\"\n\t\t\t\t\t\"size\"\t\t\"EA83438D086132624B2FA07D552F7866\"\n\t\t\t\t\t\"download\"\t\t\"79E26D627C91254FE03949081F15D1C6\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3812612F4C6B6B8CB84332ACAA8F5E07\"\n\t\t\t\t\t\"size\"\t\t\"1433D8105971FD85D895C65E3DB6DA9C\"\n\t\t\t\t\t\"download\"\t\t\"F4032A77F36BFBD12D1314D11423378F\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C586729C6C3BD55CB88D72761AF11080\"\n\t\t\t\t\t\"size\"\t\t\"794B7A4F4739BD5437E61BFD56FD0638\"\n\t\t\t\t\t\"download\"\t\t\"984BE99EE201C8FADE82F19AF2E2E394\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"024B91654C4C1245100CA6B2710FA7A8\"\n\t\t\t\t\t\"size\"\t\t\"4A96DFA8D5FDAEFCFF1B3BEFC66C4068\"\n\t\t\t\t\t\"download\"\t\t\"7B54D8EB4D204B34ACE94B7019EDAEC9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4F1C1AE475CB7548DBB561240BA3688\"\n\t\t\t\t\t\"size\"\t\t\"779B914ECACC84DA5701643CDC48D8DF\"\n\t\t\t\t\t\"download\"\t\t\"C442DD0C2BC5F386E64992C61B5106A3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F827FBE9F819AFBF3C1E17D3478C3B46\"\n\t\t\t\t\t\"size\"\t\t\"FD2A3C99CD81FD3B61B3BA2134C5E7B0\"\n\t\t\t\t\t\"download\"\t\t\"62AA82B0A7DD30BEFC912E987C68E841\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"91F64283C41DC22CB0DAB6958AE8B27A\"\n\t\t\t\t\t\"size\"\t\t\"CEB03FC2F3AE6D3302EC31727358254D\"\n\t\t\t\t\t\"download\"\t\t\"961293F65EF05EFDC80F400B2DFEC523\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7462C4697E1CBC5D577D24D54C65E0AF\"\n\t\t\t\t\t\"size\"\t\t\"518E921AFEB115C52D45BEA258E26599\"\n\t\t\t\t\t\"download\"\t\t\"CDF540BAFC5FD4233FDCC61DB441E405\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9DF2F7AD2A5E52919A2BDDC703C1A1D3\"\n\t\t\t\t\t\"size\"\t\t\"7E9C3EFE678B2FAA43691194B2628D70\"\n\t\t\t\t\t\"download\"\t\t\"3B5A348126AE6EABA013C3BF28EA132C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F970C1E281D4421E1531D576B681A45\"\n\t\t\t\t\t\"size\"\t\t\"9DAE798E2D9A5AB3E366DA9ABD31C0C9\"\n\t\t\t\t\t\"download\"\t\t\"B7671F8670F8E385233FF0AF95828494\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9B2FF860139A89887FBE71B6F9C21DD6\"\n\t\t\t\t\t\"size\"\t\t\"090ACE9E51EBB7A2E6BAD2D213ED09F9\"\n\t\t\t\t\t\"download\"\t\t\"AD5E69088FACCF714A9442A70419856D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"473226A8D8AC9C94FAB6477F1696B3E0\"\n\t\t\t\t\t\"size\"\t\t\"6C59FA53A6A252D02B36A2AA08B07BF0\"\n\t\t\t\t\t\"download\"\t\t\"C4D355DB2CE3CC293746952D3AD03F2D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0733ED5E5F80CC553AAF2E391A33274B\"\n\t\t\t\t\t\"size\"\t\t\"5F2E7B3FBB064754566208B3C786473A\"\n\t\t\t\t\t\"download\"\t\t\"C9F1F6A74271B98AE9B353FDD2352B53\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B602110D8986A1B1D0745405552C3510\"\n\t\t\t\t\t\"size\"\t\t\"5CA20F6736D5CE2291C1E48D19EA496B\"\n\t\t\t\t\t\"download\"\t\t\"DD2F4C8875FE1ABBE215CC489CC9AE97\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7B0FBB33381149FE70D6CD984C253C91\"\n\t\t\t\t\t\"size\"\t\t\"118DB3E6A091F7EEA6807086CE5F0879\"\n\t\t\t\t\t\"download\"\t\t\"ABC7A81704118ADAC66926881766EEFF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D4088EFCAAA945349AFB42781C97558\"\n\t\t\t\t\t\"size\"\t\t\"C2E092214ABEE61085A73D8F06C190E3\"\n\t\t\t\t\t\"download\"\t\t\"197528BDC40F86AB07C73CF1C6274CD1\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BCFCB95A0D33DBF3A355B5C9CA5FBBB9\"\n\t\t\t\t\t\"size\"\t\t\"3564BD1D162D61E9735A457681691B85\"\n\t\t\t\t\t\"download\"\t\t\"72011B665E7B65F30958731F38AE2F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"15E47A46D5B2BF63BE5E4C34A1CFB649\"\n\t\t\t\t\t\"size\"\t\t\"DFFD4C960230EFADEBCAB66B066D826A\"\n\t\t\t\t\t\"download\"\t\t\"E7F627838E012DF0D4D6D135822A0925\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0ECFE16A02B900418A1A4DAC759B03D4\"\n\t\t\t\t\t\"size\"\t\t\"713FED2AE1285AE33CA73755F1068CC3\"\n\t\t\t\t\t\"download\"\t\t\"2EB4F41C0D2D8D991932A51D4C6073FF\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3608C8EF5378C6AC8F49850604DBD4AC\"\n\t\t\t\t\t\"size\"\t\t\"B699987E226877410AB988AF85AE49E3\"\n\t\t\t\t\t\"download\"\t\t\"CF5417445852E5AE84AEC1E115858D94\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BF7F3F20FD1ACE1472562B4C24D3B237\"\n\t\t\t\t\t\"size\"\t\t\"1215BAE454FC9357F373661A4A28D014\"\n\t\t\t\t\t\"download\"\t\t\"870F46CF62A9E830219D4C188CBD15E5\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419653\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1167615239896797975\"\n\t\t\t\t\t\"size\"\t\t\"387545697\"\n\t\t\t\t\t\"download\"\t\t\"109337120\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D36C8253720E3EB64E1A9DA44A845B2E\"\n\t\t\t\t\t\"size\"\t\t\"19530FCB0000A15A880673807EBE0BD3\"\n\t\t\t\t\t\"download\"\t\t\"C4CA4E66259DDD16A99EC3015171C908\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FB52C9B3D3928F405194ADCB381443C6\"\n\t\t\t\t\t\"size\"\t\t\"619C38A33F0815623F62DC4DC38F78AA\"\n\t\t\t\t\t\"download\"\t\t\"D0C17CA671A987939FBBDAD51783CE3C\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EB3A3B5D61255C3DC4327E731A18D8C0\"\n\t\t\t\t\t\"size\"\t\t\"395F5A37AC26C9D70DABB4E1FDA55F59\"\n\t\t\t\t\t\"download\"\t\t\"95DA0CA7F8A0055BFAFC819865228B2B\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D33F3DF236385B6B12149AE243ED79E0\"\n\t\t\t\t\t\"size\"\t\t\"35CA92A796AD341C7D82784AC69AF5E7\"\n\t\t\t\t\t\"download\"\t\t\"9922084AFE9C30E3FF6A1FE131450C00\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"39A09B829231B9B32802B9314653929C\"\n\t\t\t\t\t\"size\"\t\t\"3A7B7A8D6EFD4F081D23A0367D372E6F\"\n\t\t\t\t\t\"download\"\t\t\"D231221598E013B7FEB50EEC1580D8A9\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1EBEF7179C4D87FFC170F166C9E5AD08\"\n\t\t\t\t\t\"size\"\t\t\"789F09C2A1CE052ED4272281826A682C\"\n\t\t\t\t\t\"download\"\t\t\"248FC0B5C20AC7610D2597BF75CB59BE\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"906E075C852F28136FFAB572BCC6906D\"\n\t\t\t\t\t\"size\"\t\t\"09BFC354B21D7272B9864DA768AF0014\"\n\t\t\t\t\t\"download\"\t\t\"637E37D8A8FC12717CABB64D96450975\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"72B9BFF1D9B67407B662B9C373F0BA82\"\n\t\t\t\t\t\"size\"\t\t\"3816CADEB26DA627E28B23B8B0F400AC\"\n\t\t\t\t\t\"download\"\t\t\"524D7644F750FB3280529FC9BB66C589\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"372EB09AB1446DD58664BCF698AE2939\"\n\t\t\t\t\t\"size\"\t\t\"BFD63B8B641A4EF3AADBB657B56D2C2E\"\n\t\t\t\t\t\"download\"\t\t\"F88FD4A78C8294BC026D771775247461\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C985579A9A2268221E7B0B4D006908E6\"\n\t\t\t\t\t\"size\"\t\t\"CFE7CBE2E637EC445FE817E063BCA26A\"\n\t\t\t\t\t\"download\"\t\t\"85145FEC6BE40C53D297CDA476250B73\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C117D5555194226644C007ED63DFF583\"\n\t\t\t\t\t\"size\"\t\t\"2A8BDB59CA0CEDEC4872A91515E26F2E\"\n\t\t\t\t\t\"download\"\t\t\"8C7F8C9DB00A9DA5EF5A52EF06DC0112\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"59880E02D33CB3C5D4F880F0A9373B85\"\n\t\t\t\t\t\"size\"\t\t\"2AC4C2AEC480278C9604332B4F664913\"\n\t\t\t\t\t\"download\"\t\t\"649C69E36C498E9A496E18C69CAA50C3\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6247FE020DA037FA21492B5910F6F733\"\n\t\t\t\t\t\"size\"\t\t\"BDF1DC2806FF5F71F655C05DD4B892CA\"\n\t\t\t\t\t\"download\"\t\t\"20A3A27D17F16079CD82AA2C797BC641\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E8D2F6245A1036D418A1CEF63EEA4FEB\"\n\t\t\t\t\t\"size\"\t\t\"B4078E864ADA485C4365E7EAD1A74A35\"\n\t\t\t\t\t\"download\"\t\t\"68C08E0605D5FA216D5BB9F973F9350F\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F8C0F6A9CD721FD961D174217B6C056\"\n\t\t\t\t\t\"size\"\t\t\"284FCC4E8F54FB3A31FFADFF515CC570\"\n\t\t\t\t\t\"download\"\t\t\"172519EB4E50706CC7DDEE035FB33B38\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B0C1FCD95DE5F9D2E1D9188C1D4C448B\"\n\t\t\t\t\t\"size\"\t\t\"7858B705F13C0A429F9DE4F66A67BA4D\"\n\t\t\t\t\t\"download\"\t\t\"AA64405F6F85541590E2BC349EC10388\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F18DC777E65B4DE383884B7AAE4D96B9\"\n\t\t\t\t\t\"size\"\t\t\"E976AD8608D14856D52DC68C0F9124D9\"\n\t\t\t\t\t\"download\"\t\t\"54E7D879E32E83F9AE91487EAAF3F80B\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"954C0EE7A1277DAEB8E244C0C6985E96\"\n\t\t\t\t\t\"size\"\t\t\"30F5CEAC85039A9F96AB2D68D0399B10\"\n\t\t\t\t\t\"download\"\t\t\"EC55214FD299A20C25E97100B5AB43C3\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14DA3351071C8673F0B3FCF45FC319A6\"\n\t\t\t\t\t\"size\"\t\t\"8CF444D2617907747B0CBE8BDE6AABA8\"\n\t\t\t\t\t\"download\"\t\t\"66F31227B130A5CA1E72D240CA9DC88C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C230E33B5A8173A3A537C1778C35E766\"\n\t\t\t\t\t\"size\"\t\t\"95502C15EBFCBEB2090C91EB17D02B80\"\n\t\t\t\t\t\"download\"\t\t\"EA283903245CA3F108ABB9BE5691ED20\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C6B62FED046376687BC5DAD4946EB6EA\"\n\t\t\t\t\t\"size\"\t\t\"1A8BE299AF732F74424B2CCF3388C931\"\n\t\t\t\t\t\"download\"\t\t\"2DCA71213EF615DAEDADD5D2E2F1918E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19D26AEF4EB016BF9DBF3C72FE6489DA\"\n\t\t\t\t\t\"size\"\t\t\"F2C2FC04DA558FECF6E4E0A4CA6F3F4D\"\n\t\t\t\t\t\"download\"\t\t\"8FC308DF9AFA9B758F7EFFCDFD96B6A6\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"054A384B32F6D6E2F920DB00E0F87CF2\"\n\t\t\t\t\t\"size\"\t\t\"5AF7A14AC8D90E48909033DDA25F6902\"\n\t\t\t\t\t\"download\"\t\t\"1BBC3D8BCC3B6CDA22F90E838FA25F9E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D749F2354535813DDB63650CB753E195\"\n\t\t\t\t\t\"size\"\t\t\"CB87D2F2814653816FBFF49EBE652851\"\n\t\t\t\t\t\"download\"\t\t\"0549A78712AC7AE8938DA4885317280A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB8409630E22DC8ECD0A061B4C80E79D\"\n\t\t\t\t\t\"size\"\t\t\"604790F88D9C5094E5DE01C60C530344\"\n\t\t\t\t\t\"download\"\t\t\"79446F98AB68A682CB0FB826A6CACE2F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1E4D468EB5F540FCE648924CA55C134E\"\n\t\t\t\t\t\"size\"\t\t\"2098F358A0632B107ECB06C11BD40BD5\"\n\t\t\t\t\t\"download\"\t\t\"252A1520042A1EA02ACE84EF13C2F17F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88E59645B7BD6261EE9D58840D3B647A\"\n\t\t\t\t\t\"size\"\t\t\"A082ED20924AE2A8EE91326622556969\"\n\t\t\t\t\t\"download\"\t\t\"EE823FC44515191A7160412375728997\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"85D0A9A9CC4E44B375CBD7073EF3C81C\"\n\t\t\t\t\t\"size\"\t\t\"F8D02EE8A757501AF1B645031A1E41E0\"\n\t\t\t\t\t\"download\"\t\t\"BFDB5FFC1DC27FC141E5A061D75F6EE2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"31842E1C0808216895DF43FD59AB2A73\"\n\t\t\t\t\t\"size\"\t\t\"7EC61C38CA08EDDE192DD6844899A324\"\n\t\t\t\t\t\"download\"\t\t\"8FCFFFCBFA69B4FAF96E7CD298077606\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"025B7CC30244C83DCED5B4A2F178DD65\"\n\t\t\t\t\t\"size\"\t\t\"1949AEFA2BC1B9070DD5FDFC882EDC2C\"\n\t\t\t\t\t\"download\"\t\t\"9594EE6734D72A985F7221EC8CA9881A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"97A09CBA4D58866024B80FB3BB889C8B\"\n\t\t\t\t\t\"size\"\t\t\"633E984E747A3E9BE75C68F32186F13D\"\n\t\t\t\t\t\"download\"\t\t\"C6DC248CE5471AFD86BBC9CA98E22BDA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9EAE18883E937FFDFB4074E99D36200E\"\n\t\t\t\t\t\"size\"\t\t\"23E91FAA0BA0CF436051980DCE621976\"\n\t\t\t\t\t\"download\"\t\t\"F2E5A62458FB313E2743B56F84B27165\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"62ABE46776451B8BFBF861F19A65E637\"\n\t\t\t\t\t\"size\"\t\t\"E14C11D75A185E8F4BC63D66927C4990\"\n\t\t\t\t\t\"download\"\t\t\"191BE20DB783D136A73CF9F1DCEBA854\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CEAE1EF62C08512BA14E6033767F1FA8\"\n\t\t\t\t\t\"size\"\t\t\"313CC9B6ECFAD31723DBCEBB7A30D92F\"\n\t\t\t\t\t\"download\"\t\t\"F0DF0EE14C094E40FDD282D0C11BE50D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50549545AD161ECD621253BF285CBA86\"\n\t\t\t\t\t\"size\"\t\t\"379593F23DF9A1818FD21FFEDB1481C9\"\n\t\t\t\t\t\"download\"\t\t\"E401E3F95386613F1B61FFCD10940F9A\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9A3FE27BE631FC71D0633DBFC04D28A1\"\n\t\t\t\t\t\"size\"\t\t\"85C10EEBE84C3DC8D87639FF1EC17FA8\"\n\t\t\t\t\t\"download\"\t\t\"E612F7845EBFC47472874B2293FE5442\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"95D4D9BDDD272BD6FE15731EAB463348\"\n\t\t\t\t\t\"size\"\t\t\"F3A1EB078D463943B73AD0DAF1F853B0\"\n\t\t\t\t\t\"download\"\t\t\"712D20D1DCAE6BEE2A07BB6D2F1B0D06\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B6A016620635C61C0F382DA0E53EB049\"\n\t\t\t\t\t\"size\"\t\t\"2C78D0415DA6CF9057FBA6D05A141A26\"\n\t\t\t\t\t\"download\"\t\t\"4E1BDAF1871F04AF5ED6708FE9CF595E\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419654\"\n\t\t{\n\t\t}\n\t\t\"1419655\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t}\n\t\t\"1419656\"\n\t\t{\n\t\t}\n\t\t\"1419657\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"turkish\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4548607990756240099\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"23AE7F42FB1F0481289B73E0A444FD1F\"\n\t\t\t\t\t\"size\"\t\t\"956310251BD8F86CD14F5B1FDA2176B1\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14526FEB214939C98064DEFDF32CE125\"\n\t\t\t\t\t\"size\"\t\t\"CC8A7E0745BE33FFD23C5552498935FD\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D4A8F3CC8C9D6FEF16A8AABCFFFFE2E5\"\n\t\t\t\t\t\"size\"\t\t\"F512995CC77621F8930AC3EE39D53495\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F215FE30668C2BDCB2055AB622DBA33\"\n\t\t\t\t\t\"size\"\t\t\"2133A2FF3D1D0F46025AF53488EE5399\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1669276F26BE81D1A79F26595FD3F4F4\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"34749D931203B73C9162CCC9E9E4EE5F\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"71B0458EC25F17128A4396476D5359B9\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4A2483CF497DB70C2A26B49257FE3A90\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A7BB73F008285BA4872050853BA7902A\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F915B887CBE0828FAA3AC4CA8AAAE4FF\"\n\t\t\t\t\t\"size\"\t\t\"3662DB18DCB6ED5FA08CB9249CA9B0C2\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F62B13FD120F78D022FC30082D7C6116\"\n\t\t\t\t\t\"size\"\t\t\"87F7BEF78BD29B0F591DF32B7A489842\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7EC202B1F7313AF360E94319E0263EDE\"\n\t\t\t\t\t\"size\"\t\t\"5D031AEE8075CDA598E002896185D996\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3531C0432B689322DE4402A69C2BD2A9\"\n\t\t\t\t\t\"size\"\t\t\"F8846A7E7FF7D38033F58EC820ADC4DE\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A3AC26BE4FF1BD6DC453431EB8C12D99\"\n\t\t\t\t\t\"size\"\t\t\"DCEB8449BB7C70B8822CE665C19503E8\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5FB92FA46FE857C66C095C6F794A3729\"\n\t\t\t\t\t\"size\"\t\t\"F876BFD6E2AC5D21F308F86F1ABD8459\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BFA33F20093E051E887D41C8E55C2C83\"\n\t\t\t\t\t\"size\"\t\t\"0B8C375780B22BC4AED41957FD0D225E\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"371CFD457542654FF438A5ED02E5FD76\"\n\t\t\t\t\t\"size\"\t\t\"18803C7ED2F60F9099A1F0A845D8FA78\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4796BA336B743342528FE10F697F1405\"\n\t\t\t\t\t\"size\"\t\t\"A802D1053E20EEA74D73EE4B16392286\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"718D746ACEEB5659549BC20156EBF66D\"\n\t\t\t\t\t\"size\"\t\t\"8F29B29B2ADE8664DDF52A344A65D885\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"58A1D5B8E146EA4A3F45B046ED9ADA1E\"\n\t\t\t\t\t\"size\"\t\t\"6453935201A73437548FE003204603C5\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A9B4D0D684ACE64741481919638C75D2\"\n\t\t\t\t\t\"size\"\t\t\"9DAB359428C850D5F3C3B11059705B5E\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F8E44C163AA43546527373BBE795F18\"\n\t\t\t\t\t\"size\"\t\t\"191AE0A0DAF7215F3522828FC1F72A2B\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC8DB686E41D76719000B173CD7B01B2\"\n\t\t\t\t\t\"size\"\t\t\"70205BECC334EF0A4752F38FE8851920\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6049B7901477D9D87365CCA00DDDE9A3\"\n\t\t\t\t\t\"size\"\t\t\"35D75A7977623AB42AC6981579A56514\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A126C6231495CA699B5AD50A89AE8021\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"745F81BE33BBCBE868999011046478BD\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"20AF8A2B1E04FEEB4AE98A4DC4699C08\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BF2F65C9D2FAC07E60C04E961689E98C\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"41E1C8FABB07D449E5387BF51CC5315F\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"175D75EA0C8E73AFEB02A0FBA0D14F77\"\n\t\t\t\t\t\"size\"\t\t\"A8EE6F7EE25F370812728B2BBD2272C9\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"811156F18C4F5EEA1D194EA7D1D0D68E\"\n\t\t\t\t\t\"size\"\t\t\"FAB79ECB889337A1DBB0DCB2C7C2A3FA\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"333660F6439F241B7C760F91A4D77AA2\"\n\t\t\t\t\t\"size\"\t\t\"BD581E4A78E73DC1BDB241360EBAF0C5\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9335B09F466C9FB8A06654AF40C35068\"\n\t\t\t\t\t\"size\"\t\t\"F8243A284E262FBDD9A679E2877EAD97\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4F5FE4E9E7DC789362B407C08A28702C\"\n\t\t\t\t\t\"size\"\t\t\"8516FA12DBEAF9FCC5F1AEBF6A2571E3\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BD72D8190C047AF6419B98C6A47F1BC5\"\n\t\t\t\t\t\"size\"\t\t\"2DD405CBDE1319C482B560ABAD9AA816\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EEA7B925881ACDF6AEEA061AF16A97D6\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89BC64D9F2B6430C9DC2058256057474\"\n\t\t\t\t\t\"size\"\t\t\"DF79B95C54C910D2E663D6779EC92D55\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419658\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"brazilian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3001309415042439016\"\n\t\t\t\t\t\"size\"\t\t\"14016331\"\n\t\t\t\t\t\"download\"\t\t\"12102400\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"604EA01FE818FEF8D94A2561385EB09F\"\n\t\t\t\t\t\"size\"\t\t\"4C639970689E036238CAD7E35645EDEE\"\n\t\t\t\t\t\"download\"\t\t\"79853CD8EF6FD898257B692401A881BB\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"570125CB43C2DD9F6F35AC1D66BBB7AB\"\n\t\t\t\t\t\"size\"\t\t\"00D59BC16E572F1D0710997D20DB6574\"\n\t\t\t\t\t\"download\"\t\t\"C814E0F0F85E31395C2388980151252B\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7ACA9A5519ACF07A45BEDBB40E8876C5\"\n\t\t\t\t\t\"size\"\t\t\"8CFE0B9BDD3FEF4ED3EE73956BEC3C0D\"\n\t\t\t\t\t\"download\"\t\t\"50EDE841B3B15D3218BED5ADEB7A1AD9\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5F3E3EBF6058D5DF5F2CCA85A47A5990\"\n\t\t\t\t\t\"size\"\t\t\"8236D1C93297FE43D6C94DA297FE6D78\"\n\t\t\t\t\t\"download\"\t\t\"9D955AFC4AB0BC7CDFBC7292A8572527\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9CC128ACF5E4410C6B643A9924914433\"\n\t\t\t\t\t\"size\"\t\t\"DC060AA2FAA9503F0389C21A253D3F8F\"\n\t\t\t\t\t\"download\"\t\t\"F04F59D3D2D162B7D9358DF1CD988A6B\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4EE5D1CE308B4003D29730724DBA3D60\"\n\t\t\t\t\t\"size\"\t\t\"1FE4C4C1F1281029D5E7608F84458141\"\n\t\t\t\t\t\"download\"\t\t\"CE88E22DC00FBB2D8671576C74B3BD4E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"96D4102068801714B92AA685189FD237\"\n\t\t\t\t\t\"size\"\t\t\"8E6408219AF3FAA54B7766ED8BCD469F\"\n\t\t\t\t\t\"download\"\t\t\"D2F9246C81FB113A6A425F1EBF04B01B\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"60F8418E6DA7D5375A787CA03A1C7C8B\"\n\t\t\t\t\t\"size\"\t\t\"33A33ECABE0E02771A8EE5AC3A5BB27F\"\n\t\t\t\t\t\"download\"\t\t\"54B0B62FCB336C018CA2864B2F63A1EF\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"473997F5242EAA260F8D782F5C298A1F\"\n\t\t\t\t\t\"size\"\t\t\"816ADA1C1F612BF99F90CFFC87DF9063\"\n\t\t\t\t\t\"download\"\t\t\"82B750DC4C4C1EE6181FD45B6FEA54FE\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FC007FA160047C2BE94AEF0C9660CB1A\"\n\t\t\t\t\t\"size\"\t\t\"5355550A831974721CC32187984DC874\"\n\t\t\t\t\t\"download\"\t\t\"ACA97F2316158BC3E5EBAEB16FA819D9\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED789FA07A4B849A06A37ABB704F825D\"\n\t\t\t\t\t\"size\"\t\t\"2882C22F0B5E0E3A7F3BBBAEE5275B91\"\n\t\t\t\t\t\"download\"\t\t\"DE5462DB56E3A5792F847B00E1FED49D\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"45F1A9846A8A59C588452A01EEFA080D\"\n\t\t\t\t\t\"size\"\t\t\"EA76841411EB5188951D0243C5B3760C\"\n\t\t\t\t\t\"download\"\t\t\"075B2C9A4B7ECF11F3238140AA4C5EC4\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F340D70F30304945CC719379F6130AC\"\n\t\t\t\t\t\"size\"\t\t\"613C96EA9EB3F2398662115F2E3B8D87\"\n\t\t\t\t\t\"download\"\t\t\"0E8D36EB852F4A485E17E55437B1232B\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"68A1C0BDB9B88ED39CC0F3DF97072D47\"\n\t\t\t\t\t\"size\"\t\t\"E8E4057243187B19CFA0142D78A41573\"\n\t\t\t\t\t\"download\"\t\t\"D70CD0005D2EF52AC5ED62A932726AEC\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DC6DCE7A025259B419881C66D5E31F20\"\n\t\t\t\t\t\"size\"\t\t\"5711BDF57BE858F836B0262AC3441D91\"\n\t\t\t\t\t\"download\"\t\t\"361466391D8D2E97E2E303C008F83699\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8566AA3B18DA8EFE22E1C4869C3D06FA\"\n\t\t\t\t\t\"size\"\t\t\"769D06EB06D28FD7767F3F2A309C0CE0\"\n\t\t\t\t\t\"download\"\t\t\"696923E04D5FDF4011BE78EC3F05698E\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"449D2EE8CD1B7CF1773B2961570286F2\"\n\t\t\t\t\t\"size\"\t\t\"29B20F3CF3BA8C9E13258C7B0C639BF8\"\n\t\t\t\t\t\"download\"\t\t\"6DD0EA0CBE113A89B50A360F86A1F0F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"477B2702F015601B5DA1671669D892BF\"\n\t\t\t\t\t\"size\"\t\t\"8AD27324D777D20051A51791582E8221\"\n\t\t\t\t\t\"download\"\t\t\"20A3B4E0B327DEA70510703C31DE4A54\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C51576D0B33894017CD18E099DE2DEA6\"\n\t\t\t\t\t\"size\"\t\t\"94987B301AFB5EFF6133FBE10EBA3926\"\n\t\t\t\t\t\"download\"\t\t\"AC8094294605E4ECCA17F3BF977543FA\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"75D5F1617DF0295B7AA08F0072E53A39\"\n\t\t\t\t\t\"size\"\t\t\"BAEDB67B44F92BFD5EFC01A9EC1E2D6E\"\n\t\t\t\t\t\"download\"\t\t\"86BB92B5BEF846C768B6948F4EC531E9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"62C4F4887F1141EDEA357CBD1F9DFFD2\"\n\t\t\t\t\t\"size\"\t\t\"8F4BD8153B450E004084B7895C765D56\"\n\t\t\t\t\t\"download\"\t\t\"994A9A804623103B19E88FE8A1F16BBB\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"82EA6C10517F8681645B13F3119338FE\"\n\t\t\t\t\t\"size\"\t\t\"C5F436E14E7DCC0CA92017E7EB18D57D\"\n\t\t\t\t\t\"download\"\t\t\"B47040DA489B358D7A28B49A67299EE2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D9E11AA3DB375C8373473E27092C073\"\n\t\t\t\t\t\"size\"\t\t\"19B06EB3C4CF67A81C56747B2C479609\"\n\t\t\t\t\t\"download\"\t\t\"C99E13F5D1AF00785CA31367547E1335\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B464660E847B08CBD8ADB7B4DAF71463\"\n\t\t\t\t\t\"size\"\t\t\"A95EDB0B273DA07A0B82A1357ABD122A\"\n\t\t\t\t\t\"download\"\t\t\"D2B9AD4BBBA86CCE3A827568F40EE8BA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E5F49755B59024DB0A059F961C067245\"\n\t\t\t\t\t\"size\"\t\t\"9636E43CEB83B71F2599E784F7E0CB86\"\n\t\t\t\t\t\"download\"\t\t\"0832C603BAB7C1C3A4D71A3A64BAA427\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"23B2FAE96474F58B44AB5D3185BEEDC1\"\n\t\t\t\t\t\"size\"\t\t\"ECDF15D3C028355ED8B399FEED772CCA\"\n\t\t\t\t\t\"download\"\t\t\"F086D62E53FDB7ECCB349B93086E8E1B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F7DF216215B6C64BCC077519465E3531\"\n\t\t\t\t\t\"size\"\t\t\"07A4FB3B40B125EA1279293D6FD8606A\"\n\t\t\t\t\t\"download\"\t\t\"F17AF0DD5BA580D94B15C66BE439E81F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3BA5FE891CFA59A17724FC49B671BEE3\"\n\t\t\t\t\t\"size\"\t\t\"6CBD4C19A61CFE111F0CAED51B315330\"\n\t\t\t\t\t\"download\"\t\t\"7CA96F760157FB087714A7D2D3E5ADA4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A5CF7021B13506A35377B8A55221D949\"\n\t\t\t\t\t\"size\"\t\t\"2FEB5CE45ECE90905C2B50E537036D0E\"\n\t\t\t\t\t\"download\"\t\t\"3E15A9712A51DD5C28375D290F1EF62A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B52FA852A9C2FFF520A290A058AF3BD6\"\n\t\t\t\t\t\"size\"\t\t\"761B27006C63697C6A021F32E9DB81BD\"\n\t\t\t\t\t\"download\"\t\t\"EBF64DD2665AC9BA60290B84946B11DB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DA51F2E11BC296106981C92EB3CF5AE7\"\n\t\t\t\t\t\"size\"\t\t\"B27DCBFB3BA2A5506E0650F2324D655B\"\n\t\t\t\t\t\"download\"\t\t\"43DB3D55AD877BC6461F13D04228B207\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"311C558FE64D2AAC15FFF858F8649FD2\"\n\t\t\t\t\t\"size\"\t\t\"9F718375CE2CCF65DD89165F74701F46\"\n\t\t\t\t\t\"download\"\t\t\"1BB6ED9452C12303AD8202ECB6D26DEF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B8D7D73D24D68E3E575CB59A34CACC69\"\n\t\t\t\t\t\"size\"\t\t\"F47B2DEAF06DED7D3BB6241E1078FF3D\"\n\t\t\t\t\t\"download\"\t\t\"B20D99CC40A099CEB109F3A063B8C651\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7DDFD855E4CCE88A23169F73C5E951D8\"\n\t\t\t\t\t\"size\"\t\t\"5EDF8B7DCD21A1F2B4C5675A6F617088\"\n\t\t\t\t\t\"download\"\t\t\"72420310EAA75B4DDA1AE8EA9842F599\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5E20FAAC48A467749A996F8D5D7EC9AC\"\n\t\t\t\t\t\"size\"\t\t\"3CC651A47F90A1C42776B1D988E7A2B1\"\n\t\t\t\t\t\"download\"\t\t\"E5E2E3E3F6EEB4D4A94B4131FFE81BF5\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F0622043FEF5D034072396F124EFCA57\"\n\t\t\t\t\t\"size\"\t\t\"435C7BB6EF5EE9E9248D680AD4D86D2F\"\n\t\t\t\t\t\"download\"\t\t\"60F633F15284A7C75979CFBEEEAA8823\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0CBA253E9CC1A05A73CBE4C9876B76BE\"\n\t\t\t\t\t\"size\"\t\t\"B28E599A6AC28E5B12A2EAEB9B07E3F1\"\n\t\t\t\t\t\"download\"\t\t\"46F0B9EC79780F2BD65353E0513E3B51\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A32D410F45209C89EB0358F224E6A646\"\n\t\t\t\t\t\"size\"\t\t\"514A2886CF1A7267393B93BE145801FC\"\n\t\t\t\t\t\"download\"\t\t\"6956168037619CC17100A60B7854A7DE\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419668\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DAB30BC5BA87D427F4FA0070B2986EBB\"\n\t\t\t\t\t\"size\"\t\t\"16A03DCBFB2767AA9B3EEA174D8EA91B\"\n\t\t\t\t\t\"download\"\t\t\"F418E47A83D5856F2869CF392EC22051\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF305286B8E1DD51D3D815FED942C009\"\n\t\t\t\t\t\"size\"\t\t\"DB92990CF02FDA980912207F26B28654\"\n\t\t\t\t\t\"download\"\t\t\"A0EE761BCFE4383864E48AC204DF0F8D\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419669\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"koreana\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1704667605236126055\"\n\t\t\t\t\t\"size\"\t\t\"20169864\"\n\t\t\t\t\t\"download\"\t\t\"17612768\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2CF498B1D8637318C9159D4BE5A60F90\"\n\t\t\t\t\t\"size\"\t\t\"F0EA5019FF83AC34FE074AB3006C473C\"\n\t\t\t\t\t\"download\"\t\t\"B8C6E97162417DB5834FDCC4C083DA9C\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EAE608441F544899A65D247B091CBE4A\"\n\t\t\t\t\t\"size\"\t\t\"7C81939A0142522BFDD0C51847DFCEB7\"\n\t\t\t\t\t\"download\"\t\t\"4002FC760B417463B4A7005ECB1A2879\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F962E3524BF7EE5A959E72E359F1D741\"\n\t\t\t\t\t\"size\"\t\t\"ECE33D896371346A506D9F9D040286DC\"\n\t\t\t\t\t\"download\"\t\t\"019032B2D844128CE34B598127041A4B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"79FB27F3FFF8420ED24D43DE774174D9\"\n\t\t\t\t\t\"size\"\t\t\"0C904C3AABEF2A75AA4123BB39B4C282\"\n\t\t\t\t\t\"download\"\t\t\"2D31AD86D771AFA8CEE89B23F2FDBF5E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"49A2107DE378A883F1819780B6578321\"\n\t\t\t\t\t\"size\"\t\t\"EC9F779042165A977AF284FA635BE1E0\"\n\t\t\t\t\t\"download\"\t\t\"7D907E5FDCB661F10F7DC146BCDCC015\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"797961327B8240935C36B86BD5778150\"\n\t\t\t\t\t\"size\"\t\t\"DEC5C158FAEF406F01ED885DAEC173B7\"\n\t\t\t\t\t\"download\"\t\t\"67026CB1100210784F2FAD8AFA37B29F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D56DF7055B01A2EEF7691AEC0561E49A\"\n\t\t\t\t\t\"size\"\t\t\"5D96D8F6F31A75B9F64AA0D9DADCD441\"\n\t\t\t\t\t\"download\"\t\t\"280F85896D89A2D324446C50724170FB\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"337BA5680EF17F32B58491563686D999\"\n\t\t\t\t\t\"size\"\t\t\"7CAA51F6048FC3738E804579CDB74788\"\n\t\t\t\t\t\"download\"\t\t\"B9118C3B9C4A3E62445538B51D63AEFC\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F55FEE8449A206F6AC67A0BA08E96B3C\"\n\t\t\t\t\t\"size\"\t\t\"17E0087B9BD761A1EEA4AF21CF9F82D6\"\n\t\t\t\t\t\"download\"\t\t\"341556EBB9C5FF179F9115E558645362\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419659\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t\"language\"\t\t\"koreana\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C031236F60BBF060A23349BB79E287FB\"\n\t\t\t\t\t\"size\"\t\t\"14FFD3EF848CA446D042C3401A33ED6D\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D20FF6B179BA8783374923DAFC1A1C91\"\n\t\t\t\t\t\"size\"\t\t\"67923F0D424F825086BCF4257F87F5E1\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E2FBA7CA927ED9D31BC4F2054D78094D\"\n\t\t\t\t\t\"size\"\t\t\"310343755AA001950CA3E448B8CD5ED2\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C442BC4B3094E4EA6FF138B3C5DDA62C\"\n\t\t\t\t\t\"size\"\t\t\"03C409DD9C84B5989B980553C3BF07C5\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C818C993B984DA4458E1EED684B4597F\"\n\t\t\t\t\t\"size\"\t\t\"416AEFAE9351822744E2AAD77AF8A9F8\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"37BD7CF2CD1819483D65B1ADCBB99577\"\n\t\t\t\t\t\"size\"\t\t\"962ED04D7424C3636B3810D28DC48481\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6CA9A4BDC9F3330E140A437B3E742DAE\"\n\t\t\t\t\t\"size\"\t\t\"F38757DEC166903264EEC112FD99460B\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6FE1144506C2837D36FE45A76D567129\"\n\t\t\t\t\t\"size\"\t\t\"AB43C0B506A4DBBDCF508FA532CD62DF\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E56A64518F306FA534C5492BFD497D6\"\n\t\t\t\t\t\"size\"\t\t\"B24033AAD4121DADD43079504927F3AD\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3B6E177A7CC62DA1BE9E579F268FEB2E\"\n\t\t\t\t\t\"size\"\t\t\"F744F9ED14E2733E17F5EE4743A49143\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"380D8CB8E10025B1A3A15CDDCE4A835E\"\n\t\t\t\t\t\"size\"\t\t\"190B6EE806012E60D749E831A4792739\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"716AEC308BF45189C78806F1D30ACB51\"\n\t\t\t\t\t\"size\"\t\t\"B3DDB41D51B63B2CD8AAFE4E0A93F542\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B7E2BB8CBF12C4DBFFF8645CC0DA913C\"\n\t\t\t\t\t\"size\"\t\t\"14031999A4EE3E0D90F06228A14165BD\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83DEEAD86BAAD23D187E8DF88E37BA4F\"\n\t\t\t\t\t\"size\"\t\t\"31B3D84DDDAEFE4E2528DFEBB96C842F\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0FDC4BC1ED0C2D430EE6A6960CE9AF3D\"\n\t\t\t\t\t\"size\"\t\t\"925BE8D371B2BC3E209FD2F85814CBC4\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5D4A1324175BEB8DF0F5292B293DD7CF\"\n\t\t\t\t\t\"size\"\t\t\"4A5FCE724EE641AD9EE623124305E54B\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330350\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"ukrainian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5207049977556603040\"\n\t\t\t\t\t\"size\"\t\t\"16128053\"\n\t\t\t\t\t\"download\"\t\t\"14019824\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D22321F017F44D60D901DEBB310C9AF\"\n\t\t\t\t\t\"size\"\t\t\"32421880E3D020BDBC6E9764B0F82719\"\n\t\t\t\t\t\"download\"\t\t\"75058C6AF0B137344FC9DB473187760F\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D19403726DF67B9BF9377EA3C1EB0BE4\"\n\t\t\t\t\t\"size\"\t\t\"9FCFB2EF0C405EF58B0157B39148D69F\"\n\t\t\t\t\t\"download\"\t\t\"12718F2E9CC94C051A9984578AF3E8BF\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F72D6061AFEA821F6295CE9C3C58F4D8\"\n\t\t\t\t\t\"size\"\t\t\"9B08C0E1508B040A640C51A652A58D5C\"\n\t\t\t\t\t\"download\"\t\t\"3F6B7896DA4F841846C7BE33805ED6C3\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C38197C2844C32EBCD81C837CAE93893\"\n\t\t\t\t\t\"size\"\t\t\"EF92BE88641D9EC3AB13C82D459E5316\"\n\t\t\t\t\t\"download\"\t\t\"A0DD55717066B0A5ACFC2BA4DAE1F7DF\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2AA4852D54B521751BFF1FF0149CB3FC\"\n\t\t\t\t\t\"size\"\t\t\"B5931A65D5300C41A258528529402146\"\n\t\t\t\t\t\"download\"\t\t\"0920E1A183A5C364BC74B26F7C1463C9\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ABC26D7BD1CAE06E3BFC39BF34288A60\"\n\t\t\t\t\t\"size\"\t\t\"7CDAC13E62F855A9E4FCAB7EE78FF4BE\"\n\t\t\t\t\t\"download\"\t\t\"B7736A1D6E17439B2F8B5EB4D07AF2BB\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4C192BD40E860D973746CB323D6978BB\"\n\t\t\t\t\t\"size\"\t\t\"458C359489CF83AE552FAC17868AAB78\"\n\t\t\t\t\t\"download\"\t\t\"7C9A5C1A4652176DC2C8F4CC70F1293C\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FDB31D128DEC03473E288C9AAF118997\"\n\t\t\t\t\t\"size\"\t\t\"5DF1D4E200B00D9B60222C0E5E997E35\"\n\t\t\t\t\t\"download\"\t\t\"375215BB005D4EC5DA2E96D9B5298C85\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"90BB95C3CA1E33724166B9837F647318\"\n\t\t\t\t\t\"size\"\t\t\"026EAA68B3ED947EA1BE4DBE4E044637\"\n\t\t\t\t\t\"download\"\t\t\"D78D2331349420A8EB5E517BC56F1E78\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF2C289018202BE7CC2C4173B2E68E84\"\n\t\t\t\t\t\"size\"\t\t\"6D9F49030285CA51B0A66C449475AEEE\"\n\t\t\t\t\t\"download\"\t\t\"847DBD78B8D8E46168866A7E6900AD25\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4C15D4C0D90E7312C806998651A49A68\"\n\t\t\t\t\t\"size\"\t\t\"83ED0C6B662810066EA990D54E2FB229\"\n\t\t\t\t\t\"download\"\t\t\"A8AA7F57716F46CBC776199D9F4A5029\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"43A95ED7FCC8F920E800AB45CDA280CC\"\n\t\t\t\t\t\"size\"\t\t\"EA2C354E7E356545401A20A677555DE3\"\n\t\t\t\t\t\"download\"\t\t\"58FA48C4CB8171DBB487199402422F88\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C0DF96915C7E881BA83C7042A82FBF6\"\n\t\t\t\t\t\"size\"\t\t\"B4080462F74B9AC8E0C5063543984DB8\"\n\t\t\t\t\t\"download\"\t\t\"5C05E50A4D0E43CF2DCB5CF9A19662EB\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EFE3ADC036CBF59048C8CAA89F20A78B\"\n\t\t\t\t\t\"size\"\t\t\"800E8E2A65F212C2F25D6211B295B72D\"\n\t\t\t\t\t\"download\"\t\t\"A7F7DE2EB503A96EE6B659DBE5409C5D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"47EC7F02F48820F2B70E6B82C68FD3F8\"\n\t\t\t\t\t\"size\"\t\t\"49D201D09D6EABD2799C059FC41ED375\"\n\t\t\t\t\t\"download\"\t\t\"5088AA4A65CA5AC05D154BCF8DC0A7DE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"408B0D2EE8F60D5085B40D1CFFED7D89\"\n\t\t\t\t\t\"size\"\t\t\"7CE5693DA40DF9559CD396AC4F6902D3\"\n\t\t\t\t\t\"download\"\t\t\"00C31D9750C09F0F1A96003478FC4B68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25C0B580273AAA91D6C7858E64E7D92B\"\n\t\t\t\t\t\"size\"\t\t\"9C05F1C0EFB5FE26E0F497E57E59E956\"\n\t\t\t\t\t\"download\"\t\t\"6399E2C840045628B8C857D039DEA38E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1C542C5ABED4B6E0000E2680652C3550\"\n\t\t\t\t\t\"size\"\t\t\"E0FDFB3E01056D9F05B4F04DC5674AD6\"\n\t\t\t\t\t\"download\"\t\t\"25C1372F34BC9F021DDD5D2A2827382A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"71D54CC21FDC59F5D602A9AA7A8B359B\"\n\t\t\t\t\t\"size\"\t\t\"CA46ECEEBBAF0B32F87F62BB28F0B7EB\"\n\t\t\t\t\t\"download\"\t\t\"86CBA22C677FACE661B6EBAF1BE80250\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9FBCF2AC7B96BE6B7B0C3DF75673A7DE\"\n\t\t\t\t\t\"size\"\t\t\"439825E2168009FC7F1EED847A04AF85\"\n\t\t\t\t\t\"download\"\t\t\"9B601665A8BB47D0CCCB824B63F27D10\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F3D469A71E719B27D5A16917787A1F85\"\n\t\t\t\t\t\"size\"\t\t\"DFAC56E3541F781EE45C31340CF61958\"\n\t\t\t\t\t\"download\"\t\t\"1A09EC99BB653F9B942EDFEE0DC9E70C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B98FB3252CD41C2A8F55C09E681B94DD\"\n\t\t\t\t\t\"size\"\t\t\"2825A7CC20E4B558A9EAD80BC9C81262\"\n\t\t\t\t\t\"download\"\t\t\"AA5AAC180885B0C8D506223720875E80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF016DA746E87675FC7896FC0CCE6D94\"\n\t\t\t\t\t\"size\"\t\t\"054225EEA1FA7516CA041F28B8D4B222\"\n\t\t\t\t\t\"download\"\t\t\"EF5ECF89FD4611FBB51E6D646DEE3D43\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1C34BEE59B0FEDFF33C18D594499F9EF\"\n\t\t\t\t\t\"size\"\t\t\"778245ACE67FA82CAFE5CF020658F07D\"\n\t\t\t\t\t\"download\"\t\t\"EACF39BC8982B9A50E057595B6A537B1\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9A6114837C265D94C598A8CA2889FBE3\"\n\t\t\t\t\t\"size\"\t\t\"8D1F4F406B66584EF9DECF723A160F35\"\n\t\t\t\t\t\"download\"\t\t\"4D5C9FA0676B44F9BAAECDB21846C458\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C8DFD8ED765B9E0A63D692F18CFBEAA7\"\n\t\t\t\t\t\"size\"\t\t\"11F113E2E0E060EA8815620816C55875\"\n\t\t\t\t\t\"download\"\t\t\"38214BDC27B985A5313B8F5C17DF957D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E9069C72DB36D6807372139DFD00317D\"\n\t\t\t\t\t\"size\"\t\t\"774EB5ED9616BFF2ABCE7EB19029D12B\"\n\t\t\t\t\t\"download\"\t\t\"9FBA219D373D6106A4E32C6BAF225C36\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F259E33FE819E2336166B33B78F83384\"\n\t\t\t\t\t\"size\"\t\t\"C4518DEF8551FBCBCD8D0CFAED062A92\"\n\t\t\t\t\t\"download\"\t\t\"DD324BF7E1B0D302262496FB608FFC5A\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ADA21D6F70E25A2896A13B055D8365F4\"\n\t\t\t\t\t\"size\"\t\t\"17F9705D9A60B5C784F7FC1E26EDA221\"\n\t\t\t\t\t\"download\"\t\t\"8F3829EC258499B50474103F3A5EC79A\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DEAD50C0E811AD0A6A8ABB57BA8D2900\"\n\t\t\t\t\t\"size\"\t\t\"D2572CCDF95B9D7CD735DB495DCA934F\"\n\t\t\t\t\t\"download\"\t\t\"3C09BB7F2D7965A5B33A8D6DFE70DCB6\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330351\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"latam\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"120723437334456792\"\n\t\t\t\t\t\"size\"\t\t\"14304362\"\n\t\t\t\t\t\"download\"\t\t\"12318608\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"65D77C417E933A1C4E7ACCFB6D439A30\"\n\t\t\t\t\t\"size\"\t\t\"73B6A894B0335414DFC3A3C6A36DEED4\"\n\t\t\t\t\t\"download\"\t\t\"16E142FFE4E6C68580574628F68A6B8F\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FD34E9123491B70FEB9FE88B2609B9DC\"\n\t\t\t\t\t\"size\"\t\t\"0C4FB1A62354924F801F396D64D9C1A9\"\n\t\t\t\t\t\"download\"\t\t\"6AF8F23E9065CB905ACC08989216D08D\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C6B38713FAA810CA0B384A45B27403C\"\n\t\t\t\t\t\"size\"\t\t\"1AC7925E6926030C365CF2AD6CC0E24F\"\n\t\t\t\t\t\"download\"\t\t\"34B18D56B784880CEC81FC92360624E7\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"86A384FA22251B70F36539B3A584E77C\"\n\t\t\t\t\t\"size\"\t\t\"0C112B8CFEFEEC0F9D5787FDD3DBA2D3\"\n\t\t\t\t\t\"download\"\t\t\"7D5E1E245C6265B8512C36A609CC2B1D\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"92273093DB2655F6E176645D410125A6\"\n\t\t\t\t\t\"size\"\t\t\"8A548C5EF2D36914CA11EA674BFB7818\"\n\t\t\t\t\t\"download\"\t\t\"6DC58AF20F292A50400741783725924D\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"272AABED83F996DC4E177AE40E12E2CF\"\n\t\t\t\t\t\"size\"\t\t\"204238652E753D9557ABE13691A9A4D5\"\n\t\t\t\t\t\"download\"\t\t\"8F8FF29F12AEFC17565601DF38BD35A5\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A220EE69B33A9B58F56897CEB2A7F9EB\"\n\t\t\t\t\t\"size\"\t\t\"2E05E8494CC8F931E8E054A1837D950F\"\n\t\t\t\t\t\"download\"\t\t\"E2422B0E61B345BDA28A01AD2A673AF5\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"023512792D0C2C839C9C8DCFA3354FAA\"\n\t\t\t\t\t\"size\"\t\t\"636811E74285B78EA9EC8B5BE8D80A2E\"\n\t\t\t\t\t\"download\"\t\t\"6BC81D665CAF2CD431A207B465B93C19\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F03D636EE6A8541A45699093DBC6B596\"\n\t\t\t\t\t\"size\"\t\t\"DBC4E1A1D186999839BCC5123B62961E\"\n\t\t\t\t\t\"download\"\t\t\"0D325F9C3E00D8AF1AFE321975622E84\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"817BB38B716CD5F22589BED8BE2F3559\"\n\t\t\t\t\t\"size\"\t\t\"D5889D491D3408E284D9C1BE1853FEA1\"\n\t\t\t\t\t\"download\"\t\t\"9CB524D5301C3B19BD06B4B0718C70BC\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"49C8033662352FE7258AF41722BB6520\"\n\t\t\t\t\t\"size\"\t\t\"9C37CBD5E935E78D187B406673BD4CE3\"\n\t\t\t\t\t\"download\"\t\t\"1A07AF060A4795609004AAA6C9D3EF20\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9AC8E45745D2E8C32FBEDF00DFB785A5\"\n\t\t\t\t\t\"size\"\t\t\"88531FFBC727126CD080289BA67DA2A7\"\n\t\t\t\t\t\"download\"\t\t\"7A5426C628BCEBEC0103930C559F7F2E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B0B43BF738B97906976EB7C57708870C\"\n\t\t\t\t\t\"size\"\t\t\"FAAB4D896EA617E8CA89D0754AAA709C\"\n\t\t\t\t\t\"download\"\t\t\"451312F1360AF83B226CE52BED6130A8\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25AA4A4E8C19457CB4A971B8B183734E\"\n\t\t\t\t\t\"size\"\t\t\"DC7D0462ADC4E328466B961EE512D4DA\"\n\t\t\t\t\t\"download\"\t\t\"A7E1C750BE532218B27C91B55738A314\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EF049F88AE1881F11B09088E4AD3950E\"\n\t\t\t\t\t\"size\"\t\t\"61359DCC20823402DAC73FEE2BDAC6B2\"\n\t\t\t\t\t\"download\"\t\t\"44E1B4794EC9A8F09FC6880C219511CC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EECBD562443ACD76B9C96A9D2AFB6FA3\"\n\t\t\t\t\t\"size\"\t\t\"B03C9781A21B5C16662D21C340995164\"\n\t\t\t\t\t\"download\"\t\t\"8B7BD2D2A0D9EAA5150592994BB69140\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC54C5B798B0CEBC893199A346D5EC81\"\n\t\t\t\t\t\"size\"\t\t\"00637772140280C5988E824F3E442FF6\"\n\t\t\t\t\t\"download\"\t\t\"6B50224805C1A503B1684570B95DFF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF02D35D6AD5D8F3469614327D498730\"\n\t\t\t\t\t\"size\"\t\t\"B13BFA6065F67769420F67EC8E0431A8\"\n\t\t\t\t\t\"download\"\t\t\"C377314D2055BF94400053CC38996D71\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A67B6C553A6A9CE39C7504229F6068E0\"\n\t\t\t\t\t\"size\"\t\t\"FCF05A1BA05F428AFAB8B656B0532B00\"\n\t\t\t\t\t\"download\"\t\t\"AA8C8F60114A53B752372F5F85954FEC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2A521DA2E39175822BFCF979D210DBFF\"\n\t\t\t\t\t\"size\"\t\t\"CBFD5D0513B178F0264BEB36CD9A9C1A\"\n\t\t\t\t\t\"download\"\t\t\"61A15C0BA57B58EF9EED0876FD427466\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3D7D6F4BDC60BC3D47D14EBC99DE515F\"\n\t\t\t\t\t\"size\"\t\t\"A28A373F5AFE8A032D93260C13C41723\"\n\t\t\t\t\t\"download\"\t\t\"98B1A4E783147D35C54FFC037A232613\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"784F152AC6C735B7C50A3BBDC61CBED5\"\n\t\t\t\t\t\"size\"\t\t\"EFA70B61A8358DF83C4C50C273ACE03E\"\n\t\t\t\t\t\"download\"\t\t\"5AE74D524DDB66020DD392CD8574BC64\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F44D753DC276AF492407281BE7A7DD5\"\n\t\t\t\t\t\"size\"\t\t\"55FCC26E005EA15A8DD0602B5714C389\"\n\t\t\t\t\t\"download\"\t\t\"761BAD4C82F9AF1E58F7D0AE9D3519AB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"32371DA363D07FFEC4D403510EE4D794\"\n\t\t\t\t\t\"size\"\t\t\"FD0778E2257317224415A66B95F49F12\"\n\t\t\t\t\t\"download\"\t\t\"24CFD119349890D29234AD744F737DAE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8119DF449E0C72BF05E005636823986F\"\n\t\t\t\t\t\"size\"\t\t\"7891A6F213CB2057D942E528C3514AEF\"\n\t\t\t\t\t\"download\"\t\t\"CDB909299070D89DB2114FEB2DC1DF47\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"41E31BA87034499A6E48FBAEF65A551C\"\n\t\t\t\t\t\"size\"\t\t\"FC1D8810AA2A32A3542459C315DC1ABE\"\n\t\t\t\t\t\"download\"\t\t\"5760B8E741E864065FE77C9E8D8D056A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"595B4D6AE66D1C2B00FF38ECE5D357FB\"\n\t\t\t\t\t\"size\"\t\t\"59A0DE700B7B970842F06736DB9DF6BB\"\n\t\t\t\t\t\"download\"\t\t\"CB4E1FA7EB665F090959F4544CA5670C\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"45C072E45A77B8A49078E9DB8E2E3AAE\"\n\t\t\t\t\t\"size\"\t\t\"1203C6D048595B73F427C8E26E27ECDE\"\n\t\t\t\t\t\"download\"\t\t\"601F2CECA0257E6E0D51CE36919F7750\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF72CB4EB5C61B4D5104B99A61480244\"\n\t\t\t\t\t\"size\"\t\t\"13FAF2047F5DCA9A6F773AB31325D9AE\"\n\t\t\t\t\t\"download\"\t\t\"1375C14A40149CB21CCAFDB15EC4094B\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2FACB861EB71F3070EA888BD4A2BA17C\"\n\t\t\t\t\t\"size\"\t\t\"CD84AB486A384B86764EDFDD3383AB8A\"\n\t\t\t\t\t\"download\"\t\t\"1CBAE254FD59A8D420D838FAC6F1926F\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2378500\"\n\t\t{\n\t\t\t\"dlcappid\"\t\t\"2378500\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6453229909780803137\"\n\t\t\t\t\t\"size\"\t\t\"3700167797\"\n\t\t\t\t\t\"download\"\t\t\"2728905872\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"87A137B3897EF154F1396E2EE820CE72\"\n\t\t\t\t\t\"size\"\t\t\"3CB742D54B038C28DC5C48A51FF606FC\"\n\t\t\t\t\t\"download\"\t\t\"55C89ABA7E6E3349FFAB18ACD4B10BD4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2B0E69C7B2D09826928978178FB4E7A8\"\n\t\t\t\t\t\"size\"\t\t\"DF31735635ADB0718583E02DDA65B4C4\"\n\t\t\t\t\t\"download\"\t\t\"A4EA4BD36EA5979E2B0896062C36DF41\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50714D3D2A607DCB5D36EF6C8B14A306\"\n\t\t\t\t\t\"size\"\t\t\"E3B84FCDE2F6877265925C570062FB05\"\n\t\t\t\t\t\"download\"\t\t\"B0495D5A137409979474E598F1809847\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"54E9BD1A9DA361F079A9F4FCCD9EBD21\"\n\t\t\t\t\t\"size\"\t\t\"B534D5DA084E54E34E1EA04712A758C4\"\n\t\t\t\t\t\"download\"\t\t\"542624D4053FF6C44FA8DAA941DB80F4\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5C8E641EF24E3A9EA35AB65556A42F8\"\n\t\t\t\t\t\"size\"\t\t\"B345A5544B97B16ED6838B9EFB4B7D93\"\n\t\t\t\t\t\"download\"\t\t\"22120C49CB480137980C1CDC85279094\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A06DB7ABCFC4D19941A1373096CC8F93\"\n\t\t\t\t\t\"size\"\t\t\"2D9A7ADA84E315BB60FA1501A51D7412\"\n\t\t\t\t\t\"download\"\t\t\"83D06DD7D6A2EA62CC5A53ABC56ABB4B\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D02F6A8AF9762F6EB09BD7A819DA252\"\n\t\t\t\t\t\"size\"\t\t\"349B0EB62AC3EC1FEF1CB65A65443BFC\"\n\t\t\t\t\t\"download\"\t\t\"16EEAFB808D0536AA2E2F7E0D1DBC9D8\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C39E28A750A327B7D426D8811DF20C69\"\n\t\t\t\t\t\"size\"\t\t\"58396F6374EE17416A45BD8DA0235C3B\"\n\t\t\t\t\t\"download\"\t\t\"84267211CAB9852CD80E5DAE34145240\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BD82723FB32214274632B60D17A3F65E\"\n\t\t\t\t\t\"size\"\t\t\"56CE851FFEBF69401F5A979829DC64E0\"\n\t\t\t\t\t\"download\"\t\t\"DF3090D7FE56E9DFC238CBB6E3738E0E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F470D4A7B7ED096B754F9A0DD6C86427\"\n\t\t\t\t\t\"size\"\t\t\"9C5CDC3191B21B76F96D12987C7132D0\"\n\t\t\t\t\t\"download\"\t\t\"CD6C0469C7C97F7CF4D04704F70F9192\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1A1D4C2BA7A87D65DE743BEDA05FC45A\"\n\t\t\t\t\t\"size\"\t\t\"B7C25623F0D9F4840F5F255C6F87813B\"\n\t\t\t\t\t\"download\"\t\t\"57956B679D8AC521D58088D7E8B554B3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C7CFB6EBBDF065582A39FD56FCDA82F3\"\n\t\t\t\t\t\"size\"\t\t\"C9056FE3F0EE1065C8C107E4DAC09E09\"\n\t\t\t\t\t\"download\"\t\t\"FBB07AB65D531A01C31E3B5B93D71E1C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C10E07DFAAB735164FFFADF8D0CDBD2C\"\n\t\t\t\t\t\"size\"\t\t\"4175E1CABDF8B5FE56E9308606B045B7\"\n\t\t\t\t\t\"download\"\t\t\"DB83BFD36A2C58D85FDCCECF39D87DC0\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51342F40C4808D3255E2A006822960F9\"\n\t\t\t\t\t\"size\"\t\t\"7A54A4BCC2EBD672E45E2E100B9B609C\"\n\t\t\t\t\t\"download\"\t\t\"1BF92992EE189F671BE9B491189E117E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B3CE0403B7C7D05A25CAC39C432E20C\"\n\t\t\t\t\t\"size\"\t\t\"F5984EC337626490B1E50705AA62691A\"\n\t\t\t\t\t\"download\"\t\t\"411068111F5EA257BBFA426F78D4B9F4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CEB63925894D3374A443C750ECAD3459\"\n\t\t\t\t\t\"size\"\t\t\"03ED88FF69F7FAA5ED7A549E727FEA94\"\n\t\t\t\t\t\"download\"\t\t\"9B47A9E50FAEB4DCA4DDB0E1965F166B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8F172D7015ADA1B2C776CC89458DE0EE\"\n\t\t\t\t\t\"size\"\t\t\"1BB6163E80C8655C2FE6750007DF6F41\"\n\t\t\t\t\t\"download\"\t\t\"3C759F075254A02D382025B5D97CB8B5\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"078B5A942BA6B0CD3D2ADB9494D60A5C\"\n\t\t\t\t\t\"size\"\t\t\"13A95A49F1632FE9A7AA0E68C5696754\"\n\t\t\t\t\t\"download\"\t\t\"8326F7C69B54C0882B412C473934A978\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D169AB956648A9556B5E984850DAD6E9\"\n\t\t\t\t\t\"size\"\t\t\"780760B1B8749510ED6D9B5BA4FB2492\"\n\t\t\t\t\t\"download\"\t\t\"253C0982D13FD3BCD51EE7AEE8CA5E34\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"46677FB2D262CC2428553376F8632E80\"\n\t\t\t\t\t\"size\"\t\t\"40C5E35A08B8DFAA198F867FB6C12B66\"\n\t\t\t\t\t\"download\"\t\t\"8A87936B384F0CE1AA5C3EDAAF378A22\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A78427B362F14FEA9ECCB065AF76CBB7\"\n\t\t\t\t\t\"size\"\t\t\"71EBA0BBD9D7B6C8089D0FEF5544E38C\"\n\t\t\t\t\t\"download\"\t\t\"E049E6A5C83BFD5D6531E461322B4CA5\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2DBD5F42BBF9082EB311F6A1F0FEF71D\"\n\t\t\t\t\t\"size\"\t\t\"6DBBA62676E22CC39BCDCCA228BBFCEC\"\n\t\t\t\t\t\"download\"\t\t\"217977FA487858A56F5BAA2975A89C40\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D114532F9EF8E3BAAA939C00385BAAE1\"\n\t\t\t\t\t\"size\"\t\t\"5580F7A89FE9C55D34F6C0F80963770F\"\n\t\t\t\t\t\"download\"\t\t\"345BFB7E1B5C0D77AF56BB854D4047B0\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5CAB45AAE8B692EC720F32DCABBCE1BB\"\n\t\t\t\t\t\"size\"\t\t\"5034EB29EAF9917F8F15F58A0964BC8E\"\n\t\t\t\t\t\"download\"\t\t\"D488ECBB4C3EC678F955C160F91A3871\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"926DF387253E6792AF659231DAD354E0\"\n\t\t\t\t\t\"size\"\t\t\"B8FDFC5ACD37DA90D7AB68C42E7B8EC1\"\n\t\t\t\t\t\"download\"\t\t\"624F8770CF442B97EC88E5F0D3311E6E\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330352\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"tchinese\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3405764980446251715\"\n\t\t\t\t\t\"size\"\t\t\"584\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"43A942D3B115692DDFC8662B9D5EBB95\"\n\t\t\t\t\t\"size\"\t\t\"DD593DA64FABE7E7B7B28FD71927E787\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"47EDFB7F6B5F7F09D4F2734AED537E51\"\n\t\t\t\t\t\"size\"\t\t\"0434C0B012991659E2C7D179D557CB0B\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7A9B8121E3D577B8AD518B374EE545D7\"\n\t\t\t\t\t\"size\"\t\t\"EA09B011401A5FCA4D276A737DEED9DE\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88925C8735E480843FABF956A55D7B33\"\n\t\t\t\t\t\"size\"\t\t\"79566BC6C4055B8EB2A3469481EBA273\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4DF2EF8F8C598EF262C0FD525C687B68\"\n\t\t\t\t\t\"size\"\t\t\"9796A96321846A972C62EE478F17EEC6\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A541B2EFF2FB3F14CE6DED6E0D92F87E\"\n\t\t\t\t\t\"size\"\t\t\"2BB33062840E1FCB75B98892F065BFE9\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4154FCC5492495E6CA6DE70B29B1B3B\"\n\t\t\t\t\t\"size\"\t\t\"C73744280CCD6196C9907B989B56D241\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B3C3AC56ED75ACBADD0C39A46C4A94BC\"\n\t\t\t\t\t\"size\"\t\t\"498A34A9F1876A3A3F051A4436C19828\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"641EA00F485D28B0A73A15B40B53B805\"\n\t\t\t\t\t\"size\"\t\t\"CB4A7D020A056BF1134EB31761716B0A\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DDFF0DAC14836457B5363619FA5E3085\"\n\t\t\t\t\t\"size\"\t\t\"8ECAEE36BC2EE151730D3C2950106551\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"32436EA039B34560A93FC5BACB7F76F4\"\n\t\t\t\t\t\"size\"\t\t\"38BB11C98B0A6824F3E32758ABA30AC6\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BD626E6A064D48A4C55F65D45524235A\"\n\t\t\t\t\t\"size\"\t\t\"5DB458E8786876ED07772BC69CC37D5D\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"67CCAE9F41857BD202A1D7C84BC5B234\"\n\t\t\t\t\t\"size\"\t\t\"690BBD23F72E75469B74A7C336026538\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"60C5C996B46B10967CFF1DEC32FF5873\"\n\t\t\t\t\t\"size\"\t\t\"D61C5F839C0B47C04FBEB3D80D784DF7\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A856F10D8BB1ADB9DE3575395FB812AA\"\n\t\t\t\t\t\"size\"\t\t\"80C2267FBF11544532093A98845EABEA\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C2E9462130FDB1EA4988A25BE7529B22\"\n\t\t\t\t\t\"size\"\t\t\"9DAB76BEF9837D4AA3F3E535A4980312\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"86752A9924C5BEA40668A8B7C2342CEE\"\n\t\t\t\t\t\"size\"\t\t\"9D1701E1EB70A6096A032FE3B61D1CAD\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330353\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"italian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"612529264506102109\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EAF832E344053B7A771A67C63126722E\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9AEC2DFE98F1F3AEB842656E8025B0E8\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"06BF83A0ADA11D15C67BCBB5D5665F59\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E08DAB9661886F213065EFE90081971E\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1E7A1CB88C3C1EBC274BFAF80FD3AD7E\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED593C27FEF537CF43F3359C81585DD3\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"00647EB5827DA451142EBAFDF54297D9\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1DF242A65215AF2870BF43D382FBF382\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"605E15700F64E27D507DBC91D9FC2918\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5691BCFCD037A0D2A79E0BF440093E9B\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E7BE22777435B67CF617E53D7C9C305\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A6661C06286EF0F1721704237E970DDF\"\n\t\t\t\t\t\"size\"\t\t\"A8EE6F7EE25F370812728B2BBD2272C9\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D8287A4D7A076DE45491025C6A7B9844\"\n\t\t\t\t\t\"size\"\t\t\"FAB79ECB889337A1DBB0DCB2C7C2A3FA\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"34646312E3785D5DEA7CFCDC66A224EA\"\n\t\t\t\t\t\"size\"\t\t\"BD581E4A78E73DC1BDB241360EBAF0C5\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3380F53CC175E7C3D3E22A4D7DF051AC\"\n\t\t\t\t\t\"size\"\t\t\"F8243A284E262FBDD9A679E2877EAD97\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D1A0E6E95D3DC567ADFA467A04DCD572\"\n\t\t\t\t\t\"size\"\t\t\"8516FA12DBEAF9FCC5F1AEBF6A2571E3\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4B01A49EA659B4B4FEC22145BD3D4A6B\"\n\t\t\t\t\t\"size\"\t\t\"2DD405CBDE1319C482B560ABAD9AA816\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330354\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"ukrainian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3278754178123362114\"\n\t\t\t\t\t\"size\"\t\t\"576\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"353372EF35A6CCE4B754B9A25046A84E\"\n\t\t\t\t\t\"size\"\t\t\"BA6CE53CB3FADB7F06EB7AE8679C4F20\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50D72C1C455177600ED13AE2FB72744D\"\n\t\t\t\t\t\"size\"\t\t\"00B40370728DAB5300FB6406CC1FD6D1\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6BC3EB69BBD7DA82ED8702BCE3EEC818\"\n\t\t\t\t\t\"size\"\t\t\"4E744E5349EA32AD04869BE5476828E4\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D5423A4392624DA45D2FF3DF6E96D53D\"\n\t\t\t\t\t\"size\"\t\t\"DED2948E8D89CCF3BC1175108816455A\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"475E610DB16F9EF282EB60F4B3495F60\"\n\t\t\t\t\t\"size\"\t\t\"78F624831A24AAFB92909648974964F3\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"988106F7D61AFBB5ADE13E00D04F500E\"\n\t\t\t\t\t\"size\"\t\t\"7C83951C2A8A0CCC4DAC0343262D88F2\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"463478CA71616E673934E071933750FC\"\n\t\t\t\t\t\"size\"\t\t\"26DCDC8E412813A1C463E1B00F7A85F8\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"58A5D798CCFC694278D37D32AF0EE6A1\"\n\t\t\t\t\t\"size\"\t\t\"D4EF871E41D228845505F01CE6DAA88F\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CC4E13759A6FFC693CBD477C6A26910A\"\n\t\t\t\t\t\"size\"\t\t\"9C9654CF35C5BA4444F2C518D80F812E\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5023B5DC4EE7D488084D14FAA7575930\"\n\t\t\t\t\t\"size\"\t\t\"8A15EE7B0411C82B0F01EC16B75F7EC7\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DCB54A2ACB25B9F422E551B550CAFF95\"\n\t\t\t\t\t\"size\"\t\t\"A7CE2F6BB156849DA28E10C16A506190\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8C496C783E2413A3A7A3B54B9A217848\"\n\t\t\t\t\t\"size\"\t\t\"E7F2D5F48A92A388953DC7F0912C2BB6\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3FB7CF93CDC9171D9E1EAC06A5C23BAD\"\n\t\t\t\t\t\"size\"\t\t\"64A3FE5C0BFE2BE4744A427470C30982\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AA1BD9A578EF6EFD954B9848750E32B6\"\n\t\t\t\t\t\"size\"\t\t\"900B31AA62646FABC3145EDD0111F2B3\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D15F0ECF8375B9AEFC0CB0A5741E596F\"\n\t\t\t\t\t\"size\"\t\t\"066E4ED3E304871C95D8743D40A8AA6D\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D416918F5A45DD5D4301CD8FC74329E0\"\n\t\t\t\t\t\"size\"\t\t\"D9191440A0918410D35B4B469B3A3EEC\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"065EF030FA44D4D14C39E3014CBD8ACE\"\n\t\t\t\t\t\"size\"\t\t\"74794547EC27DFC6F5A9FB9410CF2FA0\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330355\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"latam\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5952972128173214295\"\n\t\t\t\t\t\"size\"\t\t\"579\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FBD9BF8CDCF94283AFA7C11F920DC91A\"\n\t\t\t\t\t\"size\"\t\t\"B57ECE03D072AB1EDE0DCBF0536A2634\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7EBE4D2001D70646CDEF17DDF77BE169\"\n\t\t\t\t\t\"size\"\t\t\"8C86CC7B070C9BC0D4A6C947C71C61C3\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"15DA0E0FF8102EC5B9E46E3BBF42AFB4\"\n\t\t\t\t\t\"size\"\t\t\"DA3C31261D777E9AC8058E18D298594A\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"345D6DDBC6DB356B6F68F8EEFC7870E9\"\n\t\t\t\t\t\"size\"\t\t\"E0C6B5ED496D2E05A4C5D83732027564\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3156B1E47F7964A4DB6A3CB7283E3421\"\n\t\t\t\t\t\"size\"\t\t\"B6122CD740169CD1C31B862A7BACFA21\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F7DCC5427EA5D2994C91D486C614CD1\"\n\t\t\t\t\t\"size\"\t\t\"388BE6A2A90A9E2F58B8213CAA964FCC\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"235B6CF8EAFBB0DA87C1C6F5C841775E\"\n\t\t\t\t\t\"size\"\t\t\"2324A8537D82CD4C803AA16FCA886DEB\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E4DC6E3FB3DF7E56719D9469720FBE8\"\n\t\t\t\t\t\"size\"\t\t\"36C7A82E4076B29A17895CD342DB33AF\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"97478717B8D6DF1A4EDFD80644A48088\"\n\t\t\t\t\t\"size\"\t\t\"E22CA768001B4CB5ACFEAA4FF2C50D64\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0B02BE753EA9037C0EE6D7DCC199058C\"\n\t\t\t\t\t\"size\"\t\t\"30AC78707BE88EE214F2914EEF38C5E0\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5DC9BB3DBFE801138DE005087405D25\"\n\t\t\t\t\t\"size\"\t\t\"9BBD053F777F5FDE628BFDF449AF0ACC\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D5427DD0D38FCCD2A0A94E814671F61C\"\n\t\t\t\t\t\"size\"\t\t\"6214F6A974502E154A04F7A19E88A1BF\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51486C78ECF54A5F372FDA99EF2D5FE9\"\n\t\t\t\t\t\"size\"\t\t\"A3B0464584E9A578B8442058371CB967\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7453B67DCC617C0A77F40E99B16B08A4\"\n\t\t\t\t\t\"size\"\t\t\"B0C03A65000B579656374944E730D0A1\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"435EDF867E8BE8E2C6E9ECA3C01CF298\"\n\t\t\t\t\t\"size\"\t\t\"53B54A31E4606E65488BD2964F4638F4\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D665167E0BF0FC4E5F642F81D48DBCF7\"\n\t\t\t\t\t\"size\"\t\t\"1C56A61088CF4646ECEC758F4BA5BC49\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC5E667C4B0A55A351D49A1AB9F8B0F1\"\n\t\t\t\t\t\"size\"\t\t\"12434719DE8FA050DD44DFBB503E8D8B\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330356\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"brazilian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"868191943506106262\"\n\t\t\t\t\t\"size\"\t\t\"586\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83E9635302FB42FCAB53F1791A04A50F\"\n\t\t\t\t\t\"size\"\t\t\"68D78803D8101C26977382A06C4DB980\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1130C15D88B3AA5238100DF7DD793648\"\n\t\t\t\t\t\"size\"\t\t\"CC55BAA70FB889750F7C7F099D3EF84D\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FE0BC80E63B80EBBD98A6E0664737E50\"\n\t\t\t\t\t\"size\"\t\t\"ED517E9DC67F0E5DCF81CAF67A6E6F07\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"502BCE3165C65165D0EF73DBBA0FF1A8\"\n\t\t\t\t\t\"size\"\t\t\"D25AB32819F0625312D3B859E39FDFF3\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"662C12FD524480BBBEE68ADABBC86842\"\n\t\t\t\t\t\"size\"\t\t\"D3DE0359B1EF892722F547B661C7B73B\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E259FFF1BD0514439BDC48E7A8F149D\"\n\t\t\t\t\t\"size\"\t\t\"29F8E69A6619BA2064CFF81EBAAFBFCD\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50DCC14EC26DF0C239130FA2EE4811E3\"\n\t\t\t\t\t\"size\"\t\t\"8E7007EB5D774E85D3735F2B0BD2C982\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4EC3B8F10B45A7A34930E7EC0BBCFCF8\"\n\t\t\t\t\t\"size\"\t\t\"1097BADDAECDDFBA27AD290E2C64DF37\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B481AC543CE4665A075186AAC3EA7697\"\n\t\t\t\t\t\"size\"\t\t\"F4D95C8213C1C92995B7378E38524718\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"243B0945D74A7BCFC382F6F944DFDEF3\"\n\t\t\t\t\t\"size\"\t\t\"72894E3FE0378E592939EF0B55620EB1\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3003921443F6C2F9B2810CE3D85A6773\"\n\t\t\t\t\t\"size\"\t\t\"3B74549F586583FE0AA5F49DCC36956C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F3EF9ADB79828D956961B36EDA02F491\"\n\t\t\t\t\t\"size\"\t\t\"7BB9FED38F8E6C663159B396E232B00F\"\n\t\t\t\t\t\"download\"\t\t\"4E3C5178525C96C4470C3DBF86C737AA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4_hf3v2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A42B9E52E3CED2137B5224087939A945\"\n\t\t\t\t\t\"size\"\t\t\"8951F250073AB80FB698DC722350422A\"\n\t\t\t\t\t\"download\"\t\t\"92D87083D270A64DC10CE2FA9462D540\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"27E7C1ABFC44D38DFE2AE62D2477D516\"\n\t\t\t\t\t\"size\"\t\t\"5B83575999962C097C698FE9EBFA68C1\"\n\t\t\t\t\t\"download\"\t\t\"0922BFB9665B8935668B5517F4A94F80\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1D000696D9F26E76BF108A1818D9D2FA\"\n\t\t\t\t\t\"size\"\t\t\"BBBA9FA6BC069200558D918F950913D3\"\n\t\t\t\t\t\"download\"\t\t\"5CFC9B18EB2329100F401374C7739D42\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D7509900473019D65537B54AF3A9C3E3\"\n\t\t\t\t\t\"size\"\t\t\"DB76AC3B426C85DD610A6C9AF639AF5D\"\n\t\t\t\t\t\"download\"\t\t\"FC70FE58264B42857A74A88B3331DE32\"\n\t\t\t\t}\n\t\t\t\t\"release_patch5_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"20652D543137989DA01291C99311A5EF\"\n\t\t\t\t\t\"size\"\t\t\"E3702A4AE670BD736FB030D494DA0D7E\"\n\t\t\t\t\t\"download\"\t\t\"3CC644DE1B34F93EE461CD34F5B33E26\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12967302\"\n\t\t\t\t\"timeupdated\"\t\t\"1702600870\"\n\t\t\t}\n\t\t\t\"agerating\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11198161\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1683718411\"\n\t\t\t}\n\t\t\t\"baseline\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11833416\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1690898615\"\n\t\t\t}\n\t\t\t\"ch_main\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12967366\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1702601443\"\n\t\t\t}\n\t\t\t\"ch_rc\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11840599\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1690912133\"\n\t\t\t}\n\t\t\t\"compat\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12850803\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1701439653\"\n\t\t\t}\n\t\t\t\"dlss\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12374021\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1696592727\"\n\t\t\t}\n\t\t\t\"mac_test1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12891901\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1701905868\"\n\t\t\t}\n\t\t\t\"mac_test2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12895003\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1701905844\"\n\t\t\t}\n\t\t\t\"mac_test3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12894973\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1701905563\"\n\t\t\t}\n\t\t\t\"playtesting\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12831940\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1701288287\"\n\t\t\t}\n\t\t\t\"pt_bcn\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11614042\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1688387001\"\n\t\t\t}\n\t\t\t\"pt_dub\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11447416\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1686560824\"\n\t\t\t}\n\t\t\t\"pt_gf\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11672619\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1689063636\"\n\t\t\t}\n\t\t\t\"pt_gnt\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11672623\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1689063674\"\n\t\t\t}\n\t\t\t\"pt_kl\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11769478\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1690152919\"\n\t\t\t}\n\t\t\t\"pt_qbc\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11623906\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1688486751\"\n\t\t\t}\n\t\t\t\"qaprio\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12665803\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1699573431\"\n\t\t\t}\n\t\t\t\"release\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11899229\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691559564\"\n\t\t\t}\n\t\t\t\"release_hf1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11899245\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691559660\"\n\t\t\t}\n\t\t\t\"release_hf2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11894264\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691558914\"\n\t\t\t}\n\t\t\t\"release_hf2.1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11905964\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691616669\"\n\t\t\t}\n\t\t\t\"release_hf3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11921151\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691757091\"\n\t\t\t}\n\t\t\t\"release_hf4\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12506557\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698018261\"\n\t\t\t}\n\t\t\t\"release_patch1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12035892\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1692997248\"\n\t\t\t}\n\t\t\t\"release_patch2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12072128\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1693426893\"\n\t\t\t}\n\t\t\t\"release_patch3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12255176\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695375336\"\n\t\t\t}\n\t\t\t\"release_patch3_hf1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12285396\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695728971\"\n\t\t\t}\n\t\t\t\"release_patch3_hf2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12335280\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1696255238\"\n\t\t\t}\n\t\t\t\"release_patch3_hf3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12362465\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1696497528\"\n\t\t\t}\n\t\t\t\"release_patch4\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12606340\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698962025\"\n\t\t\t}\n\t\t\t\"release_patch4_hf1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12665514\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1699570742\"\n\t\t\t}\n\t\t\t\"release_patch4_hf3v2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12722745\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1700153683\"\n\t\t\t}\n\t\t\t\"release_patch5\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12834744\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1701312011\"\n\t\t\t}\n\t\t\t\"release_patch5_hf1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12853358\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1701456942\"\n\t\t\t}\n\t\t\t\"release_patch5_hf2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12930895\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1702309967\"\n\t\t\t}\n\t\t\t\"release_patch5_hf3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12955761\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1702508851\"\n\t\t\t}\n\t\t\t\"summer2020_loca\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12898589\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1701939883\"\n\t\t\t}\n\t\t\t\"temp\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12941331\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1702393972\"\n\t\t\t}\n\t\t\t\"testbranch\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11958164\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1692263157\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"2000000000\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t}\n\t\"localization\"\n\t{\n\t\t\"richpresence\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#inmenu\"\t\t\"%game_state%\"\n\t\t\t\t\t\"#inlobby\"\t\t\"%game_state% - %state_details%\"\n\t\t\t\t\t\"#onmap\"\t\t\"%game_state%: %state_details%\"\n\t\t\t\t\t\"#ingmhost\"\t\t\"Hosting: %game_state% %state_details%\"\n\t\t\t\t\t\"#ingmclient\"\t\t\"Playing with Game Master: %game_state% %state_details%\"\n\t\t\t\t\t\"#ingmpreparing\"\t\t\"Preparing an Adventure %state_details%\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_dlc.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"34330\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Total War: SHOGUN 2\"\n\t\t\"clienticon\"\t\t\"71a76cd2fbcd1457887fe57727aa10e5e1ce2ea4\"\n\t\t\"clienttga\"\t\t\"8e5fc44d9ec5f9b72f16ce03abe479acc187f897\"\n\t\t\"icon\"\t\t\"2fa97296a62daf0329b3867ad6837a2289229fbb\"\n\t\t\"logo\"\t\t\"c6f6e87e742a2e40689486423e8320bd318e3ec7\"\n\t\t\"logo_small\"\t\t\"c6f6e87e742a2e40689486423e8320bd318e3ec7_thumb\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"czech\"\t\t\"1\"\n\t\t}\n\t\t\"eulas\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"url\"\t\t\"http://store.steampowered.com/eula/eula_shogun2\"\n\t\t\t\t\"id\"\t\t\"eula_shogun2\"\n\t\t\t\t\"name\"\t\t\"eula_shogun2\"\n\t\t\t}\n\t\t}\n\t\t\"clienticns\"\t\t\"04447b907e1280f70c06dd24ae5a7c0804704163\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"osarch\"\t\t\"\"\n\t\t\"osextended\"\t\t\"macos64,macosnotarized\"\n\t\t\"name_localized\"\n\t\t{\n\t\t\t\"schinese\"\t\t\"全面战争：幕府将军2\"\n\t\t\t\"tchinese\"\t\t\"全面戰爭：幕府將軍2\"\n\t\t}\n\t\t\"type\"\t\t\"game\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"1\"\n\t\t\t\"test_timestamp\"\t\t\"1645747200\"\n\t\t\t\"tested_build_id\"\t\t\"7437197\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"2\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_SteamOSDoesNotSupport\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"other\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"1\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"1\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"1\"\n\t\t\t\t\"small_text\"\t\t\"1\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"proton-stable\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"metacritic_name\"\t\t\"Total War: SHOGUN 2\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"CenterCenter\"\n\t\t\t\t\"width_pct\"\t\t\"64.4690781796966\"\n\t\t\t\t\"height_pct\"\t\t\"68.23794823082406\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1575371418\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"The Creative Assembly\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"0\"\n\t\t\"category\"\n\t\t{\n\t\t}\n\t\t\"metacritic_score\"\t\t\"90\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/total-war-shogun-2?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"workshop_visible\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"34330\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"9\"\n\t\t\t\"1\"\t\t\"3987\"\n\t\t\t\"2\"\t\t\"1741\"\n\t\t\t\"3\"\t\t\"1676\"\n\t\t\t\"4\"\t\t\"4364\"\n\t\t\t\"5\"\t\t\"1708\"\n\t\t\t\"6\"\t\t\"4182\"\n\t\t\t\"7\"\t\t\"3859\"\n\t\t\t\"8\"\t\t\"3813\"\n\t\t\t\"9\"\t\t\"4168\"\n\t\t\t\"10\"\t\t\"6310\"\n\t\t\t\"11\"\t\t\"1688\"\n\t\t\t\"12\"\t\t\"1685\"\n\t\t\t\"13\"\t\t\"1677\"\n\t\t\t\"14\"\t\t\"4172\"\n\t\t\t\"15\"\t\t\"1756\"\n\t\t\t\"16\"\t\t\"1669\"\n\t\t\t\"17\"\t\t\"14139\"\n\t\t\t\"18\"\t\t\"19\"\n\t\t\t\"19\"\t\t\"4252\"\n\t\t}\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"91\"\n\t\t\"review_score_bombs\"\t\t\"8\"\n\t\t\"review_percentage_bombs\"\t\t\"91\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"The Creative Assembly\"\n\t\t\"gamedir\"\t\t\"Total War Shogun 2\"\n\t\t\"gamemanualurl\"\t\t\"http://store.steampowered.com/manual/201270/\"\n\t\t\"guideappid\"\t\t\"101001\"\n\t\t\"homepage\"\t\t\"http://www.totalwar.com/shogun2\"\n\t\t\"icon\"\t\t\"\"\n\t\t\"installscript\"\t\t\"installscript.vdf\"\n\t\t\"launcheula\"\t\t\"http://store.steampowered.com/eula/eula_shogun2\"\n\t\t\"noservers\"\t\t\"1\"\n\t\t\"order\"\t\t\"1\"\n\t\t\"primarycache\"\t\t\"34331\"\n\t\t\"serverbrowsername\"\t\t\"\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"listofdlc\"\t\t\"34342,34343,34344,34345,34346,34347,34348,201270,201271,201272,201273,201274,201275,201276,201277,201278,201279,203710,223180,223181\"\n\t\t\"dlcavailableonstore\"\t\t\"1\"\n\t}\n\t\"config\"\n\t{\n\t\t\"contenttype\"\t\t\"3\"\n\t\t\"installdir\"\t\t\"Total War SHOGUN 2\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"launcher/launcher.exe\"\n\t\t\t\t\"workingdir\"\t\t\"launcher\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"Play Total War: SHOGUN 2\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"Play Total War: SHOGUN 2\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"data\\\\encyclopedia\\\\how_to_play.html\"\n\t\t\t\t\"description\"\t\t\"Encyclopaedia\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"benchmarks\\\\benchmark_specify_properties.bat\"\n\t\t\t\t\"arguments\"\t\t\"/gui Benchmarks/Sekigahara_Intro.replay; Benchmarks/Sekigahara_Intro_Camera.xml; benchmarks\\\\BenchmarkDX11GraphicsHigh1080p_preferences.script.txt;\"\n\t\t\t\t\"description\"\t\t\"Benchmark DX11 Graphics High 1080p\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"3\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"benchmarks\\\\benchmark_specify_properties.bat\"\n\t\t\t\t\"arguments\"\t\t\"/gui Benchmarks/Sekigahara_Intro.replay; Benchmarks/Sekigahara_Intro_Camera.xml; benchmarks\\\\BenchmarkDX11GraphicsBalanced720p_preferences.script.txt;\"\n\t\t\t\t\"description\"\t\t\"Benchmark DX11 Graphics Balanced 720p\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"4\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"benchmarks\\\\benchmark_current_settings.bat\"\n\t\t\t\t\"arguments\"\t\t\"/gui Benchmarks/Sekigahara_Intro.replay; Benchmarks/Sekigahara_Intro_Camera.xml;\"\n\t\t\t\t\"description\"\t\t\"Benchmark Game Settings\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"5\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"benchmarks\\\\benchmark_specify_properties.bat\"\n\t\t\t\t\"arguments\"\t\t\"/gui Benchmarks/Sekigahara_Intro.replay; Benchmarks/Sekigahara_Intro_Camera.xml; benchmarks\\\\BenchmarkDX9GraphicsBalanced720p_preferences.script.txt;\"\n\t\t\t\t\"description\"\t\t\"Benchmark DX9 Graphics Balanced 720p\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"6\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"benchmarks\\\\benchmark_specify_properties.bat\"\n\t\t\t\t\"arguments\"\t\t\"/gui Benchmarks/BenchmarkDX9CPU.replay; Benchmarks/BenchmarkDX9CPU_camera.xml; benchmarks\\\\BenchmarkDX9CPU_preferences.script.txt;\"\n\t\t\t\t\"description\"\t\t\"Benchmark DX9 CPU\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"7\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Total War SHOGUN 2.app\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"8\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Shogun2.sh\"\n\t\t\t\t\"type\"\t\t\"none\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"9\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"launcher/launcher.exe\"\n\t\t\t\t\"workingdir\"\t\t\"launcher\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\t\"betakey\"\t\t\"launcher_test_1\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"Launcher Test\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"Launcher Test\"\n\t\t\t}\n\t\t}\n\t\t\"cegpublickey\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100AF336E35AD7B492545BA32DE317F4EB1D73BCD5E471A7D16E2796D30071AE019B210C26BF0655DCA68D061F1BE6CF3FFF5C668B28D1F1CD5B213BE649DD78CF79452E6E484681D177E30A2E36315E5DFA51D9BC3A9D2B43CEC3C97C1066DA3D28BEA05C73CE83A77B99522C31BD03B61AF094F2175B4063633CB6354276026C3020111\"\n\t\t\"checkguid\"\t\t\"Shogun2.dll\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"markdlcdepots\"\t\t\"1\"\n\t\t\"workshopdepot\"\t\t\"34330\"\n\t\t\"228986\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"34333\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1972056557494830740\"\n\t\t\t\t\t\"size\"\t\t\"122926803\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1972056557494830740\"\n\t\t\t\t\t\"size\"\t\t\"122926803\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1972056557494830740\"\n\t\t\t\t\t\"size\"\t\t\"122926803\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1972056557494830740\"\n\t\t\t\t\t\"size\"\t\t\"122926803\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D663B03E3389A78B02B97FC92F4AD5F\"\n\t\t\t\t\t\"size\"\t\t\"9DFD4B27C2F280C4B9B2E07E7466D9D4\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E5EE549102979168CA251E9A36036889\"\n\t\t\t\t\t\"size\"\t\t\"FFD2F598351060D737170CFF4204D47B\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B98E803828FCB31E2A37C042CD7ABDBD\"\n\t\t\t\t\t\"size\"\t\t\"23E5C211BEF3C1975AC8602E0005C115\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"52A88C81E2E94324BAFF74D23BDB4D1E\"\n\t\t\t\t\t\"size\"\t\t\"A21A50F181A486D15D648313C3400C37\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7EA670A0C2E8448E945FC4F4BF869F16\"\n\t\t\t\t\t\"size\"\t\t\"2A724FD84B0DCFB85F4E33FD10A0C16E\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"02BC6F9F4F93C8EC852C7D8D95667537\"\n\t\t\t\t\t\"size\"\t\t\"F0B52DF2C28DBDBE8873A6B3D92BD878\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C8C51E68E601D3625ADE87EE6A911B6C\"\n\t\t\t\t\t\"size\"\t\t\"A485E94346C973647C835B3DE9F1360E\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B1E79120B1873951F49923ABB9432B6C\"\n\t\t\t\t\t\"size\"\t\t\"76EB52E08B3F728140FF4967B29D6E54\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6994894D70DEB167030472FD5CB71243\"\n\t\t\t\t\t\"size\"\t\t\"4FC17728C3BF5B1A4A81AB0E03DD8B1F\"\n\t\t\t\t\t\"download\"\t\t\"18E3C3B44D0ACCB8203628E7D812BB4D\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"916B8D36823D23A18348E03881631785\"\n\t\t\t\t\t\"size\"\t\t\"36EAA30CE95D83F593843966BF7FAAA9\"\n\t\t\t\t\t\"download\"\t\t\"98037B7195F460623A9DBE07C7C0C670\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3B4C1EC5F53F4C522209B5D411A6369F\"\n\t\t\t\t\t\"size\"\t\t\"CE843AA4D45A5E7127C7E05410934CFA\"\n\t\t\t\t\t\"download\"\t\t\"46CC15CA26FCB4370B3968E46E15591E\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"98A593A76AD4F60597E548F9E62F53DD\"\n\t\t\t\t\t\"size\"\t\t\"333DB72A88FB00CF9544DAD0213D141F\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A94C46B3949FBAFEFFAACE238A3F5359\"\n\t\t\t\t\t\"size\"\t\t\"B4B2E89CA1E7A50B3B7D29F97FBD653D\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7226A930A546B0BAFE786DE2940804CD\"\n\t\t\t\t\t\"size\"\t\t\"9D5C0A473AC673A86A06D08E8C3E8D5D\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"659A1133D031A502178254937E8E2A6D\"\n\t\t\t\t\t\"size\"\t\t\"4A68F3EADFF1C3F90B29E7DA10BD4D95\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3413E8CE64E93FA5F5479CEFA9269CAF\"\n\t\t\t\t\t\"size\"\t\t\"5DCDA9D0BEE5AF7A3BA2B5825A6A16B0\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9FFDB719FCD4742266FAAD9DE3AEDAD8\"\n\t\t\t\t\t\"size\"\t\t\"605D05BC2B172670AC366B17160B16B6\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EBFA08721966705956B92FB6E1085AA8\"\n\t\t\t\t\t\"size\"\t\t\"9ECD71946CE1C81A2A0B7286B1A30027\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34332\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5881356124441497033\"\n\t\t\t\t\t\"size\"\t\t\"20059125011\"\n\t\t\t\t\t\"download\"\t\t\"12703578928\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5881356124441497033\"\n\t\t\t\t\t\"size\"\t\t\"20059125011\"\n\t\t\t\t\t\"download\"\t\t\"12703578928\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5881356124441497033\"\n\t\t\t\t\t\"size\"\t\t\"20059125011\"\n\t\t\t\t\t\"download\"\t\t\"12703578928\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5881356124441497033\"\n\t\t\t\t\t\"size\"\t\t\"20059125011\"\n\t\t\t\t\t\"download\"\t\t\"12703578928\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C0A8192781A196E23CB4F5DCCE7EC9B0\"\n\t\t\t\t\t\"size\"\t\t\"83852AB3EE034F6B7A854418D6832DB2\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1970EFB686AAB045F5BCEC8DD701AAE1\"\n\t\t\t\t\t\"size\"\t\t\"A6DA3119485AD9FD8DEA3DA76342B6FE\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"368D187A1F7678D9BC6B0058DFADEAA0\"\n\t\t\t\t\t\"size\"\t\t\"8B6086C0B4308E50ADC0E0C810902B1B\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4991F05CBB7DD6C67FFEE28982387869\"\n\t\t\t\t\t\"size\"\t\t\"31927C06AB13DF7DDA21C4E05E68898B\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"57126FD2B0C68D9AED4A844A27C17ACD\"\n\t\t\t\t\t\"size\"\t\t\"29E29853E6F6B17357782D373BA0459E\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B30DE07ED61CC8CAC32598FB153A9687\"\n\t\t\t\t\t\"size\"\t\t\"62522AE4B815C644E9830F551D53F069\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB6B93E8D2C03BD80D386941970482F4\"\n\t\t\t\t\t\"size\"\t\t\"AAE02F8991F5623441F946073173CB8F\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CD211189E1852E54DE512516EC1CC98D\"\n\t\t\t\t\t\"size\"\t\t\"CD584F754BC5EFF0F76F2210B07706A1\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"13007987EC67EB7B6D75A4EDF20E8DA3\"\n\t\t\t\t\t\"size\"\t\t\"597C08F2BD938544FFD24EF4C1289FAF\"\n\t\t\t\t\t\"download\"\t\t\"98F4EAD819A9258087658FF000EE3555\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A1F469B19D793B7FD92118799D7DEC4F\"\n\t\t\t\t\t\"size\"\t\t\"A2B34FECAAD7C1B7B5AB6C3732B0790F\"\n\t\t\t\t\t\"download\"\t\t\"56BF483CE00EEDA6356CA3A18373352B\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B60E48D845D465D6EBA6502661C33D7\"\n\t\t\t\t\t\"size\"\t\t\"0E8BED5A9F9A82C4DD1CEF22B2F46303\"\n\t\t\t\t\t\"download\"\t\t\"75F992750C9A17B234D08CEC8CCB83F0\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"81738AEB4EFC4F62D3F90BC55D169604\"\n\t\t\t\t\t\"size\"\t\t\"B042E4050D4A00F37A30556A30900198\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C19FE43F2ED3F36D776136CEA41F351\"\n\t\t\t\t\t\"size\"\t\t\"88C1E849E57AAADD374506BF60AD3747\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F944B18CBC7408FC17F6C6B3068532DB\"\n\t\t\t\t\t\"size\"\t\t\"4F416E19FA5A704B96B404E5BCA0DB3E\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9CD96477A0FD96F218BDA39894E2D91B\"\n\t\t\t\t\t\"size\"\t\t\"5CDE05034584AB4FDD509FFD59E57878\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"05F647AE9AE356525A07E7A35330AE10\"\n\t\t\t\t\t\"size\"\t\t\"470D849E6F9EC278257E227145DF52B8\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"794EA4FE81D7B3639B5480A23440B21D\"\n\t\t\t\t\t\"size\"\t\t\"EE122D4BB249E7EF2AC3B6A14CC482A8\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"54A9DEF2E41D55A6E6D4134531AAD6C8\"\n\t\t\t\t\t\"size\"\t\t\"0364CCD47034500D0ADA1C20E58270F9\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34331\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"190308019507430064\"\n\t\t\t\t\t\"size\"\t\t\"117527717\"\n\t\t\t\t\t\"download\"\t\t\"41269712\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"190308019507430064\"\n\t\t\t\t\t\"size\"\t\t\"117527717\"\n\t\t\t\t\t\"download\"\t\t\"41269712\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"190308019507430064\"\n\t\t\t\t\t\"size\"\t\t\"117527717\"\n\t\t\t\t\t\"download\"\t\t\"41269712\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"190308019507430064\"\n\t\t\t\t\t\"size\"\t\t\"117527717\"\n\t\t\t\t\t\"download\"\t\t\"41269712\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E7BC08A49D0487F3FB1FCF89F86BB09F\"\n\t\t\t\t\t\"size\"\t\t\"3AAE165C05249CC9FB42334942875484\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"275546A768B711653CC75FF0D0989600\"\n\t\t\t\t\t\"size\"\t\t\"C8E4CEB7D9198F23029C218654F52F01\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4DF0C2C236F861853885B76551115A80\"\n\t\t\t\t\t\"size\"\t\t\"9AD111377B7160F77D36B7972EAE9DF7\"\n\t\t\t\t\t\"download\"\t\t\"B5C882150B7FF0C07B519032F5DDDBD6\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E1522D17511A7E4DD49958374A4DA512\"\n\t\t\t\t\t\"size\"\t\t\"AEE01CF85DFF39182073C167BE8EE74D\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B4EF5A0126A3755F1597EE52EF114A82\"\n\t\t\t\t\t\"size\"\t\t\"51471F2F689A883EDBDC617BB64A988C\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89BDB690E1580A63E21940520D9E2C2B\"\n\t\t\t\t\t\"size\"\t\t\"1ED633D9CFA0C7C41BF5BBFA050B8F78\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"65CE958F2C5EC9C1DFD0A89619926F30\"\n\t\t\t\t\t\"size\"\t\t\"C3E36EE10249B35C021F481922FE8114\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A7DDAF6E64707E04FC0EA7F266AB8628\"\n\t\t\t\t\t\"size\"\t\t\"4D45986199658E194EBC83ED4D4C46FF\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8DC21242EEB7EBA3DF03C522C4F0A348\"\n\t\t\t\t\t\"size\"\t\t\"9DEEA68F2190E4EC992FD70A158676B4\"\n\t\t\t\t\t\"download\"\t\t\"2102B07325EA421A56D5ED2CB0BC458E\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"65B6CA799836AD049A524585C5BD7266\"\n\t\t\t\t\t\"size\"\t\t\"EC355AA3246202B16F85C09AD35156C8\"\n\t\t\t\t\t\"download\"\t\t\"AC802007C1B6F087924FCD79E69067DF\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E5A1592C627D9CB69844C1FD4B9ED350\"\n\t\t\t\t\t\"size\"\t\t\"B78084863B917CED72365FC5311E6885\"\n\t\t\t\t\t\"download\"\t\t\"0B096D6193A1C1354717E5A8EDDAB7D6\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C39A3114326772F7EB5B916699917E29\"\n\t\t\t\t\t\"size\"\t\t\"944795F34F2FE959F68E1E06C9AAA92F\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FD202B097B2B0B2CAD8E15ACC7381B85\"\n\t\t\t\t\t\"size\"\t\t\"39868E17E2F317EB6FCD95FDB2F29FB1\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CA93318C854F150AE1FFC8FEAC214C56\"\n\t\t\t\t\t\"size\"\t\t\"00B2BD2874C7F70EA1C2F74C55464139\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C36BA4F2C359F009D0AEF39203BBBC8B\"\n\t\t\t\t\t\"size\"\t\t\"16879E9DCA1A447969445B4CDEC5D333\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC0F9CB6542A7B63972292708DDF52C4\"\n\t\t\t\t\t\"size\"\t\t\"BB9BDA47237323596A1587CADBA85164\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"777ADC5870A26D405E8E9C1159FDF6E7\"\n\t\t\t\t\t\"size\"\t\t\"C4A822EEE9F762CF0AA105297FF60575\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1756C829FDE31D02546389C1CB4945F3\"\n\t\t\t\t\t\"size\"\t\t\"B5D76CCC2F70447E282D44453B04E380\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"201278\"\n\t\t{\n\t\t\t\"optional\"\t\t\"1\"\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"dlcappid\"\t\t\"201278\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1545335483322603358\"\n\t\t\t\t\t\"size\"\t\t\"193084825\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1545335483322603358\"\n\t\t\t\t\t\"size\"\t\t\"193084825\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1545335483322603358\"\n\t\t\t\t\t\"size\"\t\t\"193084825\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1545335483322603358\"\n\t\t\t\t\t\"size\"\t\t\"193084825\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CC9E17BA413910A56567ECD738CE20A0\"\n\t\t\t\t\t\"size\"\t\t\"4AB204FDA494AB7744DEB06872FCE66D\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E55477FC369E37E55B7CD60E3C9784B\"\n\t\t\t\t\t\"size\"\t\t\"C2DA408F09899CDECC6FE471ACF38715\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0FECDC2D87ABC05F809797063437F6AE\"\n\t\t\t\t\t\"size\"\t\t\"C98BBF185346FB118FD0DA68730DCB65\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DDAAF5E8D777B108F8021CC6A3BCEB5E\"\n\t\t\t\t\t\"size\"\t\t\"BFCAB6E2AACA50D21A837B215F218CEA\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9740264EA1FFB2BC05E0397F3C343782\"\n\t\t\t\t\t\"size\"\t\t\"9A7BF3BFFE34A353552515B7C48CFC04\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"340E49D7672C0B3691115903A85D5235\"\n\t\t\t\t\t\"size\"\t\t\"8F9BA6FF806F3AD33AD03C7B9D63D31E\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF3F90D71E4C0323A011A093FFD64B49\"\n\t\t\t\t\t\"size\"\t\t\"5EEE5A90236854A11385E3DF1BA562E7\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B98A74E1C320AFD2669DB32C2C2F4440\"\n\t\t\t\t\t\"size\"\t\t\"EE2A9581277EE559D53D7BB5BC79F6D0\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"288B801350E019D1B3B917122DAA3A8F\"\n\t\t\t\t\t\"size\"\t\t\"EF634633BA2F013F28840DF1CA0EE613\"\n\t\t\t\t\t\"download\"\t\t\"FD47EA063FFD02E7D3A79BCEB19FACE1\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F80435ADCCAE09D85C6CED39BCA770B8\"\n\t\t\t\t\t\"size\"\t\t\"3A2A41AC1C87997BAAF0D67960C752E9\"\n\t\t\t\t\t\"download\"\t\t\"98037B7195F460623A9DBE07C7C0C670\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83103310F6471A22549028B7E960C48D\"\n\t\t\t\t\t\"size\"\t\t\"FA93C1E7D1FBB4238747FEC47EEF4FE2\"\n\t\t\t\t\t\"download\"\t\t\"46CC15CA26FCB4370B3968E46E15591E\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5EE0650A3D92D0FDA884AE674031FEE8\"\n\t\t\t\t\t\"size\"\t\t\"3AA24203589D154D76AB9FC8893190D4\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"22447FA02AE1A3A1C500A8277CF67CEC\"\n\t\t\t\t\t\"size\"\t\t\"896B5E6030D0365CB2F668792A5A67AB\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"242FD946BB47979AB11AA75FAB4C9AD6\"\n\t\t\t\t\t\"size\"\t\t\"3F97DD662F7D43700B36F12BB8844FD6\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF88260C113503506031D4501E463D23\"\n\t\t\t\t\t\"size\"\t\t\"50F89FFB11A8EA35451EB3396B5B4501\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"59CA0D3388AAD30C2B48E1393C6C809C\"\n\t\t\t\t\t\"size\"\t\t\"ABD6A8773B7D07281770AD5741BDF554\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"17AF94324A4C1FA1CB5BD52C74E4E5C7\"\n\t\t\t\t\t\"size\"\t\t\"995B34CF68DC44BB53F67C9F565DB641\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F3C71452D730981F7F498E24F3CE1059\"\n\t\t\t\t\t\"size\"\t\t\"3DAB0E6EBA74108D1D9B778CC97533B5\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"201271\"\n\t\t{\n\t\t\t\"optional\"\t\t\"1\"\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"dlcappid\"\t\t\"201271\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3803329044277082064\"\n\t\t\t\t\t\"size\"\t\t\"3740240814\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3803329044277082064\"\n\t\t\t\t\t\"size\"\t\t\"3740240814\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3803329044277082064\"\n\t\t\t\t\t\"size\"\t\t\"3740240814\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3803329044277082064\"\n\t\t\t\t\t\"size\"\t\t\"3740240814\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E76D3A1CBE18C4FBE2C7252AA2E7CC33\"\n\t\t\t\t\t\"size\"\t\t\"E115E7CC8B11B86F101F8FA0B5B3E1DA\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7331F7DB138247045B4F6EBD5A9F2A30\"\n\t\t\t\t\t\"size\"\t\t\"38D4D2796B39395A376EC192D25B872C\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"15A7D29C41E8B4210C5E9BCD64964B39\"\n\t\t\t\t\t\"size\"\t\t\"2088AAD0320C024C2649E791ABA075D4\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"510F3B3E7B0EA509A7E261393D506FF4\"\n\t\t\t\t\t\"size\"\t\t\"5F49F4BC91CC4D2F6A5F324D2370543E\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B5077DB2AA3B417649FAA5267D005047\"\n\t\t\t\t\t\"size\"\t\t\"2F1964CE65C6BDE41B7762893AA75131\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"431B84F9B280D05859D4EA1A3787BF72\"\n\t\t\t\t\t\"size\"\t\t\"C9E35EB876C7C5F6CE77BB9BF98CCB7B\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"55E04712459A3EFAAF98835B583D6AB0\"\n\t\t\t\t\t\"size\"\t\t\"B5BBD57A8E5AB29D1E80CA30141E9D40\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"66E25620BAA948A76B31848BD4908ABE\"\n\t\t\t\t\t\"size\"\t\t\"082ADB07EA6C3CFA57BE7E11337BCD68\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EFB501A18E5151B53E4AFF0CA95DB23B\"\n\t\t\t\t\t\"size\"\t\t\"AE01CCE0DFC097DB2507365DD76CE947\"\n\t\t\t\t\t\"download\"\t\t\"C7D84B63C5F95EF002F4F012FBB1BD43\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5F9495E42171A3B0B0003DD1E218E58E\"\n\t\t\t\t\t\"size\"\t\t\"F98D5D2191A9626E312AD6B26F323B4D\"\n\t\t\t\t\t\"download\"\t\t\"98037B7195F460623A9DBE07C7C0C670\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"641F0B16409314063CBE1CDA6B2E2355\"\n\t\t\t\t\t\"size\"\t\t\"D2D61CB373504FE3D57E7B064CCA0C91\"\n\t\t\t\t\t\"download\"\t\t\"46CC15CA26FCB4370B3968E46E15591E\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3D48D2AFF8583B9B3C623A6E3CCD241F\"\n\t\t\t\t\t\"size\"\t\t\"864E15C2041EB9B6B10464AC80CDD6A3\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AAA60A2FE1B91FEA8ED319A9A405F869\"\n\t\t\t\t\t\"size\"\t\t\"5D13CF0A7B0354CFAD120C80B521A81D\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2596A4612AC57FA78EA65782C7376A52\"\n\t\t\t\t\t\"size\"\t\t\"BA31E4A70D577BE34766559DE956C26D\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F5EBCF57F3BFA194048415B78777103\"\n\t\t\t\t\t\"size\"\t\t\"4B1A6ACAA4A2AD115DC21CD3A7AE4798\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D0C7FC8C0E9E096A7DA67292039A5404\"\n\t\t\t\t\t\"size\"\t\t\"599A04BFEAA7D700A4754E3AE9BF1022\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"782780E66663CB3721E120A0D8C70D98\"\n\t\t\t\t\t\"size\"\t\t\"6F9B5B573D650F908ECD99044E98B4D3\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D2D9C8D3B7A717C57633E5619DC688DB\"\n\t\t\t\t\t\"size\"\t\t\"36EFAD6F9C7785FBEAB10CE7F4EBDAEF\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34334\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1890103565405039456\"\n\t\t\t\t\t\"size\"\t\t\"633340038\"\n\t\t\t\t\t\"download\"\t\t\"518010992\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1890103565405039456\"\n\t\t\t\t\t\"size\"\t\t\"633340038\"\n\t\t\t\t\t\"download\"\t\t\"518010992\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1890103565405039456\"\n\t\t\t\t\t\"size\"\t\t\"633340038\"\n\t\t\t\t\t\"download\"\t\t\"518010992\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1890103565405039456\"\n\t\t\t\t\t\"size\"\t\t\"633340038\"\n\t\t\t\t\t\"download\"\t\t\"518010992\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D62A3E3AD5C30E2C6653733D9D15E69\"\n\t\t\t\t\t\"size\"\t\t\"BC6FE6027A5F98653A28601F55012755\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"90B25EC7C3A452A7EA19073DD98363CC\"\n\t\t\t\t\t\"size\"\t\t\"8EEAB9CCFA0CD313289E0CF8998E1B55\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C7D2969C7979ED1E6AB908BFD57BEAA\"\n\t\t\t\t\t\"size\"\t\t\"E0CF458AD53B7D8AAB95A17824E4D0F4\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D38D3F7314129CDFB95709D5D3E1671F\"\n\t\t\t\t\t\"size\"\t\t\"75E974BAE3578ABFC1CB2D4519653B5E\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1A59FB4FB45DD90A28A81BC9232E31D9\"\n\t\t\t\t\t\"size\"\t\t\"129FE831B8A9E6451BE2521BEF1B9027\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5467C90F6A479C67B538341521790B7C\"\n\t\t\t\t\t\"size\"\t\t\"A15855B5F75A4C5414D99F528D3D1453\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CA9E99D23AFA78CD3D32A8EB3FF9C05C\"\n\t\t\t\t\t\"size\"\t\t\"40354D6DA226175EE3E8CC163C615349\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"09D61FD062B37D7089E8DF1DD2E13201\"\n\t\t\t\t\t\"size\"\t\t\"E7D7775D2645EE7620AB7E840E143DD1\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"22B01487C3AA5C003929AE252D21989D\"\n\t\t\t\t\t\"size\"\t\t\"3063B6EBF74105179244DD704BE29DC1\"\n\t\t\t\t\t\"download\"\t\t\"8D37B1A3C687A26C5B9EA8D775697E56\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1D8BF2CC0C20CD3292C24B0DE858851A\"\n\t\t\t\t\t\"size\"\t\t\"1B48E1FC7975BBBA1AB35BB92D6C71AA\"\n\t\t\t\t\t\"download\"\t\t\"08A1310A2C31DBE7D33D1B7675706397\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B9675F4B073CFAA97A8FDAF2F291A020\"\n\t\t\t\t\t\"size\"\t\t\"D486CDEEFC6B20E3D29DA2529F367626\"\n\t\t\t\t\t\"download\"\t\t\"4241FDD8689377097412DC2240285315\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EB0D49EBDB8F55526026CF7518D5354C\"\n\t\t\t\t\t\"size\"\t\t\"F81B1B4F402DA5FA91F524070F7EFCE6\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"94FC1FE7FBA0391A0B10140B7EFA7F54\"\n\t\t\t\t\t\"size\"\t\t\"671920DD0BF8F39B1C8667102EF4B988\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA1F0F4342E16DA2B49EB69899FF259B\"\n\t\t\t\t\t\"size\"\t\t\"07FC8F7177E55A94D1F3466AFCE2EE52\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B8D24A0D7844A2C8AC4B11E7CF904BA6\"\n\t\t\t\t\t\"size\"\t\t\"671491CEBBC60539D1845809FF68EE88\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"860BE359E6C64BD7CF6270908BD21450\"\n\t\t\t\t\t\"size\"\t\t\"812EB3E244263956B8502111C9F5B19B\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A9065E5D37D8B823A142F845E4BBEFE\"\n\t\t\t\t\t\"size\"\t\t\"16A8AB316ECF9C26FB44B990803FBEC5\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B7AC01A09FF0AA9DF95036379E42C2F4\"\n\t\t\t\t\t\"size\"\t\t\"233597768C14CEBA2BB1C6C7390B343A\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34335\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"czech\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7279334387996785775\"\n\t\t\t\t\t\"size\"\t\t\"620487031\"\n\t\t\t\t\t\"download\"\t\t\"506268240\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7279334387996785775\"\n\t\t\t\t\t\"size\"\t\t\"620487031\"\n\t\t\t\t\t\"download\"\t\t\"506268240\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7279334387996785775\"\n\t\t\t\t\t\"size\"\t\t\"620487031\"\n\t\t\t\t\t\"download\"\t\t\"506268240\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7279334387996785775\"\n\t\t\t\t\t\"size\"\t\t\"620487031\"\n\t\t\t\t\t\"download\"\t\t\"506268240\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B7DC0E3FA64AF39A2CE5CD413DD95FD2\"\n\t\t\t\t\t\"size\"\t\t\"6F9B3F9263C86321F946980454E55D22\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7ADEAAB3B80C91E9BA8E950D47875171\"\n\t\t\t\t\t\"size\"\t\t\"B87FC1A691DFB248DC0C8B524534FD93\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"891CED4732268EF8530963BF7570CA7C\"\n\t\t\t\t\t\"size\"\t\t\"DAD7D072678B3C9B4D6AC63B3884F03B\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"08F679F7664EEA8BD2C4BECCC70CD429\"\n\t\t\t\t\t\"size\"\t\t\"65391DECEBD839AC7D3F4F66E87E3E14\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19B6F3E99AA39F42B5B3B05D5826BDE5\"\n\t\t\t\t\t\"size\"\t\t\"8FE4C60106A7A440BA303800AC734F2B\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1694577E16C7B8D6686415C155A83923\"\n\t\t\t\t\t\"size\"\t\t\"0F68ACC37850455E5ACE9191DB8F7F72\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83A0E21F4AD497A613C2F6B656319922\"\n\t\t\t\t\t\"size\"\t\t\"5E6303B4247F7664A38E183AD4E5E599\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"05255714B641CAF403BAEB59748F5C49\"\n\t\t\t\t\t\"size\"\t\t\"911D5B7BEA5A3786E0A8BE2212D4C285\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"64C3AA2836A1E66C38AD99B1A4284CFC\"\n\t\t\t\t\t\"size\"\t\t\"6ED7C7F2D6C2AC9242093E5291BA4373\"\n\t\t\t\t\t\"download\"\t\t\"234A719303218FCFD45882BB1A05E803\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88D44D17602A2E9474A9EBDAAA7B00F2\"\n\t\t\t\t\t\"size\"\t\t\"D2FC9BB432B5BFFA3FD3F656C00D9F3D\"\n\t\t\t\t\t\"download\"\t\t\"4AA5EB389B575F287053B406A1E7E3B9\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BF1F530B906E86DAE37B405203CEACF2\"\n\t\t\t\t\t\"size\"\t\t\"D6C3DF78AC8D207565F7BD3DF2DC3DB5\"\n\t\t\t\t\t\"download\"\t\t\"64F32504413EA275A58E1E4B3F2AA187\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"43D5A2190D58C328C87E0C3924C52AA3\"\n\t\t\t\t\t\"size\"\t\t\"40842E7738593C8749C1C5CDBBC100B6\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"11B60970337410C34B8959180134A9ED\"\n\t\t\t\t\t\"size\"\t\t\"FE7E7D073348E3D82F6F9C434527DE28\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8B2CE3E6FB06FFEA5A13700E253188C4\"\n\t\t\t\t\t\"size\"\t\t\"8B76DEB2185DBB11E89A9413E5D7ACA2\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F541C2FF84525148EFBE45E6AD5EFB10\"\n\t\t\t\t\t\"size\"\t\t\"119B4D05ED535F7B70315E0069650449\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF3E286E077E037C3101C1403118FF31\"\n\t\t\t\t\t\"size\"\t\t\"4AECAD31BE9065908071D42A24CCF72E\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0BBCAFEF654A4F016AF9EDA790694374\"\n\t\t\t\t\t\"size\"\t\t\"8D10FB6F8C95994DFEB83F8B1A675AC4\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AD7931E81B0674C28C7EB0D315098B5D\"\n\t\t\t\t\t\"size\"\t\t\"430D0EBE1A7D69B7DCEF40F51052DBD1\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34336\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7236751957725420295\"\n\t\t\t\t\t\"size\"\t\t\"586413803\"\n\t\t\t\t\t\"download\"\t\t\"476098480\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7236751957725420295\"\n\t\t\t\t\t\"size\"\t\t\"586413803\"\n\t\t\t\t\t\"download\"\t\t\"476098480\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7236751957725420295\"\n\t\t\t\t\t\"size\"\t\t\"586413803\"\n\t\t\t\t\t\"download\"\t\t\"476098480\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7236751957725420295\"\n\t\t\t\t\t\"size\"\t\t\"586413803\"\n\t\t\t\t\t\"download\"\t\t\"476098480\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2B8C85EC6FB93AE557471A7FCC4D3276\"\n\t\t\t\t\t\"size\"\t\t\"3F36DEE175E3F8DB6A3E85C2D324A452\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"57B1DBA2859FACAC9BBBAC058F635B60\"\n\t\t\t\t\t\"size\"\t\t\"07625CC0498F0C80C9DDF5EF1F44899B\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A77241D458CBD37D6D04D66783254BCC\"\n\t\t\t\t\t\"size\"\t\t\"E641610C17798693BE63582F22B637A3\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"94C0A897781DBB9354A21383CE2A8866\"\n\t\t\t\t\t\"size\"\t\t\"0D067C7950E85D4ADDE97AB8EAF4B75E\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4604D88CCEDBC1D5EAF69086805812D6\"\n\t\t\t\t\t\"size\"\t\t\"22607051B420C2DAE18F9444B368A267\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BBE5AB551F7C14E7A23B3C65F62297FA\"\n\t\t\t\t\t\"size\"\t\t\"5900298AB95E84DC38EB9A313EE87CA8\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3515FDB91A96A4A3EFD37CA26B1BC734\"\n\t\t\t\t\t\"size\"\t\t\"D914BEE9DBE8226D37BCE94F980251A1\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"28D143FB52A77A4687CE765217878145\"\n\t\t\t\t\t\"size\"\t\t\"119D1D6E0628FD9B10B48CF397F95DD2\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E55834A824CC95F9EBBA15613492D644\"\n\t\t\t\t\t\"size\"\t\t\"13E94225AB2A368077CBBC89ADA470F6\"\n\t\t\t\t\t\"download\"\t\t\"264049D676C1284A3CDF80A0E6C3558A\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CC2032EF94AE4487433DF5371BAF81E5\"\n\t\t\t\t\t\"size\"\t\t\"E06C75E25FE0733CAA948B5655411FB9\"\n\t\t\t\t\t\"download\"\t\t\"67888860F6D843553BAADD2578A871A9\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F83356FDE48EAF76995416A581A3ECC9\"\n\t\t\t\t\t\"size\"\t\t\"5F06B588479BEE2D4E1F6855C17E805B\"\n\t\t\t\t\t\"download\"\t\t\"477C4CA16FCFB6E9D7A8B54A36139C12\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"368AB18E679D9042AD49AD8E39B59D95\"\n\t\t\t\t\t\"size\"\t\t\"97905BDEC0B2F59F7FC30514ABABA4F4\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A4D805075A594B31F6722A0E396E0DE1\"\n\t\t\t\t\t\"size\"\t\t\"D0D9C0A06D521460305F3276130A62EC\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"34E4235B7C7A8DD844B2B667811F1C16\"\n\t\t\t\t\t\"size\"\t\t\"9AFFA51B09E0AD7F1A52AAD986453128\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"802A3996ED72ED5131AF5C1A87DF3516\"\n\t\t\t\t\t\"size\"\t\t\"6944617E56870FD5834A3BA2F7AFD1F5\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BFB1DDAC322567239E5604A0F0ED9479\"\n\t\t\t\t\t\"size\"\t\t\"94A52C9A57EEC39B80C9D02D6C306B30\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6835CC6EF8CB4D344C6B158E1289CBE1\"\n\t\t\t\t\t\"size\"\t\t\"C4AA48FD5279F932F3A4C8FC090E8EE8\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A59D1AB2C91DD17A41239D3F6C5AF20D\"\n\t\t\t\t\t\"size\"\t\t\"2DE206ECFA484B9C2B33DB90E60BA981\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34337\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6104384797188190875\"\n\t\t\t\t\t\"size\"\t\t\"582469567\"\n\t\t\t\t\t\"download\"\t\t\"482521152\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6104384797188190875\"\n\t\t\t\t\t\"size\"\t\t\"582469567\"\n\t\t\t\t\t\"download\"\t\t\"482521152\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6104384797188190875\"\n\t\t\t\t\t\"size\"\t\t\"582469567\"\n\t\t\t\t\t\"download\"\t\t\"482521152\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6104384797188190875\"\n\t\t\t\t\t\"size\"\t\t\"582469567\"\n\t\t\t\t\t\"download\"\t\t\"482521152\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"578237497C2C419D34015BB208CF4989\"\n\t\t\t\t\t\"size\"\t\t\"FD9D3D45E42780643E1205F6B4D81744\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BB3FAAF9BE2DF54E23663A30A4119A6C\"\n\t\t\t\t\t\"size\"\t\t\"2F758385C66FF60F5E872545633174BC\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FA5A69DDC861DFB4DFE8397309783095\"\n\t\t\t\t\t\"size\"\t\t\"E4ADF598EC373DFC560D2BE8D2AFC77A\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EE5ECE1EFE849C36778E383D5B56D9C7\"\n\t\t\t\t\t\"size\"\t\t\"DA553FC2B6AF4D0F138043DE623C4988\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"20306B70051A2C889FAAACA0CEF62576\"\n\t\t\t\t\t\"size\"\t\t\"5018603AF5FD9B6914E206129B0319D0\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D3DD1B61544E3819DE2F406312D9BB40\"\n\t\t\t\t\t\"size\"\t\t\"5C0D2C6E759B582654D4AF43E0BAF6EA\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B71BAB7E6C63062EB99CA8C57C0717F5\"\n\t\t\t\t\t\"size\"\t\t\"74E667BC4E6282E1BEF4796EB512CC11\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F6B1A15FC959AF59AF9FFE0081B1F8ED\"\n\t\t\t\t\t\"size\"\t\t\"B932B10C9B6D07188815C76986C3F8E8\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"70C92DF743A1780C3B3F6E28DF5A821D\"\n\t\t\t\t\t\"size\"\t\t\"F96A92D7A0B45B938BBC41D3E01A1DF7\"\n\t\t\t\t\t\"download\"\t\t\"796495E6CD7ADE71AD6AA034EF5B0CEC\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DD355200748B4E053C7730E22B401E3A\"\n\t\t\t\t\t\"size\"\t\t\"B1CCBDB9ACFA4ADEC349F949B53AE34A\"\n\t\t\t\t\t\"download\"\t\t\"C10F8BE70C86BCE679910B7407705F19\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C09B3DCA84250FB63F546309FF7F20A0\"\n\t\t\t\t\t\"size\"\t\t\"B03B9B296100EDFC8C6B7F6970B0375A\"\n\t\t\t\t\t\"download\"\t\t\"21A7E751590E38ABD07CF0F851DA9F9F\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C74DC0B5649C08C314E4BCC8330A38FD\"\n\t\t\t\t\t\"size\"\t\t\"E6C7691A07E3EE602D073F2EE2ED5E59\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3666D65288D5207201CFE8F897782DFA\"\n\t\t\t\t\t\"size\"\t\t\"E3CB6A0057F6163164300619C118DD0C\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DEED593F6B50A62C65B62DE71D43041A\"\n\t\t\t\t\t\"size\"\t\t\"D56C8AA9259BDA491FF8F6E16F4FE55F\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4BFBC02643463CF46E86449544B76CA3\"\n\t\t\t\t\t\"size\"\t\t\"78B039343F794237EBC3C973C2A78C9F\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26BF025DB1AEC33065358E3D94DF82A1\"\n\t\t\t\t\t\"size\"\t\t\"74DF657CE62BB0D7D722F845178BCD8E\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FAB5CBD6855579C2E74CF45E099FD089\"\n\t\t\t\t\t\"size\"\t\t\"E58021BD199B5C6466F49F98A7193336\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"81CA9190E3A53F86548F0B81B04B9A35\"\n\t\t\t\t\t\"size\"\t\t\"DC7571F53DFAE3A105CF169A0A1CF190\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34338\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"italian\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2019551163166850947\"\n\t\t\t\t\t\"size\"\t\t\"620913030\"\n\t\t\t\t\t\"download\"\t\t\"527765856\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2019551163166850947\"\n\t\t\t\t\t\"size\"\t\t\"620913030\"\n\t\t\t\t\t\"download\"\t\t\"527765856\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2019551163166850947\"\n\t\t\t\t\t\"size\"\t\t\"620913030\"\n\t\t\t\t\t\"download\"\t\t\"527765856\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2019551163166850947\"\n\t\t\t\t\t\"size\"\t\t\"620913030\"\n\t\t\t\t\t\"download\"\t\t\"527765856\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B0A0A5B8D5BD356E7412B5ACAFFD1778\"\n\t\t\t\t\t\"size\"\t\t\"D13D0C55DA336CD34C06550EE7D75A7A\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"34F95CB53372AB6DC88A02316DE4BF51\"\n\t\t\t\t\t\"size\"\t\t\"09B27F7C99B1567FB907DC4335C5E1DB\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6A81D69AD61AAA643D807217D755A8E9\"\n\t\t\t\t\t\"size\"\t\t\"1D480B9A465F96E567C8D067D9EB18D8\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"42E4DCF7C21383B1D177BB39475C8331\"\n\t\t\t\t\t\"size\"\t\t\"8DD80D8C29A01CF2BAAC0B32C0A110F8\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D60E7DDEC487FC3640EA025D5EAB4892\"\n\t\t\t\t\t\"size\"\t\t\"50307286B1EF57219F008AB3EC1312DA\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E5BCEBB39305112E1EADD2F1DB590DDA\"\n\t\t\t\t\t\"size\"\t\t\"113700EAEDC3C4C9A30DEA77DB59F18E\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4AF1D9F8C703A64F06B1DF78639920B7\"\n\t\t\t\t\t\"size\"\t\t\"8E2B069C56D2465A73781E35979764C3\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FC939F6B5C6C1CAE347B28359FA34264\"\n\t\t\t\t\t\"size\"\t\t\"20EA93ED98207037ACB5E8910DCB26E4\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"23DF78176412042C66AF06860E2A82FF\"\n\t\t\t\t\t\"size\"\t\t\"D4EC8B7BB2450441E3BFD504F4E74DB7\"\n\t\t\t\t\t\"download\"\t\t\"5E47C2E824568A04DA82577F76B3076C\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AFBFFBB0102CD7136FB2BF9B494D073B\"\n\t\t\t\t\t\"size\"\t\t\"27B5E665A162D57D0DCD4E2BA37B3B83\"\n\t\t\t\t\t\"download\"\t\t\"CA14CE9742FCAD1ED1EF2F7F4F9D5BFB\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8C3A676E8F1992CDF86A0C51A462D44D\"\n\t\t\t\t\t\"size\"\t\t\"74485450456E5FC91EA151A78C69A39A\"\n\t\t\t\t\t\"download\"\t\t\"8484330A39C6644BE7360C561F6C5E01\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"61009E3DF04C2E704E8B260B26DB7798\"\n\t\t\t\t\t\"size\"\t\t\"05B7B3AE430EBDBC53BE4943A345AF81\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F74B5416F37BF524D095BF80FBEF33F2\"\n\t\t\t\t\t\"size\"\t\t\"A271D5BD920B15C978FED3E5C7EE71FA\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FBCCDC3310266EEA586041305269B794\"\n\t\t\t\t\t\"size\"\t\t\"BC0273CAA877DF46BACB220E1438AEB2\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"988265A8F2F971AB480AE9B173D15280\"\n\t\t\t\t\t\"size\"\t\t\"84AFD79B7BE67A65ECA32E4839A0341A\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC7AF123554AFFD32AF8656B7F02882B\"\n\t\t\t\t\t\"size\"\t\t\"9C78639BE75E9ADDDF001DDE26B24EDF\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"58B9DFA83A8D1845D99977B4A0CC15F4\"\n\t\t\t\t\t\"size\"\t\t\"31BCABA3E02754C493E74A8D07BFDA2E\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F44376AAE6E62B32692D979E38232B60\"\n\t\t\t\t\t\"size\"\t\t\"D1E6912765D44937CCC5AFF158E7D065\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34339\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"polish\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8741815696204403390\"\n\t\t\t\t\t\"size\"\t\t\"619509444\"\n\t\t\t\t\t\"download\"\t\t\"506026256\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8741815696204403390\"\n\t\t\t\t\t\"size\"\t\t\"619509444\"\n\t\t\t\t\t\"download\"\t\t\"506026256\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8741815696204403390\"\n\t\t\t\t\t\"size\"\t\t\"619509444\"\n\t\t\t\t\t\"download\"\t\t\"506026256\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8741815696204403390\"\n\t\t\t\t\t\"size\"\t\t\"619509444\"\n\t\t\t\t\t\"download\"\t\t\"506026256\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"802A8B8486B8E0D9F913A7D578CDBB69\"\n\t\t\t\t\t\"size\"\t\t\"A76531EB7BD90FD687B4708D422F1E24\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FFC54438E73FC9AA55A5B5A941D10167\"\n\t\t\t\t\t\"size\"\t\t\"0300E465566A8759AF3733E05E42C23F\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3E05783689B518706654D7DA5C2FFC4F\"\n\t\t\t\t\t\"size\"\t\t\"4BFA033B1EDC14C7B6A5524A45F11712\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"34DA543020734CE8614BCE57C992ECA1\"\n\t\t\t\t\t\"size\"\t\t\"047C16DCC4FC4CCB3DD9C67BB0107AAC\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2CAAEEEE9072EDF29E2F6E8475AA8E3C\"\n\t\t\t\t\t\"size\"\t\t\"703CC4FC0C98A1E07099CD0BF0F059F4\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"84A23C92DDE46B2C8537D6E5C672CB16\"\n\t\t\t\t\t\"size\"\t\t\"557EFA45441A0828A8B485476034A9F3\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EBE26A323A89C94BDE6E97531BD42921\"\n\t\t\t\t\t\"size\"\t\t\"7C6FE9134A8563F1C94087AC136FE722\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BCE38EB78B284FD0F243AF954D5BD498\"\n\t\t\t\t\t\"size\"\t\t\"FE6A64B35676857FFCEBEA7357C40AEC\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"93BF834EA7910E19E1860D0ECA1AA49A\"\n\t\t\t\t\t\"size\"\t\t\"8999E99788F54DBE444105126A517E7A\"\n\t\t\t\t\t\"download\"\t\t\"66D8BDD77A21761C90C588121BA83D3C\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"498BDD459ED0A2E828FE5E11D2EAE6BD\"\n\t\t\t\t\t\"size\"\t\t\"A7F77B4919D47D393F59E56017BE7F34\"\n\t\t\t\t\t\"download\"\t\t\"269A6C600B0D389CCCE69957FA6EF477\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"633FA8DEA45548AC96161995E264BB2E\"\n\t\t\t\t\t\"size\"\t\t\"5436CF9D0FE8DCD19F2F1382222D00F0\"\n\t\t\t\t\t\"download\"\t\t\"E38BA5657280989FACD1DB2A6D524191\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6283AB8CA3963D93F94DDA8A117F2865\"\n\t\t\t\t\t\"size\"\t\t\"D535356594BE4B40B87E2B89DDD31A7E\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C434CFDF0E47AD12E7C76143660922B\"\n\t\t\t\t\t\"size\"\t\t\"986B935B91D9566F392CAB6DD2F6CDF2\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BBFDC1E2EBA6C6D05011F730383079B8\"\n\t\t\t\t\t\"size\"\t\t\"B630CAAFD0FFFE9FAAD01A679237485E\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF2D593875CF3A1CE44CC94A8EA47024\"\n\t\t\t\t\t\"size\"\t\t\"BABDD3A152D9F7C3E25C4D13F048F931\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"71F1446D8D8E83E831017FCD28FF3543\"\n\t\t\t\t\t\"size\"\t\t\"C5112A61CB3D058C0C1F1D0A5500C0A2\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7F5F337A08534DDC3FC972A388F0E6E2\"\n\t\t\t\t\t\"size\"\t\t\"933DB5F274C63210E97F72D333DE4FC8\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BA8A02FA1BADCAEFEE7D47887B513C62\"\n\t\t\t\t\t\"size\"\t\t\"43E255DF7BE8565857CDF2AB9066E6E2\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34340\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8582852140904295544\"\n\t\t\t\t\t\"size\"\t\t\"592560451\"\n\t\t\t\t\t\"download\"\t\t\"515199888\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8582852140904295544\"\n\t\t\t\t\t\"size\"\t\t\"592560451\"\n\t\t\t\t\t\"download\"\t\t\"515199888\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8582852140904295544\"\n\t\t\t\t\t\"size\"\t\t\"592560451\"\n\t\t\t\t\t\"download\"\t\t\"515199888\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8582852140904295544\"\n\t\t\t\t\t\"size\"\t\t\"592560451\"\n\t\t\t\t\t\"download\"\t\t\"515199888\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88EF888A1EE1F4BD529E68C0BA0291E6\"\n\t\t\t\t\t\"size\"\t\t\"9C93445AB275D53B91E4509D7B888457\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1E847DDD973C15FF3B8CC53A45C5B1FD\"\n\t\t\t\t\t\"size\"\t\t\"0F82D25A8538B9CB4F88EA83FE20CE4A\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"476111682AC97CE654E598AD212C3800\"\n\t\t\t\t\t\"size\"\t\t\"50B1B3A61B01D23F1DF25E21D43CB41C\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"658748DA9A426B3C986358C109F9FE34\"\n\t\t\t\t\t\"size\"\t\t\"DFAF53F7668EB1A1BE15B641568BA699\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"75E592DECC5D43D883DB598A8CC35BAE\"\n\t\t\t\t\t\"size\"\t\t\"43FE01583D77EEC55B7ADFC25278ADD9\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF1D6A5ACB0C9D7D1193B742537EA34F\"\n\t\t\t\t\t\"size\"\t\t\"1A5F4BE95443D061FCA9023C5124E565\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0EC73812E80E501470AE45C860695903\"\n\t\t\t\t\t\"size\"\t\t\"F5E916F60DDE78B7A77FF63DE879A310\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7254814A3716F4E2F73B9D97B4BE5430\"\n\t\t\t\t\t\"size\"\t\t\"B562F250D7CA2BB44C24EABA238B3426\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E407BB5189F108373B8734D9AA16624\"\n\t\t\t\t\t\"size\"\t\t\"E2B05EDD71ED5F2E9202EDC15DEA93AB\"\n\t\t\t\t\t\"download\"\t\t\"89F20264DE9F1E6AFFD797E8501F43CD\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B32189E3FB15355E659B55B35437217A\"\n\t\t\t\t\t\"size\"\t\t\"A29C4C33DE02FBCC2BD2F3FC50548EC2\"\n\t\t\t\t\t\"download\"\t\t\"EAC22A00D22A888C0D6B25F8D825157D\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"572CACC9D65C3C90B46816536F6AF360\"\n\t\t\t\t\t\"size\"\t\t\"B58D6AA26511F18F06ECFD32D6098AA3\"\n\t\t\t\t\t\"download\"\t\t\"FFDF1F2143E23F0AB64FB4BF0A3B1A94\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9DD2DD3F6DCB3F4FB13A04C5010B370D\"\n\t\t\t\t\t\"size\"\t\t\"469F2375E1B1E27454B70B44B66195E4\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F83C17A4866804361644DE4596C548CB\"\n\t\t\t\t\t\"size\"\t\t\"0755B705064E576282125BF850E83FBA\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B556558136F5F4B2D39CA15C355A7B0D\"\n\t\t\t\t\t\"size\"\t\t\"B5E247D05A17E4A02FA1FB64F5DE58A5\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AB427082D01485C07FEA6F3044068135\"\n\t\t\t\t\t\"size\"\t\t\"E989AE7C8B3CFD6002BE4C137C978408\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"746A9815E9A9E4E42A72FB7182E52C78\"\n\t\t\t\t\t\"size\"\t\t\"5F9655B346CC1DE208E7528D34A1604E\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3AB6C8A1003ABF6E37D0833081D7090F\"\n\t\t\t\t\t\"size\"\t\t\"38C076CEE994C90BE611D39ECD687CC5\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A25856D8F7034E423BF6966B7AE7DD0E\"\n\t\t\t\t\t\"size\"\t\t\"184309B45C3B81724BFE451B059085F7\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34341\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4726807682131071446\"\n\t\t\t\t\t\"size\"\t\t\"595488261\"\n\t\t\t\t\t\"download\"\t\t\"477190016\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4726807682131071446\"\n\t\t\t\t\t\"size\"\t\t\"595488261\"\n\t\t\t\t\t\"download\"\t\t\"477190016\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4726807682131071446\"\n\t\t\t\t\t\"size\"\t\t\"595488261\"\n\t\t\t\t\t\"download\"\t\t\"477190016\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4726807682131071446\"\n\t\t\t\t\t\"size\"\t\t\"595488261\"\n\t\t\t\t\t\"download\"\t\t\"477190016\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2E8F631C1FC45B2F85C94C7EBE0D7855\"\n\t\t\t\t\t\"size\"\t\t\"AD329B38394009E524E4D460D74A301A\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"771CF9EC9911DE706120F2C9D9F9FD77\"\n\t\t\t\t\t\"size\"\t\t\"72B67B3B8E35E105A03B2211580B4FBE\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4574CD80E5E2B87139BDAC59D6468B8C\"\n\t\t\t\t\t\"size\"\t\t\"CAAAE6E1C4533A94EFDF70ED5336686A\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1BE89C56552135777111971DB539B247\"\n\t\t\t\t\t\"size\"\t\t\"78FAC4BF1FB56AE9990BFED6719A5361\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"87967AD42D7E45C87D43DC4B5AFD6052\"\n\t\t\t\t\t\"size\"\t\t\"E7F0A38A798BB5772D8E62EFC069500A\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BB0704CCCB0344C0AC5BD2DF03B2517B\"\n\t\t\t\t\t\"size\"\t\t\"F5DD057CB5ECB0C72DA5CCB6F296AF67\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"24FAC518837E3FF4246F1C5ED05632A2\"\n\t\t\t\t\t\"size\"\t\t\"DCD4A6A04F253E09E89F6D8E7E1A3DBF\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9782309B8A882B39D351C964D252C2BA\"\n\t\t\t\t\t\"size\"\t\t\"201D80A579B3817BFA7891E07FA31A19\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F5115BE5903642753FBF4F253B9B08DE\"\n\t\t\t\t\t\"size\"\t\t\"8E2B8A0D72E17255DFD4CAAAB91E609D\"\n\t\t\t\t\t\"download\"\t\t\"32C9B169C816A19E912603EA53F549E2\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"255EC98EEE01E3DFC445E3974251E719\"\n\t\t\t\t\t\"size\"\t\t\"1BB704FA18606184AA8DEAAE2D08DE3D\"\n\t\t\t\t\t\"download\"\t\t\"E661D31E85DCB575757FA5923728BEBE\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1C31AF3E10DF432FABB999F62577ACBB\"\n\t\t\t\t\t\"size\"\t\t\"336F732700103F2BC4D3C9298D9CFD4E\"\n\t\t\t\t\t\"download\"\t\t\"23B0FAA4FE72D12CEA0DD57CBE23DD85\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E7AEAAC8286B66FAC175EE239B49C2F6\"\n\t\t\t\t\t\"size\"\t\t\"494CFAB49671672305CEE46609712B4D\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0096B0F6BFB8AEA2DB612EE56E533EAC\"\n\t\t\t\t\t\"size\"\t\t\"75B55C56EC76C810D77F1E20B822ED89\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E8E0F3B7FFE2CF9A4FEEF6D45AE4463F\"\n\t\t\t\t\t\"size\"\t\t\"3AC841E836C8909C94408DBABBE02683\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"93034CAD8D25B433E9E24D116A0570CE\"\n\t\t\t\t\t\"size\"\t\t\"29205E4A2EF537D1D9ECAEC00B213C50\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C4687908B1A429B90DF1B9668C185089\"\n\t\t\t\t\t\"size\"\t\t\"8333C47EEE2F1982AB0B330AE21B958A\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E9480929CFC5AF270B428E403C7A20A\"\n\t\t\t\t\t\"size\"\t\t\"96B4B0FE479B047D1FE407848A3F5D0A\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"550D67DC5BFD9D4B56E279A1673C495D\"\n\t\t\t\t\t\"size\"\t\t\"510B539866DF0789119EFBC7645A45D8\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34362\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"japanese\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2019728393033869948\"\n\t\t\t\t\t\"size\"\t\t\"517975764\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2019728393033869948\"\n\t\t\t\t\t\"size\"\t\t\"517975764\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2019728393033869948\"\n\t\t\t\t\t\"size\"\t\t\"517975764\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2019728393033869948\"\n\t\t\t\t\t\"size\"\t\t\"517975764\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"16B11680130F6C81C5126B976B0049B3\"\n\t\t\t\t\t\"size\"\t\t\"D834557AE2E5F07656BA5ADD78106644\"\n\t\t\t\t\t\"download\"\t\t\"0AB40211324AE3A076CEDCADA71D3225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2439B9AC001B541A1EE3E089D1789F4A\"\n\t\t\t\t\t\"size\"\t\t\"88BE6861C35800F13E41C3702208D0CC\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CB9F5780C053781AECF01E40EBD3709C\"\n\t\t\t\t\t\"size\"\t\t\"4A169304C91E38AA8996BE68AE349BBD\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"38A42C9C7B4C06E8F2C8C0FAD8150FDB\"\n\t\t\t\t\t\"size\"\t\t\"261D0AD4781004520290ECAC533DB021\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"28C99024B6F7C737C9678B358D65BAE6\"\n\t\t\t\t\t\"size\"\t\t\"EFA773C9DDE213C66E89DF02AA66462F\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"52014436F0E6325930EA0386F1252E67\"\n\t\t\t\t\t\"size\"\t\t\"161F330B247D1C3610D9E5F3D10593B7\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"33FED4DDD393D7772391BBD9C333A075\"\n\t\t\t\t\t\"size\"\t\t\"96A3F7CCF8014D79A67801A60F0B90C4\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"427386E8FDC7CF44DF9FAFACCCC24E59\"\n\t\t\t\t\t\"size\"\t\t\"612C7D590CDE6C35EDBCE4849CF583F3\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BED58FEDE963F725DE80363B1A4848E5\"\n\t\t\t\t\t\"size\"\t\t\"7B17D394ECFACFB13D15D3E966690427\"\n\t\t\t\t\t\"download\"\t\t\"1FC5A728E473D5A492FAC7E81AC78CEF\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"75FE953D2E03C3A5D1EB523AE825F5BD\"\n\t\t\t\t\t\"size\"\t\t\"066F28244BC9EF2FE72CF8038D4DD6B4\"\n\t\t\t\t\t\"download\"\t\t\"98037B7195F460623A9DBE07C7C0C670\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F9BF2D210C3FA3E60632401ED19AAE2B\"\n\t\t\t\t\t\"size\"\t\t\"E6E1B91BC4393926565401FA37839E2F\"\n\t\t\t\t\t\"download\"\t\t\"46CC15CA26FCB4370B3968E46E15591E\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5231C611B67C7D3A68923377E07C34E0\"\n\t\t\t\t\t\"size\"\t\t\"FB8F20CC1303DC5E537C3E2D2B7DCF3C\"\n\t\t\t\t\t\"download\"\t\t\"8FDA978D189D4F62778BAC4ADD8F8EE2\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1566E066F53E61BF9A2B9C77FBD80FB0\"\n\t\t\t\t\t\"size\"\t\t\"B7C2F0D16DC80F0DC06E5C8BAA469E44\"\n\t\t\t\t\t\"download\"\t\t\"FED6042D7B21524FB0C3840CA562B73B\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5C707F6A9E8231E5DA0B43F4BBDB256C\"\n\t\t\t\t\t\"size\"\t\t\"8505870B50772B39B63F234E007209DB\"\n\t\t\t\t\t\"download\"\t\t\"A4E4967171987960B02A20DEB4C38B43\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"565375E93E0344A53B890F56999887EA\"\n\t\t\t\t\t\"size\"\t\t\"F231A94974287664CF9BCC5A659B3E22\"\n\t\t\t\t\t\"download\"\t\t\"59C89B99CC2E7002DC9D1B058ADCE407\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7C3EA89A07629807DB13B514D2479BEC\"\n\t\t\t\t\t\"size\"\t\t\"E750AB7E603C43B72F0E2CCACF2A4360\"\n\t\t\t\t\t\"download\"\t\t\"E8C52BBC70A455CB9CA1E8143589026A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A349641250CD4824E2EA9BE838ED54DC\"\n\t\t\t\t\t\"size\"\t\t\"FF9C064D55EA4DF3F98AD1DD382A5859\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"84CEC2B783A5FC6C75FA2557E07D5854\"\n\t\t\t\t\t\"size\"\t\t\"A25C9788294CEC3A564E709870773B0E\"\n\t\t\t\t\t\"download\"\t\t\"A114184C6C88EC68F9328B25D66A60AA\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"34349\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7434482738042123192\"\n\t\t\t\t\t\"size\"\t\t\"22997001781\"\n\t\t\t\t\t\"download\"\t\t\"13913982944\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7434482738042123192\"\n\t\t\t\t\t\"size\"\t\t\"22997001781\"\n\t\t\t\t\t\"download\"\t\t\"13913982944\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7434482738042123192\"\n\t\t\t\t\t\"size\"\t\t\"22997001781\"\n\t\t\t\t\t\"download\"\t\t\"13913982944\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6393434948689679344\"\n\t\t\t\t\t\"size\"\t\t\"21635829358\"\n\t\t\t\t\t\"download\"\t\t\"13520647904\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"80BA1F6C31D63ACA3456C4CE25F2C9D7\"\n\t\t\t\t\t\"size\"\t\t\"BEA30F4A2A1C31858E59531568F176FE\"\n\t\t\t\t\t\"download\"\t\t\"0A814CD733986A702AF3BCA7E94597C2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC7C0C350659FA755F9332CE579BB51F\"\n\t\t\t\t\t\"size\"\t\t\"D8738B9615456CF76B9647EF30B3C8BE\"\n\t\t\t\t\t\"download\"\t\t\"A604B28109D1A891C6DAA941867ABC2C\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7B6AEB678F796E778407A85113B046E6\"\n\t\t\t\t\t\"size\"\t\t\"EE81E953A13AE4D71F48BD3588891703\"\n\t\t\t\t\t\"download\"\t\t\"3DC08326908FB3D98377D6E9EC2A00AE\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6593E53516C557386BF8C9B01CCB6590\"\n\t\t\t\t\t\"size\"\t\t\"5A9E0DE3F21E7CA8224451BBEF690E6D\"\n\t\t\t\t\t\"download\"\t\t\"0308BE92182071CE8C4D31C2E683F425\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F5E821AC78B320C1E21F1C287F2AE9E9\"\n\t\t\t\t\t\"size\"\t\t\"CF59391FF50184EEBB380D80E593F95D\"\n\t\t\t\t\t\"download\"\t\t\"BE1A59B4663D5879225F89F37D2C9CEB\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F51EAD6E00665253D2C4AA9D28ECD50F\"\n\t\t\t\t\t\"size\"\t\t\"EAA28A5E95B22EBD5B0FB4A197D221A7\"\n\t\t\t\t\t\"download\"\t\t\"60CCA48511CBAA95C81608BEA6372A39\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E4E4004CD8351488B7F5563C8B7D115\"\n\t\t\t\t\t\"size\"\t\t\"1CA83B9F07324C62684418FD0DF3FFE4\"\n\t\t\t\t\t\"download\"\t\t\"227609269F4B3E41C746EEB14AF44F13\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F2D6C9182DDE54A3C8D0EAC93318CE34\"\n\t\t\t\t\t\"size\"\t\t\"D790E425498633BDE1FA3D96B5218615\"\n\t\t\t\t\t\"download\"\t\t\"F2B1E5CFFCC069D9BAC6B83448723BA2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89427A79E44E1193E4454C58CEBB6595\"\n\t\t\t\t\t\"size\"\t\t\"D51D4AC9E98E74BEDE2898038C79CB7D\"\n\t\t\t\t\t\"download\"\t\t\"C4E67AFF6E3DC4D84CD97AFCA3C58D52\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"478A041BA73172C981A9727C15272D54\"\n\t\t\t\t\t\"size\"\t\t\"3ED26685D9CFC9B61780C4D94997CA66\"\n\t\t\t\t\t\"download\"\t\t\"765551C8385C1C17A484BC01AA67025B\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8CB3442902C59DB583ABD175BF5A3EE7\"\n\t\t\t\t\t\"size\"\t\t\"77291FDB9C14BC88EE1E868DE196940A\"\n\t\t\t\t\t\"download\"\t\t\"FC77F07B6DDDEB0C49453D6B26BB9DC7\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4BAF231BDED0AC42A1675D83FF98C0F0\"\n\t\t\t\t\t\"size\"\t\t\"EAA6AB934480D59A20DB4297CFE6630C\"\n\t\t\t\t\t\"download\"\t\t\"8901A5CE6A80494FAFE668A3A14078FE\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4340FD94B14098B49EFE13EA5BB5B504\"\n\t\t\t\t\t\"size\"\t\t\"ECEEBC41F7332C9D624D468000268291\"\n\t\t\t\t\t\"download\"\t\t\"64C6F496FDCB1652979655B3EDB10947\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E80BDE1DADB532B9B28180AEF35A889B\"\n\t\t\t\t\t\"size\"\t\t\"308CB09C420923CB351D343B69E5DBF5\"\n\t\t\t\t\t\"download\"\t\t\"084082E74839DA60DFAC0C9B6430D259\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E4A18E5E892EB1A84412421BC0A58EAD\"\n\t\t\t\t\t\"size\"\t\t\"653EF66E00FA0DDA7FB742F93FF24EDD\"\n\t\t\t\t\t\"download\"\t\t\"B53A3A826888586E4AA0F221FDF6D51E\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E08758DE5AD00632AA0581FB6F3B2FD\"\n\t\t\t\t\t\"size\"\t\t\"59C9F2384F59A8203225AB8DF9097847\"\n\t\t\t\t\t\"download\"\t\t\"2F1C7CC3DF927B2E5B0FB90FAA6A49E9\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF1AB6107F2B41FD4813C8434993BDDD\"\n\t\t\t\t\t\"size\"\t\t\"A559AE79EC11D09F2B50399883B8E6D1\"\n\t\t\t\t\t\"download\"\t\t\"9760A987FD7832C9FD22C0947EBC129D\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203711\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"585301899018748156\"\n\t\t\t\t\t\"size\"\t\t\"111433000\"\n\t\t\t\t\t\"download\"\t\t\"50304768\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"585301899018748156\"\n\t\t\t\t\t\"size\"\t\t\"111433000\"\n\t\t\t\t\t\"download\"\t\t\"50304768\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"585301899018748156\"\n\t\t\t\t\t\"size\"\t\t\"111433000\"\n\t\t\t\t\t\"download\"\t\t\"50304768\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"280447288648360754\"\n\t\t\t\t\t\"size\"\t\t\"97298377\"\n\t\t\t\t\t\"download\"\t\t\"33589312\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1BC4CEBED77CA9E429BB95C17F3BB6AA\"\n\t\t\t\t\t\"size\"\t\t\"1BD40FDE4CF5F9ED7E88ABA452ECC004\"\n\t\t\t\t\t\"download\"\t\t\"FBD58725C25097A72CF47CFB56053272\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F81594F02490CCABE785C70ABEE69AEA\"\n\t\t\t\t\t\"size\"\t\t\"80DD7D104A2536B80691193AA658B85C\"\n\t\t\t\t\t\"download\"\t\t\"C02783A01BC0E1F35C79214A69F19F3F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"689F3735D571DC89253108A5CCDB3C37\"\n\t\t\t\t\t\"size\"\t\t\"F49FC8EA2F05B35989596A62C3206DD4\"\n\t\t\t\t\t\"download\"\t\t\"C22CAFEF724399CA0392E5291896A4D3\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C0AAE13BF1F24C3B7F41EB4D868FE3B\"\n\t\t\t\t\t\"size\"\t\t\"843A50566A745B9C6F08DB0640D3CEAE\"\n\t\t\t\t\t\"download\"\t\t\"D0854A5A65FD8B59E2600450BE9D9BC9\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"245C98FAD1FE2AE876855E3E1F594F7A\"\n\t\t\t\t\t\"size\"\t\t\"11B619E19EFD97D9EF62B454ECB2C998\"\n\t\t\t\t\t\"download\"\t\t\"27EA32A6650879580EECD5B033BF4810\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EEC92AEF89D143CF8C356C9DDEEE1B92\"\n\t\t\t\t\t\"size\"\t\t\"D41C295B837239C36722A7196A8B706E\"\n\t\t\t\t\t\"download\"\t\t\"68525F99E8D6B77750FC4C300F127E62\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"930A361C9476EB0A12CD392A8CAA8125\"\n\t\t\t\t\t\"size\"\t\t\"08B3E844CDA4326B0EF1C12A3BAE72E8\"\n\t\t\t\t\t\"download\"\t\t\"80BC5F9CD092512A20ED5C3CF81CE33F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E61DCCCC6DDC4C0F96E2A600D9CC0EFF\"\n\t\t\t\t\t\"size\"\t\t\"B0D0BFD4C3D56D4BFD83FFC69A1FE5D7\"\n\t\t\t\t\t\"download\"\t\t\"F824375420351BE1ED2E79A33ECBBE01\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"059C6A30E98396A373BE6E2EFF40CAB1\"\n\t\t\t\t\t\"size\"\t\t\"1BC337B453C6762C60FDC9E40FE5961E\"\n\t\t\t\t\t\"download\"\t\t\"7279D3039366F84D763E35ED72D9D413\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E8CA0C24235E1AC509FB2C5DBDF70A5\"\n\t\t\t\t\t\"size\"\t\t\"9F767D8F060F51B3629E30319F627BE9\"\n\t\t\t\t\t\"download\"\t\t\"34963D230B3D3FE5E17FD204BA61271D\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB3B29A375BC66EB42F9E93EB45BA4A9\"\n\t\t\t\t\t\"size\"\t\t\"7BB9C5E42B095AA92C4B6BF21112BF63\"\n\t\t\t\t\t\"download\"\t\t\"005F216A5AB985A17E7C965DF0D566A8\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"877B7643715B3663E46EB7360E58A1DD\"\n\t\t\t\t\t\"size\"\t\t\"40141719762DC96E61C7BE9BA0336F99\"\n\t\t\t\t\t\"download\"\t\t\"F12774EFAB01B2C4D35384D7467682E8\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ADCA1A83027B49EB373137EEB42D1181\"\n\t\t\t\t\t\"size\"\t\t\"6E0CC7E2AAFDB76DBE0B617CF4D55005\"\n\t\t\t\t\t\"download\"\t\t\"9E4791DE358AC4E361388C91ECB00D52\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"66063614E859610383FA37855A7169AD\"\n\t\t\t\t\t\"size\"\t\t\"DF3D5ABC839DD7267560CCE48735CA5C\"\n\t\t\t\t\t\"download\"\t\t\"E9DFB51D14C02C93B9EC4E81CBC996C6\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BA4B35F47DD11114064E7954F8F55EC9\"\n\t\t\t\t\t\"size\"\t\t\"159A969E7C26AD427F3573A037D6C252\"\n\t\t\t\t\t\"download\"\t\t\"922BFD980534416AC1C847DA060495CF\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E7B04FBB672F5933DCBF9A15407BF9CF\"\n\t\t\t\t\t\"size\"\t\t\"9855A284C43EA7E00689539D9849060E\"\n\t\t\t\t\t\"download\"\t\t\"71E03699FFAFEF4E513E6DC19A41099C\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FD994E112E608516A0C2BBC6B8AF2265\"\n\t\t\t\t\t\"size\"\t\t\"8403B1B6F2952B28EE3D401A9C34006E\"\n\t\t\t\t\t\"download\"\t\t\"9E157EC69919FAFE2B9F7E9DE816E185\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203712\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8760837523389306295\"\n\t\t\t\t\t\"size\"\t\t\"226116207\"\n\t\t\t\t\t\"download\"\t\t\"193568192\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8760837523389306295\"\n\t\t\t\t\t\"size\"\t\t\"226116207\"\n\t\t\t\t\t\"download\"\t\t\"193568192\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8760837523389306295\"\n\t\t\t\t\t\"size\"\t\t\"226116207\"\n\t\t\t\t\t\"download\"\t\t\"193568192\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1268440574808975389\"\n\t\t\t\t\t\"size\"\t\t\"15\"\n\t\t\t\t\t\"download\"\t\t\"285710424\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B411B4428CA757B7D5B7545501D899EB\"\n\t\t\t\t\t\"size\"\t\t\"90180B204D7DC60A62CEA2201BDE0187\"\n\t\t\t\t\t\"download\"\t\t\"C39AEBC9EEE80D54B0FC2913C7DC8D43\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B04C33EAE9DA6EC89C0D4B4E092A16ED\"\n\t\t\t\t\t\"size\"\t\t\"4DDE93D5FCB9B040C7BBAA996E0F6647\"\n\t\t\t\t\t\"download\"\t\t\"915E56A3F06FE41803630D6771B29742\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7ED9BCB0003435BA4372AB84B013A49A\"\n\t\t\t\t\t\"size\"\t\t\"C135482D467CEE077EE22C772379F611\"\n\t\t\t\t\t\"download\"\t\t\"84BE8B2AAD87161E87912096915FC448\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2DB9579DEB58CCFDEF89EC4B011D3B3A\"\n\t\t\t\t\t\"size\"\t\t\"0C88429AE4FDECFC4AB65D4BB8101C30\"\n\t\t\t\t\t\"download\"\t\t\"258A75D5E4AD7C84904C17E1AFD8DF35\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"44023F5B1F37A08548FB72372E87F80C\"\n\t\t\t\t\t\"size\"\t\t\"FDC06A119B5866214D3C1A39CABE82C3\"\n\t\t\t\t\t\"download\"\t\t\"44511D3D12D083B774F4A5DEC66F4FE7\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7B17B0D39A86E9B510E3D78E451951FE\"\n\t\t\t\t\t\"size\"\t\t\"371E03264B5BAE9EC31CAA7D2DA0DCDE\"\n\t\t\t\t\t\"download\"\t\t\"0B06640C629C1C0A4373E5987EFFF20C\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"74BCDBC9BF712EEFAF4E73BC75B48669\"\n\t\t\t\t\t\"size\"\t\t\"39904E6977D75342AA50F3983EA124B5\"\n\t\t\t\t\t\"download\"\t\t\"865756A1F3BE55584387C332F6BE04F1\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ABF51FC2DE0A7E1DC8B017ECE39F6D92\"\n\t\t\t\t\t\"size\"\t\t\"BE579067311C2032AA40AD1595C34927\"\n\t\t\t\t\t\"download\"\t\t\"F5AF7F4EE9F20F2C717CD2EC26560F0E\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"63DB973101A955551EE006DD8C9F8D60\"\n\t\t\t\t\t\"size\"\t\t\"AE356696EF800E93BD477E8727C6DDE2\"\n\t\t\t\t\t\"download\"\t\t\"08246C42593622961BE7EBE072DCDE0B\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"61E6AB5E19748E960F1EEE4B49220B4B\"\n\t\t\t\t\t\"size\"\t\t\"257755B10C7B2BE9B2D51FD2A4DC784E\"\n\t\t\t\t\t\"download\"\t\t\"2784E092B7364D37489AF189E221C44A\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2B0F55332B3E7D2BCAA02EE471C450B5\"\n\t\t\t\t\t\"size\"\t\t\"B1B8AEBF7117F4DB34CD20EF84D44F06\"\n\t\t\t\t\t\"download\"\t\t\"D82A8F9FAC1BCAB5DF1D16755822CFE0\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D4D7A0AA4A580B723F49699C149A5DCB\"\n\t\t\t\t\t\"size\"\t\t\"756146B5A71AF41F4DA4B36C0C4C7CBB\"\n\t\t\t\t\t\"download\"\t\t\"B6FC3BA7D061A186AFE7FF139A808290\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DE2860E862539F4179722030065E3251\"\n\t\t\t\t\t\"size\"\t\t\"A3611540996B7C55C6ED006342690F64\"\n\t\t\t\t\t\"download\"\t\t\"94720239EBC829A743F5E7BB3A259137\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BB0B05931B1C8BCF7272F873AE9929D8\"\n\t\t\t\t\t\"size\"\t\t\"DC7D26D49057DB74BF9832B214FE28DE\"\n\t\t\t\t\t\"download\"\t\t\"05363126B3DB2D3BAACF32133C9FDDCA\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F94F51F235028BFC676077EE30305D1E\"\n\t\t\t\t\t\"size\"\t\t\"4D312D9F0F0F45D9C448CF6E96CECDD2\"\n\t\t\t\t\t\"download\"\t\t\"45028805C7307F5F53EFDDB54DA3750E\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0606B810F2A5250DCF89B9EA9BABC956\"\n\t\t\t\t\t\"size\"\t\t\"8B9BA719034DDF11DF45CDE276DBC741\"\n\t\t\t\t\t\"download\"\t\t\"9F4A8737F7FE7D48A87537A430D30213\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D20DD9B2A67DB4CE56554C83E298331E\"\n\t\t\t\t\t\"size\"\t\t\"92DD1A7FEBBCD5B61404C342883D5E17\"\n\t\t\t\t\t\"download\"\t\t\"326FCB3FB6ED35A1E95D0F7604E3CCC3\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203713\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7294532923074008469\"\n\t\t\t\t\t\"size\"\t\t\"2259750452\"\n\t\t\t\t\t\"download\"\t\t\"1325062080\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7294532923074008469\"\n\t\t\t\t\t\"size\"\t\t\"2259750452\"\n\t\t\t\t\t\"download\"\t\t\"1325062080\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7294532923074008469\"\n\t\t\t\t\t\"size\"\t\t\"2259750452\"\n\t\t\t\t\t\"download\"\t\t\"1325062080\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1866374797516873607\"\n\t\t\t\t\t\"size\"\t\t\"2831998054\"\n\t\t\t\t\t\"download\"\t\t\"1864040384\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4483C3E41535A292E75CB6E311DEDF02\"\n\t\t\t\t\t\"size\"\t\t\"47997DED4CCBF1B27F250074CF6F5728\"\n\t\t\t\t\t\"download\"\t\t\"4B9D1315BF27D1D41541EF6118EBEAA4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"68269FBD76C7A1B3EA01E7BFCAA907AC\"\n\t\t\t\t\t\"size\"\t\t\"4B89DA3BC34CE48052ED47238135D664\"\n\t\t\t\t\t\"download\"\t\t\"323F268345DAE12442A4F5206C6852D9\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8D2FFBAF66D912868C76F8890EE74FC5\"\n\t\t\t\t\t\"size\"\t\t\"39931E6746FDE393D164D1A18E11F855\"\n\t\t\t\t\t\"download\"\t\t\"06863EA68BAF0A165D6DBA46D5D57D8D\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B2FE2B4FC93DAFD04150DC657F5DF02B\"\n\t\t\t\t\t\"size\"\t\t\"AFE2B58A6ECE983F7D93262E82181BC0\"\n\t\t\t\t\t\"download\"\t\t\"6C1E1A4FF577EA2A4B1F481B98F134DB\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EE94DDD25F97869606C611E7E3EC28E2\"\n\t\t\t\t\t\"size\"\t\t\"5020DEFA0184C2F3926325DB600CCCA7\"\n\t\t\t\t\t\"download\"\t\t\"74302B4344CB5B094B8312C4336C51D2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F76264FC1531B8C1C9C84AC083BAA5D6\"\n\t\t\t\t\t\"size\"\t\t\"FC71CAB9E7ED7E30A12EC65D7B14A498\"\n\t\t\t\t\t\"download\"\t\t\"D15511010211003FB16A775CF718E739\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E527D1B79C01DC53A1F258DDC5E45CB\"\n\t\t\t\t\t\"size\"\t\t\"81A0846A79E36DDA6D5E2CC7C8A17C1E\"\n\t\t\t\t\t\"download\"\t\t\"6667BB2188AA631E677A9CF896033EC8\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E3C1BCB1560ABD6A4D2B440BF03FBDAC\"\n\t\t\t\t\t\"size\"\t\t\"D2DD255A021AF4338935AF0FB8C17B59\"\n\t\t\t\t\t\"download\"\t\t\"A3818F54681807B0CC11FA8DE6CB38B2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E285DDA34BF51498545D09F5F8CA07A7\"\n\t\t\t\t\t\"size\"\t\t\"A26218795CBE8D66EDE0186A648597C9\"\n\t\t\t\t\t\"download\"\t\t\"EBBA9DF05A5E149C79328F21FAA3FECD\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1AA8689B392E505B631D4C94697DA875\"\n\t\t\t\t\t\"size\"\t\t\"A0DA15CBCA18142807B6510165CAA1C6\"\n\t\t\t\t\t\"download\"\t\t\"F52E32EF46F9540BA59B1BCFF58D55EB\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5E5933190C7A6607A51CBC3B027B8AE8\"\n\t\t\t\t\t\"size\"\t\t\"2018598CAC58583A223F1F61F800663F\"\n\t\t\t\t\t\"download\"\t\t\"CB545D785429A2F4A9FBDF85CB998FED\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C86397B57440D4FC520F6980F0DA6E4B\"\n\t\t\t\t\t\"size\"\t\t\"25F94D354149C0727E5BDB64BB707AA8\"\n\t\t\t\t\t\"download\"\t\t\"6E92DE93AC549317E44C9B2A15F816EB\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B0F20B821C4E1C32766EF6708D752956\"\n\t\t\t\t\t\"size\"\t\t\"05EBDA27239CFC61782A04BC29E03DDE\"\n\t\t\t\t\t\"download\"\t\t\"E00D2DBFAE7BD992AA844557AFBFC4BF\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"42093732E854B5247A6BA5BB321A5305\"\n\t\t\t\t\t\"size\"\t\t\"CFBEE7F265D15D4C4AEDE4FF28287E9F\"\n\t\t\t\t\t\"download\"\t\t\"9C4075B861B4B6BBAFFB16E069B1C18D\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"593F2C107FC8E4752D8FEC4B3E783418\"\n\t\t\t\t\t\"size\"\t\t\"01B1DD1A41779A374AC2EDDE4834464D\"\n\t\t\t\t\t\"download\"\t\t\"78CC89CF1034F6A3CEE3C1665A19A76B\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99B16352AA5D8EF6B7B73500ED0D2C85\"\n\t\t\t\t\t\"size\"\t\t\"9BA94DB984B5721E3FEEAE826EBD3D69\"\n\t\t\t\t\t\"download\"\t\t\"FD375C3CD64B437748638677A493761B\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203714\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"518326888580160621\"\n\t\t\t\t\t\"size\"\t\t\"624350439\"\n\t\t\t\t\t\"download\"\t\t\"515683504\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"518326888580160621\"\n\t\t\t\t\t\"size\"\t\t\"624350439\"\n\t\t\t\t\t\"download\"\t\t\"515683504\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"518326888580160621\"\n\t\t\t\t\t\"size\"\t\t\"624350439\"\n\t\t\t\t\t\"download\"\t\t\"515683504\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"628388837067139549\"\n\t\t\t\t\t\"size\"\t\t\"624350439\"\n\t\t\t\t\t\"download\"\t\t\"515706592\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D5E51FDE06A00FC1D740C2537E4A6918\"\n\t\t\t\t\t\"size\"\t\t\"407C64A9824CB866C3C21193C8F27B64\"\n\t\t\t\t\t\"download\"\t\t\"3EB531044FDB9082D10C248A37B4F53B\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C9B6CCFC05FF86D2701A600A81D16C33\"\n\t\t\t\t\t\"size\"\t\t\"672318E06CE484F364C321D42C0ED711\"\n\t\t\t\t\t\"download\"\t\t\"19C63401782E9A7BAB4D905C7031AACB\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"085352A0D26A9EE33136F0C1B77087DC\"\n\t\t\t\t\t\"size\"\t\t\"B70FAC668E4A217B69EC5FD4CC2ED32D\"\n\t\t\t\t\t\"download\"\t\t\"B6211282F4FD689638A1D194D962A054\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"872DFBC6C0BD78CF5066362674365036\"\n\t\t\t\t\t\"size\"\t\t\"FD5D587C619B56C73074D0CD7129B801\"\n\t\t\t\t\t\"download\"\t\t\"0DB6C288D393C42BA781D814F5CA49AE\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4C43326C4204336D4388C7D2EF7EB491\"\n\t\t\t\t\t\"size\"\t\t\"7121FD07746EB2B5457E8971220B3791\"\n\t\t\t\t\t\"download\"\t\t\"314D8B2DC59A871D9C8494F661DF9DB6\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F28DC2DEC6A30443916F2CEBBECEADBA\"\n\t\t\t\t\t\"size\"\t\t\"0FD9FE4727EED898FF0DE37CDEA9E2E2\"\n\t\t\t\t\t\"download\"\t\t\"9E109B8DFAD7C56358E8F0651C6E82BF\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8D13CC79B744C93EA54A8632FBED9B04\"\n\t\t\t\t\t\"size\"\t\t\"E4C7E2E9AC92C9F8D1FCE0A32B5F09AC\"\n\t\t\t\t\t\"download\"\t\t\"A14FEE7D7D6D57989128637870C64139\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"21638AF5ECF7DA5D7E5BBB96F2F66CE7\"\n\t\t\t\t\t\"size\"\t\t\"F76E4F7971207984F586470653D27939\"\n\t\t\t\t\t\"download\"\t\t\"457B52569F868AA4D1D3054508C14521\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"901C7B1E6D8B79CF8B79D850C5E056C3\"\n\t\t\t\t\t\"size\"\t\t\"C20178F056710FB2B6C08FDC53D45972\"\n\t\t\t\t\t\"download\"\t\t\"97C4B53B6BA4226098E25239F9A0B529\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"673853CB0E2C289D91E2ADD323BCCD42\"\n\t\t\t\t\t\"size\"\t\t\"17D9EF301B093A6DC5A899CE2AC259FC\"\n\t\t\t\t\t\"download\"\t\t\"68E1BF04AE56B1B632823CE8ECCA4CBD\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1C062C81FB829037535DB8CA88539B58\"\n\t\t\t\t\t\"size\"\t\t\"8B416E754A8FDD8D3D70BF9270743A01\"\n\t\t\t\t\t\"download\"\t\t\"6053DFD00F42E879F29FF1E5529C99B4\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"09DF21ED3A6E78A1DFD94EE156210B6A\"\n\t\t\t\t\t\"size\"\t\t\"CF8CBF2FF6693E1BD77DE85DE8DD1E91\"\n\t\t\t\t\t\"download\"\t\t\"E1467CBDD5D474C1E5AF7190EB4FEF6A\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"44D81D051B261EB42AB944131B47DA84\"\n\t\t\t\t\t\"size\"\t\t\"DB3E1366296303FC596CBB4E16B04E72\"\n\t\t\t\t\t\"download\"\t\t\"9E5A2B04FD58E1C74A4B578CCDA2A848\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5EB8275A453C61B6AAAE4E2DB5A17117\"\n\t\t\t\t\t\"size\"\t\t\"C0B626146BBFE287982D863CB352F8C9\"\n\t\t\t\t\t\"download\"\t\t\"1D9E0B71BD13A7C743210216885FF3DE\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"958CE085AA29DEBE7BB1BBA2757F8919\"\n\t\t\t\t\t\"size\"\t\t\"023A4543DB03D6AAB9F829F891159019\"\n\t\t\t\t\t\"download\"\t\t\"F96211CA711F823E7E698A2460DB4606\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A1539D644AFB4D2FD200DA4EA0F6A3AC\"\n\t\t\t\t\t\"size\"\t\t\"92600BA4B4DF81B9E86E068284EED4DF\"\n\t\t\t\t\t\"download\"\t\t\"4B6531DDE5B6F5350B2E3DE6F05CD602\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"441E8404E597F77843E9D3990FE706DC\"\n\t\t\t\t\t\"size\"\t\t\"E84D95D9D2A6A4E08611A3AFD903C36D\"\n\t\t\t\t\t\"download\"\t\t\"66BA873FB0BF328B23093E5FD3926218\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203715\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"czech\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1056051627441399654\"\n\t\t\t\t\t\"size\"\t\t\"44673350\"\n\t\t\t\t\t\"download\"\t\t\"5428976\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1056051627441399654\"\n\t\t\t\t\t\"size\"\t\t\"44673350\"\n\t\t\t\t\t\"download\"\t\t\"5428976\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1056051627441399654\"\n\t\t\t\t\t\"size\"\t\t\"44673350\"\n\t\t\t\t\t\"download\"\t\t\"5428976\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1183197238962596164\"\n\t\t\t\t\t\"size\"\t\t\"610271975\"\n\t\t\t\t\t\"download\"\t\t\"502760176\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA803E30BB1302C7365C7727D02DE22A\"\n\t\t\t\t\t\"size\"\t\t\"67D261AF0CF1F24FDF7BFF543F4C43A0\"\n\t\t\t\t\t\"download\"\t\t\"138AE84086998755EAEFA32C5E5BD1E6\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BFF118A9CD0D9BC7166D98920998DF82\"\n\t\t\t\t\t\"size\"\t\t\"3877ABA920D7D448CDB7257EC37E7299\"\n\t\t\t\t\t\"download\"\t\t\"CC4AC8262D06221218593876AB341423\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2A90B2C2E13B620299D4C6C5EA4000E2\"\n\t\t\t\t\t\"size\"\t\t\"3FF08E010771587BA0C92B2428E85D95\"\n\t\t\t\t\t\"download\"\t\t\"4F1B4E0A7FCC3D10BEB9E620FD5AE545\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D38B19C6E023BADCD4EC247D82C4B8FE\"\n\t\t\t\t\t\"size\"\t\t\"982ED07F3B5F5FF95C12413D1FB4C532\"\n\t\t\t\t\t\"download\"\t\t\"BE6EE81B80275E7D92AF4E42D6D0D1D9\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E09C61E1EED963C14E9FA6A8765F7F57\"\n\t\t\t\t\t\"size\"\t\t\"901B80B3CBD7BAC557C0DAF69BA27082\"\n\t\t\t\t\t\"download\"\t\t\"CD07E5027F9C549748AE679112D771FD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D8F922FBEE038D32593D1DE445F17818\"\n\t\t\t\t\t\"size\"\t\t\"AF7B8E5509DA31BE70BB8F3D9792FF76\"\n\t\t\t\t\t\"download\"\t\t\"8EF984630B96019CE15F92A652EE8FE1\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"284D10BE7BAE8C68EADC7F16DDC0A3AE\"\n\t\t\t\t\t\"size\"\t\t\"52C419277CD772DC64F9D1493B1300CA\"\n\t\t\t\t\t\"download\"\t\t\"3785CB4EB636BCABD59EDE1C445B9BE7\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4DB4811B6555BBF3615E82FCE2F20F4B\"\n\t\t\t\t\t\"size\"\t\t\"8BB1E2229243243770646C94441946CB\"\n\t\t\t\t\t\"download\"\t\t\"9FAC800D0F00F826B150FA52109B3F76\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"92AFE0034829BCA0A1A6F165A1E1C69B\"\n\t\t\t\t\t\"size\"\t\t\"3498B9DCCADC30CC947A51D49DAA441F\"\n\t\t\t\t\t\"download\"\t\t\"6DF5C8F81B8F383E5C6F80537CAA5E16\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C8CBA406E493AE7D7C84DA7E929B55E3\"\n\t\t\t\t\t\"size\"\t\t\"619F533C0C7A22F0BCBE0E808656AD11\"\n\t\t\t\t\t\"download\"\t\t\"8649AA44F4F5654EB16DF2737C64FDE4\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BCB0170262CD9CD79BE9535DD25B3012\"\n\t\t\t\t\t\"size\"\t\t\"8F9018C9EF368EF4D6651F16EA649710\"\n\t\t\t\t\t\"download\"\t\t\"B0B6B1D04D3AF461ED65AF7501AFEF7F\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FB971883F143E5C3EFF3CDA112992E99\"\n\t\t\t\t\t\"size\"\t\t\"772E70E17BFB1592568393D7CAF7BB17\"\n\t\t\t\t\t\"download\"\t\t\"C22C2959F8CAB3A981019AA20D9D1C87\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EEFF341C84BF2400DCE68CD22DFD40BC\"\n\t\t\t\t\t\"size\"\t\t\"4A6101D1A41D26667CAD44EACE6698A9\"\n\t\t\t\t\t\"download\"\t\t\"09557DD3A17860C0067E26ED8CAA6DC6\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A2D1B470456D1FEDCC6E53E019746F2B\"\n\t\t\t\t\t\"size\"\t\t\"C2E173C290440835AC181DEA7DBE9FB1\"\n\t\t\t\t\t\"download\"\t\t\"F4BFA501D39989F74805ADC9597D833A\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CDCDCC79F329B021DE141A0BED2DA3D8\"\n\t\t\t\t\t\"size\"\t\t\"CBE5080964A3421D4CF79C263343E4A2\"\n\t\t\t\t\t\"download\"\t\t\"B279CEA4B38EB68ED15D9810734A7868\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9754DEB881A626EA307C9D78CF8380A2\"\n\t\t\t\t\t\"size\"\t\t\"5D6D9C438AC2460D34E41987F50F7621\"\n\t\t\t\t\t\"download\"\t\t\"B603C4B25BB2298671BD2304000C9CA6\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8193091A2EAF4F643BCD2F965F656CBB\"\n\t\t\t\t\t\"size\"\t\t\"C162AC39878CC546C198C69BF5811999\"\n\t\t\t\t\t\"download\"\t\t\"E728A89B4A3BA99D238B3C4AF880310A\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203716\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1925710679528494771\"\n\t\t\t\t\t\"size\"\t\t\"45098694\"\n\t\t\t\t\t\"download\"\t\t\"4938544\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1925710679528494771\"\n\t\t\t\t\t\"size\"\t\t\"45098694\"\n\t\t\t\t\t\"download\"\t\t\"4938544\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1925710679528494771\"\n\t\t\t\t\t\"size\"\t\t\"45098694\"\n\t\t\t\t\t\"download\"\t\t\"4938544\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2269766420080111912\"\n\t\t\t\t\t\"size\"\t\t\"574750263\"\n\t\t\t\t\t\"download\"\t\t\"470147456\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6822E83A39FBD268F5953ACF78F108AA\"\n\t\t\t\t\t\"size\"\t\t\"FF02FA0C86C3E7A5E8C8F52164CA4B57\"\n\t\t\t\t\t\"download\"\t\t\"A74DB029AA06D0F992E333301F679C0A\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"368CA8FE4A1007B5665EC3A498233F92\"\n\t\t\t\t\t\"size\"\t\t\"E2F34C8433A1D9F2A727BFDE9EFA5ADA\"\n\t\t\t\t\t\"download\"\t\t\"BDB64557F69E5E80E720E4E72C6DE7F5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D2EAE13DEAF75018D0D711F85166DA66\"\n\t\t\t\t\t\"size\"\t\t\"1FC7638D2B946F67ACCD2BE90ADAF0A1\"\n\t\t\t\t\t\"download\"\t\t\"AED77B34F357AEB163DBA63576026F67\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2984890FDB02C70EC2E5F4DA5C2E5B93\"\n\t\t\t\t\t\"size\"\t\t\"C2ED68EF00BF47101E38C4F8B81B6A92\"\n\t\t\t\t\t\"download\"\t\t\"ADB07A1727851509076E85C11BB1C4B1\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"661EC1EA52286CFE1349DD1B2AB29CDC\"\n\t\t\t\t\t\"size\"\t\t\"753F927031E37B0A7B4ED89AA70951FB\"\n\t\t\t\t\t\"download\"\t\t\"82FB4D99EFA53A3C05B4114598DF0C3E\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8084F0107D90AE48E16E8916B9B26702\"\n\t\t\t\t\t\"size\"\t\t\"BEC63AF30CFE90E0C440B91D42A6E4BB\"\n\t\t\t\t\t\"download\"\t\t\"9C22E2DABCF2CE25F80A4E8E356D2165\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6BF1FC5F97AB311A58E00F5A2DEB60F3\"\n\t\t\t\t\t\"size\"\t\t\"61B38DE7EE08073C950E39411F8C14B1\"\n\t\t\t\t\t\"download\"\t\t\"9B4BCC3BDB6AEDFD8679123B1D947448\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F3F20B13D647A837C947CF7A346A3BA1\"\n\t\t\t\t\t\"size\"\t\t\"8A6E69E7BF8EE4CE45BC7682E07B6300\"\n\t\t\t\t\t\"download\"\t\t\"D70DD899DC2B910832E12A9673EDD607\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"031251F48834C1CFC6C65217B87E2996\"\n\t\t\t\t\t\"size\"\t\t\"B2C608995068F9964C572D65C2E91A65\"\n\t\t\t\t\t\"download\"\t\t\"D5B7A7A625491B41DBB91E0DB47CE23E\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5B04498AD87B5C6B2190619364C4825D\"\n\t\t\t\t\t\"size\"\t\t\"B72CCED5807861CB2D916596AE52ED7E\"\n\t\t\t\t\t\"download\"\t\t\"41F6FFEF35F95E9A30F12B337170C120\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F5B50979F0119F8AC17388EA4B0E1B31\"\n\t\t\t\t\t\"size\"\t\t\"DA960EC64033D8C1F93954224616114D\"\n\t\t\t\t\t\"download\"\t\t\"33DEEF426A7709F7B0276B1D2A7091F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"28A0AB1638CE39331749ED271693402C\"\n\t\t\t\t\t\"size\"\t\t\"5768E2E12CEBC097808BDFB266828350\"\n\t\t\t\t\t\"download\"\t\t\"DE3BC8FCF89FA8BE05BEDE01120E772A\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"28D80C978F688651BBC10E1490D1C3F2\"\n\t\t\t\t\t\"size\"\t\t\"B27D11C99A0C8232BB953F0C2D1D8BAE\"\n\t\t\t\t\t\"download\"\t\t\"9256E744B38FF584E3548EC9587F33F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DCE59D5CC6A7FA9EE9F36C074210CF9F\"\n\t\t\t\t\t\"size\"\t\t\"4AB1D34F91A2006EA3B4CFB99CB822AC\"\n\t\t\t\t\t\"download\"\t\t\"A671B049EF6BA790F0A17313721507C6\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4F6DE7565DFF29C51C0D08F830B2FE38\"\n\t\t\t\t\t\"size\"\t\t\"91DF8015339A07F67746F52BF9554580\"\n\t\t\t\t\t\"download\"\t\t\"1E67A4A9A2345D4822D334D6684E44DF\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"07D924F281B7D974131F2BE03EB70055\"\n\t\t\t\t\t\"size\"\t\t\"6E642507C2D420D0AE8891B50405A3EF\"\n\t\t\t\t\t\"download\"\t\t\"F2367756DFD6F27E7D7C2807EBE447CD\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"63C57A7AC159E31316A97B9315619B7E\"\n\t\t\t\t\t\"size\"\t\t\"BF7C2AD33462E2BE51B82FEBB2D455BE\"\n\t\t\t\t\t\"download\"\t\t\"DE3028801D6B1BA356568CB80581958B\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203717\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3935614286324550775\"\n\t\t\t\t\t\"size\"\t\t\"44879086\"\n\t\t\t\t\t\"download\"\t\t\"5084016\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3935614286324550775\"\n\t\t\t\t\t\"size\"\t\t\"44879086\"\n\t\t\t\t\t\"download\"\t\t\"5084016\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3935614286324550775\"\n\t\t\t\t\t\"size\"\t\t\"44879086\"\n\t\t\t\t\t\"download\"\t\t\"5084016\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4380699829137518043\"\n\t\t\t\t\t\"size\"\t\t\"573096863\"\n\t\t\t\t\t\"download\"\t\t\"478147440\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FC43FB39169C26EBC2D27973891A5DDE\"\n\t\t\t\t\t\"size\"\t\t\"6EB251EE16E1C36D694C3A4D4C747304\"\n\t\t\t\t\t\"download\"\t\t\"DA45094826E459E66212A4D21B02B447\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5BC756F361E104652906AFF6B1E10357\"\n\t\t\t\t\t\"size\"\t\t\"B016603E364FD29648F0927A88956E55\"\n\t\t\t\t\t\"download\"\t\t\"415F4AD1F51FA0889B0AA6EEDFF3C9A5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F61E2F777274B04E83A14959B7CB7C3B\"\n\t\t\t\t\t\"size\"\t\t\"DDEC462459020246B0C281E76A7A6A5E\"\n\t\t\t\t\t\"download\"\t\t\"9A93F73CD6AAAC8687474CF2F4C195ED\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC0FB04E66FBA5873880FA9DF380464A\"\n\t\t\t\t\t\"size\"\t\t\"956BABF72A1E3DB4FE5B352033750D0B\"\n\t\t\t\t\t\"download\"\t\t\"10D6372BDBEB8EE2C52A24D4224463F4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C811B98195AE70827BF208F3D65BA785\"\n\t\t\t\t\t\"size\"\t\t\"887E2B3724C4C38FB84D666E1ACA64E1\"\n\t\t\t\t\t\"download\"\t\t\"54E9F493FD98CAEB6ADA4050AAC29D33\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C9A01D52790D7520259AD53CF96775A9\"\n\t\t\t\t\t\"size\"\t\t\"1E781D40E452EA6ECA4F8393725902A5\"\n\t\t\t\t\t\"download\"\t\t\"6F0A392660E6DF03DFE61F61394D0707\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"03E528F8B14173A6D4CAE1DE419B31D2\"\n\t\t\t\t\t\"size\"\t\t\"A29F2A30F50C895BE9A1D93EB60B9B86\"\n\t\t\t\t\t\"download\"\t\t\"00175DF0DC14DA33A7C19E600DA37322\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F1ABE8D900EBDDEDADB7D00C76260745\"\n\t\t\t\t\t\"size\"\t\t\"1F105C3AEB15D400DE7D3B8245ED6887\"\n\t\t\t\t\t\"download\"\t\t\"AE032BE065A6BFE314D7416424090A38\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"53F93375D0254029CB00EBE3564F6A10\"\n\t\t\t\t\t\"size\"\t\t\"278E4EFE3740282185D37A1550FD07D8\"\n\t\t\t\t\t\"download\"\t\t\"4B794F63653F0E3484DAA35A47C8126E\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5AE33E13E888E008A0C806DB3B605FCC\"\n\t\t\t\t\t\"size\"\t\t\"5A8DC0D785CA813B499635D54F954B5F\"\n\t\t\t\t\t\"download\"\t\t\"9122815C618AACA762AE879D6A553F3F\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8B7F5920F0B3CC536699820F02FF11E\"\n\t\t\t\t\t\"size\"\t\t\"8831B9B8DC11E83CCB44E4DCF1B8A9E9\"\n\t\t\t\t\t\"download\"\t\t\"96009AFC42C7018AEBC56559ED3F1CBC\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6565E98F35FCE39AEDC22FFE0647754C\"\n\t\t\t\t\t\"size\"\t\t\"B8EF38E2702F82E248244470F28613AF\"\n\t\t\t\t\t\"download\"\t\t\"2E22C17EB959A9E618C3A895E912F0D7\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A5FB47343557864C683D2B238564FE6\"\n\t\t\t\t\t\"size\"\t\t\"1864DF12FA9473DADABBC084CDB0950F\"\n\t\t\t\t\t\"download\"\t\t\"81AE3E7303060776865350E0371D17E7\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EFD2C2A1DB0DD141FAD6651CC9E7A1DE\"\n\t\t\t\t\t\"size\"\t\t\"62553593938E6102C9122A0D2CF7B039\"\n\t\t\t\t\t\"download\"\t\t\"AF42270CF6FE658A4051F1FB19744EC9\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"011DBC487686A2869C9D844D0453E83C\"\n\t\t\t\t\t\"size\"\t\t\"81E943892822E942D95BDD94F49128B5\"\n\t\t\t\t\t\"download\"\t\t\"A4E8CE9B626DBDF8199DD9B69B109C48\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2840205938C7FF4474AD816B897E223D\"\n\t\t\t\t\t\"size\"\t\t\"CDB92123855E2214F914F2E43188B73D\"\n\t\t\t\t\t\"download\"\t\t\"74180E39643619442BD114A24199F6DE\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C8D1E04F8938050956C02E2ECBC273A4\"\n\t\t\t\t\t\"size\"\t\t\"6719CFDD0521F956224EF0370E2521DD\"\n\t\t\t\t\t\"download\"\t\t\"04A3457E2B982135F4BAD2A3340AC038\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203718\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"italian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7093356102196200004\"\n\t\t\t\t\t\"size\"\t\t\"45142672\"\n\t\t\t\t\t\"download\"\t\t\"5133136\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7093356102196200004\"\n\t\t\t\t\t\"size\"\t\t\"45142672\"\n\t\t\t\t\t\"download\"\t\t\"5133136\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7093356102196200004\"\n\t\t\t\t\t\"size\"\t\t\"45142672\"\n\t\t\t\t\t\"download\"\t\t\"5133136\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"635634265744266460\"\n\t\t\t\t\t\"size\"\t\t\"611445229\"\n\t\t\t\t\t\"download\"\t\t\"525306128\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FE91D023D24BD64CD1CEC421612307A3\"\n\t\t\t\t\t\"size\"\t\t\"11490D251D58A5488D9CF45E84D64FDE\"\n\t\t\t\t\t\"download\"\t\t\"8A647F31435BEC97EF24A3702D647D59\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1E08C04BB15C62E303FD8AB4D2E96D5B\"\n\t\t\t\t\t\"size\"\t\t\"0FBC053A57C4CB6BF21E0A933E85B8D1\"\n\t\t\t\t\t\"download\"\t\t\"1A140936D2C875972DEBE74159637728\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8D0EEF61B1432AF99F841B540133B69C\"\n\t\t\t\t\t\"size\"\t\t\"3A1B80E053401E938B9A9F86C57B7EF6\"\n\t\t\t\t\t\"download\"\t\t\"9CA4998104590966E5BABF727725E4A4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF5B9DBDC46A0C3D2CCCEDB310EFD5E3\"\n\t\t\t\t\t\"size\"\t\t\"96CEF6603D51E530D37D964D349A89E8\"\n\t\t\t\t\t\"download\"\t\t\"394D638DA2DEC104A12AADD2FF13735A\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A04E13E3A32CEA8468DD58087B84C39F\"\n\t\t\t\t\t\"size\"\t\t\"BB6CAF7EF9B70B14B27A3F72CB09331A\"\n\t\t\t\t\t\"download\"\t\t\"CD2759175EC0E1DBEB8500A6413D1FC6\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4F87BA7C54270B7C7DCDCC7730A372C5\"\n\t\t\t\t\t\"size\"\t\t\"3C5CF7D3A45E092693D1E0363EDC1AD3\"\n\t\t\t\t\t\"download\"\t\t\"4793E1DF4825B4D40912F6A8821E53E3\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"254B57B96C5E0663D88300458633100C\"\n\t\t\t\t\t\"size\"\t\t\"A9FCD15175964DAD40BAA2E66CF5912B\"\n\t\t\t\t\t\"download\"\t\t\"D4BA778DED710E9542B465227173383E\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8A7AE7B884897482D1AD43476B66D985\"\n\t\t\t\t\t\"size\"\t\t\"C734B842AD8C1AEFA64A52093A618B3B\"\n\t\t\t\t\t\"download\"\t\t\"D3F14F8393EB27558FB3A78FFCFA746E\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CD199BFCD320470CF147D5E126EBE64F\"\n\t\t\t\t\t\"size\"\t\t\"A813F064A4F442265EC632E7B7C70649\"\n\t\t\t\t\t\"download\"\t\t\"ED5A81095E73118FF340A66D7486631B\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"70F8E0559B51E0B89199E80622823599\"\n\t\t\t\t\t\"size\"\t\t\"8A85CA67EE359606A70EB28EB7DBEDEF\"\n\t\t\t\t\t\"download\"\t\t\"21068B04B5F914357AA1D77B1C4FF847\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1008117048BA70A8AC5D66A3EA1336CF\"\n\t\t\t\t\t\"size\"\t\t\"B909F6EBEDF51F09760B26E9883BB784\"\n\t\t\t\t\t\"download\"\t\t\"0CA0156F10BB3AAE005A569D08F50F66\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F949EE70645499091136EC951BEE850\"\n\t\t\t\t\t\"size\"\t\t\"D87946E9FF437A5EA5FB97F18C2C436B\"\n\t\t\t\t\t\"download\"\t\t\"78557221AB9DDBC0DE309CA260212381\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F5CE81F8875DAE5E2F696235F2A549AC\"\n\t\t\t\t\t\"size\"\t\t\"5EF626E3D568CBB01D476B7CC95F8C14\"\n\t\t\t\t\t\"download\"\t\t\"8AFC0B4543C032E301B43B73D33B3F90\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D592A01F9DCA69914B39C38198B8BCAE\"\n\t\t\t\t\t\"size\"\t\t\"E27D6DF2E406FFAF30A9DF02EAB11B61\"\n\t\t\t\t\t\"download\"\t\t\"AF2136FF5D0CABD8913AE60C65130683\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AECD4B1A382BEA2BEB583A91895B5CBF\"\n\t\t\t\t\t\"size\"\t\t\"4769A8994BC2B46CC4353CE1D67C8C59\"\n\t\t\t\t\t\"download\"\t\t\"0470608893DBA94A99EE9FDE3187A873\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E55C62D1AEB719557C89E4A3FA288BE\"\n\t\t\t\t\t\"size\"\t\t\"147E3D6F58359831ADC89BD744F7FE19\"\n\t\t\t\t\t\"download\"\t\t\"B6CFCB24A93CD1281EA3D2045434E60D\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D8E3BD9C5A7B7B3912F8FD09E4DC29A0\"\n\t\t\t\t\t\"size\"\t\t\"ACB5CDCA43A6E7B14D2DA6AE8184B953\"\n\t\t\t\t\t\"download\"\t\t\"96EB3424C9B9976FF3FE47EA501207BD\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203719\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"polish\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14936802368121482\"\n\t\t\t\t\t\"size\"\t\t\"44664551\"\n\t\t\t\t\t\"download\"\t\t\"5361024\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14936802368121482\"\n\t\t\t\t\t\"size\"\t\t\"44664551\"\n\t\t\t\t\t\"download\"\t\t\"5361024\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14936802368121482\"\n\t\t\t\t\t\"size\"\t\t\"44664551\"\n\t\t\t\t\t\"download\"\t\t\"5361024\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1922905075691669950\"\n\t\t\t\t\t\"size\"\t\t\"610263176\"\n\t\t\t\t\t\"download\"\t\t\"502682752\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"73EE40B0B63F788EB93644C55162741C\"\n\t\t\t\t\t\"size\"\t\t\"26F260C1CB01CA1DC26EF25F08A3D0AC\"\n\t\t\t\t\t\"download\"\t\t\"03FB63206B13A7F522CCE28227210377\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F80FAA40C8B607E5B34F82B89B263C4\"\n\t\t\t\t\t\"size\"\t\t\"D12A962AE28B607CD0C0DFD104AFF22C\"\n\t\t\t\t\t\"download\"\t\t\"6CE65DDA46282F70ADB5259283B20994\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0981965227C5CB56C85856FAD3B6DB7E\"\n\t\t\t\t\t\"size\"\t\t\"57C0F24F1916A4E504CC8E75A87D2E0A\"\n\t\t\t\t\t\"download\"\t\t\"F45A45D52B00D295CEA0392F574B4126\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6A9907D99DA967667C4861069A41FDD1\"\n\t\t\t\t\t\"size\"\t\t\"807B6CF4ED4988CE8648B9789D75768A\"\n\t\t\t\t\t\"download\"\t\t\"EB5D6AF54F47D06D1A22A012E0902BB3\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D8A0CFDE05E65422B530370842FA1909\"\n\t\t\t\t\t\"size\"\t\t\"CAFDA70049F65EECBE496DD6AFB5919E\"\n\t\t\t\t\t\"download\"\t\t\"FD1D5211E04DFEA4A702B851F79835A4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AAC45DF0D29E01FEE073A16EF7588CBB\"\n\t\t\t\t\t\"size\"\t\t\"C2F9703D29A331B7E641D09C19C93F13\"\n\t\t\t\t\t\"download\"\t\t\"03CD7A79A54576B9E92030839399C726\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"73B519B8E25E34E53B12A7CF0F6645F5\"\n\t\t\t\t\t\"size\"\t\t\"452650C5DD43077D72795675E6297094\"\n\t\t\t\t\t\"download\"\t\t\"A523F0BC83AF482156512A96267ED75E\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C177268A0D4839C8045855B706B0FCB8\"\n\t\t\t\t\t\"size\"\t\t\"20DC741CF038EAB28B9CDEF1B85EFBEB\"\n\t\t\t\t\t\"download\"\t\t\"5A18CF837FFABBC1D6324CE177AFBF97\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FA1ED91F578E3A50E2CDEB86321E96F7\"\n\t\t\t\t\t\"size\"\t\t\"00548A22FFBC4E6898E3EDD02C3403BF\"\n\t\t\t\t\t\"download\"\t\t\"867235764BC4D24A25F58F626004AE20\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89219B314758DFA112736153C1F01029\"\n\t\t\t\t\t\"size\"\t\t\"4531E8E079026543EB0085F7DBD37A0C\"\n\t\t\t\t\t\"download\"\t\t\"81B47E22A2D6C99FFFB36703FDCD8A0F\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"27AEE668ABC04711BEBBB5B3C63B8079\"\n\t\t\t\t\t\"size\"\t\t\"E6206770AFBCCEFE70052BFDE6C44537\"\n\t\t\t\t\t\"download\"\t\t\"7D6856E27C7A1BA17307652CC9D3A609\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F889CF2B5E1DF3E967E3223C78F49A3F\"\n\t\t\t\t\t\"size\"\t\t\"71FD02B2796A789370E83D4153464FD4\"\n\t\t\t\t\t\"download\"\t\t\"3C4594E20EEB65D97F793242AE65CB66\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB7D9401535F8E86730CDBB29CE621A9\"\n\t\t\t\t\t\"size\"\t\t\"42C291F0C0147FC28166FE8EB0D5F891\"\n\t\t\t\t\t\"download\"\t\t\"AA4105010DA708F66FB7A54672D7B8DE\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5E0E441F282C4D6C5896CC95972D60BD\"\n\t\t\t\t\t\"size\"\t\t\"821AE30AF42FFCED3CB7A4830B1ACCB0\"\n\t\t\t\t\t\"download\"\t\t\"EC3CC556CAC2D61B5AB11F3B3F1B9A50\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5E3C925925A798D5B8F10F1799781C8E\"\n\t\t\t\t\t\"size\"\t\t\"B54A62D267EEB5E08953EB1A3BF5EEEC\"\n\t\t\t\t\t\"download\"\t\t\"7BEBF3232025C80D38F6AF920870337A\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0660BF4A14F158E3990EB989D006C2ED\"\n\t\t\t\t\t\"size\"\t\t\"AC455F0AC0B29773BC4747FD9AAF9BD8\"\n\t\t\t\t\t\"download\"\t\t\"133CD4C92463A735640459737E19E8C5\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A6A50FD1E763E5816A46C5F51B7BE3D2\"\n\t\t\t\t\t\"size\"\t\t\"9D43144E26AA994C5F91944988664E97\"\n\t\t\t\t\t\"download\"\t\t\"5A88D28C41B7AE5487E426AD57E5A1D5\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203720\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8777279047211202439\"\n\t\t\t\t\t\"size\"\t\t\"28702936\"\n\t\t\t\t\t\"download\"\t\t\"2953072\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8777279047211202439\"\n\t\t\t\t\t\"size\"\t\t\"28702936\"\n\t\t\t\t\t\"download\"\t\t\"2953072\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8777279047211202439\"\n\t\t\t\t\t\"size\"\t\t\"28702936\"\n\t\t\t\t\t\"download\"\t\t\"2953072\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"602644954695362770\"\n\t\t\t\t\t\"size\"\t\t\"582044679\"\n\t\t\t\t\t\"download\"\t\t\"511614160\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FDA33F458D19ED9DC030FE9250FD2453\"\n\t\t\t\t\t\"size\"\t\t\"98C4BC7FB87B5D9B71BA240C7D1727CC\"\n\t\t\t\t\t\"download\"\t\t\"7003FCADF11E03AC78F2D2C02FC3C7D4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2BF092BEF6C519CD109484D46874B0CE\"\n\t\t\t\t\t\"size\"\t\t\"658D4A4C8544B9C3EE77DC55CEE343B1\"\n\t\t\t\t\t\"download\"\t\t\"FD6A8156AB63FBFFC3B12619EDA0194A\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D70F367DD9472B759832825FD901BEEB\"\n\t\t\t\t\t\"size\"\t\t\"54DE70E952C50B3FD6D1BAB4C05499B5\"\n\t\t\t\t\t\"download\"\t\t\"C1F1E3C7EB0A478E15BE7C29EB49D285\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E7CAF672C68C0F4A6361C57A387AB9ED\"\n\t\t\t\t\t\"size\"\t\t\"3A376389FFA6CD4EB7B16BAACBB5C1CD\"\n\t\t\t\t\t\"download\"\t\t\"D8CA79CEB190179973591BE37EA5C7AA\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C264ADF572135E2B194F4B029385BC4F\"\n\t\t\t\t\t\"size\"\t\t\"ABA86C0A7327CE11AFC990B20E41FAF7\"\n\t\t\t\t\t\"download\"\t\t\"8F5558752D89363D8489A4196BCD08B9\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C2E19E494F78CD3E2FBD34FE83DB52C5\"\n\t\t\t\t\t\"size\"\t\t\"A5C1CBC9D568AF462F6C7904061DED80\"\n\t\t\t\t\t\"download\"\t\t\"7DE5C84CA336475CC66D1E9A496765D5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"964520EAA927C8F40ED7DDBC4EE1459A\"\n\t\t\t\t\t\"size\"\t\t\"7FA25227E1EF13F76F2821218E131D45\"\n\t\t\t\t\t\"download\"\t\t\"D3321F5F3347FD5A535E81E19A627F9A\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"47FC6F1E05B385ED3B788F2C15734920\"\n\t\t\t\t\t\"size\"\t\t\"1908FCC6EA448BFF729E7EA293980821\"\n\t\t\t\t\t\"download\"\t\t\"71E7572F286691E9679FDD28455CBFCD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF4D4C5B29599E2CE0CD93C32123514F\"\n\t\t\t\t\t\"size\"\t\t\"5AE361EF7F26B85A73E82536AC70B28B\"\n\t\t\t\t\t\"download\"\t\t\"31162BAF01AD4E7BF7DDF54F0E098191\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4EF35C435ACC6DD6142F027256ED08F3\"\n\t\t\t\t\t\"size\"\t\t\"B31F156C0E6489DA65A3C508B787F9DD\"\n\t\t\t\t\t\"download\"\t\t\"C1D23BC17ACBA2F61A1AA4D79ED3F8F0\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"239E6BEA4A51489A2945001C85AE7B16\"\n\t\t\t\t\t\"size\"\t\t\"34BF30D76921829680C280037526DC0C\"\n\t\t\t\t\t\"download\"\t\t\"B5CD6D44AE6A5249349C71651339FF4A\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5CB80B09892612FEE9C7E5C70DEFED60\"\n\t\t\t\t\t\"size\"\t\t\"46D77E2DCA663972297F2A20881DFFB7\"\n\t\t\t\t\t\"download\"\t\t\"F35CCBED10943EFE52E2407DB07799D1\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"426A3A533BCC2705304B85EB725B2A4B\"\n\t\t\t\t\t\"size\"\t\t\"2BBD2D2DB9B6AD2438E3A6AC992ADC2E\"\n\t\t\t\t\t\"download\"\t\t\"B9F88E0CAD298A31DEAF7E346A3D8C64\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"54FF9F0A51F552A8DD1845D9DD816F3D\"\n\t\t\t\t\t\"size\"\t\t\"ABD74F2E689619E473A9AD5E1E16C435\"\n\t\t\t\t\t\"download\"\t\t\"E564E7CA88D22F2CC072DBB92C91AADD\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"15671E5D8CBE58D01CA14478C037F81C\"\n\t\t\t\t\t\"size\"\t\t\"655C90099022048768AD50A532F4997D\"\n\t\t\t\t\t\"download\"\t\t\"47AA9BB560A4F1456945370C23072748\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D94FA90A0D5DCA34BAB1C67455FB735A\"\n\t\t\t\t\t\"size\"\t\t\"729995C9CDB3FE2380F6CED44032AE2B\"\n\t\t\t\t\t\"download\"\t\t\"74D62FC933551D22391C3D2E5D438490\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DC23B26D81A3F5D1803DECA5328EF427\"\n\t\t\t\t\t\"size\"\t\t\"12FC0CCD6BEC15DF37859F6C16469A45\"\n\t\t\t\t\t\"download\"\t\t\"F92108F4D448B8B3B1F378CAE3641F90\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203721\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4196835143774225587\"\n\t\t\t\t\t\"size\"\t\t\"45032299\"\n\t\t\t\t\t\"download\"\t\t\"4895776\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4196835143774225587\"\n\t\t\t\t\t\"size\"\t\t\"45032299\"\n\t\t\t\t\t\"download\"\t\t\"4895776\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4196835143774225587\"\n\t\t\t\t\t\"size\"\t\t\"45032299\"\n\t\t\t\t\t\"download\"\t\t\"4895776\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1036502998177507790\"\n\t\t\t\t\t\"size\"\t\t\"586166194\"\n\t\t\t\t\t\"download\"\t\t\"475951200\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E76EF97BA2089BEF7CAEC386FCBA9206\"\n\t\t\t\t\t\"size\"\t\t\"E6C6F2053D619021172F9D24D3E3B6FD\"\n\t\t\t\t\t\"download\"\t\t\"BC9C01C254E0C25E7B512297967E6EDA\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FC085B175C9B29AE1AD1B7E23DBE679A\"\n\t\t\t\t\t\"size\"\t\t\"9F237CD1EE945EB6682A1C9A52710E4E\"\n\t\t\t\t\t\"download\"\t\t\"52E2DC55DF02E613577C7056212BF7BD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6ECC6AEE01A7FF1E32200C5C9A6175F7\"\n\t\t\t\t\t\"size\"\t\t\"68183BEBF3E872404968FC07EC076B24\"\n\t\t\t\t\t\"download\"\t\t\"3EDE7B76DF3377275FE6290B94BB5317\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D03F830175D79009E9B4AEFAC93DEF2\"\n\t\t\t\t\t\"size\"\t\t\"F6A98318F0D63B7171CA881603594DAD\"\n\t\t\t\t\t\"download\"\t\t\"748F464656A3C65C30CD9CC89D516B43\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CEE115530960370FEFFE2466492F020F\"\n\t\t\t\t\t\"size\"\t\t\"C79E77BD179F307D51B8165592266BFC\"\n\t\t\t\t\t\"download\"\t\t\"4B4FF34F2E0F7FBDBAD756AD7AA456DB\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1C0D9CB0F0D8A68D8487C94397098A84\"\n\t\t\t\t\t\"size\"\t\t\"55D07FAA48E41D39AABE5EE85CAA1BCC\"\n\t\t\t\t\t\"download\"\t\t\"BC33E2C8DA9338589043EDC8439CC391\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D7C92ABE196AB33CDA0334FADE2B4215\"\n\t\t\t\t\t\"size\"\t\t\"61081B338590273C8D5D0FF6F5B8F193\"\n\t\t\t\t\t\"download\"\t\t\"73B1C79E70D84A00C3C549450BA4014B\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2A5A8DF85B590F96FA6C67121F4B46DC\"\n\t\t\t\t\t\"size\"\t\t\"7284C6C50D78FF11E4C81EA9E0B8BAA5\"\n\t\t\t\t\t\"download\"\t\t\"34D7DC068C7D173CAE70604D7233828A\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25FB1BAD0497300E6488CC0747A5EDE7\"\n\t\t\t\t\t\"size\"\t\t\"BB0047B85185F1C446427C5834E7C9B7\"\n\t\t\t\t\t\"download\"\t\t\"B05319C0E65DDC0F65094447B7926F1A\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E10576FAF9DDD54A10D5CECBD8125967\"\n\t\t\t\t\t\"size\"\t\t\"F2C570CD9C79B4584E40A1404BBF1964\"\n\t\t\t\t\t\"download\"\t\t\"A6B2995189FE1B8753E55CB0C7C54B9D\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"98F2F60AA223870E654C8871045AA9F8\"\n\t\t\t\t\t\"size\"\t\t\"90B1556CF68016036EABE346E9076B45\"\n\t\t\t\t\t\"download\"\t\t\"79F2F4B899CD7C679DE4D76D1A1D3FA4\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"57EFBAA602E076CAB7049DACB805A150\"\n\t\t\t\t\t\"size\"\t\t\"884184F0BC5CAD2FF589DF64862F2F4D\"\n\t\t\t\t\t\"download\"\t\t\"A0570A1459E02176C49E6CF2B99CD1A0\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8B006381F39F58D9E8CB9298C56D7C1E\"\n\t\t\t\t\t\"size\"\t\t\"B61940A6A16EA882AF1753A37BE47649\"\n\t\t\t\t\t\"download\"\t\t\"E36795F29C496DEE6C275CA00D26F62C\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2CE89D0C9943BB8D434F4E7C6A9149D1\"\n\t\t\t\t\t\"size\"\t\t\"64BC9EE6830FE74A6B2089F10F93ED52\"\n\t\t\t\t\t\"download\"\t\t\"6DFD8C30FD08F908D1E1F84BD42316CA\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A3B736C76D35FAE9366D0F47F92B7DDF\"\n\t\t\t\t\t\"size\"\t\t\"6D370826CA39295AD38DA082F276B6DD\"\n\t\t\t\t\t\"download\"\t\t\"3BABF447344509DBAEF71D60F799A8DA\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CEF8D9FFC6F5BD051549A88B7C2FF7BD\"\n\t\t\t\t\t\"size\"\t\t\"00D721AC294D0BF3C32D5F43A845B32A\"\n\t\t\t\t\t\"download\"\t\t\"0D2F76C66AB849D3DACF4F385343EADB\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"45AF1C267F153BFF1A351A143BB382FC\"\n\t\t\t\t\t\"size\"\t\t\"46C04FAB241B4648870F7B9ECEFA6A81\"\n\t\t\t\t\t\"download\"\t\t\"7D43A641AEA3D623BB4E2B682606DA4D\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203722\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"japanese\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1317818465072882453\"\n\t\t\t\t\t\"size\"\t\t\"510680166\"\n\t\t\t\t\t\"download\"\t\t\"17762177424\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1317818465072882453\"\n\t\t\t\t\t\"size\"\t\t\"510680166\"\n\t\t\t\t\t\"download\"\t\t\"17762177424\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1317818465072882453\"\n\t\t\t\t\t\"size\"\t\t\"510680166\"\n\t\t\t\t\t\"download\"\t\t\"17762177424\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1317818465072882453\"\n\t\t\t\t\t\"size\"\t\t\"510680166\"\n\t\t\t\t\t\"download\"\t\t\"17762177424\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"carousel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3918B8227A72046B656DAE51E53FC9AC\"\n\t\t\t\t\t\"size\"\t\t\"329B043770907CF0B91191ED9E7C42A2\"\n\t\t\t\t\t\"download\"\t\t\"2D68C590A4A84E5F14C213EC1890CDF7\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4FDF7C48ABBF411B33B0E1E0A675C0A7\"\n\t\t\t\t\t\"size\"\t\t\"68ABDC52CF96EA59C0B700A5E087AF42\"\n\t\t\t\t\t\"download\"\t\t\"08B55BBF391E412614BCC7C5D49A8B63\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FB4E8838B9EE331B73088C19BCC03CA4\"\n\t\t\t\t\t\"size\"\t\t\"CD35C3DDE1FA28C883461385CF8C1DBF\"\n\t\t\t\t\t\"download\"\t\t\"18E938DA615B71F3BBF4D525CBEBD6D2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"56FAE7EB3F0B4A400A3B66A0AC6BEC31\"\n\t\t\t\t\t\"size\"\t\t\"F5D82F2A6772897CA8652CE1755CBA64\"\n\t\t\t\t\t\"download\"\t\t\"6E7D7478340F6B68C2E814F5A1842275\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7741A0AA95197EE37ADB8E50B8500DEC\"\n\t\t\t\t\t\"size\"\t\t\"87067E7ECFD8BBD7255E55EED29CEE32\"\n\t\t\t\t\t\"download\"\t\t\"AFF3ADBA66924E3B0B6D7A2FC421FF05\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7D9DBA78A20FFC364A232ABFD0EB757B\"\n\t\t\t\t\t\"size\"\t\t\"D3264CE90DB67952FACE8053CAB078C2\"\n\t\t\t\t\t\"download\"\t\t\"D63962450EC168564799594CDD8931E1\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C248D04B5F089862B130D20F3E89962B\"\n\t\t\t\t\t\"size\"\t\t\"88D515A1B1B6DBE47C048EA47E23BF15\"\n\t\t\t\t\t\"download\"\t\t\"D8EEAD7E8327769E3A5304CD32A17FBE\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"18D2D944745B92698AE83309E72DF941\"\n\t\t\t\t\t\"size\"\t\t\"255A10A70D4F7843979D53A8C05E0643\"\n\t\t\t\t\t\"download\"\t\t\"C11FBE427B40E2EFB97A49E7E9420AA0\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99164ACD423CE8AD58D03BBF5BC2D0E4\"\n\t\t\t\t\t\"size\"\t\t\"65FC0CEDAE9061056AB5C10053C076C1\"\n\t\t\t\t\t\"download\"\t\t\"870B93AD6D6A5839C70D03B9CF1207C3\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"22F0D822B960F7FC431A02D7AB7FAB20\"\n\t\t\t\t\t\"size\"\t\t\"A934675B6011A08A255993ED8E44E463\"\n\t\t\t\t\t\"download\"\t\t\"612EF106635C15A83968AE302FA58A48\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AE0253921333C876DE4E1758DBD79931\"\n\t\t\t\t\t\"size\"\t\t\"0C6EA8328EBEEDA890932CC206C0BE23\"\n\t\t\t\t\t\"download\"\t\t\"99D4AB7F26EE32848204557F635C43D4\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.0\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"694DBDA54F064ED79D0E32B3987E41B6\"\n\t\t\t\t\t\"size\"\t\t\"D0A06A107FEB47BEE860781588F3C9EA\"\n\t\t\t\t\t\"download\"\t\t\"BA07F654ADFAEAD2477BDDDA4C048CE4\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B417E7E42C372E8A0AA9F58299868EF0\"\n\t\t\t\t\t\"size\"\t\t\"738D308C849BD0A72842E251E5DA2E48\"\n\t\t\t\t\t\"download\"\t\t\"3E26DA9E616E44F7D97B7F84BEC81114\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc11\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AA6DFDA7AAAAB1C8026F17EAB37EE4F0\"\n\t\t\t\t\t\"size\"\t\t\"875C182905FD32541EA8974C392054FE\"\n\t\t\t\t\t\"download\"\t\t\"B16F571246665A6BEAEF8EAC4A8665FE\"\n\t\t\t\t}\n\t\t\t\t\"mac_1.3rc12\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A4DD422257CAC01570E904F545AA3DC8\"\n\t\t\t\t\t\"size\"\t\t\"1F0EA99AEBFDD9CF5A486DB14C4A53B6\"\n\t\t\t\t\t\"download\"\t\t\"2B8020E6F25231E2334BC42004198398\"\n\t\t\t\t}\n\t\t\t\t\"mac_external_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"994B4E314E45511A85DCD37F33F456E4\"\n\t\t\t\t\t\"size\"\t\t\"066579A6366D4DF7A6B6144D88356D51\"\n\t\t\t\t\t\"download\"\t\t\"88C11A8CD12C4BF31E818613889F1C1A\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EBFF1756243754C6E725CFBA8059B90B\"\n\t\t\t\t\t\"size\"\t\t\"350087B29D32AEB05AA9D5525CEE94ED\"\n\t\t\t\t\t\"download\"\t\t\"174A7E0382B8B46C681A4B33E2589EFE\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203723\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4675046982445241787\"\n\t\t\t\t\t\"size\"\t\t\"22372534593\"\n\t\t\t\t\t\"download\"\t\t\"13680311968\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4675046982445241787\"\n\t\t\t\t\t\"size\"\t\t\"22372534593\"\n\t\t\t\t\t\"download\"\t\t\"13680311968\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4675046982445241787\"\n\t\t\t\t\t\"size\"\t\t\"22372534593\"\n\t\t\t\t\t\"download\"\t\t\"13680311968\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4675046982445241787\"\n\t\t\t\t\t\"size\"\t\t\"22372534593\"\n\t\t\t\t\t\"download\"\t\t\"13680311968\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"36687BF4999E017E0ED5973997AC386D\"\n\t\t\t\t\t\"size\"\t\t\"9BFF0B2E07A6BD805CCF75E616A2B96C\"\n\t\t\t\t\t\"download\"\t\t\"06053F76EDAAB0701195BF1CED3B8DF4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB558CED3B85FED5029F6364E69E64FC\"\n\t\t\t\t\t\"size\"\t\t\"4568D5D868BF4E1B381705F24E897412\"\n\t\t\t\t\t\"download\"\t\t\"5CCA313FFC6CBCA3882360A9528962F7\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E4FA281F014887CBA7B3736BE5C83A7\"\n\t\t\t\t\t\"size\"\t\t\"AEF1EE050F6F2AB4D14B8048BADDE862\"\n\t\t\t\t\t\"download\"\t\t\"BFCB35F562F3C84F935779ECB1A30DF1\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C0476D9AF522246EBCCE0379538471D2\"\n\t\t\t\t\t\"size\"\t\t\"68E796E69C9B467E1528EE9C31005863\"\n\t\t\t\t\t\"download\"\t\t\"3A834159695F58043EFA38BA222A184C\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A651D0D158A9B32644061CC5D8428CD6\"\n\t\t\t\t\t\"size\"\t\t\"5396A3FF781F00642F8AF0C3B6A2EA1A\"\n\t\t\t\t\t\"download\"\t\t\"51DDC766A3DF1FBA4631183FDE4C0209\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5EB511F9BD43EE912A6C0CD16CCBC14F\"\n\t\t\t\t\t\"size\"\t\t\"371C406C6BCB4EBE643DC4F7F5754637\"\n\t\t\t\t\t\"download\"\t\t\"4BD7D506CB0F35FE546A274C8A6C4E7D\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5FFEDDB600873D515370EA4B3F74BBA\"\n\t\t\t\t\t\"size\"\t\t\"BB0877CE6CF65FB53208E2673E908849\"\n\t\t\t\t\t\"download\"\t\t\"B3543986EB4EE814B58BB24EB16FF427\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2BDDADBE3C76AA6BC019617708EEE162\"\n\t\t\t\t\t\"size\"\t\t\"0091245147F0310B512FEB13230BEDAE\"\n\t\t\t\t\t\"download\"\t\t\"B95CE50AB35309FC7B141581975EF2C3\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CBB04EA1A1C2EFCF70EA3C52BC18DCBF\"\n\t\t\t\t\t\"size\"\t\t\"4C1CFDC64EED3E6B6DFC2DF3442DF40B\"\n\t\t\t\t\t\"download\"\t\t\"2BFA4B95F8C8922A8ABD0A1E5924FBE5\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50CA5707EFE8F1760FECB48DA5703DF5\"\n\t\t\t\t\t\"size\"\t\t\"9B3ABA191BCE94B0FC5B059ED8C71697\"\n\t\t\t\t\t\"download\"\t\t\"2A747EF6CD6182AC918002BCEA788B15\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3649A1271F20A28EE8AF4919268BD852\"\n\t\t\t\t\t\"size\"\t\t\"A8906CA6C287A35A778B1594A5A2DE90\"\n\t\t\t\t\t\"download\"\t\t\"8CD0196235EE7D5C342BFF43ED08E4D9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203724\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"930061958965971308\"\n\t\t\t\t\t\"size\"\t\t\"270773732\"\n\t\t\t\t\t\"download\"\t\t\"96017040\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"930061958965971308\"\n\t\t\t\t\t\"size\"\t\t\"270773732\"\n\t\t\t\t\t\"download\"\t\t\"96017040\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"930061958965971308\"\n\t\t\t\t\t\"size\"\t\t\"270773732\"\n\t\t\t\t\t\"download\"\t\t\"96017040\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"930061958965971308\"\n\t\t\t\t\t\"size\"\t\t\"270773732\"\n\t\t\t\t\t\"download\"\t\t\"96017040\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"49F8471829D52D3DDB3D8C6B5CA76BEE\"\n\t\t\t\t\t\"size\"\t\t\"684D6CD50C6A851B60A40E1D1F6EDBB3\"\n\t\t\t\t\t\"download\"\t\t\"12F3DC8AEC9650A95EAEC26B0797A0A3\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"80E900D05CCD9CB4AB9AA9A09DAFE2BE\"\n\t\t\t\t\t\"size\"\t\t\"2E7FF22BFFFDE8D22F37E4E01E9E7934\"\n\t\t\t\t\t\"download\"\t\t\"BD98F98B773A09FDD30A02CA3C65422A\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14C4023076C8243C513C05590F24F21F\"\n\t\t\t\t\t\"size\"\t\t\"9EF8412539067A1D94FA921C0866E15E\"\n\t\t\t\t\t\"download\"\t\t\"23F7CB1B40625E168A069651E5DCC805\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EBF9AD50006A5D4D4FF6D7A74560CBC4\"\n\t\t\t\t\t\"size\"\t\t\"8F6E491E262E5854FBB5115549FED515\"\n\t\t\t\t\t\"download\"\t\t\"4A6FFBA4C97DF181C35C36D2514223A6\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4CCBA7B4FAC3186B17E842185DA1730B\"\n\t\t\t\t\t\"size\"\t\t\"0EC20B271A6E4E2A275A29C34395C788\"\n\t\t\t\t\t\"download\"\t\t\"A1BE752544471526F841B9CA45FDAD4C\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26E3FBBDE9FBDBCCD32EE0CAE10FD131\"\n\t\t\t\t\t\"size\"\t\t\"306AAD638C1B1290BDE95592AB896AE1\"\n\t\t\t\t\t\"download\"\t\t\"FBE196667530F426529F1009B572447F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F7C0870CD519B9460A2DFDF59A8B6C2\"\n\t\t\t\t\t\"size\"\t\t\"E5C3FC27F063FF7833B6A88F850E2C55\"\n\t\t\t\t\t\"download\"\t\t\"90E64F51B505AF2CCCD38FB20228FD73\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"39C853E054EF465FFB6B55C58E008FED\"\n\t\t\t\t\t\"size\"\t\t\"79BF639F1C9C3CF894B7DE897C27213D\"\n\t\t\t\t\t\"download\"\t\t\"51FAA273B2F2756E487CE34E771C9608\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF9E210BD9D6959148573028F109E5C5\"\n\t\t\t\t\t\"size\"\t\t\"7B1E38147A2D17F7BE7854F26EF680C8\"\n\t\t\t\t\t\"download\"\t\t\"66994A0A306C8789F604AFF9DF999883\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FD92A1D5D58DCE0DC9A7F6717565ECAD\"\n\t\t\t\t\t\"size\"\t\t\"2FC90DD6F0735D00D15FEF06E2B8DBA2\"\n\t\t\t\t\t\"download\"\t\t\"F8E6BC628AE58A05B9DF42AA23BCD061\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"69D4203A1FF93A1B0D303F70489FAB48\"\n\t\t\t\t\t\"size\"\t\t\"A4BC07FC5F2A29F036DE73D9404BB6B9\"\n\t\t\t\t\t\"download\"\t\t\"AAB5F71F6028DECC8D0A6A9F2DF09341\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203725\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CD5A4360ED34C794FB41BC204BB5F579\"\n\t\t\t\t\t\"size\"\t\t\"FDC06A119B5866214D3C1A39CABE82C3\"\n\t\t\t\t\t\"download\"\t\t\"494915B8AD0EE6353CC9C3F8E0758193\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F24C420F5D61C77C7392A115756E5FB\"\n\t\t\t\t\t\"size\"\t\t\"371E03264B5BAE9EC31CAA7D2DA0DCDE\"\n\t\t\t\t\t\"download\"\t\t\"0B06640C629C1C0A4373E5987EFFF20C\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203726\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3089071817864978857\"\n\t\t\t\t\t\"size\"\t\t\"2551836275\"\n\t\t\t\t\t\"download\"\t\t\"1581893712\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3089071817864978857\"\n\t\t\t\t\t\"size\"\t\t\"2551836275\"\n\t\t\t\t\t\"download\"\t\t\"1581893712\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3089071817864978857\"\n\t\t\t\t\t\"size\"\t\t\"2551836275\"\n\t\t\t\t\t\"download\"\t\t\"1581893712\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3089071817864978857\"\n\t\t\t\t\t\"size\"\t\t\"2551836275\"\n\t\t\t\t\t\"download\"\t\t\"1581893712\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"644AFFFB4EB718497B6F0AA6B8372052\"\n\t\t\t\t\t\"size\"\t\t\"24B32C480A32A016D5F4FFCF5FF6EBBB\"\n\t\t\t\t\t\"download\"\t\t\"975064F57CAC92A18D4F9BE90CC6F543\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F449FFF582CE253BCF9B8FA6314B9F71\"\n\t\t\t\t\t\"size\"\t\t\"9693E5F7D30A2536930E7BCD38077775\"\n\t\t\t\t\t\"download\"\t\t\"6D20758CBB13B3D3E8DAF1F3A7D45BAE\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"10357FC4E63302AF48279197AF79AE9D\"\n\t\t\t\t\t\"size\"\t\t\"71919180897E50D788D8452F3D327AE6\"\n\t\t\t\t\t\"download\"\t\t\"D7BFC8E8D639C5806E3ED7C1159FC018\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C9CC6531937A5F5F93FD5BCAE99113A\"\n\t\t\t\t\t\"size\"\t\t\"7D7AD6CFCF8C1FC6C61C442970750F9D\"\n\t\t\t\t\t\"download\"\t\t\"D575EACBB41FC43DB4A95E50D8A33CF5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"45CD0467CD072F916650643803E8004F\"\n\t\t\t\t\t\"size\"\t\t\"FC71CAB9E7ED7E30A12EC65D7B14A498\"\n\t\t\t\t\t\"download\"\t\t\"02EDBFF9C6F8737167BFE0556BB711AF\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"305B9B68CD1C14FB58220DA00E4282EB\"\n\t\t\t\t\t\"size\"\t\t\"84C3D7009A943966528B4E4BCE03956E\"\n\t\t\t\t\t\"download\"\t\t\"1C4B5C690585F7261FB6D78530167FAB\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"789853922DE5A59BE5015652B6ADA7B8\"\n\t\t\t\t\t\"size\"\t\t\"10BB6E1744256E0326533E65A7C24B9F\"\n\t\t\t\t\t\"download\"\t\t\"07A45F94C34E630AD0F90E1F69CB29C3\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3195E95C60BFF7BF8885A4D2043FE8F6\"\n\t\t\t\t\t\"size\"\t\t\"EB28FC3BB652DE9F1C6E105A6D8A3354\"\n\t\t\t\t\t\"download\"\t\t\"BA0D7F6DBFA9C3E71AEC523894DAD8F4\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E05154B736CB119C8552D9CBAB7CC8FD\"\n\t\t\t\t\t\"size\"\t\t\"876CE0831AB42EFBDBD111B7993E9E16\"\n\t\t\t\t\t\"download\"\t\t\"B5675700F0C5F84E5A0AFED0E720E87C\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D4F8C5BC7EA44089163942BC19B342D\"\n\t\t\t\t\t\"size\"\t\t\"79339F80916C4E5C55D2EA1276B5827A\"\n\t\t\t\t\t\"download\"\t\t\"5DD1CCB940FCA0FAD211FFBEF60329A5\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8C0A4D4497D646C33AB7EAC66385F556\"\n\t\t\t\t\t\"size\"\t\t\"6724598838B5CAC5F178E84FD81ABE40\"\n\t\t\t\t\t\"download\"\t\t\"9BC0336EDA3A25915E72E599A9B90AFC\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203727\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"306841927912146962\"\n\t\t\t\t\t\"size\"\t\t\"624350439\"\n\t\t\t\t\t\"download\"\t\t\"514523744\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"306841927912146962\"\n\t\t\t\t\t\"size\"\t\t\"624350439\"\n\t\t\t\t\t\"download\"\t\t\"514523744\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"306841927912146962\"\n\t\t\t\t\t\"size\"\t\t\"624350439\"\n\t\t\t\t\t\"download\"\t\t\"514523744\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"306841927912146962\"\n\t\t\t\t\t\"size\"\t\t\"624350439\"\n\t\t\t\t\t\"download\"\t\t\"514523744\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"94E0FA8690D4969FDC4083AF9B69FA69\"\n\t\t\t\t\t\"size\"\t\t\"672318E06CE484F364C321D42C0ED711\"\n\t\t\t\t\t\"download\"\t\t\"D685362B8EAABB24AD58134C421F0EB3\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4124021B1C60C30A9BAE58E4FA99774D\"\n\t\t\t\t\t\"size\"\t\t\"B70FAC668E4A217B69EC5FD4CC2ED32D\"\n\t\t\t\t\t\"download\"\t\t\"6E002CE418DC037B0450482D5DA61E7F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"099681D49D56B328BC2CE7086055E6D6\"\n\t\t\t\t\t\"size\"\t\t\"FD5D587C619B56C73074D0CD7129B801\"\n\t\t\t\t\t\"download\"\t\t\"E5699560A3BB7C097DA6AE791D75142D\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4CA9491F962E39E791AB64F3CB442FA8\"\n\t\t\t\t\t\"size\"\t\t\"7121FD07746EB2B5457E8971220B3791\"\n\t\t\t\t\t\"download\"\t\t\"9D1A37B74C0A2B267056A795FAA878C8\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"92222E160EFF4812BFC1077007454314\"\n\t\t\t\t\t\"size\"\t\t\"0FD9FE4727EED898FF0DE37CDEA9E2E2\"\n\t\t\t\t\t\"download\"\t\t\"342377868A3566554A4D56FA5B2FBC5C\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ABD10C46751B56DD1BA0851F912F0F98\"\n\t\t\t\t\t\"size\"\t\t\"E4C7E2E9AC92C9F8D1FCE0A32B5F09AC\"\n\t\t\t\t\t\"download\"\t\t\"9FE5C2B2F207B30BC67EAA7667654D7B\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AA317198CFA7DE38B141C3B254FEE28C\"\n\t\t\t\t\t\"size\"\t\t\"F76E4F7971207984F586470653D27939\"\n\t\t\t\t\t\"download\"\t\t\"9CFB6CA9FC5288DF5645C590ACC24EEC\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"276D815BBA4DCCDF4EDAEAB1FBCE0F53\"\n\t\t\t\t\t\"size\"\t\t\"C20178F056710FB2B6C08FDC53D45972\"\n\t\t\t\t\t\"download\"\t\t\"904F69B0E24C96B68F26A2528F9D50CE\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"10084436D34628E0ED1C80CF96EC3AEE\"\n\t\t\t\t\t\"size\"\t\t\"17D9EF301B093A6DC5A899CE2AC259FC\"\n\t\t\t\t\t\"download\"\t\t\"F35AA1497D82C5CA9272DB6F4642AA6D\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF39E19CE85E72DC9AC0B01D2ED6B2F7\"\n\t\t\t\t\t\"size\"\t\t\"8B416E754A8FDD8D3D70BF9270743A01\"\n\t\t\t\t\t\"download\"\t\t\"A0FC694CFCF237DCEF1FF148C40D7F32\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A28EAA9CA1690D9A2666329700E1B156\"\n\t\t\t\t\t\"size\"\t\t\"E84D95D9D2A6A4E08611A3AFD903C36D\"\n\t\t\t\t\t\"download\"\t\t\"0A8CDBEA70B330115C106CBA085BA094\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203728\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"czech\"\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3266502893584101\"\n\t\t\t\t\t\"size\"\t\t\"610271975\"\n\t\t\t\t\t\"download\"\t\t\"501310736\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3266502893584101\"\n\t\t\t\t\t\"size\"\t\t\"610271975\"\n\t\t\t\t\t\"download\"\t\t\"501310736\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3266502893584101\"\n\t\t\t\t\t\"size\"\t\t\"610271975\"\n\t\t\t\t\t\"download\"\t\t\"501310736\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3266502893584101\"\n\t\t\t\t\t\"size\"\t\t\"610271975\"\n\t\t\t\t\t\"download\"\t\t\"501310736\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0B2E799F2DB213F9DA299F147657B23D\"\n\t\t\t\t\t\"size\"\t\t\"3877ABA920D7D448CDB7257EC37E7299\"\n\t\t\t\t\t\"download\"\t\t\"A9F66AC6F85FD0D63A0F01DD8DD986ED\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C487B11EE89D3E842819E2B800CFF0AB\"\n\t\t\t\t\t\"size\"\t\t\"184E255FBF1958A29D4A3840842DDF8C\"\n\t\t\t\t\t\"download\"\t\t\"02D2963C6C22340F11FBB2B80294B78C\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EE35F0AF095AEA2F795597A83425B6C5\"\n\t\t\t\t\t\"size\"\t\t\"982ED07F3B5F5FF95C12413D1FB4C532\"\n\t\t\t\t\t\"download\"\t\t\"9349C247CD4A16AEE022E3B250E61C47\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"600A7A8583A6B1E8EE548C4E9C69FF82\"\n\t\t\t\t\t\"size\"\t\t\"6C24FF579D3FE5BFFAACAE1E3E7F6D0B\"\n\t\t\t\t\t\"download\"\t\t\"F09373D1B3BCD0519778371D9C1182FB\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"29BA16F1492B8D7BBE487ABD9B420186\"\n\t\t\t\t\t\"size\"\t\t\"AF7B8E5509DA31BE70BB8F3D9792FF76\"\n\t\t\t\t\t\"download\"\t\t\"6292D1189F8F96044F807B278C2F89A5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"76E2DB00978A2222C1986E4607AEC823\"\n\t\t\t\t\t\"size\"\t\t\"52C419277CD772DC64F9D1493B1300CA\"\n\t\t\t\t\t\"download\"\t\t\"6661252B875F4D6512FDB0A57DBD834A\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D75262E1615F209B6E7AB9B287DB4EAF\"\n\t\t\t\t\t\"size\"\t\t\"8BB1E2229243243770646C94441946CB\"\n\t\t\t\t\t\"download\"\t\t\"21C99EB85CC350623925B51B8A3F9278\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E099F7ACDD32BE621C1CE52917BBFE4\"\n\t\t\t\t\t\"size\"\t\t\"3498B9DCCADC30CC947A51D49DAA441F\"\n\t\t\t\t\t\"download\"\t\t\"96180E133B7556F1629AF523AB625BBD\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"758EA1C903AFE1E273C03912C4070B8F\"\n\t\t\t\t\t\"size\"\t\t\"F8A24705B9C2B6B6A4919D69CAEF9EA0\"\n\t\t\t\t\t\"download\"\t\t\"ACE3485E8C522B0778CC450B566DE552\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"76BD1669681327F390FD4D17567FDC88\"\n\t\t\t\t\t\"size\"\t\t\"3AB979972D1B58028C03F0086F9AB9A9\"\n\t\t\t\t\t\"download\"\t\t\"1EE92ECB83C711E7B1D024BCC2CE9875\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"98FF73D5D2F35A34B22FAA74EDE5554D\"\n\t\t\t\t\t\"size\"\t\t\"B677BC4B317143A74B3D62CB4296F845\"\n\t\t\t\t\t\"download\"\t\t\"3EC794C3D975AC2A05C4382A2CA83455\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"203729\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1017658135622700246\"\n\t\t\t\t\t\"size\"\t\t\"574750263\"\n\t\t\t\t\t\"download\"\t\t\"468590528\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1017658135622700246\"\n\t\t\t\t\t\"size\"\t\t\"574750263\"\n\t\t\t\t\t\"download\"\t\t\"468590528\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1017658135622700246\"\n\t\t\t\t\t\"size\"\t\t\"574750263\"\n\t\t\t\t\t\"download\"\t\t\"468590528\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1017658135622700246\"\n\t\t\t\t\t\"size\"\t\t\"574750263\"\n\t\t\t\t\t\"download\"\t\t\"468590528\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"38E06B60F04E4373546E0F00A31C5534\"\n\t\t\t\t\t\"size\"\t\t\"E2F34C8433A1D9F2A727BFDE9EFA5ADA\"\n\t\t\t\t\t\"download\"\t\t\"1987B2115230F0A8FEEB7278FECEA382\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D6903A7CA57268A0A07D64C617A0DDFE\"\n\t\t\t\t\t\"size\"\t\t\"72EFFAE3860436A5DD556FA6ABF96F8D\"\n\t\t\t\t\t\"download\"\t\t\"78F9D2E96B23CD873C694B47BA237F31\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1F67343A43D6312410B2272399897B66\"\n\t\t\t\t\t\"size\"\t\t\"C2ED68EF00BF47101E38C4F8B81B6A92\"\n\t\t\t\t\t\"download\"\t\t\"F8E92EFB31CC64C9171AC53AE2AE0F61\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3D395AD309AAE2957184208E963872D0\"\n\t\t\t\t\t\"size\"\t\t\"28689EB069FCEBCE52B7E9A56377463B\"\n\t\t\t\t\t\"download\"\t\t\"9E079FE2C9000AEA5FD0629ED7B8FE98\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4BC5732A84A307228F1884F86801B811\"\n\t\t\t\t\t\"size\"\t\t\"BEC63AF30CFE90E0C440B91D42A6E4BB\"\n\t\t\t\t\t\"download\"\t\t\"8EF08BA9D4C9E5388FB3099B5DDEA26C\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"18AD01EBAA35839A5BDB460BCC308E89\"\n\t\t\t\t\t\"size\"\t\t\"61B38DE7EE08073C950E39411F8C14B1\"\n\t\t\t\t\t\"download\"\t\t\"6CFEA6C7910C0B25E4E681C41B44C9A4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6EC03233FAFBAED475E8AB14A8025AE4\"\n\t\t\t\t\t\"size\"\t\t\"8A6E69E7BF8EE4CE45BC7682E07B6300\"\n\t\t\t\t\t\"download\"\t\t\"426748E7A7F18BBCBF2379FA3B4BF225\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7CB74AF280160562886B1197A939FD20\"\n\t\t\t\t\t\"size\"\t\t\"B2C608995068F9964C572D65C2E91A65\"\n\t\t\t\t\t\"download\"\t\t\"78A722E2EB982194EE84C7CB6588FE8C\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F922178DB2BD69C5192A4128065F04E8\"\n\t\t\t\t\t\"size\"\t\t\"06DCC474607B06DB6D068169CE4CAA22\"\n\t\t\t\t\t\"download\"\t\t\"2142B69FE1CA7D5A30F50F59D0107504\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F9586BF4385930165AC82979EAF7BFAC\"\n\t\t\t\t\t\"size\"\t\t\"404498543DE1F50B5382388C7100B89F\"\n\t\t\t\t\t\"download\"\t\t\"24B304CAF613F192F13D85549D489784\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B08D7653A820C0278A3BCC45377AF44C\"\n\t\t\t\t\t\"size\"\t\t\"051BE836EDE7CB1CD4C49D25C9611780\"\n\t\t\t\t\t\"download\"\t\t\"1E2FBDA6015EE2C449D8AF37B958853C\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"223182\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"496316355454709144\"\n\t\t\t\t\t\"size\"\t\t\"573096863\"\n\t\t\t\t\t\"download\"\t\t\"476663072\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"496316355454709144\"\n\t\t\t\t\t\"size\"\t\t\"573096863\"\n\t\t\t\t\t\"download\"\t\t\"476663072\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"496316355454709144\"\n\t\t\t\t\t\"size\"\t\t\"573096863\"\n\t\t\t\t\t\"download\"\t\t\"476663072\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"496316355454709144\"\n\t\t\t\t\t\"size\"\t\t\"573096863\"\n\t\t\t\t\t\"download\"\t\t\"476663072\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D8D0D5B87A93D46CA4F63520E05DF22\"\n\t\t\t\t\t\"size\"\t\t\"B016603E364FD29648F0927A88956E55\"\n\t\t\t\t\t\"download\"\t\t\"D871158D09B60C91529D56494287DF50\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6096C9CD22F306D7D71EAAC42A10D806\"\n\t\t\t\t\t\"size\"\t\t\"78E3D98A23D1FB4BB6DC2FDFB7201E5B\"\n\t\t\t\t\t\"download\"\t\t\"48855DAF98073A68FDA41C3299B42D9C\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6C8958A03F013708C2880DCD7C878828\"\n\t\t\t\t\t\"size\"\t\t\"956BABF72A1E3DB4FE5B352033750D0B\"\n\t\t\t\t\t\"download\"\t\t\"E009476496E0CCAEB60E9D9C0586AE73\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1BE612FA7532B88E8EAF54D1961F1344\"\n\t\t\t\t\t\"size\"\t\t\"9867E69B24C803BDDC3CD4BC3CF7FC34\"\n\t\t\t\t\t\"download\"\t\t\"CF3CEDBD9F5EE4EDABF01BD1C2784190\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"276219A582DB83421611DC884DB44375\"\n\t\t\t\t\t\"size\"\t\t\"1E781D40E452EA6ECA4F8393725902A5\"\n\t\t\t\t\t\"download\"\t\t\"D80D9BF83D3B2D00A193DCAE299FB569\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5303A0A70A4C27B53E97FE2B66C9CA95\"\n\t\t\t\t\t\"size\"\t\t\"A29F2A30F50C895BE9A1D93EB60B9B86\"\n\t\t\t\t\t\"download\"\t\t\"4EE40BA880973C0EC96220CEEA97E905\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"86B65C93C605E7C423DCE863494F5501\"\n\t\t\t\t\t\"size\"\t\t\"1F105C3AEB15D400DE7D3B8245ED6887\"\n\t\t\t\t\t\"download\"\t\t\"7D69902D565F3934022F228D9E31025D\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FC4F0FAACEB76FE92F8809B68BC0F04A\"\n\t\t\t\t\t\"size\"\t\t\"278E4EFE3740282185D37A1550FD07D8\"\n\t\t\t\t\t\"download\"\t\t\"BEE6DDC1539D697D313ED5212970E9F2\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0B10DFBCA92A3E3F6C3311B8BB52197A\"\n\t\t\t\t\t\"size\"\t\t\"3624AC6B6CA4E97CF54A5EEAEF3505CD\"\n\t\t\t\t\t\"download\"\t\t\"CB1E602BC8411A1DA7D569638327F855\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"04B40EC71BBFF4EBFAF705DCFF96C2F9\"\n\t\t\t\t\t\"size\"\t\t\"61EAE8FE23F17C69C60DA7FE98F0C862\"\n\t\t\t\t\t\"download\"\t\t\"97508935DE60B25F2EA87B453F154405\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7CD810C988D4969CD6214F1D5CC2A3CB\"\n\t\t\t\t\t\"size\"\t\t\"BD50D36D445F4F5C91B64906FE3CDCA3\"\n\t\t\t\t\t\"download\"\t\t\"DB9CDA027964E3C03EC58E48F24E67DE\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"223184\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"italian\"\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"682921555830121021\"\n\t\t\t\t\t\"size\"\t\t\"611445229\"\n\t\t\t\t\t\"download\"\t\t\"523809216\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"682921555830121021\"\n\t\t\t\t\t\"size\"\t\t\"611445229\"\n\t\t\t\t\t\"download\"\t\t\"523809216\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"682921555830121021\"\n\t\t\t\t\t\"size\"\t\t\"611445229\"\n\t\t\t\t\t\"download\"\t\t\"523809216\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"682921555830121021\"\n\t\t\t\t\t\"size\"\t\t\"611445229\"\n\t\t\t\t\t\"download\"\t\t\"523809216\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"30CA1A339D431DD60BC76CFE7B2A36B5\"\n\t\t\t\t\t\"size\"\t\t\"0FBC053A57C4CB6BF21E0A933E85B8D1\"\n\t\t\t\t\t\"download\"\t\t\"BA89E91D63CB20E9A4D7FEB54E5AF3E5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"615A17FCEB7D28E88A78F62203B08E93\"\n\t\t\t\t\t\"size\"\t\t\"0C42424D6738282A8403A44CD90E3263\"\n\t\t\t\t\t\"download\"\t\t\"E7C71ECF4042D5473E9649DF30F248B2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E40FA7CC29BFBBD02F71BBF6175DB3EA\"\n\t\t\t\t\t\"size\"\t\t\"96CEF6603D51E530D37D964D349A89E8\"\n\t\t\t\t\t\"download\"\t\t\"E6929DFBC776249A71297637B5AA9D42\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3DE284DB8505FEC2498F71C2BC2D2229\"\n\t\t\t\t\t\"size\"\t\t\"C6D61C0C572EA27611DF7400E9B136A5\"\n\t\t\t\t\t\"download\"\t\t\"034B6394BD21EC4754BE2026A8701FDD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"935F3DBD9005E0E2015F76F0ADE8B5E0\"\n\t\t\t\t\t\"size\"\t\t\"3C5CF7D3A45E092693D1E0363EDC1AD3\"\n\t\t\t\t\t\"download\"\t\t\"2DE2F9C370629544B4A8F24084487FD2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"09907E51903E1AF0BFD38B48F5BF705A\"\n\t\t\t\t\t\"size\"\t\t\"A9FCD15175964DAD40BAA2E66CF5912B\"\n\t\t\t\t\t\"download\"\t\t\"6C758A1C700E6F80DE0B1EFD48C5EC95\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F43944D0FAC204DF584CBE9E35933F7D\"\n\t\t\t\t\t\"size\"\t\t\"C734B842AD8C1AEFA64A52093A618B3B\"\n\t\t\t\t\t\"download\"\t\t\"86EC4339D0333FBDE9D3FB357C26E04E\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B508734EA4CC621F2AF3526A5C7C6DC9\"\n\t\t\t\t\t\"size\"\t\t\"A813F064A4F442265EC632E7B7C70649\"\n\t\t\t\t\t\"download\"\t\t\"02D875C8B9CECCD06D7EC07FB954EBCF\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"40DDD69F970C27FDE0FE9DEABFE0B4D2\"\n\t\t\t\t\t\"size\"\t\t\"9B7251AF27AD70498ED5076BE05F8AF6\"\n\t\t\t\t\t\"download\"\t\t\"D5BE64A61F2A9F182C960F414BEAA765\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FB69EFFFB429C3CAC2A4C962E3AB96CF\"\n\t\t\t\t\t\"size\"\t\t\"179866E790D5F7CD6E7596F432163661\"\n\t\t\t\t\t\"download\"\t\t\"BDF8E76331E174A18D36472E3613049C\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FB861F56F62212ABE0E6AADB6B1D9002\"\n\t\t\t\t\t\"size\"\t\t\"531D1991D17683929DEDEB1C7699D3A7\"\n\t\t\t\t\t\"download\"\t\t\"B769ADE4D5BF2B92843AFA99A7BABB42\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"223185\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"polish\"\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1109516620999867060\"\n\t\t\t\t\t\"size\"\t\t\"610263176\"\n\t\t\t\t\t\"download\"\t\t\"501240688\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1109516620999867060\"\n\t\t\t\t\t\"size\"\t\t\"610263176\"\n\t\t\t\t\t\"download\"\t\t\"501240688\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1109516620999867060\"\n\t\t\t\t\t\"size\"\t\t\"610263176\"\n\t\t\t\t\t\"download\"\t\t\"501240688\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1109516620999867060\"\n\t\t\t\t\t\"size\"\t\t\"610263176\"\n\t\t\t\t\t\"download\"\t\t\"501240688\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"00D061904355EF6B695EB804B5C35654\"\n\t\t\t\t\t\"size\"\t\t\"D12A962AE28B607CD0C0DFD104AFF22C\"\n\t\t\t\t\t\"download\"\t\t\"7AA32880AEFCE9677B0DA6F8C0F3734F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5CFAEDC350C1B7FBDD9B9E44727BB6DD\"\n\t\t\t\t\t\"size\"\t\t\"87DA300FF7E3D0B842168D4AA9AF327C\"\n\t\t\t\t\t\"download\"\t\t\"EF0E427A7584F616C50C083147F8AC47\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5B035C5CC177182ADA92C38F090EA781\"\n\t\t\t\t\t\"size\"\t\t\"807B6CF4ED4988CE8648B9789D75768A\"\n\t\t\t\t\t\"download\"\t\t\"CDD586FEBA7FEDCF4B1B818D698F4BF5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9AF47B330567AF22325E10A22AB63E64\"\n\t\t\t\t\t\"size\"\t\t\"B8026B75D5A85139B632ECEFB5ED06F3\"\n\t\t\t\t\t\"download\"\t\t\"EA5F1C96090389A8EF53C8700FEEC480\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2B55083E629F42F0033B9C39081F584D\"\n\t\t\t\t\t\"size\"\t\t\"C2F9703D29A331B7E641D09C19C93F13\"\n\t\t\t\t\t\"download\"\t\t\"E180A1C599C0FACC03E88BBBC28C33E0\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA90726CCE4A9468329B3B33E3BD7230\"\n\t\t\t\t\t\"size\"\t\t\"452650C5DD43077D72795675E6297094\"\n\t\t\t\t\t\"download\"\t\t\"116F5148DF8DD599517FB8FC0FA47E70\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E964A1298B2CA047F7D2E48FC876D2A\"\n\t\t\t\t\t\"size\"\t\t\"20DC741CF038EAB28B9CDEF1B85EFBEB\"\n\t\t\t\t\t\"download\"\t\t\"40191A59E94EE2ECF09C95A6A1CDAE77\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4C32344FC9EA024E203BFEFD771400ED\"\n\t\t\t\t\t\"size\"\t\t\"00548A22FFBC4E6898E3EDD02C3403BF\"\n\t\t\t\t\t\"download\"\t\t\"817C64257CCD90F36F2A91025C54B659\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A5670D5EFD25E5A0CC3F1F1950690E1F\"\n\t\t\t\t\t\"size\"\t\t\"1B1160C8F880FD4603020BE3FF360937\"\n\t\t\t\t\t\"download\"\t\t\"AF86646A3D9BE257E873DF8AEEAB270C\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DCCD957996CEBE014BF96F58EA99E9C0\"\n\t\t\t\t\t\"size\"\t\t\"10450CB53AB99970F091B35E63747A54\"\n\t\t\t\t\t\"download\"\t\t\"7CFBC20D9567DE461F74F43045096839\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F968C6FAC5BA72A3991F392C179201D\"\n\t\t\t\t\t\"size\"\t\t\"60B2E95084B0D1B75A71E00612BB8B59\"\n\t\t\t\t\t\"download\"\t\t\"0261149D42FC7DE8256B3C357B42D378\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"223186\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"635506733625013845\"\n\t\t\t\t\t\"size\"\t\t\"582044679\"\n\t\t\t\t\t\"download\"\t\t\"510629744\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"635506733625013845\"\n\t\t\t\t\t\"size\"\t\t\"582044679\"\n\t\t\t\t\t\"download\"\t\t\"510629744\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"635506733625013845\"\n\t\t\t\t\t\"size\"\t\t\"582044679\"\n\t\t\t\t\t\"download\"\t\t\"510629744\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"635506733625013845\"\n\t\t\t\t\t\"size\"\t\t\"582044679\"\n\t\t\t\t\t\"download\"\t\t\"510629744\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8BDFA7E6BFA7C46381C6B3B0838618F8\"\n\t\t\t\t\t\"size\"\t\t\"658D4A4C8544B9C3EE77DC55CEE343B1\"\n\t\t\t\t\t\"download\"\t\t\"C0BB9C86C0C4F80D6D84FA17C8B69E64\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4228ABEA012173B1427C03694986B86C\"\n\t\t\t\t\t\"size\"\t\t\"56A6C2A51CDD4625EAC6E50653B0A07C\"\n\t\t\t\t\t\"download\"\t\t\"6C6E2E810E8DC6AB6BC56BA25F50239C\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E45F9062F218563C349B8B44DBA483B3\"\n\t\t\t\t\t\"size\"\t\t\"3A376389FFA6CD4EB7B16BAACBB5C1CD\"\n\t\t\t\t\t\"download\"\t\t\"A58C74CFCC1BFBE1A9F95E387964ECF7\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"462F6382858E7DF20B5FCDDC64ACEADF\"\n\t\t\t\t\t\"size\"\t\t\"147CD9483EC19B063FBB0A31ECF836B4\"\n\t\t\t\t\t\"download\"\t\t\"A850DE0F2696680FDD48EF485C0B8062\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1FE32AC50341FB28D9AACB32FD663CB7\"\n\t\t\t\t\t\"size\"\t\t\"A5C1CBC9D568AF462F6C7904061DED80\"\n\t\t\t\t\t\"download\"\t\t\"AF0254C508AA5CB44600B5BA2122297B\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6E7728A50E97990490B40CF596EA0297\"\n\t\t\t\t\t\"size\"\t\t\"7FA25227E1EF13F76F2821218E131D45\"\n\t\t\t\t\t\"download\"\t\t\"39D8F0F5BB7D81AC5A7347772F994E91\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A748FC59EF9A6BE964323FB106856A2F\"\n\t\t\t\t\t\"size\"\t\t\"1908FCC6EA448BFF729E7EA293980821\"\n\t\t\t\t\t\"download\"\t\t\"C7DB8903F19CCACC6D652B8E3A844655\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FDA856977384767495E8D3FC773FBC62\"\n\t\t\t\t\t\"size\"\t\t\"5AE361EF7F26B85A73E82536AC70B28B\"\n\t\t\t\t\t\"download\"\t\t\"F9DF768F6A42A56FAFABE5B6CEC052D2\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6515E8927C611F50CDD471CFA23B6F46\"\n\t\t\t\t\t\"size\"\t\t\"99C6E01ADEB38C9093AE2D7E61F96462\"\n\t\t\t\t\t\"download\"\t\t\"F9AEBDA42ADD4070B443B89EB6DFEA47\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B672588F1B8E45E15FCE397DC2D5455E\"\n\t\t\t\t\t\"size\"\t\t\"AEABAB0B3178ED17DA925E2E3D564D28\"\n\t\t\t\t\t\"download\"\t\t\"09053628B265BC971C72E118D87C2339\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE180E91B53ABF1574BF7E18AE081CB1\"\n\t\t\t\t\t\"size\"\t\t\"85E071E87AB77EAB72E6025D58A4558D\"\n\t\t\t\t\t\"download\"\t\t\"7B4A20BB3FE020F959637C1D837E5CE7\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"223187\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"66859539443567871\"\n\t\t\t\t\t\"size\"\t\t\"586166194\"\n\t\t\t\t\t\"download\"\t\t\"474294224\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"66859539443567871\"\n\t\t\t\t\t\"size\"\t\t\"586166194\"\n\t\t\t\t\t\"download\"\t\t\"474294224\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"66859539443567871\"\n\t\t\t\t\t\"size\"\t\t\"586166194\"\n\t\t\t\t\t\"download\"\t\t\"474294224\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"66859539443567871\"\n\t\t\t\t\t\"size\"\t\t\"586166194\"\n\t\t\t\t\t\"download\"\t\t\"474294224\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E61266133A46A1FF15ADDC6C68674AB8\"\n\t\t\t\t\t\"size\"\t\t\"9F237CD1EE945EB6682A1C9A52710E4E\"\n\t\t\t\t\t\"download\"\t\t\"16157A2B2F86897821A220E6D34BC027\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9479327936F64669D9025397988E6A3C\"\n\t\t\t\t\t\"size\"\t\t\"C79754B1455853BA967F7124CC2AE2E5\"\n\t\t\t\t\t\"download\"\t\t\"89ABFE5052CCFCBB0CC2C6E7C685874C\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FFBAD3A536BE11496653A38C67FC72EB\"\n\t\t\t\t\t\"size\"\t\t\"F6A98318F0D63B7171CA881603594DAD\"\n\t\t\t\t\t\"download\"\t\t\"75AD7E2C9D9718D2839072FDBE998311\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FA1430D073283698BE47336051C2BBFC\"\n\t\t\t\t\t\"size\"\t\t\"005943B5CAC555E4BC1906D4CC93EFBA\"\n\t\t\t\t\t\"download\"\t\t\"780FFE6C52334EF967E10A24C95BA53A\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7D08ADFB951C359BAB4BF76DA2BA4EBB\"\n\t\t\t\t\t\"size\"\t\t\"55D07FAA48E41D39AABE5EE85CAA1BCC\"\n\t\t\t\t\t\"download\"\t\t\"9A243C4208C231B7C0C3A25FF317E1F4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1F31D3E5DFCFD0029A0CEFFA16619CE4\"\n\t\t\t\t\t\"size\"\t\t\"61081B338590273C8D5D0FF6F5B8F193\"\n\t\t\t\t\t\"download\"\t\t\"4DC0A3C3395985E16E3C228854A6125F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83DA34F64F200DFD53A209A414FA3604\"\n\t\t\t\t\t\"size\"\t\t\"7284C6C50D78FF11E4C81EA9E0B8BAA5\"\n\t\t\t\t\t\"download\"\t\t\"6615448D5929411C2CD02C62ED3ACC24\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4190375E008D9975483EB3FD5419C9EA\"\n\t\t\t\t\t\"size\"\t\t\"BB0047B85185F1C446427C5834E7C9B7\"\n\t\t\t\t\t\"download\"\t\t\"B14BC556CD173E65A16CF3AFA8697297\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E439677E4397EDF941C70BDC5EAB8C94\"\n\t\t\t\t\t\"size\"\t\t\"5D9920A372DCF9F523C36D94D89815B7\"\n\t\t\t\t\t\"download\"\t\t\"2303598DC9BF308D0657FDC76886D853\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"93106355DCC36D964D1C89B9094BAF61\"\n\t\t\t\t\t\"size\"\t\t\"3712753F4566300746BB682D058AB6EB\"\n\t\t\t\t\t\"download\"\t\t\"B78F31F3B5E9379A88560D48DA7CB1D0\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B7C62A51A668EE83CE1763409AC13381\"\n\t\t\t\t\t\"size\"\t\t\"269E20033E61D761A7BAD7C49E4694F3\"\n\t\t\t\t\t\"download\"\t\t\"4A8AC4D498394946D9CCC0C75E6F60BD\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"223188\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"japanese\"\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3594582976460501426\"\n\t\t\t\t\t\"size\"\t\t\"0\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"linux-pre-2022-update\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3594582976460501426\"\n\t\t\t\t\t\"size\"\t\t\"0\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3594582976460501426\"\n\t\t\t\t\t\"size\"\t\t\"0\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3594582976460501426\"\n\t\t\t\t\t\"size\"\t\t\"0\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"61FA4AB5548B027ECFE304640924AD87\"\n\t\t\t\t\t\"size\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t\t\"download\"\t\t\"13FD609CE6BB6F9E48765B2C0DB37911\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9E55951341B9911AB8B7C188E4E8B9D4\"\n\t\t\t\t\t\"size\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t\t\"download\"\t\t\"6CAA4D3AFAE6739030643B458E09C0E4\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_privatebeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"259265A04976E4CEACF7AAAA9757F79A\"\n\t\t\t\t\t\"size\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t\t\"download\"\t\t\"EDEECC84B8CCD08B50F65E3734ED7F15\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AB167DA3DFE800C3D08908BDF739CC4E\"\n\t\t\t\t\t\"size\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t\t\"download\"\t\t\"E063771EF8C7914E8E7A4969094F7ACD\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5E0699EA5F3357297FED8EF19AEE20DE\"\n\t\t\t\t\t\"size\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t\t\"download\"\t\t\"D6ACEE56D0CF60A7606340F6B3C299B5\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"59A478B6886DFAFC22C9BC0B8899AE9F\"\n\t\t\t\t\t\"size\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t\t\"download\"\t\t\"93B0A526D9F7FAC7B10986D6354BF56F\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_submission_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F20B68F28AD0AB5A016179E4704E2C97\"\n\t\t\t\t\t\"size\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t\t\"download\"\t\t\"64E9CC5E020A2772E4DA858E45BD70F2\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_windows_sync\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1EAFDF1215D5C97E20A6D3E978AA851A\"\n\t\t\t\t\t\"size\"\t\t\"1FC5A728E473D5A492FAC7E81AC78CEF\"\n\t\t\t\t\t\"download\"\t\t\"1FC5A728E473D5A492FAC7E81AC78CEF\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0A9AEEE26CF30D103BA9636A3CEFDBA1\"\n\t\t\t\t\t\"size\"\t\t\"98037B7195F460623A9DBE07C7C0C670\"\n\t\t\t\t\t\"download\"\t\t\"98037B7195F460623A9DBE07C7C0C670\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6525382D76B789EEC334556F36FAB308\"\n\t\t\t\t\t\"size\"\t\t\"46CC15CA26FCB4370B3968E46E15591E\"\n\t\t\t\t\t\"download\"\t\t\"46CC15CA26FCB4370B3968E46E15591E\"\n\t\t\t\t}\n\t\t\t\t\"platform_merge_branch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CB6A370A8F98FE0AC2789DB63D4CDE67\"\n\t\t\t\t\t\"size\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t\t\"download\"\t\t\"36DA32FEB8206B12BFC2B4C4CC2E85A7\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"223183\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7739883907705681489\"\n\t\t\t\t\t\"size\"\t\t\"22734\"\n\t\t\t\t\t\"download\"\t\t\"5744\"\n\t\t\t\t}\n\t\t\t\t\"linux_21.10_fix\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7739883907705681489\"\n\t\t\t\t\t\"size\"\t\t\"22734\"\n\t\t\t\t\t\"download\"\t\t\"5744\"\n\t\t\t\t}\n\t\t\t\t\"mac_retail_1.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7739883907705681489\"\n\t\t\t\t\t\"size\"\t\t\"22734\"\n\t\t\t\t\t\"download\"\t\t\"5744\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"domesticated_merge\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E0751960BE72A8898BA7230794786EFA\"\n\t\t\t\t\t\"size\"\t\t\"26AF6702E9BCD85CE2C0CEDF40A71831\"\n\t\t\t\t\t\"download\"\t\t\"CFB3BFEC8DE7FF3B9EBED0339E4F56B9\"\n\t\t\t\t}\n\t\t\t\t\"kassius\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C180F4731A5FA637FF5AF5B123C70A8A\"\n\t\t\t\t\t\"size\"\t\t\"318C08188E82ED138E1113A7A94A3ACE\"\n\t\t\t\t\t\"download\"\t\t\"099BC04A08F11B18EAE41955AC92CAAB\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DD289AECD3CA98A43A33710C17F47D44\"\n\t\t\t\t\t\"size\"\t\t\"BC57A308EE102487473A90B7ABF8FC08\"\n\t\t\t\t\t\"download\"\t\t\"57D7450727D01739766872971B2D7F34\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"372531\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5926732820581946169\"\n\t\t\t\t\t\"size\"\t\t\"205270382\"\n\t\t\t\t\t\"download\"\t\t\"57385008\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"assembly_kit_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0D5D9A0CF79301FE6DCEB24AEC4BB7E8\"\n\t\t\t\t\t\"size\"\t\t\"A5913247B538D82DDE95FDC378709A84\"\n\t\t\t\t\t\"download\"\t\t\"D53BFF25821243A373B9FFD0F57DF72E\"\n\t\t\t\t}\n\t\t\t\t\"bayberry\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FC5B8B817E5193177537FEF5D084620A\"\n\t\t\t\t\t\"size\"\t\t\"24A660E29F3C4FED6E4971320D3161EC\"\n\t\t\t\t\t\"download\"\t\t\"8CD986B40F0D106197172BB7635B050E\"\n\t\t\t\t}\n\t\t\t\t\"beach\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3DFCA7067DAB5016A914E3E99F09E259\"\n\t\t\t\t\t\"size\"\t\t\"98C3C74DB2755A1FB7C0088609365400\"\n\t\t\t\t\t\"download\"\t\t\"D1B1BED0E72CD4F53133A38D85C780CD\"\n\t\t\t\t}\n\t\t\t\t\"blackbird\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2566C07708C361BFE780065DCACDFC75\"\n\t\t\t\t\t\"size\"\t\t\"F25C795D3E2F335636C8F9FD6589CF3C\"\n\t\t\t\t\t\"download\"\t\t\"871B3A015222D0815B51851630C452C4\"\n\t\t\t\t}\n\t\t\t\t\"cakes\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E7CC37A7186FEFA996F6456ED63D703\"\n\t\t\t\t\t\"size\"\t\t\"5F6B176F6A62298F2014F51683772936\"\n\t\t\t\t\t\"download\"\t\t\"A9D48CD2D2CC59903F013362AF6739AB\"\n\t\t\t\t}\n\t\t\t\t\"charlie\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B83B47FB3D15EE9D89B1AA7E8DAF4A4C\"\n\t\t\t\t\t\"size\"\t\t\"78D84CC4DFCDB6C9DE085051655AA86B\"\n\t\t\t\t\t\"download\"\t\t\"BB5419CC6237C43F0422A99B8CF66FC4\"\n\t\t\t\t}\n\t\t\t\t\"cw_nightly\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B7F26F3B4DEA7C9B1D619C8C8EFBE47F\"\n\t\t\t\t\t\"size\"\t\t\"AA253D8C52A4D0C3E8D55884E3E96F21\"\n\t\t\t\t\t\"download\"\t\t\"B84961BC01D7017635390EBF5D52E7A7\"\n\t\t\t\t}\n\t\t\t\t\"cw_release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4763DB7950C04200BCB8CDF1E6472B10\"\n\t\t\t\t\t\"size\"\t\t\"E1023512508DBAE15E6005DA78BE0312\"\n\t\t\t\t\t\"download\"\t\t\"E08639C99D4C1BF977B046BF972FF7EC\"\n\t\t\t\t}\n\t\t\t\t\"dev_nightly\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215E4A78DB0DBE35516293A5F960497\"\n\t\t\t\t\t\"size\"\t\t\"598C57A2696EA8453D440DC62884CBFD\"\n\t\t\t\t\t\"download\"\t\t\"39DA6ED52582D69D1E220C94DCF79E8D\"\n\t\t\t\t}\n\t\t\t\t\"domesticated_sync_current\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A13AC1A8CA1417F4F0808813A6DC1993\"\n\t\t\t\t\t\"size\"\t\t\"4FE94852A1D7EEF6C97C17D0FB1AF2D2\"\n\t\t\t\t\t\"download\"\t\t\"55840C42CC238584D3B8B5F150D3DCC1\"\n\t\t\t\t}\n\t\t\t\t\"gamesworkshop\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DC69CD1C4BD6BEBB24DC0D158D938B1A\"\n\t\t\t\t\t\"size\"\t\t\"11202F71D6BDA82EA1EBFDB638FCDCB0\"\n\t\t\t\t\t\"download\"\t\t\"342E4D916F35B200C816A21A57E39A60\"\n\t\t\t\t}\n\t\t\t\t\"gojiberry\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB520BA486F08DF14E10E8AA6CC58F6A\"\n\t\t\t\t\t\"size\"\t\t\"CCB018D1DEB0F44F171190463CEADFE9\"\n\t\t\t\t\t\"download\"\t\t\"FBCAFCC1D6BE286684178CB721C284CF\"\n\t\t\t\t}\n\t\t\t\t\"guru\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E0A320BAC03E27D54347B5D5275A50EB\"\n\t\t\t\t\t\"size\"\t\t\"764E02DBA24F90C753EBB1038A4C19DB\"\n\t\t\t\t\t\"download\"\t\t\"22C95C1B20E68A64820A267B60091EAF\"\n\t\t\t\t}\n\t\t\t\t\"launcher_review\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A98652AE04C25E1B5CECA5186B81CED9\"\n\t\t\t\t\t\"size\"\t\t\"EC202D799477509FFB928A1DE9E3F72B\"\n\t\t\t\t\t\"download\"\t\t\"7FC9F41E487B2E23308331330B78E63B\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"00A744168ADA062CD8541B7D2E20D1B8\"\n\t\t\t\t\t\"size\"\t\t\"C89E4E4A170D262AFFFF7BF954AFB958\"\n\t\t\t\t\t\"download\"\t\t\"530D94F77724DE26AC98772700F20F5B\"\n\t\t\t\t}\n\t\t\t\t\"launcher_test_2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF267DD529BA6B05E9D37A147FFC5E3E\"\n\t\t\t\t\t\"size\"\t\t\"87C4E4DD02E2878D17C0F08FF8D8FB80\"\n\t\t\t\t\t\"download\"\t\t\"856D4960E75015AA43F85C3273B012AE\"\n\t\t\t\t}\n\t\t\t\t\"launcher_testbeta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C9118CB39A7803C43EAB6AEBE06A9F09\"\n\t\t\t\t\t\"size\"\t\t\"ED5C1FC72EE9D08404D4D4697E472450\"\n\t\t\t\t\t\"download\"\t\t\"C74E4AEF88B75EAC6E0096C964D5F0AE\"\n\t\t\t\t}\n\t\t\t\t\"launcher_v1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6A82AB5CDA6E82E45225161272504585\"\n\t\t\t\t\t\"size\"\t\t\"3DBC88A626F803C393711C43C763D821\"\n\t\t\t\t\t\"download\"\t\t\"8B83E379FAD4E0C6613DF0657E6E422B\"\n\t\t\t\t}\n\t\t\t\t\"launcher_v3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4FA59D5646FC6D512FD8B6CBDD91D07E\"\n\t\t\t\t\t\"size\"\t\t\"96DF6BE6169BB03EC01BA623EBBA50AD\"\n\t\t\t\t\t\"download\"\t\t\"5E8E74DF94C4A28F4F55BEFB50FAF271\"\n\t\t\t\t}\n\t\t\t\t\"mp_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89E6FC45828CEBFF6845C3D47242AB60\"\n\t\t\t\t\t\"size\"\t\t\"DB27174E94733DAEB1365100E210B7F2\"\n\t\t\t\t\t\"download\"\t\t\"45FEE38C2B8EFF5A29CB5FA781E866EE\"\n\t\t\t\t}\n\t\t\t\t\"nightly\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8671530DE2590317B20522E3B0896C20\"\n\t\t\t\t\t\"size\"\t\t\"66FBFD8C7093F959E85D6CF73C31F9AF\"\n\t\t\t\t\t\"download\"\t\t\"42565B2736161CE1330C34033443626B\"\n\t\t\t\t}\n\t\t\t\t\"nightly_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8A5787751CA9B862137CD6E31730E534\"\n\t\t\t\t\t\"size\"\t\t\"560F0139021A00EB0C6DD8872290E912\"\n\t\t\t\t\t\"download\"\t\t\"B4A61DAA959D314ED4C846389212AC51\"\n\t\t\t\t}\n\t\t\t\t\"qa_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF395BF432E22167B981E687FF470520\"\n\t\t\t\t\t\"size\"\t\t\"6DD4BAE3BC6E825605B7DE412C4249A8\"\n\t\t\t\t\t\"download\"\t\t\"57099DB32DE10E65F48EAD26B640DEB4\"\n\t\t\t\t}\n\t\t\t\t\"release_candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"749A08A6921AC8DAA98B649E1791DE9A\"\n\t\t\t\t\t\"size\"\t\t\"C03BF299FE92B34BB5A98A73DE98BFD1\"\n\t\t\t\t\t\"download\"\t\t\"C1A09A13B605BDEC8DD68CD50C3B12CC\"\n\t\t\t\t}\n\t\t\t\t\"review\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4365B919801D5638370E787134B79F9A\"\n\t\t\t\t\t\"size\"\t\t\"2A10E4CF2C877E117444D74962E4C306\"\n\t\t\t\t\t\"download\"\t\t\"350F4ADB0F94ACE3D1F34C34E9496986\"\n\t\t\t\t}\n\t\t\t\t\"sparrow2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"262D06705C1DC191DD32FE3550F82E92\"\n\t\t\t\t\t\"size\"\t\t\"645A28FF3D1FF604CA13FAE97C99932F\"\n\t\t\t\t\t\"download\"\t\t\"A27DBCC7FD4F886018EB83FBA88CCD12\"\n\t\t\t\t}\n\t\t\t\t\"update_beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A222532E583B99831B72442327F11FBF\"\n\t\t\t\t\t\"size\"\t\t\"C66C074344B0094510C7330120B0039D\"\n\t\t\t\t\t\"download\"\t\t\"E6176C96A800731E56109E631E3FA014\"\n\t\t\t\t}\n\t\t\t\t\"vets\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"94B2349EF4409E4D543345E620DCFB82\"\n\t\t\t\t\t\"size\"\t\t\"E3E28B7DA7455FA780FB797DC4895165\"\n\t\t\t\t\t\"download\"\t\t\"708858C3E7C020DBF68211343C07E170\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"372530\"\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11306771\"\n\t\t\t\t\"timeupdated\"\t\t\"1684933286\"\n\t\t\t}\n\t\t\t\"carousel\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"659908\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1467102059\"\n\t\t\t}\n\t\t\t\"domesticated_internal\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"1867717\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1496665058\"\n\t\t\t}\n\t\t\t\"domesticated_merge\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8001969\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1641906223\"\n\t\t\t}\n\t\t\t\"domesticated_privatebeta\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"1802203\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1493982686\"\n\t\t\t}\n\t\t\t\"domesticated_qa_branch_a\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12472978\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1697639095\"\n\t\t\t}\n\t\t\t\"domesticated_qa_branch_b\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"6228215\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1613094576\"\n\t\t\t}\n\t\t\t\"domesticated_submission\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"1801997\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1493977225\"\n\t\t\t}\n\t\t\t\"domesticated_submission_2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"1812051\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1494416225\"\n\t\t\t}\n\t\t\t\"domesticated_windows_sync\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"4132842\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1566560750\"\n\t\t\t}\n\t\t\t\"kassius\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12556968\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698434954\"\n\t\t\t}\n\t\t\t\"launcher_test_1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11306771\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1688381954\"\n\t\t\t}\n\t\t\t\"linux-pre-2022-update\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11589524\"\n\t\t\t\t\"description\"\t\t\".\"\n\t\t\t\t\"timeupdated\"\t\t\"1688051215\"\n\t\t\t}\n\t\t\t\"linux_21.10_fix\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11589541\"\n\t\t\t\t\"description\"\t\t\"Linux Only Update\"\n\t\t\t\t\"timeupdated\"\t\t\"1688051321\"\n\t\t\t}\n\t\t\t\"mac_1.0\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"474270\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"mac_1.2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"469691\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"mac_1.3rc11\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"656150\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"mac_1.3rc12\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"657542\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"mac_external_beta\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"330790\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"mac_retail_1.4\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11945472\"\n\t\t\t\t\"description\"\t\t\"MacOS 10.9.5 to 10.14.5 ONLY\"\n\t\t\t\t\"timeupdated\"\t\t\"1692101176\"\n\t\t\t}\n\t\t\t\"platform_merge_branch\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"6360139\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1615392697\"\n\t\t\t}\n\t\t\t\"release_candidate\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"57470\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"assembly_kit_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3908468\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1560527630\"\n\t\t\t}\n\t\t\t\"bayberry\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3961216\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1561652788\"\n\t\t\t}\n\t\t\t\"beach\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8440040\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1649167235\"\n\t\t\t}\n\t\t\t\"blackbird\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3698646\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1554902365\"\n\t\t\t}\n\t\t\t\"cakes\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3276571\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1541495881\"\n\t\t\t}\n\t\t\t\"charlie\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"4721807\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1607609795\"\n\t\t\t}\n\t\t\t\"cw_nightly\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8763439\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1655289641\"\n\t\t\t}\n\t\t\t\"cw_release\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8440040\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1649167351\"\n\t\t\t}\n\t\t\t\"dev_nightly\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8440040\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1649167415\"\n\t\t\t}\n\t\t\t\"domesticated_sync_current\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8440040\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1649167427\"\n\t\t\t}\n\t\t\t\"gamesworkshop\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"6600566\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1624872155\"\n\t\t\t}\n\t\t\t\"gojiberry\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3327963\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1548165405\"\n\t\t\t}\n\t\t\t\"guru\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3200064\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1539264914\"\n\t\t\t}\n\t\t\t\"launcher_review\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3310090\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1542637668\"\n\t\t\t}\n\t\t\t\"launcher_test_2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12425482\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1697125120\"\n\t\t\t}\n\t\t\t\"launcher_testbeta\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3938669\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1561049230\"\n\t\t\t}\n\t\t\t\"launcher_v1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3529580\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1549282269\"\n\t\t\t}\n\t\t\t\"launcher_v3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"7202522\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1629207118\"\n\t\t\t}\n\t\t\t\"mp_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3539648\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1549620330\"\n\t\t\t}\n\t\t\t\"nightly\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11639534\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1689674388\"\n\t\t\t}\n\t\t\t\"nightly_rc\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8440040\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1649167381\"\n\t\t\t}\n\t\t\t\"qa_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3961216\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1562231730\"\n\t\t\t}\n\t\t\t\"review\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3750805\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1556119010\"\n\t\t\t}\n\t\t\t\"sparrow2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3276571\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1541495896\"\n\t\t\t}\n\t\t\t\"update_beta\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"3868315\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1559574891\"\n\t\t\t}\n\t\t\t\"vets\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2097281\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1504769392\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"1073741824\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t\t\"hidecloudui\"\t\t\"0\"\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_language_support.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"440\"\n\t\"common\"\n\t{\n\t\t\"icon\"\t\t\"e3f595a92552da3d664ad00277fad2107345f743\"\n\t\t\"logo\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8\"\n\t\t\"logo_small\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8_thumb\"\n\t\t\"metacritic_url\"\t\t\"pc/teamfortress2\"\n\t\t\"name\"\t\t\"Team Fortress 2\"\n\t\t\"clienticon\"\t\t\"033bdd91842b6aca0633ee1e5f3e6b82f2e8962f\"\n\t\t\"clienttga\"\t\t\"689dd46bd63e3e460cdd86d936d5de409a291633\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"thai\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"portuguese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"danish\"\t\t\"1\"\n\t\t\t\"dutch\"\t\t\"1\"\n\t\t\t\"finnish\"\t\t\"1\"\n\t\t\t\"norwegian\"\t\t\"1\"\n\t\t\t\"swedish\"\t\t\"1\"\n\t\t\t\"hungarian\"\t\t\"1\"\n\t\t\t\"czech\"\t\t\"1\"\n\t\t\t\"romanian\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"bulgarian\"\t\t\"1\"\n\t\t\t\"greek\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t}\n\t\t\"clienticns\"\t\t\"b0780e91df4308b1ad57cc93d6032b4f0e2930cc\"\n\t\t\"linuxclienticon\"\t\t\"b2659c540592221fcd7675d76a0171f4b3782c1c\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"type\"\t\t\"game\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"2\"\n\t\t\t\"1\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"2\"\n\t\t\t\"test_timestamp\"\t\t\"1648771200\"\n\t\t\t\"tested_build_id\"\t\t\"7850740\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t\t\"4\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"1\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ExternalControllersNotSupportedPrimaryPlayer\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"1\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"1\"\n\t\t\t\t\"small_text\"\t\t\"1\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"native\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"market_presence\"\t\t\"1\"\n\t\t\"metacritic_name\"\t\t\"Team Fortress 2\"\n\t\t\"controller_support\"\t\t\"partial\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"26\"\n\t\t\t\t\"height_pct\"\t\t\"37\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1682961190\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"37\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"37\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_8\"\t\t\"1\"\n\t\t\t\"category_12\"\t\t\"1\"\n\t\t\t\"category_13\"\t\t\"1\"\n\t\t\t\"category_14\"\t\t\"1\"\n\t\t\t\"category_15\"\t\t\"1\"\n\t\t\t\"category_17\"\t\t\"1\"\n\t\t\t\"category_18\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_27\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_29\"\t\t\"1\"\n\t\t\t\"category_30\"\t\t\"1\"\n\t\t\t\"category_33\"\t\t\"1\"\n\t\t\t\"category_35\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t\t\"category_41\"\t\t\"1\"\n\t\t\t\"category_42\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"romanian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1191999600\"\n\t\t\"steam_release_date\"\t\t\"1191999600\"\n\t\t\"metacritic_score\"\t\t\"92\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/team-fortress-2?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"workshop_visible\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"440\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"113\"\n\t\t\t\"1\"\t\t\"620519\"\n\t\t\t\"2\"\t\t\"3859\"\n\t\t\t\"3\"\t\t\"1663\"\n\t\t\t\"4\"\t\t\"1774\"\n\t\t\t\"5\"\t\t\"19\"\n\t\t\t\"6\"\t\t\"4155\"\n\t\t\t\"7\"\t\t\"5711\"\n\t\t\t\"8\"\t\t\"4136\"\n\t\t\t\"9\"\t\t\"3839\"\n\t\t\t\"10\"\t\t\"3843\"\n\t\t\t\"11\"\t\t\"3878\"\n\t\t\t\"12\"\t\t\"4195\"\n\t\t\t\"13\"\t\t\"4202\"\n\t\t\t\"14\"\t\t\"1685\"\n\t\t\t\"15\"\t\t\"1719\"\n\t\t\t\"16\"\t\t\"5752\"\n\t\t\t\"17\"\t\t\"1708\"\n\t\t\t\"18\"\t\t\"4562\"\n\t\t\t\"19\"\t\t\"1702\"\n\t\t}\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"93\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com/\"\n\t\t\"gamedir\"\t\t\"tf\"\n\t\t\"gamemanualurl\"\t\t\"http://store.steampowered.com/manual/440/\"\n\t\t\"homepage\"\t\t\"http://www.teamfortress.com/\"\n\t\t\"icon\"\t\t\"steam/games/icon_tf2\"\n\t\t\"icon2\"\t\t\"steam/games/icon_tf2\"\n\t\t\"isfreeapp\"\t\t\"1\"\n\t\t\"languages\"\t\t\"english,german,french,spanish,russian\"\n\t\t\"loadallbeforelaunch\"\t\t\"1\"\n\t\t\"minclientversion\"\t\t\"1393366296\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"primarycache\"\t\t\"441\"\n\t\t\"primarycache_linux\"\t\t\"452\"\n\t\t\"requiressse\"\t\t\"1\"\n\t\t\"serverbrowsername\"\t\t\"Team Fortress 2\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"vacmacmodulecache\"\t\t\"160\"\n\t\t\"vacmodulecache\"\t\t\"202\"\n\t\t\"vacmodulefilename\"\t\t\"sourceinit.dat\"\n\t\t\"validoslist\"\t\t\"windows,macos,linux\"\n\t\t\"deckresolutionoverride\"\t\t\"Native\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t\t\"aliases\"\t\t\"tf2\"\n\t\t\"listofdlc\"\t\t\"456,457,458,459,217221,217222\"\n\t}\n\t\"config\"\n\t{\n\t\t\"verifyupdates\"\t\t\"1\"\n\t\t\"signedfiles\"\n\t\t{\n\t\t\t\"hl2.exe\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"client.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"engine.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"server.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"prec.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100BA240326DFC66BFDC28782BD644FC3BAB284F4A07554E17A8DA6CCA0B4AFBFC9BAB2938846D7595BC7A560FF6215C670C74EEB9D118DE9FC0E8ED0A18DD24D8DBAE8B950C6C062BA5DEFDECB967745C53433839EB7B1A6CA340D0E48273E18AB87106FBD22AC32B2776092E924D3C414DC3328735E984E4A1B1B4E72B0F41017020111\"\n\t\t\t\"sourcevr.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t}\n\t\t\"usemms\"\t\t\"\"\n\t\t\"systemprofile\"\t\t\"1\"\n\t\t\"checkforupdatesbeforelaunch\"\t\t\"1\"\n\t\t\"installdir\"\t\t\"Team Fortress 2\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"vacmodulefilename\"\t\t\"resource\\\\sourceinit.dat\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2_osx\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game tf -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"vrcompositorsupport\"\t\t\"0\"\n\t\t\"steamcontrollertemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollerconfigdetails\"\n\t\t{\n\t\t\t\"1172518660\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_steamcontroller_gordon\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"2125279140\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t\t\"uselaunchcommandline\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish,brazilian,bulgarian,greek,ukrainian\"\n\t\t\"workshopdepot\"\t\t\"440\"\n\t\t\"hasdepotsindlc\"\t\t\"1\"\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"441\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2023276112389133529\"\n\t\t\t\t\t\"size\"\t\t\"26125661395\"\n\t\t\t\t\t\"download\"\t\t\"11978937568\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7707612755534478338\"\n\t\t\t\t\t\"size\"\t\t\"18855865767\"\n\t\t\t\t\t\"download\"\t\t\"7735778976\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"314077012305764573\"\n\t\t\t\t\t\"size\"\t\t\"24749544116\"\n\t\t\t\t\t\"download\"\t\t\"10985537760\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"440\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232251\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1093030316367308660\"\n\t\t\t\t\t\"size\"\t\t\"585005817\"\n\t\t\t\t\t\"download\"\t\t\"467050320\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2174530283606128348\"\n\t\t\t\t\t\"size\"\t\t\"562700702\"\n\t\t\t\t\t\"download\"\t\t\"445092848\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8319568912250137931\"\n\t\t\t\t\t\"size\"\t\t\"584144460\"\n\t\t\t\t\t\"download\"\t\t\"466735776\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232252\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4845664414220472500\"\n\t\t\t\t\t\"size\"\t\t\"510895405\"\n\t\t\t\t\t\"download\"\t\t\"391271824\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8624037758464932425\"\n\t\t\t\t\t\"size\"\t\t\"485750759\"\n\t\t\t\t\t\"download\"\t\t\"370815712\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2262584799279223344\"\n\t\t\t\t\t\"size\"\t\t\"509176417\"\n\t\t\t\t\t\"download\"\t\t\"390890000\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232253\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8481848623592128300\"\n\t\t\t\t\t\"size\"\t\t\"562481508\"\n\t\t\t\t\t\"download\"\t\t\"446661232\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3512165917877440762\"\n\t\t\t\t\t\"size\"\t\t\"536705326\"\n\t\t\t\t\t\"download\"\t\t\"424011840\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2039032268643181297\"\n\t\t\t\t\t\"size\"\t\t\"560994616\"\n\t\t\t\t\t\"download\"\t\t\"446299360\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"444\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"lowviolence\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"445\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"446\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"448\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"449\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450187\"\n\t\t\t}\n\t\t\t\"pre_07_25_23_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11753452\"\n\t\t\t\t\"description\"\t\t\"Pre-07-25-23 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690416239\"\n\t\t\t}\n\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2119861\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827460\"\n\t\t\t}\n\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9872056\"\n\t\t\t\t\"description\"\t\t\"Pre-Smissmas 2022 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827525\"\n\t\t\t}\n\t\t\t\"prerelease\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450253\"\n\t\t\t}\n\t\t\t\"vscript_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"description\"\t\t\"VScript beta. Cannot connect to public servers or matchmaking.\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450262\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"1073741824\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t\t\"hidecloudui\"\t\t\"0\"\n\t}\n\t\"sysreqs\"\n\t{\n\t\t\"macos\"\n\t\t{\n\t\t\t\"supported\"\t\t\"1\"\n\t\t\t\"wants_fast_gpu\"\t\t\"1\"\n\t\t\t\"intel900\"\t\t\"warn\"\n\t\t\t\"intelx3100\"\t\t\"warn\"\n\t\t\t\"8086\"\n\t\t\t{\n\t\t\t\t\"27a6\"\t\t\"warn\"\n\t\t\t\t\"2a02\"\t\t\"warn\"\n\t\t\t}\n\t\t\t\"10de\"\n\t\t\t{\n\t\t\t\t\"009d\"\t\t\"deny\"\n\t\t\t\t\"0391\"\t\t\"deny\"\n\t\t\t\t\"0393\"\t\t\"deny\"\n\t\t\t\t\"0395\"\t\t\"deny\"\n\t\t\t}\n\t\t}\n\t\t\"macos104\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos105\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos106\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1063\"\n\t\t}\n\t}\n\t\"localization\"\n\t{\n\t\t\"richpresence\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Main Menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Searching for a Match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Searching - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In Match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Joining Match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Joining {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Joining Community Server\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Special Event\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Главно меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Търсене за мач\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Търсене — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В мач — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Присъединяване към мач\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Присъединяване — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Общност — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Присъединяване към обществен сървър\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Съревнователна\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Неангажираща\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Специално събитие\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Щателни Манневри\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Тренировъчен лагер\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søger efter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søger - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I en kamp - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Slutter til en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Slutter til {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Fællesskab - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Slutter til en fællesskabsserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Særlig begivenhed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Træning\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Cherche un match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Recherche - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Dans un match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Rejoint un match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Rejoint un match {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Serveur de la communauté - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Rejoint un serveur de la communauté\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Compétitif\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Occasionnel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Événement spécial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Camp d'entraînement\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hauptmenü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Suche nach Spiel läuft\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Suche läuft – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Im Spiel – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Spielbeitritt erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Sie treten {#TF_RichPresence_MatchGroup_%matchgrouploc%} bei\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Verbindung zum Communityserver erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Wettkampf\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Gelegenheitsspiel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sonderevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann-Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Training\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Főmenüben\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Meccset keres\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Keres - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Meccsen - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Meccshez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Csatlakozik: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Közösség - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Közösségi szerverhez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Versengő\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Könnyed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Különleges esemény\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"„Mannj rá”\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Kiképzés\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principale\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"In cerca di una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Ricerca in corso - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In partita - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Unione a una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Unione a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunità - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Unione a un server della Comunità\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitiva\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Leggera\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento speciale\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Addestramento\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu główne\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Wyszukiwanie gry\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Wyszukiwanie - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"W grze - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Dołączanie do gry\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Dołączanie do trybu „{#TF_RichPresence_MatchGroup_%matchgrouploc%}”\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gra społeczności - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Dołączanie do serwera społeczności\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rankingowy\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Swobodny\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Wydarzenie specjalne\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trening\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"В главном меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Ищет игру\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Поиск ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В игре: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Заходит на сервер\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%}: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Заходит на сервер ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Сервер сообщества: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Заходит на сервер сообщества\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Соревновательная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Обычная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Праздничный режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"МАННёвры\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Учебка\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"เมนูหลัก\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"กำลังค้นหาแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"กำลังค้นหา - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"อยู่ในแมตช์ - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"กำลังเข้าร่วมแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"กำลังเข้าร่วม {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"ชุมชน - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"กำลังเข้าร่วมเซิร์ฟเวอร์ชุมชน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"การแข่งขัน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"แคชชวล\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"กิจกรรมพิเศษ\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"บูทแคมป์\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Ana Menü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Maç Aranıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Aranıyor - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Maçta - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Maça Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Katılınıyor {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Topluluk - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Topluluk Sunucusuna Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rekabetçi\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Basit Eğlence\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Özel Etkinlik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Eğitim\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Em partida — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Entrando em partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Entrando em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor da comunidade — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Entrando em servidor da comunidade\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treino (MvM)\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hlavní menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Vyhledávání zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Vyhledávání – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Zápas – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Připojování do zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Připojování – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Komunitní server – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Připojování ke komunitnímu serveru\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kompetitivní\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Nenáročný\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciální událost\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Päävalikko\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Etsii peliä\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Etsii - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Pelissä - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Liittymässä peliin\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Liittyy {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Yhteisö - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Liittymässä yhteisöpalvelimelle\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kilpailullinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Tavallinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Erikoistapahtuma\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Miehisty-tila\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Harjoitusleiri\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"A procurar partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"A procurar - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Numa partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"A entrar numa partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"A entrar em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor comunitário - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"A entrar num servidor comunitário\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciação\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Головне меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Пошук матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Пошук — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"У матчі — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Приєднується до матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Приєднується до {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Спільнота — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Приєднується до сервера спільноти\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Змагальний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Звичайний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Особлива подія\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"«Манневри»\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"«Тренувальний табір»\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Huvudmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Söker efter en match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Söker - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Går med i match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Går med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gemenskap - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Går med i gemenskapserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tävlingsinriktat\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Vanligt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Specialevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Träningsläger\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Κύριο μενού\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Αναζήτηση αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Αναζήτηση - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Σε αγώνα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Σύνδεση σε αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Σύνδεση σε {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Κοινότητα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Σύνδεση σε διακομιστή κοινότητας\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Ειδικό συμβάν\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søker etter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søker – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I kamp – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Blir med i en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Blir med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Samfunn – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Blir med på samfunnstjener\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Konkurransespilling\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Avslappet\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Spesielt arrangement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann deg opp\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treningsleir\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主菜单\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"正在搜索比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"正在搜索 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比赛中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"正在加入比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"正在加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社区服务器 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"正在加入社区服务器\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"竞技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休闲模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特别活动\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩奇现\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"新兵训练营\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hoofdmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Naar een spel aan het zoeken\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Zoeken - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In spel - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitief\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciaal evenement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Vermann je\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trainingskamp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"メインメニュー\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"マッチに参加しています\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"対戦\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"カジュアル\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"スペシャルイベント\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"ブート・キャンプ\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主選單\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"搜尋比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"搜尋中 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比賽中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"加入比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%} 中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社群 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"加入社群伺服器中\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"競技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休閒模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特殊活動\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩對決機器曼起來模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"曼恩對決機器訓練營\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"vietnamese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Đại sảnh\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Đang tìm trận đấu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Đang tìm - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Đang chơi - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Đang tham gia trận\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Đang tham gia {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Cộng đồng - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Đang tham gia máy chủ cộng đồng\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tranh đấu\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Đơn giản\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sự kiện đặc biệt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_purchase_restricted_countries.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"212200\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Mabinogi\"\n\t\t\"type\"\t\t\"Game\"\n\t\t\"linuxclienticon\"\t\t\"9a431be93206e256568d0cc8a472af0d687f4dde\"\n\t\t\"clienticon\"\t\t\"7fa79cb00af00bc97c8ba41906a5e1ca98649c29\"\n\t\t\"clienttga\"\t\t\"67ba1b90bc9b004b9670ff05d99cec8ced547361\"\n\t\t\"icon\"\t\t\"3c5bb76a73fcaa61fa2407134cca04f3d60574fa\"\n\t\t\"logo\"\t\t\"799a333b7e8f1925d49ea51d83aa111ea70887c7\"\n\t\t\"logo_small\"\t\t\"799a333b7e8f1925d49ea51d83aa111ea70887c7_thumb\"\n\t\t\"oslist\"\t\t\"windows\"\n\t\t\"eulas\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"id\"\t\t\"212200_eula_0\"\n\t\t\t\t\"name\"\t\t\"Mabinogi EULA\"\n\t\t\t\t\"url\"\t\t\"http://store.steampowered.com//eula/212200_eula_0\"\n\t\t\t}\n\t\t}\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"1\"\n\t\t\t\"test_timestamp\"\t\t\"1643932800\"\n\t\t\t\"tested_build_id\"\t\t\"7646791\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"2\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_UnsupportedAntiCheat_Other\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"other\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"1\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"1\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"0\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"0\"\n\t\t\t\t\"small_text\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"proton-stable\"\n\t\t\t}\n\t\t}\n\t\t\"metacritic_name\"\t\t\"Mabinogi\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"17.527439671875584\"\n\t\t\t\t\"height_pct\"\t\t\"58.074966480290485\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1678990323\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"NEXON Korea Corp.\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Nexon America Inc.\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"37\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"25\"\n\t\t\t\"2\"\t\t\"4\"\n\t\t\t\"3\"\t\t\"37\"\n\t\t\t\"4\"\t\t\"29\"\n\t\t\t\"5\"\t\t\"3\"\n\t\t\t\"6\"\t\t\"28\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_20\"\t\t\"1\"\n\t\t\t\"category_9\"\t\t\"1\"\n\t\t\t\"category_29\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"1\"\n\t\t\t\t\"full_audio\"\t\t\"1\"\n\t\t\t}\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1354816800\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"212200\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"113\"\n\t\t\t\"1\"\t\t\"128\"\n\t\t\t\"2\"\t\t\"4085\"\n\t\t\t\"3\"\t\t\"122\"\n\t\t\t\"4\"\t\t\"1754\"\n\t\t\t\"5\"\t\t\"597\"\n\t\t\t\"6\"\t\t\"19\"\n\t\t\t\"7\"\t\t\"599\"\n\t\t\t\"8\"\t\t\"21\"\n\t\t\t\"9\"\t\t\"1695\"\n\t\t\t\"10\"\t\t\"1684\"\n\t\t\t\"11\"\t\t\"3859\"\n\t\t\t\"12\"\t\t\"4747\"\n\t\t\t\"13\"\t\t\"3810\"\n\t\t\t\"14\"\t\t\"4726\"\n\t\t\t\"15\"\t\t\"4231\"\n\t\t\t\"16\"\t\t\"4434\"\n\t\t\t\"17\"\t\t\"1742\"\n\t\t\t\"18\"\t\t\"1756\"\n\t\t\t\"19\"\t\t\"10235\"\n\t\t}\n\t\t\"review_score\"\t\t\"6\"\n\t\t\"review_percentage\"\t\t\"73\"\n\t\t\"review_score_bombs\"\t\t\"6\"\n\t\t\"review_percentage_bombs\"\t\t\"74\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"allowpurchasefromrestrictedcountries\"\t\t\"1\"\n\t\t\"developer\"\t\t\"NEXON Korea Corp.\"\n\t\t\"gamedir\"\t\t\"Mabinogi\"\n\t\t\"homepage\"\t\t\"https://mabinogi.nexon.net/\"\n\t\t\"icon\"\t\t\"\"\n\t\t\"isfreeapp\"\t\t\"1\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"purchaserestrictedcountries\"\t\t\"US CA MX NZ AU\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"thirdpartycdkey\"\t\t\"1\"\n\t\t\"visibleonlywhensubscribed\"\t\t\"1\"\n\t\t\"publisher\"\t\t\"Nexon America Inc.\"\n\t\t\"listofdlc\"\t\t\"212210,212211\"\n\t\t\"dlcavailableonstore\"\t\t\"1\"\n\t}\n\t\"config\"\n\t{\n\t\t\"contenttype\"\t\t\"3\"\n\t\t\"installdir\"\t\t\"Mabinogi\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"nxsteam\\\\nxsteam.exe\"\n\t\t\t\t\"arguments\"\t\t\"\\\"Client.exe code:1622 locale:USA env:Regular ver:246 logip:35.162.171.43 logport:11000 chatip:54.214.176.167 chatport:8002 setting:\\\\\\\"file://data/features.xml\\\\\\\" sn:{tracking_uid} sid:{tracking_sessionid} /P:{passport} -Steam\\\" --nx:title=Mabinogi --nx:serviceId=880915460\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"Launch with Console\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"Launch with Console\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"nxsteam\\\\nxsteam.exe\"\n\t\t\t\t\"arguments\"\t\t\"\\\"Client.exe code:1622 locale:USA env:Regular ver:246 logip:52.25.96.185 logport:11000 chatip:52.25.96.185 chatport:8002 setting:\\\\\\\"file://data/features.xml\\\\\\\" sn:{tracking_uid} sid:{tracking_sessionid} /P:{passport} -Steam\\\" --nx:title=Mabinogi --nx:serviceId=880915460\"\n\t\t\t\t\"type\"\t\t\"option1\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\t\"betakey\"\t\t\"test\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"Beta\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"Beta\"\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"nxsteam\\\\nxsteam.exe\"\n\t\t\t\t\"arguments\"\t\t\"\\\"Client.exe code:1622 locale:USA env:Test  logip:35.162.133.173 logport:11000 chatip:35.162.133.173 chatport:8002 setting:\\\\\\\"file://data/features.xml\\\\\\\" sn:{tracking_uid} sid:{tracking_sessionid} /P:${passport} -Steam\\\" --nx:title=Mabinogi -- nx:serviceID=880915460\"\n\t\t\t\t\"type\"\t\t\"option1\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\t\"betakey\"\t\t\"pts_test\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"PTS test\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"PTS test\"\n\t\t\t}\n\t\t\t\"3\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"nxsteam\\\\nxsteam.exe\"\n\t\t\t\t\"arguments\"\t\t\"\\\"Client.exe code:1622 locale:USA env:Test logip:35.162.133.173 logport:11000 chatip:35.162.133.173 chatport:8002 setting:\\\\\\\"file://data/features.xml\\\\\\\" sn:{tracking_uid} sid:{tracking_sessionid} /P:${passport} -Steam\\\" --nx:title=Mabinogi --nx:serviceID=880915460 --nx:env=test\"\n\t\t\t\t\"type\"\t\t\"option1\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\t\"betakey\"\t\t\"pts_test\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"pts test test\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"pts test test\"\n\t\t\t}\n\t\t}\n\t}\n\t\"depots\"\n\t{\n\t\t\"212201\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8162732607877253414\"\n\t\t\t\t\t\"size\"\t\t\"11186541794\"\n\t\t\t\t\t\"download\"\t\t\"10561583616\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"pts_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"95F86FA89B183655AE29E3E7B43BC608\"\n\t\t\t\t\t\"size\"\t\t\"F0FC37DE6F04AD04C79398E464CC8332\"\n\t\t\t\t\t\"download\"\t\t\"1E8E9FEEA59A8E89AB0E5FCE187D0A4C\"\n\t\t\t\t}\n\t\t\t\t\"test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA4C0C38BE593ADCB61FDB7D21736275\"\n\t\t\t\t\t\"size\"\t\t\"BE8B082AF32F05E53BFCCD45FE2A7B3A\"\n\t\t\t\t\t\"download\"\t\t\"7FE11CBD4B1E866E4A0A62145C9919A9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12534881\"\n\t\t\t\t\"timeupdated\"\t\t\"1698330602\"\n\t\t\t}\n\t\t\t\"pts_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12513223\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698081532\"\n\t\t\t}\n\t\t\t\"test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12556464\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698434619\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_release_state.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"1086940\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Baldur's Gate 3\"\n\t\t\"type\"\t\t\"Game\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"clienticon\"\t\t\"ea19a7ce2af83c0240e775d79d3b690751a062c1\"\n\t\t\"clienttga\"\t\t\"a4cd79e3b930b890d17473ea7f0e40e2144fcfca\"\n\t\t\"icon\"\t\t\"d866cae7ea1e471fdbc206287111f1b642373bd9\"\n\t\t\"oslist\"\t\t\"windows,macos\"\n\t\t\"osarch\"\t\t\"64\"\n\t\t\"osextended\"\t\t\"macos64,macosapplesilicon\"\n\t\t\"eulas\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"id\"\t\t\"1086940_eula_0\"\n\t\t\t\t\"name\"\t\t\"Baldur's Gate 3 EULA\"\n\t\t\t\t\"url\"\t\t\"https://store.steampowered.com//eula/1086940_eula_0\"\n\t\t\t\t\"version\"\t\t\"3\"\n\t\t\t}\n\t\t}\n\t\t\"logo\"\t\t\"a8c254f3aaa272a8cd3222b76fc6cdb2358b4587\"\n\t\t\"logo_small\"\t\t\"a8c254f3aaa272a8cd3222b76fc6cdb2358b4587_thumb\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t\t\"latam\"\t\t\"1\"\n\t\t}\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"2\"\n\t\t\t\"2\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_sex\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"3\"\n\t\t\t\"test_timestamp\"\t\t\"1695427200\"\n\t\t\t\"tested_build_id\"\t\t\"12134408\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"0\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"0\"\n\t\t\t\t\"small_text\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"proton-8.0-4\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"metacritic_name\"\t\t\"Baldur's Gate 3\"\n\t\t\"controller_support\"\t\t\"full\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"CenterCenter\"\n\t\t\t\t\"width_pct\"\t\t\"42.59539141078173\"\n\t\t\t\t\"height_pct\"\t\t\"72.26394372050225\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1696948779\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Larian Studios\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Larian Studios\"\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"franchise\"\n\t\t\t\t\"name\"\t\t\"Baldur's Gate\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"3\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"25\"\n\t\t\t\"1\"\t\t\"3\"\n\t\t\t\"2\"\t\t\"2\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_38\"\t\t\"1\"\n\t\t\t\"category_23\"\t\t\"1\"\n\t\t\t\"category_48\"\t\t\"1\"\n\t\t\t\"category_9\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_28\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1691074800\"\n\t\t\"metacritic_score\"\t\t\"96\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/baldurs-gate-3?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"1086940\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"122\"\n\t\t\t\"1\"\t\t\"6426\"\n\t\t\t\"2\"\t\t\"1742\"\n\t\t\t\"3\"\t\t\"4747\"\n\t\t\t\"4\"\t\t\"4325\"\n\t\t\t\"5\"\t\t\"21\"\n\t\t\t\"6\"\t\t\"4474\"\n\t\t\t\"7\"\t\t\"14153\"\n\t\t\t\"8\"\t\t\"3843\"\n\t\t\t\"9\"\t\t\"1684\"\n\t\t\t\"10\"\t\t\"3859\"\n\t\t\t\"11\"\t\t\"4947\"\n\t\t\t\"12\"\t\t\"9\"\n\t\t\t\"13\"\t\t\"4508\"\n\t\t\t\"14\"\t\t\"4182\"\n\t\t\t\"15\"\t\t\"4155\"\n\t\t\t\"16\"\t\t\"4604\"\n\t\t\t\"17\"\t\t\"3993\"\n\t\t\t\"18\"\t\t\"7481\"\n\t\t\t\"19\"\t\t\"1687\"\n\t\t}\n\t\t\"review_score\"\t\t\"9\"\n\t\t\"review_percentage\"\t\t\"96\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Larian Studios\"\n\t\t\"publisher\"\t\t\"Larian Studios\"\n\t\t\"homepage\"\t\t\"https://baldursgate3.game\"\n\t\t\"listofdlc\"\t\t\"2378500,2378510\"\n\t\t\"dlcavailableonstore\"\t\t\"1\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"Baldurs Gate 3\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Launcher\\\\LariLauncher.exe\"\n\t\t\t\t\"workingdir\"\t\t\"bin\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Baldur's Gate 3.app\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertemplateindex\"\t\t\"2\"\n\t\t\"steamdecktouchscreen\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"baselanguages\"\t\t\"\"\n\t\t\"228989\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"1086941\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3694534054212424521\"\n\t\t\t\t\t\"size\"\t\t\"159723958327\"\n\t\t\t\t\t\"download\"\t\t\"113162192384\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E4B2C2D1DADE1F8D2F89F9AE8A3D2770\"\n\t\t\t\t\t\"size\"\t\t\"EFEDF90B8CBD2FD9D75E8CEDD92570FD\"\n\t\t\t\t\t\"download\"\t\t\"41588BDEF002D25D840CAD43AABD7765\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25362C10C2DB19CEABB843BF76A13AB9\"\n\t\t\t\t\t\"size\"\t\t\"077C2AAED380E8601FE470CDB65B8F1A\"\n\t\t\t\t\t\"download\"\t\t\"6F1A860F3881A13D036058192EAF7C75\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"207B8B4E07F1B10B4536EFAFE93F0AA0\"\n\t\t\t\t\t\"size\"\t\t\"6E6A756196030E795C97C79A5A1E9850\"\n\t\t\t\t\t\"download\"\t\t\"D5385A84ED249B2B965F066EF325CD9D\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A5EA28049859FF9055F7469753DA6CD4\"\n\t\t\t\t\t\"size\"\t\t\"C376558611FBA7AF3782AB43F38E8CFA\"\n\t\t\t\t\t\"download\"\t\t\"7B1E0FFB18B50D1A4C7009AD7C2586E2\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C3554338064450DBA92A9769E2FE6692\"\n\t\t\t\t\t\"size\"\t\t\"75C2E493230A2BEC51C6ED641ECC500F\"\n\t\t\t\t\t\"download\"\t\t\"65F1DB2567CF81455E14F5D02785A78F\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7D1D71C29D6E57C6A04A9C1C21D59C6A\"\n\t\t\t\t\t\"size\"\t\t\"9C4169DCF6B789105E2ED4011A69B8A1\"\n\t\t\t\t\t\"download\"\t\t\"C28FE105DAA9FA0D4ED11C36B1114A5C\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D9D5FAF134942F858F4E03B723F22C6A\"\n\t\t\t\t\t\"size\"\t\t\"FF13736A8125B5FDA1FD79421FE0C0BA\"\n\t\t\t\t\t\"download\"\t\t\"BBF79B30B8141EF6D8746C14649CEAEC\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D4211D7E8DC6F5B1D6B712144A48E31\"\n\t\t\t\t\t\"size\"\t\t\"226AFD87D78F4145AB331F0D15EE555F\"\n\t\t\t\t\t\"download\"\t\t\"87D37F1A7B9C41AA72A6E8C009E79F26\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E510BC43C1C0F2FB925DDCE6344AA8A1\"\n\t\t\t\t\t\"size\"\t\t\"5E89FD4800485DD03094D1E20D7B9C79\"\n\t\t\t\t\t\"download\"\t\t\"51E30980E631528AD3076CA2A85FCE6C\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F78EC31AB901B73FBE8B582812D2FA74\"\n\t\t\t\t\t\"size\"\t\t\"2A959854EA60977423F41E7D8E7D42EB\"\n\t\t\t\t\t\"download\"\t\t\"0BC584C4894713A2C496B6FCA7990B9B\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5E902B50444B42BA2DD36F73D23F24E0\"\n\t\t\t\t\t\"size\"\t\t\"6B31413AF2788904032265521B8316B6\"\n\t\t\t\t\t\"download\"\t\t\"A017FB37171C0BD7D5E2DBCDDF244CA4\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FAA7C88E58562D27FA029EF13A46699D\"\n\t\t\t\t\t\"size\"\t\t\"A11993C7D94AA9C55A34A0FB089E2069\"\n\t\t\t\t\t\"download\"\t\t\"9AA7BFB6FC2A74EDB7F77092CD384A65\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8B46813F35C7F9C2C018DCA576115D9\"\n\t\t\t\t\t\"size\"\t\t\"27D251E7AA0D58026C1FA1B37C9C88F9\"\n\t\t\t\t\t\"download\"\t\t\"04EC1EC8C9B6D30A6EA19C680E21BB60\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4DFB5A5464364194F02ACFDA8204774B\"\n\t\t\t\t\t\"size\"\t\t\"8223737B3DEDE6C70114D6782BC85041\"\n\t\t\t\t\t\"download\"\t\t\"D21D73D7DB50BA650971510A7C6DB704\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B6812DA509326ABF189B2E5A9D026DFF\"\n\t\t\t\t\t\"size\"\t\t\"78A992517226028AD8AA3169EAC388B3\"\n\t\t\t\t\t\"download\"\t\t\"872AA500F19581C8D85771F775E73DF1\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E194B2FD72FC9588AED3B5594B10171D\"\n\t\t\t\t\t\"size\"\t\t\"521827312F2C809E3F85D2A15D2448C7\"\n\t\t\t\t\t\"download\"\t\t\"95747A0F693B3085EC79F8AB47F5FDD8\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FAA4EDC980B1E33B5399393A8996626F\"\n\t\t\t\t\t\"size\"\t\t\"29FB1A8223462A11A37F60FE6F6BBEC6\"\n\t\t\t\t\t\"download\"\t\t\"9B3DD1C82981F88AD33C769F789A7FCB\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83A08461B847F01B4B3730C7D463EA44\"\n\t\t\t\t\t\"size\"\t\t\"F3B55479441F86CED596FC4D9EB694B7\"\n\t\t\t\t\t\"download\"\t\t\"372200E1B883B8B10C007DF060C5844C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7AF0456A13BDD78BF2C1F0B2D2A13008\"\n\t\t\t\t\t\"size\"\t\t\"A3BE50DC4D27E775E89DF6748648670B\"\n\t\t\t\t\t\"download\"\t\t\"854F8EC330D77A78B09066FF63CE810E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89B4AA1AC5847092B166EF7C6EF38F8A\"\n\t\t\t\t\t\"size\"\t\t\"7A14D8335CD66DDE0F4A841AA6D7FCC3\"\n\t\t\t\t\t\"download\"\t\t\"6E82259324E9FCABBDBC05AA437585D4\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4A66D1FAC14F5F89CC796F51710EF472\"\n\t\t\t\t\t\"size\"\t\t\"0934C5CD5EF31C4453A02667A5420979\"\n\t\t\t\t\t\"download\"\t\t\"5760D101A8F6042D01844BE28C273F00\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BEFB4361B427775FAC6D4E31E814C03B\"\n\t\t\t\t\t\"size\"\t\t\"8B87AE4250C375527FC0897E77F16D1C\"\n\t\t\t\t\t\"download\"\t\t\"57E94AF304EFE14BC5944F1D8242F5E2\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"36404F0FF08E5725947BBA5D53AC93B0\"\n\t\t\t\t\t\"size\"\t\t\"2C2678DE75E2EF82FA4F63CF092DEB61\"\n\t\t\t\t\t\"download\"\t\t\"20AA6ED852E3B802647BDBD7B4520BCB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F532467AB08551B7CD01E364B6AAC5D1\"\n\t\t\t\t\t\"size\"\t\t\"808C7BD34390CABE047876CD12DBD7D7\"\n\t\t\t\t\t\"download\"\t\t\"135E06B30908FADDB79F1E010FC946B2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA46820D353CE8A3BC6A8414792A603E\"\n\t\t\t\t\t\"size\"\t\t\"C54B3B54C60B828D8E15E1E3F85B6E8E\"\n\t\t\t\t\t\"download\"\t\t\"A68424831AB73569D93A6606947B63A8\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3BADF4B698A67799DEA697DCB9440596\"\n\t\t\t\t\t\"size\"\t\t\"548A7A750F65A9DBD9C4A6F335E09522\"\n\t\t\t\t\t\"download\"\t\t\"FDA08C19E2AD14618690B64639E711EF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EE7C4659A69DFFBAC5F6A386FE6F676F\"\n\t\t\t\t\t\"size\"\t\t\"1D3BC098C0BBF1293DE739399F5713B1\"\n\t\t\t\t\t\"download\"\t\t\"3FF48E10924EA91DEAF20EF26CE886AC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C37DF918C62FB3B6E5B1F66C2B1B5FBA\"\n\t\t\t\t\t\"size\"\t\t\"F59E6481AF093890EDF28D375459711A\"\n\t\t\t\t\t\"download\"\t\t\"30ED53CDC592206F1DF66BAE08A4C6C3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1FDFA8B1A708D316CF914A6CEB7F7EF8\"\n\t\t\t\t\t\"size\"\t\t\"DD155FC49673F81BE601E0FBA8C558C0\"\n\t\t\t\t\t\"download\"\t\t\"DE9E3E50975C9F24EB1E6346A1465481\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4518D8A7D6B3653A6B5B7F8F252CBCA9\"\n\t\t\t\t\t\"size\"\t\t\"23A083F34889A44C61809D399167FF03\"\n\t\t\t\t\t\"download\"\t\t\"E03F2D4D3D5A64A4DDC35C64C22BC972\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"15BF3173E1D1F3E9FC3F75B11E147405\"\n\t\t\t\t\t\"size\"\t\t\"534202A736EB986C07A85A7F6D6C660F\"\n\t\t\t\t\t\"download\"\t\t\"7D8ECC28DD5D28ECEBEA64FCE9623E40\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5C4CA69288659D1880765A5D16BE7635\"\n\t\t\t\t\t\"size\"\t\t\"172580BDC0C4C64B97945868CDC5EAA6\"\n\t\t\t\t\t\"download\"\t\t\"2E9AD37695BD903A52E2B814BF7A5E08\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"79B0171C230B28A94E18AC2187AF6346\"\n\t\t\t\t\t\"size\"\t\t\"E4A91AD56074C616BA203DB852316BF5\"\n\t\t\t\t\t\"download\"\t\t\"33DF39B240A10D8D7A99CA3587B6E2DC\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086942\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"17875152607970122\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C56CA96F704AD75B1773612C4029DCEB\"\n\t\t\t\t\t\"size\"\t\t\"CA299E4EC033576052C695546042BD9B\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF76437AEE6A8F25E04E3C20B3127AD1\"\n\t\t\t\t\t\"size\"\t\t\"5847AB920AE50B03586B3EBDD4FAFB80\"\n\t\t\t\t\t\"download\"\t\t\"E5C33F04760FA64194957A6D0DBFE8BB\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8D87C4B259F22F644B80AC588E5B2C8\"\n\t\t\t\t\t\"size\"\t\t\"AD8062173DDDCC75D21F68D9CF86CEF2\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F62D2BBD3F8636882B2B56A1CBBFC1B8\"\n\t\t\t\t\t\"size\"\t\t\"0A34A1CB40E48FB5742F66ABE1E35785\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BCFA59EDAF1CFEE180522806C1945F50\"\n\t\t\t\t\t\"size\"\t\t\"94B294A4023A37030FC1D08E85186799\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F8D7381D5573F034E4FC02A48A233A8\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"01CFFA9EC58CF20F02478DDF6A562895\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F02E9C1BFE0176838B7C0E8BE3E1CBE1\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51F2E49EC3D45B47045B3F5FBBE5536C\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F74F0D8F66C216892124648C651E8822\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88105F5E8361A35984A590E4D87ECE7B\"\n\t\t\t\t\t\"size\"\t\t\"34CA51463A9C84DBCC330EF376E43F2D\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B09A5A942ED32BA01918105DDBA4EF93\"\n\t\t\t\t\t\"size\"\t\t\"15AEEF64505A39B5CE7473F9BAF182AB\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A0A1D467427812B1B7AD4057EA7F9DE\"\n\t\t\t\t\t\"size\"\t\t\"56DB2935C18F1B9BC7562552F8C7D468\"\n\t\t\t\t\t\"download\"\t\t\"5F83776DB7021651B99D1B14015A0648\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E265A9DA5D0416F19600D9EDA85D854E\"\n\t\t\t\t\t\"size\"\t\t\"EE9AAAF888D21E81F37F54B45F0F91EF\"\n\t\t\t\t\t\"download\"\t\t\"39CA42EF9583DABE0E257DC599693B19\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3CBD7C1116EC0AEE859833C2F5D7212E\"\n\t\t\t\t\t\"size\"\t\t\"6E03523319BD32B57873A848BD7B5624\"\n\t\t\t\t\t\"download\"\t\t\"C50A325D39C9341C054DCFFBAF7C5CA9\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB9F29B26F6D97EC19088A32EAECDEE6\"\n\t\t\t\t\t\"size\"\t\t\"F535E0D5DFA0E8C008C451BC0839F1E8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F0895C2CE504EDF81E5CF754DD161AAC\"\n\t\t\t\t\t\"size\"\t\t\"44CCBF25F2A2CFDEEA86739A44197C60\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A57EA9264A78383875A0BF0F87CC78B8\"\n\t\t\t\t\t\"size\"\t\t\"3438173299FB0516D4BE6897AA74BC9A\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC31DED23234A28CD72ADA5E58F23798\"\n\t\t\t\t\t\"size\"\t\t\"352EA5F5D066A0183C5FC399D1D175E1\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3AA5D6A8CC6F91F4BB1A880A61C4DE8B\"\n\t\t\t\t\t\"size\"\t\t\"A0F39DA8398CBFDF7A1334797FADFC00\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"82BE827E2E96D5FB59825688EA7E5222\"\n\t\t\t\t\t\"size\"\t\t\"B22D7D1A94777DF39206C63242336B6C\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A59D53E14E4B28D02AF04FD34CD0BB3B\"\n\t\t\t\t\t\"size\"\t\t\"018F14D19158CFE5F306296D4BEC1CB0\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FD275726C1BD417BAB67105FB0526ACA\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8035E9C1EDD5199C60DC703B94013CB3\"\n\t\t\t\t\t\"size\"\t\t\"1B00B9AFF5B33C7BF4078A83410205DE\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FF8689E4F186AC97D8381EF8C1EF4D1F\"\n\t\t\t\t\t\"size\"\t\t\"EBE07D799E0586AE7AB0D110EF33C45A\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2AB614C33FDA06E167A2BDDD595835A2\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F64DEF3F207251BBD8DBDAC1966AA7A\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"22119B16F73651254C3A6EAA7838A201\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B80CF787B409935DC2237FDAF582810F\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"635F0D0F6098E00FFF1CE9D7936D7093\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E417DBBE1CFDDCC00766744F13F8E031\"\n\t\t\t\t\t\"size\"\t\t\"A8EF6516D2F4BEC8736612518D62F55C\"\n\t\t\t\t\t\"download\"\t\t\"6F8A129A74E53EF43F9C66C3C93002C4\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D3D423B2B08D90B3540D16F721508E4C\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CEE64AD264AA714AC06F0145533F1ABB\"\n\t\t\t\t\t\"size\"\t\t\"256E4819FE043D7BB6D48C2678F8591A\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086943\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6209140131624329019\"\n\t\t\t\t\t\"size\"\t\t\"14899178\"\n\t\t\t\t\t\"download\"\t\t\"12885440\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"656C8506ACFE5760A63A4AEF5D86FD77\"\n\t\t\t\t\t\"size\"\t\t\"B4EB596C2BBD74E02BAE9D87466F4E9F\"\n\t\t\t\t\t\"download\"\t\t\"BC341D237E586AB2C479032DB9C74D81\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"85E778C27BBBB7E30D4C26462968204A\"\n\t\t\t\t\t\"size\"\t\t\"C598670816950C3679929088155AE634\"\n\t\t\t\t\t\"download\"\t\t\"7C4E2C1CD4267FA5A4C1B5C6278FB901\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D03E2B06C38A54E779CC01C487E684B\"\n\t\t\t\t\t\"size\"\t\t\"8D3BAE118396AA331B034B2976D52528\"\n\t\t\t\t\t\"download\"\t\t\"39CD2150DAA4B084BE5C63FE171CCF50\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CCAAA2D05A96370CE50E4EF4141BCC93\"\n\t\t\t\t\t\"size\"\t\t\"0EF9A7C3A14644B13D5DF21AD1C63B1F\"\n\t\t\t\t\t\"download\"\t\t\"802F58D89C895CA205F3ECA76AA95534\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E34C192E0D8DA5F88F180F961A14690B\"\n\t\t\t\t\t\"size\"\t\t\"85DF3E7CD0882CFFC9FAACC590C57695\"\n\t\t\t\t\t\"download\"\t\t\"9B54D8A0CB2E92891AA74D3B3101C227\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"686585CF6390E6A2DC41EBAC0301CC34\"\n\t\t\t\t\t\"size\"\t\t\"E7F33EDAE2D96083053F5F1E89CD3B7B\"\n\t\t\t\t\t\"download\"\t\t\"FBE27DB75CB7F17C873D8427A072C737\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B31D2EAD6C1F44298C3ABAE76741DA17\"\n\t\t\t\t\t\"size\"\t\t\"F6C32ECA1A58C0F77DA19E6A807AE2E4\"\n\t\t\t\t\t\"download\"\t\t\"15411F10085BB2AC408F8D78ED30C1FA\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"62A503A0FFF5595B096FA2FD8B1034C4\"\n\t\t\t\t\t\"size\"\t\t\"87E75C2458F098837C41313E6BD773B3\"\n\t\t\t\t\t\"download\"\t\t\"4A18260811DE2F9C5F2C5C351B8D0B9B\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"31AA384AF17F39B89A05979B72A39950\"\n\t\t\t\t\t\"size\"\t\t\"864C47B6A662B9D065A8038677FCC752\"\n\t\t\t\t\t\"download\"\t\t\"A6A4129FCF7414CACCCF7560B16B3FEE\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D242D0E72D4C24A9F8E15EB39BBBC8BA\"\n\t\t\t\t\t\"size\"\t\t\"06044D9EECA50ED0D9A2E9F4D2117BA7\"\n\t\t\t\t\t\"download\"\t\t\"C3C0D9A366849AE688E702B3F35F68A1\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2183D59CC41F4F586ADE078EC6BDA2F5\"\n\t\t\t\t\t\"size\"\t\t\"0D74CD957B93759EAAD6BE982FC3169B\"\n\t\t\t\t\t\"download\"\t\t\"7E23EB32D226A6A1C68EF4FB1B9B7E6D\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89FCCE9F9EF6985754783F64CC5C93CD\"\n\t\t\t\t\t\"size\"\t\t\"81B02228C0295C9893FA8E0AF764D4DA\"\n\t\t\t\t\t\"download\"\t\t\"07A8C581666E6A0BAB915B0D8DD73567\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E19D555EC06C3CFAB0558D1BEBCA8CD\"\n\t\t\t\t\t\"size\"\t\t\"8459CFAFF43278E80223EEC1C3CC12B4\"\n\t\t\t\t\t\"download\"\t\t\"7644608610F682AF1354421472225452\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"414CBE0FC1CBAF724ABAC42BB89701B1\"\n\t\t\t\t\t\"size\"\t\t\"13F9D55DD012F0AF107A78DDF21F33F3\"\n\t\t\t\t\t\"download\"\t\t\"2A136C556D27F08B281D25F3C59AD218\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9990550F29788CE5E71490B037CA1351\"\n\t\t\t\t\t\"size\"\t\t\"1B0A30D5B4F3853BC0B4F608ABAAAFEF\"\n\t\t\t\t\t\"download\"\t\t\"0121C0E99C841EAFEA90AEBCC4C419B3\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9901645A984EE4FFCB7AFBCB0C6B2AF6\"\n\t\t\t\t\t\"size\"\t\t\"28F2D5F1C9643E766B879F9C379839EF\"\n\t\t\t\t\t\"download\"\t\t\"C9C7FB13FEDA1CACB7AAA0D254146C34\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"541A99D6308E96E2212F7638153405F6\"\n\t\t\t\t\t\"size\"\t\t\"49281FD960F0D33362D97575BAC4975E\"\n\t\t\t\t\t\"download\"\t\t\"55162E15BB2A7BDB65ED9148B8E582B4\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CCF8FE6EF7E7801AB586482BA8966F18\"\n\t\t\t\t\t\"size\"\t\t\"68B44460C913BA23DA05F4F8BFC2B4B7\"\n\t\t\t\t\t\"download\"\t\t\"EBE24C2110E46D10968B8CC21C44B0EB\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"706F2C1E9E3752E54009102026D5EC79\"\n\t\t\t\t\t\"size\"\t\t\"03F850FDE8BB839B670CF7BFCEE4B0A0\"\n\t\t\t\t\t\"download\"\t\t\"C206D074269406A2F0AFCDABF3ADAD35\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9E2988CAFE7CF7FCC9AFC924AB588705\"\n\t\t\t\t\t\"size\"\t\t\"5476E280FAE56410A385F6E3321A1491\"\n\t\t\t\t\t\"download\"\t\t\"9BE3A502D45F365991DC8390B2E8765D\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5BEEF3ED1BB9534ECBC1CF12A19B0405\"\n\t\t\t\t\t\"size\"\t\t\"C0A84FA21CB43126C375E49D991BD301\"\n\t\t\t\t\t\"download\"\t\t\"ED927C36B7C15D4FB6F26CE3C91DB742\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5786E85FB3CA6CD5BB9D59E7F4E459AB\"\n\t\t\t\t\t\"size\"\t\t\"F79A936885B8B84B57BBE43C5BFC1987\"\n\t\t\t\t\t\"download\"\t\t\"003C122C3C6562C2F62B51D5E724E0CE\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D1E66904B40E4578B1263997321406F4\"\n\t\t\t\t\t\"size\"\t\t\"91B033CDE7211BF79EEE4EB624D8435D\"\n\t\t\t\t\t\"download\"\t\t\"E3842B500F46BF901EF0C6E89E927287\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F151B6F11A9EFFB1A8FCA268151E6CFA\"\n\t\t\t\t\t\"size\"\t\t\"5058C5C56721102D5787379DDD3674D4\"\n\t\t\t\t\t\"download\"\t\t\"4DAC07F976ED79579B8DD7DD17D49295\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BA77EE887A6B27FE58F49070FFE5A275\"\n\t\t\t\t\t\"size\"\t\t\"692647159AB0C562C86045818E63EAB0\"\n\t\t\t\t\t\"download\"\t\t\"326FE1B140AFAFD5E5A65DB742776A18\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9BF5D6EEE08CF519A578742DB9E821E8\"\n\t\t\t\t\t\"size\"\t\t\"F5E053C20E17B7884D9FE29A3E555908\"\n\t\t\t\t\t\"download\"\t\t\"09E5839F7401B4283EBDB3D6811928D6\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1DBB4655F2E409131EA1CD854FC74112\"\n\t\t\t\t\t\"size\"\t\t\"6AF2074F066CC72DD5C87E23DC25ADD5\"\n\t\t\t\t\t\"download\"\t\t\"82D7B146B60246B6E58377ACD377A7EB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FAB96A1854E4743D2E0EABDDDF5BC9FF\"\n\t\t\t\t\t\"size\"\t\t\"985B6EE024FE8673B8E8530EC87B67CC\"\n\t\t\t\t\t\"download\"\t\t\"3C20B44DD9059D2D4B8026159E817CF7\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B304D45C4281374D725198060C08564D\"\n\t\t\t\t\t\"size\"\t\t\"D2FA1AD5AAC9A88F048C4AE703380BFB\"\n\t\t\t\t\t\"download\"\t\t\"2ED6FD6B3D6653D35749945690DFFA45\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"266B3B15F52418CC55168F330C4456E9\"\n\t\t\t\t\t\"size\"\t\t\"65781814403FBDC70333D783E0E88644\"\n\t\t\t\t\t\"download\"\t\t\"56DD4263DE71E24DFF964AF8BD9F3F99\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B5197F5DE86D5575990E6047B36E0497\"\n\t\t\t\t\t\"size\"\t\t\"957421ACA0CD94EBAA96EC3D3F6D9ED4\"\n\t\t\t\t\t\"download\"\t\t\"FBFCEFA5CD712D0FDC05508E323671C6\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26CE6A5EF3BA93320AAE7AE78F4CC81E\"\n\t\t\t\t\t\"size\"\t\t\"6EEE321E3B3B8830F189563A5D700D4F\"\n\t\t\t\t\t\"download\"\t\t\"B4DD01799AF67B4E853D1A8771DE6319\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B8B1BB8711BB5758865CAE4C0DC4020A\"\n\t\t\t\t\t\"size\"\t\t\"9820031A4F0789D82490CD38283E331C\"\n\t\t\t\t\t\"download\"\t\t\"5E96EF6E4920D44926BCEA38BF3D7391\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086944\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7716771822333365534\"\n\t\t\t\t\t\"size\"\t\t\"13511846\"\n\t\t\t\t\t\"download\"\t\t\"11697216\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"126EBB9C3D4513AD0149B393CBECBFD7\"\n\t\t\t\t\t\"size\"\t\t\"1A73BC8590467ACBE3109C0E16363FDF\"\n\t\t\t\t\t\"download\"\t\t\"B71C64576A8AB1C097D0B17D11564CFB\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"561E996EF91C9D2E348F59915BFA61C8\"\n\t\t\t\t\t\"size\"\t\t\"70AB7AC3690AF17DB4C4AE7130797FA6\"\n\t\t\t\t\t\"download\"\t\t\"900B594927500CB0F1CAF8DB81701756\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1E21B794EBFB12114AC65D3E327E2966\"\n\t\t\t\t\t\"size\"\t\t\"753DCFEC8C551003524306F24423EF40\"\n\t\t\t\t\t\"download\"\t\t\"96956F6EAD020DDCBB5D6AF6CAD3AAA1\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"32CF7E91F9837FF41258737BA3A95E3E\"\n\t\t\t\t\t\"size\"\t\t\"B2826D402F47B19512E2039DBCE2335B\"\n\t\t\t\t\t\"download\"\t\t\"278F469BB5F60A3470AFFDD54F5D16DF\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"27E29C67452E01A9496C50FC35AD1B97\"\n\t\t\t\t\t\"size\"\t\t\"C61401D5A0109BEEF51ABAF1ABC05D33\"\n\t\t\t\t\t\"download\"\t\t\"43F27363708BB987055194DC807BD46E\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E443712500BAB3D7E4D6AA0D61C7B14\"\n\t\t\t\t\t\"size\"\t\t\"A8A87421CBBC7DEA6B92F5582E72F822\"\n\t\t\t\t\t\"download\"\t\t\"82C48A63C6E1095FE097259B7BE26E4F\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E8441D7502234E5E74C247526D13249F\"\n\t\t\t\t\t\"size\"\t\t\"9C96835382D066B522874C9D3BA7E02D\"\n\t\t\t\t\t\"download\"\t\t\"FD4C87D18D35E60A36D5E35133A48EAD\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"87247FCBC6EE2CBBA06F1D45D06E6CB2\"\n\t\t\t\t\t\"size\"\t\t\"C582DB01D9E339247315F7DBF6AC9B27\"\n\t\t\t\t\t\"download\"\t\t\"FC11864B7E957EB2ECFD27055DF8C157\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5488C73F601F47B3C4A0DBEEE4BF98F9\"\n\t\t\t\t\t\"size\"\t\t\"7B6B3330B1B7B83465350B28B6FEACE1\"\n\t\t\t\t\t\"download\"\t\t\"92C011C645622F46BA9F052F2C9417DE\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"31327ADCCD1995EF50EB003E8BBBC40A\"\n\t\t\t\t\t\"size\"\t\t\"D61A881B35F84FAF1DAFD9262AE370B1\"\n\t\t\t\t\t\"download\"\t\t\"736916155F90D90DBFABD229D1BB1550\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"791D5B0899F45F72C9BD486DC952247C\"\n\t\t\t\t\t\"size\"\t\t\"D0B2A177B1C56708814F4DC11CBB0AF3\"\n\t\t\t\t\t\"download\"\t\t\"A62303AFA43064A68B561C816C7D7819\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14ADC08DE3E4237E2FBD281AFB14112C\"\n\t\t\t\t\t\"size\"\t\t\"E1A08EE7982A4751513C8C59DF265896\"\n\t\t\t\t\t\"download\"\t\t\"87FAF22D10D4D679154B1770644B0742\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"32FD0FCC7F967B6F8C0AFF9FDC958BAC\"\n\t\t\t\t\t\"size\"\t\t\"8AB482C646988B86BF5B21E679EB86FA\"\n\t\t\t\t\t\"download\"\t\t\"15ADC32E8AD3F0DFF5A997647B46B3CD\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C70F5A3D3C1EF482F22222FE725D60E\"\n\t\t\t\t\t\"size\"\t\t\"A89146259699383F86BCDC2617AD25AD\"\n\t\t\t\t\t\"download\"\t\t\"923E91B13D982E878CE9B33BEC18E742\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F71E35C6F739BDD9942BA5ABE308F963\"\n\t\t\t\t\t\"size\"\t\t\"BC465BA5A7C280A2E740E0DDCD0A13C1\"\n\t\t\t\t\t\"download\"\t\t\"F773C5AC2D9FF5B55493DCA19FD94079\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A3B65437D3959C89C15F356B5650E8D0\"\n\t\t\t\t\t\"size\"\t\t\"6E7E307691690B192379B4CB4C360A86\"\n\t\t\t\t\t\"download\"\t\t\"C0800E86D6B9CBEB3ECC1B79110D77CE\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C3C0476FBA0D40611D7D738029F8D5E7\"\n\t\t\t\t\t\"size\"\t\t\"8ECA343DBE3D710EA16C8DFC1F7AC39F\"\n\t\t\t\t\t\"download\"\t\t\"D365880EC66F0BE523B7F6AAB52DC593\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CFA84DD236CD61A8A69CCB1C0E9B244D\"\n\t\t\t\t\t\"size\"\t\t\"6730ADE5B2DFFE46389630AA1CE8DB42\"\n\t\t\t\t\t\"download\"\t\t\"C02ACABEFE2E8DFFB5692DA2346BF54B\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51B04F019DA3F17F1E8C5480995460E4\"\n\t\t\t\t\t\"size\"\t\t\"CFFA2347AC6256A727B0EBD42AC0E524\"\n\t\t\t\t\t\"download\"\t\t\"82DC0C90CBC2370B8923EF752D28BCB4\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A82DBC8A50C66224851E0D9E5FB9B4EB\"\n\t\t\t\t\t\"size\"\t\t\"A872F4976C10CB9B6087E83EC3B7F1E8\"\n\t\t\t\t\t\"download\"\t\t\"B915376EA5E47E924C549EC781BBD5B4\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DA70E36059B80704D9D0112C2B09644F\"\n\t\t\t\t\t\"size\"\t\t\"8E5F4D99FA53EF36E308A4B0F2DB3423\"\n\t\t\t\t\t\"download\"\t\t\"1384D04FC413E29BC4BF0CE96BDC4495\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"12BE0280ED6E81B56D407D8F829D69C3\"\n\t\t\t\t\t\"size\"\t\t\"6FDA9F1DBB7855BFC1EA9AEF0F21DFF4\"\n\t\t\t\t\t\"download\"\t\t\"5C268897815EEC5D5995417C584FBD83\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"451D1B3298C52D2A977EA15A27DE181D\"\n\t\t\t\t\t\"size\"\t\t\"6691CC84297FF40CB414F132B554669A\"\n\t\t\t\t\t\"download\"\t\t\"1BCB7718CA5965A9BEE9C1BA5DF6A722\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5AA637B436459345854BB6D7C3174463\"\n\t\t\t\t\t\"size\"\t\t\"10B4FE1FDD0BCC4FDF597ECA9B9D5494\"\n\t\t\t\t\t\"download\"\t\t\"B5041F61330298A525305AAB50A1CB82\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"224BFE01A1590C979E41B27101B6734F\"\n\t\t\t\t\t\"size\"\t\t\"30923E9A79902098AFF7768CD5C01627\"\n\t\t\t\t\t\"download\"\t\t\"E7B8C314B3A823F9C1D4F885A63CE3C2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F3F615C5A524257D97831D185163B589\"\n\t\t\t\t\t\"size\"\t\t\"6D41C31EBA9B9667261CE6C4A10ED865\"\n\t\t\t\t\t\"download\"\t\t\"03C8A34DB0428AA35D1326796575F044\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FF22EC9FA09A2CA62018AB429CB1AE9D\"\n\t\t\t\t\t\"size\"\t\t\"3239237BE4EA61483D4FC578E0C01C24\"\n\t\t\t\t\t\"download\"\t\t\"51512C861C144FA9C3082758A0732A71\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E9F8E6E206D6955590CBFFDBDA20A137\"\n\t\t\t\t\t\"size\"\t\t\"2A6087D570B80402427CD57D550FFD3D\"\n\t\t\t\t\t\"download\"\t\t\"56D7C9E0C4F484986E16636D40A72784\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C4EBD3A3CC809F5641593427C0759543\"\n\t\t\t\t\t\"size\"\t\t\"49A4C4ECE23CF448B06D25D26CAC4533\"\n\t\t\t\t\t\"download\"\t\t\"2A008510DC618FE3269BDE466F1C78C2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"166AEBB1A42130A249BEFE58C78A4C02\"\n\t\t\t\t\t\"size\"\t\t\"490009A0E1D44AE7437BD421E8AFB28E\"\n\t\t\t\t\t\"download\"\t\t\"9138B6AB3675F7B130D73D4E3E9D7B2E\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E58987133C94C4AF2DC372C27BA4FE7F\"\n\t\t\t\t\t\"size\"\t\t\"EC3664BAC6C9FBA2AD455E93FC925A62\"\n\t\t\t\t\t\"download\"\t\t\"AF2CC1D5F13D56FF7DE9D2028DCEA4F0\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"145C963A552CA1AFF48DD856BDBA9263\"\n\t\t\t\t\t\"size\"\t\t\"36394803A17EC7ADAA693A0385CDF25C\"\n\t\t\t\t\t\"download\"\t\t\"AF8F9649E738D65FB3E9071823DCDA0C\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"77647A887F29F06C128C8F3A96798D4C\"\n\t\t\t\t\t\"size\"\t\t\"B1ABF7127752018D01C6754278E08B94\"\n\t\t\t\t\t\"download\"\t\t\"93C6F751F66F1D01D2D11CBD073C6DF3\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086945\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"polish\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3331576179541847055\"\n\t\t\t\t\t\"size\"\t\t\"14673065\"\n\t\t\t\t\t\"download\"\t\t\"12712832\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4549D79565A8F329CCB7DE530B16AE3\"\n\t\t\t\t\t\"size\"\t\t\"C2B0923AF8E569E7EF32DC584D203921\"\n\t\t\t\t\t\"download\"\t\t\"274FED2BD1EE2474EE3A94BDA9D302EC\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7BC531FF90AC7E04705E54897A77B9BB\"\n\t\t\t\t\t\"size\"\t\t\"18ABCCB9CEBD5D511860208EEBC34AAC\"\n\t\t\t\t\t\"download\"\t\t\"62E8316CD522A02ECC8F796606506437\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5FB524A8FCAF2DBBDFE4E17C86FF40F3\"\n\t\t\t\t\t\"size\"\t\t\"776B8ABAEFD12BC1500619E199709465\"\n\t\t\t\t\t\"download\"\t\t\"DA42ADF4F2A7A4C78B37CE430DF15F34\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"259FC255795907647F78D0B4D80B288A\"\n\t\t\t\t\t\"size\"\t\t\"35DB64E1A05731C391DDD07BF3078933\"\n\t\t\t\t\t\"download\"\t\t\"5D03392D52109905646E759416EC0A54\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E433109CC24C677A271E02CDCCDBC833\"\n\t\t\t\t\t\"size\"\t\t\"E79F355CE9BDC4BFBD8373CCF866AEDC\"\n\t\t\t\t\t\"download\"\t\t\"D6E9F9D2813D832E70A42279C7AC1F13\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25D99CEEE7582DCBC771A15F2EA706D2\"\n\t\t\t\t\t\"size\"\t\t\"6A39E5DF29E7DA09536CCB7469825695\"\n\t\t\t\t\t\"download\"\t\t\"6D2CE2C47BC74E5026358EEFF9AC5AC1\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E8B2D6235D043153345967FBB67FD42\"\n\t\t\t\t\t\"size\"\t\t\"A1411948E7188D8E90CD53D256C94B59\"\n\t\t\t\t\t\"download\"\t\t\"7CB7DD4F7692F91DF95AD5BA5BEC70C2\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8051FFAB6DB4628ED0863BE46565079D\"\n\t\t\t\t\t\"size\"\t\t\"B155EB44DAE8FFD1E796987815E7B349\"\n\t\t\t\t\t\"download\"\t\t\"B93C5AC10E45C14969B59ABDAC5C680A\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"53A51768C5DE42231BA4DEC7FE54603A\"\n\t\t\t\t\t\"size\"\t\t\"0F312AD91D7D482B27D7CFDEA1D06B3A\"\n\t\t\t\t\t\"download\"\t\t\"D8712212B208EA0308B9301CBE463FCD\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"21041081D537850D1D3DADF9734D8F13\"\n\t\t\t\t\t\"size\"\t\t\"04385DE7C49E173B0DBC5708CFAC952B\"\n\t\t\t\t\t\"download\"\t\t\"F0059CADA40EBFD14CEFF6D062A4D3B8\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C88C9BB42C2E89331D11905B2560DA1\"\n\t\t\t\t\t\"size\"\t\t\"2AC5F9551EE5257AC182C586C8A202CC\"\n\t\t\t\t\t\"download\"\t\t\"84198ADFA0109D8DEA0FBF7902B5D189\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6FE407C113B458AE9D847F47BDB10E3F\"\n\t\t\t\t\t\"size\"\t\t\"4E3871D554D87C687D10E64237EBB08C\"\n\t\t\t\t\t\"download\"\t\t\"B9A09ACFD24587D0CCB69A600228287B\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F0F58625659DE4906CF697D706EC7699\"\n\t\t\t\t\t\"size\"\t\t\"E34400C1845249FED80BB6B7E7FEC924\"\n\t\t\t\t\t\"download\"\t\t\"79C40B15D0049DC8BAE18671426494FA\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E73AF71F1A186B7AA351F6539636F1A\"\n\t\t\t\t\t\"size\"\t\t\"D822D484B9ACF179F35650D938C5A60A\"\n\t\t\t\t\t\"download\"\t\t\"83048F5E2FF60DE5636F287E70A23748\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E26D36891E4D718B90C7DEF00A9929B5\"\n\t\t\t\t\t\"size\"\t\t\"91282080FD2785DDB970663C1CE90173\"\n\t\t\t\t\t\"download\"\t\t\"8B3BF41D50544E96CAE9712429CD0513\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"56B9CB64F2A99F5FAB04A13C338109A1\"\n\t\t\t\t\t\"size\"\t\t\"E31989F009A08C8A1E4D286FA94F3698\"\n\t\t\t\t\t\"download\"\t\t\"5291C069390E7A4B21AF76309DF90E27\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"123BDA8B2C46D811E64DCD2F4B8533F8\"\n\t\t\t\t\t\"size\"\t\t\"A78B97C1FD86B5246165406A231E421B\"\n\t\t\t\t\t\"download\"\t\t\"8C43567995AD3DBBC5F2BDB3667749A3\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99DAFEECA4C06C0AFB732E3705A0E0AC\"\n\t\t\t\t\t\"size\"\t\t\"00FA9F7BFD84ECDCEB22C450EBDA4DFF\"\n\t\t\t\t\t\"download\"\t\t\"F99373194F612641713975F3453A69B8\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"42C2BD790F2597BEA6296BB5A2E1E2CB\"\n\t\t\t\t\t\"size\"\t\t\"538DB8C16D3B46480B337E503D0E15D8\"\n\t\t\t\t\t\"download\"\t\t\"5EDC2863E1AEBA716BE28FA95D9DD75D\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E34830315EE963EC08870020739041FE\"\n\t\t\t\t\t\"size\"\t\t\"F7D74C514E40610BF572F85409BA9BB0\"\n\t\t\t\t\t\"download\"\t\t\"A5AC45FA6F29BED7F8CEFC11AB801470\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D4E2DA8F14FA746A43CB837B77C9107\"\n\t\t\t\t\t\"size\"\t\t\"2E2BBDB6906C03FA5F9747FE058454EB\"\n\t\t\t\t\t\"download\"\t\t\"758662CD7FF9280E48EB5CAA632397DD\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"437FBC86E7C921027DAAB1EF839BF540\"\n\t\t\t\t\t\"size\"\t\t\"2CC67F7D9A50DFE29C1CD036145B385A\"\n\t\t\t\t\t\"download\"\t\t\"315BA605A71BD19857317A7B3154371F\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B295413A2AD2E256428EAE4F675AE1EF\"\n\t\t\t\t\t\"size\"\t\t\"0A55FC4A0AF14FC9BC8CC699C8EB50CA\"\n\t\t\t\t\t\"download\"\t\t\"DFB7F381D7C35F96617FA06CD5EEC32B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"791F8FF5E8C9AAA4BDFE5E8372F6C64E\"\n\t\t\t\t\t\"size\"\t\t\"E906D5E8495C28CD321A789446F38BC7\"\n\t\t\t\t\t\"download\"\t\t\"17F28D23CCD1257088F606B262DA0B5E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AE1C01530DA3CCF68019FDC62D20DD76\"\n\t\t\t\t\t\"size\"\t\t\"965F34F2ED638EB4A3209ED44D81881A\"\n\t\t\t\t\t\"download\"\t\t\"37C2E6D8E5C82ED45A2D50F6718B2A7D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4CDEF9FEF959BEE4E137A8F07CE2FBB1\"\n\t\t\t\t\t\"size\"\t\t\"EA07AC79AC38764789663330AC01BCAF\"\n\t\t\t\t\t\"download\"\t\t\"516C9DBA305F14A233272A6F645578EB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19B7A4CF8D57DB32F260A6C2AFB785A9\"\n\t\t\t\t\t\"size\"\t\t\"F65DEA5289FA9857B7763C461E8B402B\"\n\t\t\t\t\t\"download\"\t\t\"5F3B8E749439045DACC918BF6C64AE89\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF3948C0352DC193AD371B53C60DA788\"\n\t\t\t\t\t\"size\"\t\t\"250EF83632B3B97DB74C005B702F017C\"\n\t\t\t\t\t\"download\"\t\t\"5AE0EE090C29D84B04B1207BEA6ABD44\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB8242E02E766706E55096310D3D5D4A\"\n\t\t\t\t\t\"size\"\t\t\"25F99C73818EDAF65A7183C33097E5D8\"\n\t\t\t\t\t\"download\"\t\t\"9CF7C4F92F86DBCB2D1C2E62D012443D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C3F9C3AB9588B8019E1F067D5B4A2E86\"\n\t\t\t\t\t\"size\"\t\t\"6D2A0C85BC0B6CB5FD99EE97C90F2BF3\"\n\t\t\t\t\t\"download\"\t\t\"73769ED0759C561D7F952560816E764B\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83FF99B5553F73C875FED583BC300381\"\n\t\t\t\t\t\"size\"\t\t\"993AF352D9FCF71E16131E44EB097FAE\"\n\t\t\t\t\t\"download\"\t\t\"E52FCB94E8BBAF24ADAE05A1E0AC08FA\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"333C610E649FAD34E49EA3FFA2FB7BD7\"\n\t\t\t\t\t\"size\"\t\t\"6773AE305BFF0DBAB53740E1AF10891B\"\n\t\t\t\t\t\"download\"\t\t\"07C52BDE5EFA315FCD1BA5A9B7424675\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"55CD828E0F8DE861C0D144C925B80947\"\n\t\t\t\t\t\"size\"\t\t\"C6CB9ADC2295CAFE68B745107AF28ACD\"\n\t\t\t\t\t\"download\"\t\t\"3AE83872AD4A976F57BC9A3A9F188ABE\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086946\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7638415403314671008\"\n\t\t\t\t\t\"size\"\t\t\"15825391\"\n\t\t\t\t\t\"download\"\t\t\"13805024\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE969B88F82CCACB81988C1382D037D0\"\n\t\t\t\t\t\"size\"\t\t\"E2D090D14E9D8AEC1A9B92C1D24E595D\"\n\t\t\t\t\t\"download\"\t\t\"906CBD63F6D84FFD28FBB0FF03D7C364\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B1D7CBDBD331AF080B755A85814EC2ED\"\n\t\t\t\t\t\"size\"\t\t\"2B7A1BF83E2CEF2A8096E33EFD48D90B\"\n\t\t\t\t\t\"download\"\t\t\"CA30B103B44E0B0D292DE856D0E91B50\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F6B8EE1E9E2D4A7BD866D816B8724595\"\n\t\t\t\t\t\"size\"\t\t\"B3F5E2331E1A32DF996C00B15198D916\"\n\t\t\t\t\t\"download\"\t\t\"06776BE707DB66B1A4281868C48A37A7\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4C131EE665497B4689002234D85D9A3\"\n\t\t\t\t\t\"size\"\t\t\"8591C8F323239F09CBB016EA71F206BC\"\n\t\t\t\t\t\"download\"\t\t\"40B5EC694CA928EAC2E769FD362D6AD1\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F0859886728A4BEF37E2B7273CADA133\"\n\t\t\t\t\t\"size\"\t\t\"15B1984913BF028B8250FEDCB8AB385F\"\n\t\t\t\t\t\"download\"\t\t\"F1425625A677FCC7537915008831BD51\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E2F7CC7A02249C59190CE0B2D0FF02B9\"\n\t\t\t\t\t\"size\"\t\t\"2F268AEB60329EC9D8D9593EBFE8EDDF\"\n\t\t\t\t\t\"download\"\t\t\"1F7FEF6C1E828A5632257F784ABB6BF4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2FF0D3E7BEA21E3EC2980B6646913BE6\"\n\t\t\t\t\t\"size\"\t\t\"7C8878F85F6A3D10D72CFF0BB9209B67\"\n\t\t\t\t\t\"download\"\t\t\"7C18FAF13180CAE7CC5BE77DE576FD82\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2E38CCEF2E36A366FBFF2BB043D0801D\"\n\t\t\t\t\t\"size\"\t\t\"EB839198B30DB702F0BB8F87D724A739\"\n\t\t\t\t\t\"download\"\t\t\"5B43952A223B91DF1B509864C98D32BB\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5ED1B7C0C7E5D055BD776B4DDE72FDB8\"\n\t\t\t\t\t\"size\"\t\t\"329BAA241112B920C827B3CD7C1052FF\"\n\t\t\t\t\t\"download\"\t\t\"18D9EA1A4D9539E3E1F79C6159051822\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"16DB2DC79C4BAB204A022E752517D6C3\"\n\t\t\t\t\t\"size\"\t\t\"926CEF713DB8EE14E19D8D46DE1A9113\"\n\t\t\t\t\t\"download\"\t\t\"DC0F24B4125773217323C0BF89EB029E\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8293A137BEB76FFA79A4AC692DA51194\"\n\t\t\t\t\t\"size\"\t\t\"9DF25EFDB77B5A497137A93A2A6C1A46\"\n\t\t\t\t\t\"download\"\t\t\"AA8BA8502FD56480B0ED9E81F280AB5C\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E712F519640A2D8E69A0B8A121D0D6A8\"\n\t\t\t\t\t\"size\"\t\t\"71489A658AC81F61CE76BC91FCBBCDE7\"\n\t\t\t\t\t\"download\"\t\t\"F3BE200C61381F9A9EF9517824B5C279\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B06152D8503180FEB9034C55996A87E9\"\n\t\t\t\t\t\"size\"\t\t\"F0B1619FBCE274D2C316F768678A30E2\"\n\t\t\t\t\t\"download\"\t\t\"E762A4148F5700C44C305CE0CE274864\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FCA5FBBC2268205722406CBBA0A09754\"\n\t\t\t\t\t\"size\"\t\t\"55034AB1DD26D138F27D13BEBE70DE7B\"\n\t\t\t\t\t\"download\"\t\t\"7C6A3AD168ED36D19C34379C11F6936C\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C54BAE6E71E9909B8F65E5DC1CAFB187\"\n\t\t\t\t\t\"size\"\t\t\"044BE4D1BC0B75B9EC10DF22B4962E79\"\n\t\t\t\t\t\"download\"\t\t\"8A8C3B7235319D688340DDFBC566D82D\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0A266DA311176731D91F781C1CFDFC64\"\n\t\t\t\t\t\"size\"\t\t\"1ED1CDE394DD6351DC36A14D95C60057\"\n\t\t\t\t\t\"download\"\t\t\"D77A1F9D991B0ECACFBA14ED463B680E\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"92BA20DC9255131621B1BDE0923D29D2\"\n\t\t\t\t\t\"size\"\t\t\"3D26550022FF7F1815D2AB2C4D67621C\"\n\t\t\t\t\t\"download\"\t\t\"FE6299ED7ABF71C2615F8A67411ECA4A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F33AD7F4BFB135BB037F857A60FB7BFD\"\n\t\t\t\t\t\"size\"\t\t\"D385A1B40A0AF2F31FE3FD98EEDC80C4\"\n\t\t\t\t\t\"download\"\t\t\"6EF679289AB4881EF0809E933E2F4BC4\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"11804B9A4811885F74BB1789933D4DB0\"\n\t\t\t\t\t\"size\"\t\t\"6CEA4258C60B7CC75AC3C2831A07E3DE\"\n\t\t\t\t\t\"download\"\t\t\"A23680FDDB542750E07DF3FF047B6715\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E82F9CC15680BDF196ACAC3840CBD193\"\n\t\t\t\t\t\"size\"\t\t\"7240BBDD0E67598827BD8C637E953739\"\n\t\t\t\t\t\"download\"\t\t\"6D4CB4F0EF05D5F87BB2318EB28BEC67\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"36E8E802555A25366061601375124C38\"\n\t\t\t\t\t\"size\"\t\t\"B5269A7DBEFE0477084F2F9389CF62C1\"\n\t\t\t\t\t\"download\"\t\t\"DC842DCE2CBF1C32AA12F4F752AB8A10\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"11B27A059A835030DDB8644A395E28D0\"\n\t\t\t\t\t\"size\"\t\t\"6D75753B35551D0BA752A20F3F3AC53F\"\n\t\t\t\t\t\"download\"\t\t\"C1B062D53F144D4D88EA88EBA8807C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7AD5B0AFD1CEE8E04950A6F8B60227E0\"\n\t\t\t\t\t\"size\"\t\t\"0BF560A05E39BFE7B33185C839154BE5\"\n\t\t\t\t\t\"download\"\t\t\"2152F8A21865F7A65F840B87C8ADB618\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC181C6CFB28F3AAD85376ED71910F30\"\n\t\t\t\t\t\"size\"\t\t\"F68249D670B317F42BC5497637B1A9F3\"\n\t\t\t\t\t\"download\"\t\t\"6017858A8A59E29629964A6B2EBA8287\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8F81349A3152F7C309FEAAC52ED55CEB\"\n\t\t\t\t\t\"size\"\t\t\"95183A48EEE8F12C415BAFC7A4293FFC\"\n\t\t\t\t\t\"download\"\t\t\"8CF460C3F2ACFBA2DF7AE284DFECAC6B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FCF0879D73FC06D06C83CBA4BBAD4745\"\n\t\t\t\t\t\"size\"\t\t\"78A5429EDBB0712497580110321E7D95\"\n\t\t\t\t\t\"download\"\t\t\"88B42915A2CFF614E62292C2783EB501\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"57F3EB8D8049A14032475FAE30FB785A\"\n\t\t\t\t\t\"size\"\t\t\"4B319920D2A04F4873599197260A41A3\"\n\t\t\t\t\t\"download\"\t\t\"C30A1A3AF2501799F4960E09C1B5AEAF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"35A3B9BA772093E1712D35F9AC015D3A\"\n\t\t\t\t\t\"size\"\t\t\"A53382DCF6B4F800B27570B64AFE4538\"\n\t\t\t\t\t\"download\"\t\t\"ABD3EBC9514C36B347C88965215D0CB3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51F94E76C17E154132EC5AFF5654D467\"\n\t\t\t\t\t\"size\"\t\t\"02751E7780447D91BA2249C3241A7BFE\"\n\t\t\t\t\t\"download\"\t\t\"EB8FCD95433EF7F739A4BB6EB512B68B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FD775F5F2B718CBED7FC68884957DF1F\"\n\t\t\t\t\t\"size\"\t\t\"6C2EC6266D92FC51EBE6D139639F377D\"\n\t\t\t\t\t\"download\"\t\t\"9FC09323790C4BAC391983A5592F1D38\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"97751EB09506DE33CD2C5B51F44B744C\"\n\t\t\t\t\t\"size\"\t\t\"434EA9C8DB6610A12E32FD8612FD178A\"\n\t\t\t\t\t\"download\"\t\t\"39FF5D914510105EB2D1B9256EF8C584\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6583CE9FC73DF1D5D48C9F3B22A0E374\"\n\t\t\t\t\t\"size\"\t\t\"E5D22DF1B37F4148C1FE86CC8C3B43BE\"\n\t\t\t\t\t\"download\"\t\t\"BEEC12226821EB441070038EAA30B668\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3987D7E48135A4791ED126AF09DB8AEA\"\n\t\t\t\t\t\"size\"\t\t\"48CE6DE98644B2985648F43B3F54C383\"\n\t\t\t\t\t\"download\"\t\t\"AAF090B71ADB598DC6D0C3853D0E8AF2\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086947\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"schinese\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"626830338642682297\"\n\t\t\t\t\t\"size\"\t\t\"23491884\"\n\t\t\t\t\t\"download\"\t\t\"20609744\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E44C47F919B111392DF45812938B141B\"\n\t\t\t\t\t\"size\"\t\t\"0990E879BC4764448E7A9B123A7D98B9\"\n\t\t\t\t\t\"download\"\t\t\"D16817FCF0B90FFF018D7B9D5DE27F89\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"607C83995B73D353BC7861DFDC54E6E9\"\n\t\t\t\t\t\"size\"\t\t\"0C041973A317040EA29DDB50CF15BCA3\"\n\t\t\t\t\t\"download\"\t\t\"2BFD421D20A5F0C229A9BE8334103706\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"81662110665E5D7830EEC042456796DC\"\n\t\t\t\t\t\"size\"\t\t\"785F585600A1547E392C10D5594DB4A0\"\n\t\t\t\t\t\"download\"\t\t\"1A053D14F75320CBACA5E6591A1727CF\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1363B1FDECA4A1BB829259BA58E562A3\"\n\t\t\t\t\t\"size\"\t\t\"5BD34B6EC6D591F7FF390AE1935005DE\"\n\t\t\t\t\t\"download\"\t\t\"F0CA11B0C092F325D533FC22F3B39287\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F524C99B40B2E4E086F731E1F963FAE\"\n\t\t\t\t\t\"size\"\t\t\"61FE9FE706212FFBA6524AAA1D9B458E\"\n\t\t\t\t\t\"download\"\t\t\"26DF6CB06D0AFA38D252196D57A1723A\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF12E8E3E2830F617DDA2B9F23C8B8F7\"\n\t\t\t\t\t\"size\"\t\t\"9B13A7CC6F84CBB76AC14C780D838F57\"\n\t\t\t\t\t\"download\"\t\t\"B13BECC0FCB0F688EF21F3549C857A32\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8DEB96D02360741503AE710241D11DD2\"\n\t\t\t\t\t\"size\"\t\t\"24415FC92084DFACCF63F29C1E5C9504\"\n\t\t\t\t\t\"download\"\t\t\"BFECB04C236B9D95B42C3AFE3FD8B396\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"63C46687C1584522DCA1037962383308\"\n\t\t\t\t\t\"size\"\t\t\"EE4A7827A547F121E141FC6F447F4112\"\n\t\t\t\t\t\"download\"\t\t\"CA772AE836CEC95C311AEC56EAC3EA7A\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BF223BF5A064FE4703D2515C1812D5AB\"\n\t\t\t\t\t\"size\"\t\t\"8E3E75152DC3835E1A1609D3358FE929\"\n\t\t\t\t\t\"download\"\t\t\"06D54BD6293E137827023C0952BA9735\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"66B9A28F786CB0F6316278E4D5ED29AF\"\n\t\t\t\t\t\"size\"\t\t\"BFCA7111C3E308293E8B69FC4E1E8EDE\"\n\t\t\t\t\t\"download\"\t\t\"C8AFAA90145056F5ADB430BEFABBA52B\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9B03B10CE045BA37714BA3143A3F261E\"\n\t\t\t\t\t\"size\"\t\t\"0BCEDDF6D5A7BB6D56CB27D6FE628064\"\n\t\t\t\t\t\"download\"\t\t\"03CDF542ED3EF85CB775BEC6358667E6\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"868B9998F77D2328AA53EE970246AD84\"\n\t\t\t\t\t\"size\"\t\t\"4F4C8AC510479993145DBA7FABD8911F\"\n\t\t\t\t\t\"download\"\t\t\"417A91DF3E61B00B15D60A471A2E47D0\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8E42A10FA2BB934363C8AA22E0E006BC\"\n\t\t\t\t\t\"size\"\t\t\"9A1FAD99C01E384E0659A26E5492F7DF\"\n\t\t\t\t\t\"download\"\t\t\"CBCEA7A3753306B6969A4AF0278D73D0\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"57FAB71991D1EC1709222498E0BB7CFF\"\n\t\t\t\t\t\"size\"\t\t\"8272A45DF0B6D3E73AA0BA88775CAAB5\"\n\t\t\t\t\t\"download\"\t\t\"3F2D31408B9E731F1642E2380D485DFB\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"60788F11CFE588A12898C8EC62B29DA1\"\n\t\t\t\t\t\"size\"\t\t\"A954D48456125AB2F831162AF7551B7D\"\n\t\t\t\t\t\"download\"\t\t\"86ABFBE33B87A7D9FE2A45ABE3371509\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9A9E56173FDFB30843A95F07274969D9\"\n\t\t\t\t\t\"size\"\t\t\"4D37D4E56720E210E1C1DA0A264F9BFD\"\n\t\t\t\t\t\"download\"\t\t\"A995D932735D4F5B0ED0F340F46AADFD\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AD86140B34F0967EA453664CA25DB2A9\"\n\t\t\t\t\t\"size\"\t\t\"6A868E145B736A291372563D4AC2A2AF\"\n\t\t\t\t\t\"download\"\t\t\"8339E3949C5B2B5FA41CA29E88AC71DD\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BE940FD3C96D74CE6768C6486783D5BD\"\n\t\t\t\t\t\"size\"\t\t\"DFDCEA8ADFCF6CFC1581463D7290C6F8\"\n\t\t\t\t\t\"download\"\t\t\"30F23139329FFA0553CA7552ABAECC20\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"280344F72E30F1795662A59A13B1FD24\"\n\t\t\t\t\t\"size\"\t\t\"AE72B913FAAC3C2671B8E8BDF8B21B45\"\n\t\t\t\t\t\"download\"\t\t\"4B81547E4F34448658C8FF050FE6A62E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"47D82991A16BFC5D920C381EDEDE92F9\"\n\t\t\t\t\t\"size\"\t\t\"894CCBA055DF9550471A2FDC9840A7CE\"\n\t\t\t\t\t\"download\"\t\t\"DB01423A3729D16140A4B18C1752A656\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC659DE3E749C985DF1EF8859C2AB9D1\"\n\t\t\t\t\t\"size\"\t\t\"7FADF05DD2BBFF8F7333ACACEC38DEA0\"\n\t\t\t\t\t\"download\"\t\t\"95F0B1743273E018E91D6E82C643B3A3\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3891F54622675722D18BC35164D4A48D\"\n\t\t\t\t\t\"size\"\t\t\"DE22F79219648C38F7430E528A2E80BE\"\n\t\t\t\t\t\"download\"\t\t\"E5C233EE29852FA786076D7154BDAB6B\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C7268206BBB560878BCBB15C74A1B749\"\n\t\t\t\t\t\"size\"\t\t\"5CB49D777B97359794A4D8179104A822\"\n\t\t\t\t\t\"download\"\t\t\"37F25613E6C9748C3E2AB092A72D5B8A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"58D3E12BD2399EFEBC30FF02B68FC1DC\"\n\t\t\t\t\t\"size\"\t\t\"C6746366DF58637075D0E12379292C44\"\n\t\t\t\t\t\"download\"\t\t\"E6BD38F447733C44A1E0492790D4814C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0481A99607AC19F8ABF07C0C1128600A\"\n\t\t\t\t\t\"size\"\t\t\"617DAC3C5DA49C80CCCFC876F62D7D05\"\n\t\t\t\t\t\"download\"\t\t\"E04C04DCC6D887F37E0708208AC60F5C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A0CF09C2A496144996270915C255FD48\"\n\t\t\t\t\t\"size\"\t\t\"25D6EA18DBF6DFBBA746CFE1D3AD2574\"\n\t\t\t\t\t\"download\"\t\t\"E7A0A94769742975B131A0A2B1B6AA13\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83230F1D62EFE3A7263116C0D40FB0F6\"\n\t\t\t\t\t\"size\"\t\t\"2411855387F29B1F0A5C69EA0908DAE4\"\n\t\t\t\t\t\"download\"\t\t\"5088EB070030960DD2C054EB3E63E473\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"77B78B9009C53B5A246E67F65252B47F\"\n\t\t\t\t\t\"size\"\t\t\"B067F2CA8CA24EB796DFC070B7F04484\"\n\t\t\t\t\t\"download\"\t\t\"CA9DCEEA3ACC3A11314E6BD48E745F5F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AD387ADFA6241FA10058C37B5843A92B\"\n\t\t\t\t\t\"size\"\t\t\"83B98E36695E656C33EB81DCE4CB68DF\"\n\t\t\t\t\t\"download\"\t\t\"6C7E50C774003D8A6650A7366DC0F933\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"135E443C3E6CA386F53432D377AFA379\"\n\t\t\t\t\t\"size\"\t\t\"8E285C18CF6E621ED7940D47B20E1289\"\n\t\t\t\t\t\"download\"\t\t\"C3447AC9E2820DA017913370D7A7C1BC\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"67D89B7BBC9C41994EEFCC01B775F366\"\n\t\t\t\t\t\"size\"\t\t\"116173DE9A2CDF8155B2FDAEE2C9AA41\"\n\t\t\t\t\t\"download\"\t\t\"C294EE57595A155E62B199ECC47817E1\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"78A47D83DFBDF1ED181F98A2CF3D6B2E\"\n\t\t\t\t\t\"size\"\t\t\"8B11FAC4A75148F1FB32B9182772AADD\"\n\t\t\t\t\t\"download\"\t\t\"E36C9C79142BB372219EF8D4F9D33E5A\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"638664409E0B17C6D43393967270AA15\"\n\t\t\t\t\t\"size\"\t\t\"A7335810A00A37DFBCAC0B11BA6F7567\"\n\t\t\t\t\t\"download\"\t\t\"68C7E1B90D6FBBBD01E78FDE22EF7631\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086948\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"tchinese\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3867897012063273051\"\n\t\t\t\t\t\"size\"\t\t\"31942153\"\n\t\t\t\t\t\"download\"\t\t\"27821648\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FA7799EA6856D992901A049095A845C4\"\n\t\t\t\t\t\"size\"\t\t\"EBDB0D5CC931564818F6D550DCE64CB9\"\n\t\t\t\t\t\"download\"\t\t\"2C5C003DEAF55FA2494D47F1943B0D81\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51CFDB92826C00EB42CB3B0B8AB71160\"\n\t\t\t\t\t\"size\"\t\t\"652E4E1267A416EE5EADF4899AB29EEA\"\n\t\t\t\t\t\"download\"\t\t\"EE6406926E9E03EC694620B34F4E2B6F\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"936D0048ABE22EDD23313D76943E98F9\"\n\t\t\t\t\t\"size\"\t\t\"EC97ECA22135E5B7422BDBC28673C4EA\"\n\t\t\t\t\t\"download\"\t\t\"0FDD8FC6AA6C16507ADC3B6B6A8B7590\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"05DB3D35EC0F400F8A5D0FC180926ED9\"\n\t\t\t\t\t\"size\"\t\t\"CA5A2D4246557C36A62D8C7B095F5CC6\"\n\t\t\t\t\t\"download\"\t\t\"FE1801745D1C85D43AEDCD519E12A18B\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E7EC5FDAC6E437DC5B0046A00C74B6DD\"\n\t\t\t\t\t\"size\"\t\t\"1F11332613B75A4CF68939F69BB32F2A\"\n\t\t\t\t\t\"download\"\t\t\"F20B0BD3368FF6C41850BBF192BF072D\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B20102757D467E1D141503AC124B3CB\"\n\t\t\t\t\t\"size\"\t\t\"08BA17BA397FDA4B5E5C64C389E8218F\"\n\t\t\t\t\t\"download\"\t\t\"E59B7E732F2CEABD7F9DB13EDCEF21D2\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A217C032F00CA75C507BE0896DFE8F7\"\n\t\t\t\t\t\"size\"\t\t\"C75374E41F364B18B20F7369D85F342D\"\n\t\t\t\t\t\"download\"\t\t\"C75374E41F364B18B20F7369D85F342D\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5F83E6B93B3144A9DD8DC8DA63E4DE3\"\n\t\t\t\t\t\"size\"\t\t\"634E099430E76A46445A08E512D942AE\"\n\t\t\t\t\t\"download\"\t\t\"634E099430E76A46445A08E512D942AE\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F67DA137965600A952AB3710677B3574\"\n\t\t\t\t\t\"size\"\t\t\"7A4C880D4C7541300FEE636C6976E8B8\"\n\t\t\t\t\t\"download\"\t\t\"F989A31D7F339DA5F4D0053ED335AB59\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"447F594304B211CEEA0D1C5531B667FD\"\n\t\t\t\t\t\"size\"\t\t\"09950BBA0A7F202813CCC0598E19107C\"\n\t\t\t\t\t\"download\"\t\t\"9A1753882197BF8D1719DE69B52D2198\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25BE899FFBFA7F20318CB3180DE26A80\"\n\t\t\t\t\t\"size\"\t\t\"A145BB7F92B52D77C59DB4BC43227AD0\"\n\t\t\t\t\t\"download\"\t\t\"CF37D754C50C8BBEAFEE81EB082DD9EF\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED7786C95937F5A9A2A3FAD7D1275341\"\n\t\t\t\t\t\"size\"\t\t\"A4BBC68168580E14897CA44250979CCF\"\n\t\t\t\t\t\"download\"\t\t\"7C17382021C22B4708C0DABAA82BACCD\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3222AFD2679A22BFB70C0EABED4511ED\"\n\t\t\t\t\t\"size\"\t\t\"C45DA2870A5249DC47BEEAFB1F4CC0B1\"\n\t\t\t\t\t\"download\"\t\t\"D794262A0D4EEF545D260423F7CDB1CC\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B4DDE1E841D3FBF17E8627916B1C544F\"\n\t\t\t\t\t\"size\"\t\t\"45160F2B93F751E2E7C915ABCDD1CB61\"\n\t\t\t\t\t\"download\"\t\t\"1B00D0FD079C680D72B1B8F5EAAE4962\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"76EFC1B2A8DA2EB6467BBC929283A91C\"\n\t\t\t\t\t\"size\"\t\t\"3060A143F78E0CBDA7D013567652F916\"\n\t\t\t\t\t\"download\"\t\t\"97B0C867B11AA06B5FD1BEBB979F2393\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"20E52F116B87B28C460B52CE30774497\"\n\t\t\t\t\t\"size\"\t\t\"3C2AF79A03B0DCBAF267200E6A7C92DA\"\n\t\t\t\t\t\"download\"\t\t\"07395527A3E5B25D2B7BEC1A29A0622E\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8EA35E07A136B72CB6B2F697D4CFADB4\"\n\t\t\t\t\t\"size\"\t\t\"93416B20050434CA87DF04738F8A875E\"\n\t\t\t\t\t\"download\"\t\t\"A852F11B06292DBAD596E0F803FE1B78\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F9771A7DDFD3BC565D515BE8CAB25C42\"\n\t\t\t\t\t\"size\"\t\t\"0C108F939FA17C999CDC9F8D4292C365\"\n\t\t\t\t\t\"download\"\t\t\"3020178883775949C8E1DDF50802FFD0\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"318B68EDDC5CD64FE4A11CAA7EAA7E3C\"\n\t\t\t\t\t\"size\"\t\t\"7CF6A8F98195F1F351544DB096816830\"\n\t\t\t\t\t\"download\"\t\t\"9E0FD6FC17477F7C6EDF43FD3C3A0E80\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B7B54EFA6C7356FC50E36C258B42A3B\"\n\t\t\t\t\t\"size\"\t\t\"8C5C33952EA85407AFEBEFA8B6D37F9A\"\n\t\t\t\t\t\"download\"\t\t\"22C3EFFB3954D82F51C205F89679332A\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"96177D0F4F692CB1410481FE0D6DD8BF\"\n\t\t\t\t\t\"size\"\t\t\"74D76484B39BF0D324EF6DDAAD159CD1\"\n\t\t\t\t\t\"download\"\t\t\"6A12ADD723F91B2636C885426CC6F2ED\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C86DFBC0BE84442E9CAF60265487DEAE\"\n\t\t\t\t\t\"size\"\t\t\"718D284F7C7C9D2CA496EA6FCB147405\"\n\t\t\t\t\t\"download\"\t\t\"26CD3A22807BA265D5F2E63353674596\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"429CD03C6630A184AC2E816396871A54\"\n\t\t\t\t\t\"size\"\t\t\"D9938AD973E4C999155CC8FDC37692CD\"\n\t\t\t\t\t\"download\"\t\t\"9F09956762173AF4E9D380A5A037DE06\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ECAB2DF40EA9A339D28A30C61ED1CF5A\"\n\t\t\t\t\t\"size\"\t\t\"B97CCBC074A4A77116C6B282472D8757\"\n\t\t\t\t\t\"download\"\t\t\"464B5741F3C76A44D13FC2CDBE9CBEBB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F947D17495394ED4C04ABDDDCEC2D163\"\n\t\t\t\t\t\"size\"\t\t\"CB05A750220C0DD2E62069EC2F3D7259\"\n\t\t\t\t\t\"download\"\t\t\"5BEEE4A25C0C857E516D944692084160\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F9BA45538854798DE1C5FD844F7245C\"\n\t\t\t\t\t\"size\"\t\t\"CAE6F8B1F3006A5016DBE397DDCAC9EA\"\n\t\t\t\t\t\"download\"\t\t\"1E52BD3569772FE51870B4EEC573B279\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"16171535D0081054F737D6AB52E3762A\"\n\t\t\t\t\t\"size\"\t\t\"FD978EC062B8A91A3030688473B19C5E\"\n\t\t\t\t\t\"download\"\t\t\"8A98B984B4614B210AC66604D84367EA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89F7015D95F6D8739609720161A2B0E8\"\n\t\t\t\t\t\"size\"\t\t\"BB4AE8D3E18F388577F82A4789DD82E0\"\n\t\t\t\t\t\"download\"\t\t\"D05810C67D3A6733AABAB39A7072C324\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99314A05D119FD54BFD175B0AA95DB3D\"\n\t\t\t\t\t\"size\"\t\t\"8C968376562BDF593F573BC42B737F19\"\n\t\t\t\t\t\"download\"\t\t\"612F68315552D408A90A1FFC54846B69\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4356667210B82D0D505F071188BD5EB0\"\n\t\t\t\t\t\"size\"\t\t\"3AD3DA02B6052BA58C13EA45AA6749B9\"\n\t\t\t\t\t\"download\"\t\t\"C969C05D3004337D59B8298E36866102\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"48A73F3707AC9F0A4F35AFF20126A41A\"\n\t\t\t\t\t\"size\"\t\t\"0A64E09DF0298485D18B5C25613952F2\"\n\t\t\t\t\t\"download\"\t\t\"A0873F2539D2BAD4E234A1F9190B4286\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"418BF48801EB171F6C320C3559B4F62C\"\n\t\t\t\t\t\"size\"\t\t\"0219320DDA8FFAF461AA64642DECECEE\"\n\t\t\t\t\t\"download\"\t\t\"5B176EAB0BFC8F8053015250F4ABAD61\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A33EC4148C2527B156F0AA462BDB3BC5\"\n\t\t\t\t\t\"size\"\t\t\"132D5C86DB7B6FC98739F47D6D55AA54\"\n\t\t\t\t\t\"download\"\t\t\"AA9EB70A1C07A5BE5B9291A1F8B37228\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086949\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5307061479641271926\"\n\t\t\t\t\t\"size\"\t\t\"13610778\"\n\t\t\t\t\t\"download\"\t\t\"11726464\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5A132E82D8AAA72BF80231FD94B20DA7\"\n\t\t\t\t\t\"size\"\t\t\"3E01F7BA98D91986C7FAAAC6D9705096\"\n\t\t\t\t\t\"download\"\t\t\"CB9D9EF1A0DC6FC6B4705D9DA94AB398\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"34BCDC6A11F61DBDA41FADEA3826FCEE\"\n\t\t\t\t\t\"size\"\t\t\"4738E11E426EB7AC0C012D4470A8D567\"\n\t\t\t\t\t\"download\"\t\t\"173068F02DEC4E8EA6F0E1746FB4F071\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B607689542C345EC3F033BCDBF1EEF9\"\n\t\t\t\t\t\"size\"\t\t\"529D9F5575FD5B8D981301A461B04993\"\n\t\t\t\t\t\"download\"\t\t\"F825BE967B73123C661C0270F190AF8F\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EFA588D1E579F8B805F0617A2F0BB98D\"\n\t\t\t\t\t\"size\"\t\t\"A3F5E00B864F6A3271FF01B675801A55\"\n\t\t\t\t\t\"download\"\t\t\"536FB75F001006F2A2C8DCA020AB63E0\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"68302271D73725FDD2E9B2BC6C8AE374\"\n\t\t\t\t\t\"size\"\t\t\"03C0D4B2769578B234B42077E479FC91\"\n\t\t\t\t\t\"download\"\t\t\"009092B7FE0F7D5DA34496792EBC2002\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED980D4E4A1398A0BDD75C4B26F9F92A\"\n\t\t\t\t\t\"size\"\t\t\"D007BF4CFD831005D165FDDED51F92E2\"\n\t\t\t\t\t\"download\"\t\t\"FEA55261322C421D5CAD7B0F73EDCB3C\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B6155FF4A0757AF84C1F57B8905ECE7E\"\n\t\t\t\t\t\"size\"\t\t\"E65F71091C6CABA4A814DCDC77C9C577\"\n\t\t\t\t\t\"download\"\t\t\"D4EC5714D98FADF7CFDDB22BEB245C20\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8147748519CD0DF2CBC1028781EFAB6E\"\n\t\t\t\t\t\"size\"\t\t\"807AB0CDC7AF351AA5840882B67F69D8\"\n\t\t\t\t\t\"download\"\t\t\"9D10536AEA8A5C99A7B30C8A388DB04B\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"24A5087D22ACE7CAF01A02CFEFFEC567\"\n\t\t\t\t\t\"size\"\t\t\"E977A3D22A189EC004B90E9E44F53512\"\n\t\t\t\t\t\"download\"\t\t\"FDD3D7C9804AD038BABC9545C4021448\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0512736FAB0499416ADC580A08DB5E04\"\n\t\t\t\t\t\"size\"\t\t\"C53E2B5F309638DD40F8E43F6A7CFEAA\"\n\t\t\t\t\t\"download\"\t\t\"C3FDF826BA2B175A68FE2F9CA89331A4\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88A6E7EC0F91892AA9D85D1D3A0BD40E\"\n\t\t\t\t\t\"size\"\t\t\"A6AACE7882B5D85E6A1AF81463F788C8\"\n\t\t\t\t\t\"download\"\t\t\"59CC01CBCEA203E1EB4DECE8F99FDEFA\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FFC179B83FCC61249AA4D957122B21F8\"\n\t\t\t\t\t\"size\"\t\t\"11C546F7054B4717FE4E229FFD074A36\"\n\t\t\t\t\t\"download\"\t\t\"74A5C04FC1843D85FCAA38DE8F569BE3\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1A23C7AEA5F4B8805FD327B45B9A1AE8\"\n\t\t\t\t\t\"size\"\t\t\"D0C28313BFF7C42A31A3F7E1637DBF15\"\n\t\t\t\t\t\"download\"\t\t\"54EB08A85421D9B7DB7AA642157892B8\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C68B860FE08B01AC811D9C4BD633B85D\"\n\t\t\t\t\t\"size\"\t\t\"C751A5F79BA62E97597EE82B2026023B\"\n\t\t\t\t\t\"download\"\t\t\"1C9AF5C654DE42DF5DF06DD675150290\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0AA66A50C12AAE0A6957FD6AB9B00D5E\"\n\t\t\t\t\t\"size\"\t\t\"536E651DBFC77ACFB9153EB5912522B5\"\n\t\t\t\t\t\"download\"\t\t\"25D2100A651DF95CC15DB1B2EB26254F\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BE2E7A3030FE052FB24A41D9CC76C97E\"\n\t\t\t\t\t\"size\"\t\t\"53822C43FBF6E367FF6250D97CF877A6\"\n\t\t\t\t\t\"download\"\t\t\"22601B2B60078EBF836E896E4A7F2B93\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"12BFE4088A3AEF49CF3E8E563C13C33D\"\n\t\t\t\t\t\"size\"\t\t\"FA9782274C1A8D813249DAE4ED7B4B8A\"\n\t\t\t\t\t\"download\"\t\t\"623C4A48AC05CDD51F916BC701A448CF\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F8B51F9E2EFE2B993378FA3D0974476\"\n\t\t\t\t\t\"size\"\t\t\"618C01D392DF9B406D0B4BD9F8DCB9A6\"\n\t\t\t\t\t\"download\"\t\t\"4FA5F09434200E259452497928E0245C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B3460D0C0FB531670971411EE15EA5B6\"\n\t\t\t\t\t\"size\"\t\t\"925E90E3B9FCB8AB6FDB59199A6EC95D\"\n\t\t\t\t\t\"download\"\t\t\"C41BF4D2E469E57956F07141724513B1\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26E98C418342E6D5586B3EFDF4E04D25\"\n\t\t\t\t\t\"size\"\t\t\"9E4318C784281F78672652B648C28786\"\n\t\t\t\t\t\"download\"\t\t\"AEA2322A981212CAA7B258A6C9891924\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8BEF173BA9F6E5AFD123C723F054A76F\"\n\t\t\t\t\t\"size\"\t\t\"831B1998D47EAD126CA9310B7420BBE8\"\n\t\t\t\t\t\"download\"\t\t\"600173FB9E83662AFB50E4C926E0F8EE\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8776E8AFFA7E8A29B9CAE1AF0BE4C807\"\n\t\t\t\t\t\"size\"\t\t\"D597C9D3F3204A68B5D40E4DE64FC8C8\"\n\t\t\t\t\t\"download\"\t\t\"8D0831FFEE486CB4DA6449D540FB565C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6219A3E3E272BEF877B32BCBF16DF9AC\"\n\t\t\t\t\t\"size\"\t\t\"B09B82AAD0F6930E00451EBB7487D7C4\"\n\t\t\t\t\t\"download\"\t\t\"DF37810CEAF79BE4C051EE562C67CFFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"899A95FBF107D565AA3D443B7B7F9BD3\"\n\t\t\t\t\t\"size\"\t\t\"479116892AEB7DE8E6E26477673907C5\"\n\t\t\t\t\t\"download\"\t\t\"E564B7D4F717DA14B35F068D791E06AD\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A54A802AB3B4633E7790D8B94E77A1FE\"\n\t\t\t\t\t\"size\"\t\t\"FDDA379D646CAF5CED28E55F292EF88F\"\n\t\t\t\t\t\"download\"\t\t\"68EC3109D79D20DC0967B36523AEF982\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"30CA03FF5DA79C770A1826E4ABDB1BA0\"\n\t\t\t\t\t\"size\"\t\t\"73A5079F93A6D95A8A8D64EA4576FD57\"\n\t\t\t\t\t\"download\"\t\t\"CCEDB5E1D87678BE2EEB60FBE3D42DCC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2CA7BA7B895AAD71206B70B1F9D739D4\"\n\t\t\t\t\t\"size\"\t\t\"CA901102148F1160E489CBDE52978262\"\n\t\t\t\t\t\"download\"\t\t\"D9E2EB0E23693F06878BE2E928CA4B6E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F366B5BA4DD472898A0CF3AAC3BBB00D\"\n\t\t\t\t\t\"size\"\t\t\"CAAAE7D7BECE209D2BFF2B4BB2B171B2\"\n\t\t\t\t\t\"download\"\t\t\"D004C303A1373A1890ACB2C871CD0F55\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"938334EA83D8A7E578AF396A5C9E6C06\"\n\t\t\t\t\t\"size\"\t\t\"B281CFA92762DB399903B9F402543E55\"\n\t\t\t\t\t\"download\"\t\t\"AA0CDCE2EBF211ADFAF6DD5A9A8926FE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A7BB43109721C42520DE30DB55C5ED18\"\n\t\t\t\t\t\"size\"\t\t\"C0DEF5361D2D7CF3D3ACB8EB90F2BEF3\"\n\t\t\t\t\t\"download\"\t\t\"F698757FD840A9D8ECCCFE505028A4E2\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4DE003B67AB49CBB6B4B66A5E2B29EDD\"\n\t\t\t\t\t\"size\"\t\t\"F6FEE30F0FF1CDF29F217C46E70589AA\"\n\t\t\t\t\t\"download\"\t\t\"6FF0F42EFF5FE0615DEFE857B293B817\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7ACF749E0B6E6DF173C29325C88E916B\"\n\t\t\t\t\t\"size\"\t\t\"7866C1B4519D91B95DB6139FFB3D1AFA\"\n\t\t\t\t\t\"download\"\t\t\"EE7F0E0EC61337870FE1F36F81327787\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C631C2F17F2D399644CC3D6DC9E67092\"\n\t\t\t\t\t\"size\"\t\t\"4F585241FD5E5A04D97ADD5099DCD285\"\n\t\t\t\t\t\"download\"\t\t\"2BEBEF9CD87AA2BDAF4EDAA9AE386E4F\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419660\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7928495372307669987\"\n\t\t\t\t\t\"size\"\t\t\"130962007014\"\n\t\t\t\t\t\"download\"\t\t\"104867589904\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DA5666BDF17D76C836329C555B05E94D\"\n\t\t\t\t\t\"size\"\t\t\"361C4223B01B1298812B4512438B4171\"\n\t\t\t\t\t\"download\"\t\t\"F2C6701E1859F1F8D7A7BAA9C0DF16C3\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E9B8C4B7A1C15190FC77A010F6223DB3\"\n\t\t\t\t\t\"size\"\t\t\"023F7A0C8E3BEAA8E73361BB11E716FB\"\n\t\t\t\t\t\"download\"\t\t\"04E15CA17AF9B8B5AA6313A562890971\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C77E7DD81C3FFC7B44D410FAFFFD0183\"\n\t\t\t\t\t\"size\"\t\t\"097A902C2FA8198A7EFD2CBAF1FCC8BB\"\n\t\t\t\t\t\"download\"\t\t\"B8B41A63B41CBCB0C8B8D8B1DC80F7D2\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"085B515B6716577C727000E3B838A786\"\n\t\t\t\t\t\"size\"\t\t\"62D20CF8868FF08F9B771A2F03CEB6BA\"\n\t\t\t\t\t\"download\"\t\t\"23CFFA0885E53C146E0EFC9AF7F9D9E9\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D8CA8973CFD531BB268EFB2B06C13DF8\"\n\t\t\t\t\t\"size\"\t\t\"FB475A7B1534D965DC5B7A1F8373D6C9\"\n\t\t\t\t\t\"download\"\t\t\"C3215EF759D48C404E69DDC87091FE91\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0142F0D989EF0898F2CDCE75374CF464\"\n\t\t\t\t\t\"size\"\t\t\"2D48DAF3A0B0C9D2ED2A6137BCC0CF53\"\n\t\t\t\t\t\"download\"\t\t\"F5F760EAB9477C05BFC5F7AC66B8842C\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A032221DB5639118D7E49CBCA073795E\"\n\t\t\t\t\t\"size\"\t\t\"C5E9858FD7798C24C264D73543FD1602\"\n\t\t\t\t\t\"download\"\t\t\"0BD20F1377084F172C8C16923FB8C3DE\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6A784F0C6133751B027463338AAF74C8\"\n\t\t\t\t\t\"size\"\t\t\"41D1C4CFBBF8C198099DEF33B9181A97\"\n\t\t\t\t\t\"download\"\t\t\"98FA58310E5E3C69C8F357F2CB348FA7\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E7A4E2D2B5EFE9D6757A9F8BA3E1C2D\"\n\t\t\t\t\t\"size\"\t\t\"4CA5938ED6D33506481359E5464BF0FA\"\n\t\t\t\t\t\"download\"\t\t\"7BD74579D642F81EB131B888984565E8\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CD6D339F1EA2DFB76BC58C39B29B5CCA\"\n\t\t\t\t\t\"size\"\t\t\"63B923F44D1E9629997C783A33E40110\"\n\t\t\t\t\t\"download\"\t\t\"961E04F1AD3D57A2A8C4480D2B273A4F\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF0256E78E6847F5CAFFE319A8D5ABE2\"\n\t\t\t\t\t\"size\"\t\t\"881EA17B60DC0AB84A85AF4F486F0865\"\n\t\t\t\t\t\"download\"\t\t\"CCC93A0F0D015DAB0236244EA7A69414\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2F8C64A0AB026113D9252C109473D77D\"\n\t\t\t\t\t\"size\"\t\t\"C3CCDB6BFECC61B62CB1EC6648228C8B\"\n\t\t\t\t\t\"download\"\t\t\"FF9F9A5818E7736C9B39A5D98BE79B8D\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8795A7A297751E1D3FED622E30A979D\"\n\t\t\t\t\t\"size\"\t\t\"7912068EE69AA7900DD779406EE392B6\"\n\t\t\t\t\t\"download\"\t\t\"DA7B1D5BBA73D7343510F4B3525639C0\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A10D9A2971C05B5A4064F2A3F706C581\"\n\t\t\t\t\t\"size\"\t\t\"60910893FBCAFEEE2C15E957A7FE109C\"\n\t\t\t\t\t\"download\"\t\t\"E030702AF1DBA8FA3479EE11CB40A03D\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5BFC4404C819592D4FEF7A6C097C702B\"\n\t\t\t\t\t\"size\"\t\t\"BDEBF28A608BD9432E9569B9E97E819D\"\n\t\t\t\t\t\"download\"\t\t\"477450A28121F70C8753AAF964FAFD2E\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AB998BFF9CE7ACC6D9AD51A62E4B1A09\"\n\t\t\t\t\t\"size\"\t\t\"86B6F331F0E87ACBF4784727DFC287F3\"\n\t\t\t\t\t\"download\"\t\t\"D2A188DB1EFED4040A03E90E46E1E01F\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C150654BFEB844D46A567F0C97EC778\"\n\t\t\t\t\t\"size\"\t\t\"991504A0957589564AECDE7E415A12E4\"\n\t\t\t\t\t\"download\"\t\t\"60F478068022C6C0E227823F7D367176\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B98975AE7E7A8A48FE5E16317932D4A7\"\n\t\t\t\t\t\"size\"\t\t\"008A26D176E7845D54EB4BF01AF5F953\"\n\t\t\t\t\t\"download\"\t\t\"1003E89BBE536BB0A6377BD403C28809\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"945F6A07F3AA08D359466FD9D58CD27D\"\n\t\t\t\t\t\"size\"\t\t\"F0225A71D728565A96D052A67986C9AE\"\n\t\t\t\t\t\"download\"\t\t\"211A3328ACCD13B1CAA6A7D8493EE0AF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"09D036774C3BBF4247298E175C856097\"\n\t\t\t\t\t\"size\"\t\t\"ABAB07A6D243D9C97E172FEE4C68B9C8\"\n\t\t\t\t\t\"download\"\t\t\"CDC96F0915093A3B76FC9976E3163E9D\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"62503B12BD6034C9575DBE5DAD4354CA\"\n\t\t\t\t\t\"size\"\t\t\"AC7F5F1BE2DFC487CF67AC212428F17B\"\n\t\t\t\t\t\"download\"\t\t\"2FBDD3F75BE7860DCD5D0CCA0268E49A\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BD8D5858FB42310C1FFD2B068B3B2CF5\"\n\t\t\t\t\t\"size\"\t\t\"6DDC6569B5133B1C5D5B3C16B17DBB6D\"\n\t\t\t\t\t\"download\"\t\t\"FAA2D6161AADB0EBA42D8F3C8C9ACD88\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26A84A83EF8F3FD2FAA385002090B4A5\"\n\t\t\t\t\t\"size\"\t\t\"17D72481803C0037CA1CC1D1D1CF2D87\"\n\t\t\t\t\t\"download\"\t\t\"BDA17C1918745B1125B05BD4D5D66F57\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FDBD7488D71D0E67FB75A746BE52B00D\"\n\t\t\t\t\t\"size\"\t\t\"06A1CC0B3F3F3220A681441102059452\"\n\t\t\t\t\t\"download\"\t\t\"D079A05B20EFA5877F070F93ABC11470\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"64879D67024032F336B47EBB88005132\"\n\t\t\t\t\t\"size\"\t\t\"A33CBB10F30AB90B310C523E6445C2CD\"\n\t\t\t\t\t\"download\"\t\t\"6F3CA8C9B53EA38A7A8CF15F26874AC4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83B7633A707793AF4D293FDC9D9E0416\"\n\t\t\t\t\t\"size\"\t\t\"5373264FCFECEC74B4196AF6CE247F00\"\n\t\t\t\t\t\"download\"\t\t\"400A1C82653CD59E47104A873081F4B5\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2B683C6043197E7F0CFACFBA83B7D50A\"\n\t\t\t\t\t\"size\"\t\t\"0AD045374C7A02E0C81056E895114A1E\"\n\t\t\t\t\t\"download\"\t\t\"EC8D7D65B81ADF83D6329900A9563032\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF907672D3085BA8B0D08A309CAC2B36\"\n\t\t\t\t\t\"size\"\t\t\"6601ABB5BB8E4E28D6E45E2DC591E89C\"\n\t\t\t\t\t\"download\"\t\t\"2D08CD04E480812B71216D62EC4B5355\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"82936023523507F701BD304982B61446\"\n\t\t\t\t\t\"size\"\t\t\"5F9066BB18C34CAF6F49943DD1A46785\"\n\t\t\t\t\t\"download\"\t\t\"FC3834D7DD9703DAD5C9E9728C21DB08\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F13E1BDC6247854F06BE3956DF1B2FE7\"\n\t\t\t\t\t\"size\"\t\t\"A0C933D039A6979485E6928962CA53B1\"\n\t\t\t\t\t\"download\"\t\t\"05700145F55514DB61A0BA87CE56FA9E\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2BF7F6D99784B06F316DF02A56EC678C\"\n\t\t\t\t\t\"size\"\t\t\"1652AF41638AC5680AC97491C5061BBE\"\n\t\t\t\t\t\"download\"\t\t\"18C575C4D26624462559B09067E5F282\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E48F4BE49850551CBE492FF81BC1C08\"\n\t\t\t\t\t\"size\"\t\t\"64BA296CDA8D0E74E033A6808CAB9B08\"\n\t\t\t\t\t\"download\"\t\t\"B53C820DA8D70EC7C78F5D9080D2E1B1\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419661\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4191530919188121973\"\n\t\t\t\t\t\"size\"\t\t\"574\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7B944E6CCB8445D61AB8B43523C8381F\"\n\t\t\t\t\t\"size\"\t\t\"6BBE51463054AB0DC78083FAEADE8DA8\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"269F57C309B30868BB71282804C229A6\"\n\t\t\t\t\t\"size\"\t\t\"9FD74F0E6026B580D44BD2FC1977DC4D\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0C87A8598962F2740997547442843971\"\n\t\t\t\t\t\"size\"\t\t\"BBCA0B1365B8686211E7FBCE914B2A93\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA0B8FEA7BF50F807E6DB82329957652\"\n\t\t\t\t\t\"size\"\t\t\"1FF1B6936202380A34BD6B56C0FB2F64\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8CDA1D961EA425B6E7BB2AC52D8B15E8\"\n\t\t\t\t\t\"size\"\t\t\"4C56FACD324964161F241B2BFAE16774\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3FF7351466E504B280C11E687188D237\"\n\t\t\t\t\t\"size\"\t\t\"C48C1D89D0FA794F1B42EF0F92318A95\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"987F17FF5C533DC9C153B88CF8F8AC6D\"\n\t\t\t\t\t\"size\"\t\t\"5E8C152A1C2B00BA7D2D734342936716\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D20B0237FA36BE12708CF00A425605D1\"\n\t\t\t\t\t\"size\"\t\t\"6105C8897C956C46ECD04F40A0179DE9\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4CC55FE9A9B50416D4258EAB147007D0\"\n\t\t\t\t\t\"size\"\t\t\"6B282B824CBF095D9B18C1D351F8A759\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"712DB84B5A6D9BE260C6FE9CDCC638FB\"\n\t\t\t\t\t\"size\"\t\t\"DF087D2A915D9C9444861492E95AE741\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A44C733C73BDB3AD12B4BE5A1DEF96D\"\n\t\t\t\t\t\"size\"\t\t\"1B8FB8AED420D669F211B2459D6C82B2\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6C40551456863D4B5F9B4214C0F51F30\"\n\t\t\t\t\t\"size\"\t\t\"C361D0E81B0AA58F48AB68DBAA1794C8\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F8CAB52C6CBC30B7A6EBFD858EA9DBE\"\n\t\t\t\t\t\"size\"\t\t\"DD95D9B05C89BAFDED61DC4553A4920D\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A0A8CFBF338939A93807C81CB1D09C7\"\n\t\t\t\t\t\"size\"\t\t\"0B3889FCE7BCFC108FD7FF763B659874\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D41CD7F5300AA3DDB58F72647C6AB74A\"\n\t\t\t\t\t\"size\"\t\t\"2DFF7DEE7F4148C9FC75D7DB293ED201\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5BFC3A7F8E9B0BD91083D4401C436664\"\n\t\t\t\t\t\"size\"\t\t\"E7AEC9569A0EDF07556ED2F6F94491B9\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9DD68C01EBF03F18CAEDF9CAEBBBD4C2\"\n\t\t\t\t\t\"size\"\t\t\"2A63767AEFD8D6A55AE328069F23A9D0\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"381DE4F977B563CD1A53079BA1D37F96\"\n\t\t\t\t\t\"size\"\t\t\"247B1F904DB8D7E4E1FE5B76C8B80371\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"10278C9A41C9E1C6B26631367663B142\"\n\t\t\t\t\t\"size\"\t\t\"DC181839ED9F92E0741D697BE63E5B08\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E1C19C1FA04107A58C03888050BFFD8\"\n\t\t\t\t\t\"size\"\t\t\"77E22B5190F3D7F550EA216DD5F7FEF6\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7C6F44C34EE0544FA8B37BA38C4512AA\"\n\t\t\t\t\t\"size\"\t\t\"158178778ADDD5EEA804BD865ED3A4EC\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0D88BF2010038BF52933527C13162789\"\n\t\t\t\t\t\"size\"\t\t\"2BF344E37EBAE402FE51BFDB120A15E8\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"029E5102FC981E2D3EEAF252AECE9503\"\n\t\t\t\t\t\"size\"\t\t\"3EC532F47C77DC8C99A7A38752D89DE7\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B32358DAE19DBB7707765FF5A915387A\"\n\t\t\t\t\t\"size\"\t\t\"40B44703D11B553EED74E074AB3FEC18\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1BC0326B749EA45DFBA25CBE977511D4\"\n\t\t\t\t\t\"size\"\t\t\"AA0682B41F137D59808016594525404E\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E91848FA1013EAE88428E88607278E4F\"\n\t\t\t\t\t\"size\"\t\t\"6397833D4E97353C6B4EE91599FAAFB6\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E5DE627328B5F1934664BAEF3408407D\"\n\t\t\t\t\t\"size\"\t\t\"F4BE13E10A34F3ED4F6B8107FA6A240A\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"595BD420C5EF322A44DEFBD5E4E7165B\"\n\t\t\t\t\t\"size\"\t\t\"38D095AD9D8386181A1561EEC78DB40F\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B119D9446277E7B91E464BEFBD3A4B37\"\n\t\t\t\t\t\"size\"\t\t\"D83726B9B58DA7DFBC18F7DC67638BD9\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D8ADED181165C3D3B10BA154ED9E3F87\"\n\t\t\t\t\t\"size\"\t\t\"7337C3F67B69124C4F584E55F7A05D76\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"766CE56F1494DA76A260FD1925E1EBA2\"\n\t\t\t\t\t\"size\"\t\t\"AD9C7008B79B05918A3BDFBC93B1AAD7\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7EED344A7DB59D70BDED9863C29CEEA7\"\n\t\t\t\t\t\"size\"\t\t\"5336E2B9C882B464CA133DBE874802C5\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419662\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"155056616988897828\"\n\t\t\t\t\t\"size\"\t\t\"572\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5499717220C2A3DC56234019974BD59\"\n\t\t\t\t\t\"size\"\t\t\"8CA612E406B8C60B9E70F76F6E598DEB\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5A085071574EED004484BCDEE8B8D55B\"\n\t\t\t\t\t\"size\"\t\t\"8C9FBF06BD9897E135BA82D38076D2AA\"\n\t\t\t\t\t\"download\"\t\t\"25FB844F10D78D0399D8DDAE62F2EC8F\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"227CDC432B69AA4FE3393BCA360B8F94\"\n\t\t\t\t\t\"size\"\t\t\"BCD39907A16E216AFD6266644E6F175F\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE2B63D960D275449B638E12470E9DE9\"\n\t\t\t\t\t\"size\"\t\t\"6386F6F3427E6BBA3D83AF9F038FBE95\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"524901B2685F543B549D655BFF4A8E12\"\n\t\t\t\t\t\"size\"\t\t\"D13117D9AC274FA320CA64DF29C19905\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F1F1A0024ED6E2AE2B3367095EF358E\"\n\t\t\t\t\t\"size\"\t\t\"E414B6431CC1158A631B8D7C4B5A183A\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99E27644A1CD821FE8C037EF860DF66B\"\n\t\t\t\t\t\"size\"\t\t\"0928C86FC231EEA8E7B464B8C2553635\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"35CE33666D6AE11FCDF2090A5BF4D1AE\"\n\t\t\t\t\t\"size\"\t\t\"6FDC85A68A1A461E16AC1AF57F109C4A\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F405C2E3F0C36339EE0B62998CED6056\"\n\t\t\t\t\t\"size\"\t\t\"A971F48ABDE2D6BF6CBA778034972ED1\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C22EDD0868701B1FC10A7454273E1B63\"\n\t\t\t\t\t\"size\"\t\t\"E088BA9F1542B7BBF675AD622A76D261\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F830DF002DF4D9B75C6193D2422A7A69\"\n\t\t\t\t\t\"size\"\t\t\"19B638DE94CAC47A26F97605E5BCF751\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"205A22D18E368973112DE3906F3254B1\"\n\t\t\t\t\t\"size\"\t\t\"7F0D387EE8492363CE1A70670ADB288A\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3B785C36CFD9757088E3287932733D33\"\n\t\t\t\t\t\"size\"\t\t\"91E638D858F18C5908176F73E1CC47F6\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9E646D86D08BC056E63A9977DF9BD02D\"\n\t\t\t\t\t\"size\"\t\t\"0AA7A411121F2C42C12E77D9D173A6AD\"\n\t\t\t\t\t\"download\"\t\t\"97408B23D5CEC6E0BCFC4B463DA9C09E\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"07083C8AC340FC88CDF7BA55F5A602D2\"\n\t\t\t\t\t\"size\"\t\t\"67FD9387D64DD757B260B5A5E2B382F8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D649E34E8DA44AD28EEDBCF29E6C05F\"\n\t\t\t\t\t\"size\"\t\t\"F06AA3794E020862E37EA05AA9E65E4B\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5EA6F7E94F75EB89FC8390A51D910B43\"\n\t\t\t\t\t\"size\"\t\t\"48662EBB51B5124B9E00D67D56DB2B7D\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0FE2B0F75C683C33137EB82AE7D1599D\"\n\t\t\t\t\t\"size\"\t\t\"A2316249CC4788390A2659CC9D809AD2\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D45D56C8667305B86EDFAFB73D72B0CF\"\n\t\t\t\t\t\"size\"\t\t\"65BA6A708111512D84127FBDCB3563ED\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"91624595C383CBF2E00F9E9449BA34C9\"\n\t\t\t\t\t\"size\"\t\t\"9CE41972B666EBD5EDD030C08A385AD0\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2527F6F1477DF7A2F7FB2B9D9D43D028\"\n\t\t\t\t\t\"size\"\t\t\"73258E06F90DE15631E533FD3CD1B8B6\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"01691A5BED3CF0C4395A0A7BB019C1B7\"\n\t\t\t\t\t\"size\"\t\t\"1A41B6FC4DB6FB71C8052211B773B815\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"69C7EBAAAA7158517173C6AE468AF87D\"\n\t\t\t\t\t\"size\"\t\t\"C56FA22C9669DB96A293264ACA648138\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA54BF8B0CD1F000B6183F62E3C1C019\"\n\t\t\t\t\t\"size\"\t\t\"5E3A9F3CF3B29C8FDF6734AEAC9DB0A0\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D5654BCFE85665D8A5511ACD98C1DC68\"\n\t\t\t\t\t\"size\"\t\t\"EA1097B8C304D469FF1D6D6D2AF5831E\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A05DAA4B58510BCD84974195EA81D626\"\n\t\t\t\t\t\"size\"\t\t\"80FCB7FF0CE8233CFAB01D22AC8A911B\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"86B4E53789F23ABBB34AF3A663CCC9FC\"\n\t\t\t\t\t\"size\"\t\t\"17A54ED7CB83CB45F5C535541E84577E\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B382A384DB35A101A710B2EC10764B1E\"\n\t\t\t\t\t\"size\"\t\t\"D353EDC55BFF58FFDC01F9C6E059B080\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"16BFDC69D1FA7D562DB0DC6BFDF8F3AE\"\n\t\t\t\t\t\"size\"\t\t\"5A6ED9FAB9D206A5389B4EF8DEC88621\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"223B465203D9E60D62C07D8C696C7178\"\n\t\t\t\t\t\"size\"\t\t\"F908B4893B5C271566201CEDA7783338\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C4B77A16DBF358267DF6386CFC6601FE\"\n\t\t\t\t\t\"size\"\t\t\"A404017A2E9479C0202719B88EC4EF7D\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5B2EBBE49541D8278A1C75F1BB7AA734\"\n\t\t\t\t\t\"size\"\t\t\"86F1F49B0AA837B5518AEBD30CCF1BD2\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419663\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"723954999732581088\"\n\t\t\t\t\t\"size\"\t\t\"572\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B7DE90A01EDD0FB0A24070561AC67123\"\n\t\t\t\t\t\"size\"\t\t\"8CA612E406B8C60B9E70F76F6E598DEB\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"43905350D29AA2419B9FF6EBA5CA2E2C\"\n\t\t\t\t\t\"size\"\t\t\"8C9FBF06BD9897E135BA82D38076D2AA\"\n\t\t\t\t\t\"download\"\t\t\"25FB844F10D78D0399D8DDAE62F2EC8F\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E93197298E6DB239F25389A7576AF8FC\"\n\t\t\t\t\t\"size\"\t\t\"BCD39907A16E216AFD6266644E6F175F\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7A4CE48D26544E087F964A3A99BC074E\"\n\t\t\t\t\t\"size\"\t\t\"6386F6F3427E6BBA3D83AF9F038FBE95\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7292253764E8FBC6D1C7C09F390440EF\"\n\t\t\t\t\t\"size\"\t\t\"D13117D9AC274FA320CA64DF29C19905\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8D53D5399170CD22DB2BAAB2E8A58CF6\"\n\t\t\t\t\t\"size\"\t\t\"E414B6431CC1158A631B8D7C4B5A183A\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"98EDDD15411BD58F90C881F3D5A9591A\"\n\t\t\t\t\t\"size\"\t\t\"0928C86FC231EEA8E7B464B8C2553635\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F83C736E4D43CEA93079C84797BD4AB7\"\n\t\t\t\t\t\"size\"\t\t\"6FDC85A68A1A461E16AC1AF57F109C4A\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BCF44B734AB0BA09919BDA928B2C38CA\"\n\t\t\t\t\t\"size\"\t\t\"A971F48ABDE2D6BF6CBA778034972ED1\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B75D3E6106FD36C42BC896F465F8A13D\"\n\t\t\t\t\t\"size\"\t\t\"E088BA9F1542B7BBF675AD622A76D261\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"792A9C13D5740BB65E901CE806DC3F6E\"\n\t\t\t\t\t\"size\"\t\t\"19B638DE94CAC47A26F97605E5BCF751\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"589B5DB6484BC4FE9E7CC2BA996A6BAC\"\n\t\t\t\t\t\"size\"\t\t\"7F0D387EE8492363CE1A70670ADB288A\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B2F1CE110663CC74755DC0880E1C926B\"\n\t\t\t\t\t\"size\"\t\t\"91E638D858F18C5908176F73E1CC47F6\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"44DB84ACFC6CD2E0EF63489722199069\"\n\t\t\t\t\t\"size\"\t\t\"0AA7A411121F2C42C12E77D9D173A6AD\"\n\t\t\t\t\t\"download\"\t\t\"97408B23D5CEC6E0BCFC4B463DA9C09E\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"57AC047ABC94B8AC2B513DFD8035B654\"\n\t\t\t\t\t\"size\"\t\t\"67FD9387D64DD757B260B5A5E2B382F8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C24A70E0615B6536E0168985F37A6DB7\"\n\t\t\t\t\t\"size\"\t\t\"F06AA3794E020862E37EA05AA9E65E4B\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"331E292B881616FD9C46D2455C827A2B\"\n\t\t\t\t\t\"size\"\t\t\"48662EBB51B5124B9E00D67D56DB2B7D\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B10F01EAC5F533D89F2B0419F73C3E43\"\n\t\t\t\t\t\"size\"\t\t\"A2316249CC4788390A2659CC9D809AD2\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C333B3207CADB377815E07E7AA20AF0C\"\n\t\t\t\t\t\"size\"\t\t\"65BA6A708111512D84127FBDCB3563ED\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CED5BFC90A21B437807D630758E59017\"\n\t\t\t\t\t\"size\"\t\t\"9CE41972B666EBD5EDD030C08A385AD0\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC97A8F06320DF5A2682D0E0F1CE19DC\"\n\t\t\t\t\t\"size\"\t\t\"73258E06F90DE15631E533FD3CD1B8B6\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4881220DD93928FA52E79AE1B2FF2432\"\n\t\t\t\t\t\"size\"\t\t\"1A41B6FC4DB6FB71C8052211B773B815\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"33249AC16CBF83D8FF5BBEC35F6DE9C2\"\n\t\t\t\t\t\"size\"\t\t\"C56FA22C9669DB96A293264ACA648138\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D7AA2072A55C1043D63900515C06A6C1\"\n\t\t\t\t\t\"size\"\t\t\"5E3A9F3CF3B29C8FDF6734AEAC9DB0A0\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA48A4F7DB19CE33E8CD6B52FFA3B9FB\"\n\t\t\t\t\t\"size\"\t\t\"EA1097B8C304D469FF1D6D6D2AF5831E\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0A1EDA6C84DBB8D23396D89CBFAFF645\"\n\t\t\t\t\t\"size\"\t\t\"80FCB7FF0CE8233CFAB01D22AC8A911B\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8053E33915E136991F28A912AC0D9B6\"\n\t\t\t\t\t\"size\"\t\t\"17A54ED7CB83CB45F5C535541E84577E\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A2DA9E921BA2991C5AE214CAA4876714\"\n\t\t\t\t\t\"size\"\t\t\"D353EDC55BFF58FFDC01F9C6E059B080\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F16C04705B8891058DB5DF29AD711BBD\"\n\t\t\t\t\t\"size\"\t\t\"5A6ED9FAB9D206A5389B4EF8DEC88621\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9370FAD2F22885DF383740A23F147640\"\n\t\t\t\t\t\"size\"\t\t\"F908B4893B5C271566201CEDA7783338\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EECE30CAE6770AF901EFB5872EFA43C4\"\n\t\t\t\t\t\"size\"\t\t\"A404017A2E9479C0202719B88EC4EF7D\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B80DC5996DBE3C6A5D740785E005BD29\"\n\t\t\t\t\t\"size\"\t\t\"86F1F49B0AA837B5518AEBD30CCF1BD2\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419664\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1107219692270677752\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6CB1EA35970AA1E536123E7676B7A165\"\n\t\t\t\t\t\"size\"\t\t\"CA299E4EC033576052C695546042BD9B\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB91CA3C4BC0F305D37C270CF6960BE3\"\n\t\t\t\t\t\"size\"\t\t\"CC8A7E0745BE33FFD23C5552498935FD\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0C2CA9075D85A58162E2AD3C5CC90112\"\n\t\t\t\t\t\"size\"\t\t\"0A34A1CB40E48FB5742F66ABE1E35785\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4DE89194507E6A062E2605D7335B58A\"\n\t\t\t\t\t\"size\"\t\t\"94B294A4023A37030FC1D08E85186799\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DC27CDCB7C27D95F8C42188608C77F32\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3C2234B77E825114CB4AC00D6F3C8312\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4CC27166254024F2337C3784160F5462\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2BF9F7F5AD5A0E4867E2CAF5E01CE9EC\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6DDA16ECBFC52386ABA602C4E397B57A\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E0672DA31AFC9FB6C49C325DBD9D3D0D\"\n\t\t\t\t\t\"size\"\t\t\"34CA51463A9C84DBCC330EF376E43F2D\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0B0940F2F8A0DBD4B42DB7AA751E85B4\"\n\t\t\t\t\t\"size\"\t\t\"15AEEF64505A39B5CE7473F9BAF182AB\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A5E4DF51681A038744FA871B51772499\"\n\t\t\t\t\t\"size\"\t\t\"A936F6BA3B1481FB4908DA31BA922574\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"703C3B5263328BC3D717995E1FEECA87\"\n\t\t\t\t\t\"size\"\t\t\"9B133F53FA32B795E101B397AC5AAC19\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"45EB925136934145C7A29A91C80E2E7D\"\n\t\t\t\t\t\"size\"\t\t\"DCEB8449BB7C70B8822CE665C19503E8\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"754F20AD0047936544DFC168D67FFEDC\"\n\t\t\t\t\t\"size\"\t\t\"F535E0D5DFA0E8C008C451BC0839F1E8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DBEF1C55A98F481361D2234B1445666E\"\n\t\t\t\t\t\"size\"\t\t\"44CCBF25F2A2CFDEEA86739A44197C60\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1620C6067A7730BFDEC4C5EE993E722A\"\n\t\t\t\t\t\"size\"\t\t\"3438173299FB0516D4BE6897AA74BC9A\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B998B5AB5BBE9A2C82003649F78DE55A\"\n\t\t\t\t\t\"size\"\t\t\"352EA5F5D066A0183C5FC399D1D175E1\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"17E046D2E70BA1248760BD92057EACA8\"\n\t\t\t\t\t\"size\"\t\t\"A0F39DA8398CBFDF7A1334797FADFC00\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8CD36E0F58B912A14F98141FC3199A8E\"\n\t\t\t\t\t\"size\"\t\t\"B22D7D1A94777DF39206C63242336B6C\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E7D664BB1F7B1D21A2E3540922BCE145\"\n\t\t\t\t\t\"size\"\t\t\"018F14D19158CFE5F306296D4BEC1CB0\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1EC6F963AD3083F79F01DA8F233423EF\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EEF53C3F0296E7F820BF3F86E5E5F0AD\"\n\t\t\t\t\t\"size\"\t\t\"1B00B9AFF5B33C7BF4078A83410205DE\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6208EBC3F146062C5B9D9F8A824A0A7D\"\n\t\t\t\t\t\"size\"\t\t\"EBE07D799E0586AE7AB0D110EF33C45A\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19B087A469FEA555065DDC248D4E3CF3\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F97F26DD85CCB67B9E7962ACB9F1CA2\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FC93B26799EAB88D8B5650FB63C8152B\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89DCA39878A98C66C38A3FB6B126BC69\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D0A09E033938E8B43E4D536CA7FF0CDC\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"594B45637235C79C1227B915F915BF92\"\n\t\t\t\t\t\"size\"\t\t\"158690BC057E3EFF950346013654EDA4\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D9D41D0F7734EE91576CA458847ABCBF\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5263D578D7CC4409F77011848A898283\"\n\t\t\t\t\t\"size\"\t\t\"256E4819FE043D7BB6D48C2678F8591A\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419665\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"polish\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"747776678919642180\"\n\t\t\t\t\t\"size\"\t\t\"572\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F5873AEFCE6D76515418006E36BCC8F6\"\n\t\t\t\t\t\"size\"\t\t\"8CA612E406B8C60B9E70F76F6E598DEB\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7FF726CBDDF1871C5448BCBB2A3353AF\"\n\t\t\t\t\t\"size\"\t\t\"8C9FBF06BD9897E135BA82D38076D2AA\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1C15707F2A3FF9735C9D859D0330E5BA\"\n\t\t\t\t\t\"size\"\t\t\"BCD39907A16E216AFD6266644E6F175F\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"81BF1D4735274C35AA5A799FD6F9FDB5\"\n\t\t\t\t\t\"size\"\t\t\"6386F6F3427E6BBA3D83AF9F038FBE95\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7492E028417D821B72B14A50DEA5DD2D\"\n\t\t\t\t\t\"size\"\t\t\"D13117D9AC274FA320CA64DF29C19905\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D6F8EA0193A2CCB986C4E54CCCE4F33C\"\n\t\t\t\t\t\"size\"\t\t\"E414B6431CC1158A631B8D7C4B5A183A\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C2CD00E00CF2C9138F3E468014567C2\"\n\t\t\t\t\t\"size\"\t\t\"0928C86FC231EEA8E7B464B8C2553635\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F89A968521EB333042EF4D469DC49A2A\"\n\t\t\t\t\t\"size\"\t\t\"6FDC85A68A1A461E16AC1AF57F109C4A\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED61F7F2F977151A24DB7FA56853A012\"\n\t\t\t\t\t\"size\"\t\t\"A971F48ABDE2D6BF6CBA778034972ED1\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F8B38BE8426089FAF0C4E2ED32B8E7A\"\n\t\t\t\t\t\"size\"\t\t\"E088BA9F1542B7BBF675AD622A76D261\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ECF7DD1D7A56866F348DF3F4B3E45464\"\n\t\t\t\t\t\"size\"\t\t\"19B638DE94CAC47A26F97605E5BCF751\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7C6E7E0ECFDF044CE0C0FD18B2EDE9E4\"\n\t\t\t\t\t\"size\"\t\t\"7F0D387EE8492363CE1A70670ADB288A\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E84C13A87FC6CCF0CCB21EAFFF6D70F\"\n\t\t\t\t\t\"size\"\t\t\"91E638D858F18C5908176F73E1CC47F6\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"74BD22C34F66A6620F7C22841BAF385B\"\n\t\t\t\t\t\"size\"\t\t\"0AA7A411121F2C42C12E77D9D173A6AD\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A05742D93925AF1880B0CE2BC88BD903\"\n\t\t\t\t\t\"size\"\t\t\"67FD9387D64DD757B260B5A5E2B382F8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C3A4C64B429DF25A3EDFA8AB7C52E839\"\n\t\t\t\t\t\"size\"\t\t\"F06AA3794E020862E37EA05AA9E65E4B\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7BCBB872CB9749EB6E327D74A44C8EF9\"\n\t\t\t\t\t\"size\"\t\t\"48662EBB51B5124B9E00D67D56DB2B7D\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BABC9A324D09CC3BA28F4F5908D159D7\"\n\t\t\t\t\t\"size\"\t\t\"A2316249CC4788390A2659CC9D809AD2\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FAEB9DF3F2206E3AA6641E57493C59C0\"\n\t\t\t\t\t\"size\"\t\t\"65BA6A708111512D84127FBDCB3563ED\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"98B9236A51C77804F8239813FA746536\"\n\t\t\t\t\t\"size\"\t\t\"9CE41972B666EBD5EDD030C08A385AD0\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"64F124381E62EA6AB99BEA0854620546\"\n\t\t\t\t\t\"size\"\t\t\"73258E06F90DE15631E533FD3CD1B8B6\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"380F4AB04AD42DDFC8B70F979D47D985\"\n\t\t\t\t\t\"size\"\t\t\"1A41B6FC4DB6FB71C8052211B773B815\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"320A0632B3858471F3DA13DD921E761D\"\n\t\t\t\t\t\"size\"\t\t\"C56FA22C9669DB96A293264ACA648138\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6EE5E7DE37F5C0A741D7AF9EB8104656\"\n\t\t\t\t\t\"size\"\t\t\"5E3A9F3CF3B29C8FDF6734AEAC9DB0A0\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC5F391B0DD173208652E72CF06267FB\"\n\t\t\t\t\t\"size\"\t\t\"EA1097B8C304D469FF1D6D6D2AF5831E\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F48E2324751AA5E0BF659CEF0F98A861\"\n\t\t\t\t\t\"size\"\t\t\"80FCB7FF0CE8233CFAB01D22AC8A911B\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9EA0AC784F17AD466B36C9B1859CBEAE\"\n\t\t\t\t\t\"size\"\t\t\"17A54ED7CB83CB45F5C535541E84577E\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50C5D5B9680372065D6672EE16D15D58\"\n\t\t\t\t\t\"size\"\t\t\"D353EDC55BFF58FFDC01F9C6E059B080\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8161C5D7E6BE45F29A6F567C8F15F84C\"\n\t\t\t\t\t\"size\"\t\t\"5A6ED9FAB9D206A5389B4EF8DEC88621\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0572BF7FE25D60D2D1F16905262E96BB\"\n\t\t\t\t\t\"size\"\t\t\"F908B4893B5C271566201CEDA7783338\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8F9DB772D1B3E76CE04A560A716D1D40\"\n\t\t\t\t\t\"size\"\t\t\"A404017A2E9479C0202719B88EC4EF7D\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"27211B89104D60ABADEF9D9C438A7584\"\n\t\t\t\t\t\"size\"\t\t\"86F1F49B0AA837B5518AEBD30CCF1BD2\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419666\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"314330023803655538\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3090B944DF46D9A9CF5CA30583D3A74D\"\n\t\t\t\t\t\"size\"\t\t\"CA299E4EC033576052C695546042BD9B\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9BF7F465783F3840107F3B7C130ED591\"\n\t\t\t\t\t\"size\"\t\t\"CC8A7E0745BE33FFD23C5552498935FD\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"06E25476E9AC602BD8A44561A5AB4F1A\"\n\t\t\t\t\t\"size\"\t\t\"0A34A1CB40E48FB5742F66ABE1E35785\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"107E822755B7EE76A5E4624619E34EED\"\n\t\t\t\t\t\"size\"\t\t\"94B294A4023A37030FC1D08E85186799\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3E71E64F33C49075632D7F8A311ACC8F\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C4E3A4F41281C099B9D129B05FAD3FD\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5FAE65A34F6735A2A73263AB39A8D87A\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9A712B5AFD1CD71B1EC721FDEEE9C363\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A62FCDD12C29F59A17B71A4ABBC6BA1E\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"44EB09EB81F2C553CF5FF5F5EB6F9294\"\n\t\t\t\t\t\"size\"\t\t\"34CA51463A9C84DBCC330EF376E43F2D\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FE99062E8891D390CAA6683557BBE1F1\"\n\t\t\t\t\t\"size\"\t\t\"15AEEF64505A39B5CE7473F9BAF182AB\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BB086EE641490804865F0F95399905F3\"\n\t\t\t\t\t\"size\"\t\t\"A936F6BA3B1481FB4908DA31BA922574\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"52469D4C22A93137C7EC408B2D59F462\"\n\t\t\t\t\t\"size\"\t\t\"9B133F53FA32B795E101B397AC5AAC19\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"140313E92EAED334B41B1C64D54883F9\"\n\t\t\t\t\t\"size\"\t\t\"DCEB8449BB7C70B8822CE665C19503E8\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"855FA8BD48710BDB99639D53507F3CE8\"\n\t\t\t\t\t\"size\"\t\t\"F535E0D5DFA0E8C008C451BC0839F1E8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3B710B9992252D68A8DA0159002E5911\"\n\t\t\t\t\t\"size\"\t\t\"44CCBF25F2A2CFDEEA86739A44197C60\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FA2E1729F6264D93C4653780E7A0B68F\"\n\t\t\t\t\t\"size\"\t\t\"3438173299FB0516D4BE6897AA74BC9A\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19195984C849483DAB49542FF78DCBEC\"\n\t\t\t\t\t\"size\"\t\t\"352EA5F5D066A0183C5FC399D1D175E1\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E2CDBAC214142BF200C7656FDA36B895\"\n\t\t\t\t\t\"size\"\t\t\"A0F39DA8398CBFDF7A1334797FADFC00\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"60860BA6F535A994C3D8DA941BDB5929\"\n\t\t\t\t\t\"size\"\t\t\"B22D7D1A94777DF39206C63242336B6C\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6A66BBFB38F4726277560EF8950A01DF\"\n\t\t\t\t\t\"size\"\t\t\"018F14D19158CFE5F306296D4BEC1CB0\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A90EF31241B5A06DFCEE8127BD0488FA\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3E9C64ACF1B07BE9DF29D6058C6F60D2\"\n\t\t\t\t\t\"size\"\t\t\"1B00B9AFF5B33C7BF4078A83410205DE\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"24C1DDAED40AE52160817D3D5F588442\"\n\t\t\t\t\t\"size\"\t\t\"EBE07D799E0586AE7AB0D110EF33C45A\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF518EBADCB8E404A183CBE8F17F2683\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"31A8F57560E792D5E536EA5115953C78\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D04DC92442055DE3A4CDC4BD8A235484\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D00EDD8F33956B499EC664A51D38F0AC\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"07412D1B92B38832CA01AAC4025B7927\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5D980905FEEFE4E3FDB50AE0B29A95B9\"\n\t\t\t\t\t\"size\"\t\t\"158690BC057E3EFF950346013654EDA4\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D4733E794801B03CE99853D5BDD5CAEC\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A9F44E85C9B869F8B2CDF9DB842F9C74\"\n\t\t\t\t\t\"size\"\t\t\"256E4819FE043D7BB6D48C2678F8591A\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419667\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"schinese\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"63003823326025800\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"40303ED49E2168BD193AABBEE5E55D27\"\n\t\t\t\t\t\"size\"\t\t\"CA299E4EC033576052C695546042BD9B\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7536C5A96B349314AC969F3E0779077D\"\n\t\t\t\t\t\"size\"\t\t\"CC8A7E0745BE33FFD23C5552498935FD\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"84DD7D7C21D1FF8D2DD6B5989A61EECC\"\n\t\t\t\t\t\"size\"\t\t\"0A34A1CB40E48FB5742F66ABE1E35785\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26C6956EFF7ACF394D0B37A79E705D25\"\n\t\t\t\t\t\"size\"\t\t\"94B294A4023A37030FC1D08E85186799\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"33F0C22D50F4DBAA955CA619EEDDB37A\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"511F42F6B5EC5083903EE5438A0E21D3\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FF70AF68440C5196A646DC7950CEE189\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F68E9D3AC9CC9253E6CCF33C5D55362B\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CBC4A80549D9369FB252A9049002B88D\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E205521AA75A9DA40EB8652AFB2CB448\"\n\t\t\t\t\t\"size\"\t\t\"34CA51463A9C84DBCC330EF376E43F2D\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2E98A441390A69076C38C80F9944951B\"\n\t\t\t\t\t\"size\"\t\t\"15AEEF64505A39B5CE7473F9BAF182AB\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C23D105D48BD5967F78AEEEB6EBD0B4\"\n\t\t\t\t\t\"size\"\t\t\"A936F6BA3B1481FB4908DA31BA922574\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A5E17EB9ACCCA6215B7A2CA5545ECFFD\"\n\t\t\t\t\t\"size\"\t\t\"9B133F53FA32B795E101B397AC5AAC19\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D185956EE4A26F88788AC68CB56668BB\"\n\t\t\t\t\t\"size\"\t\t\"DCEB8449BB7C70B8822CE665C19503E8\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D5B5A328F63285E046F02B93803C00EC\"\n\t\t\t\t\t\"size\"\t\t\"F535E0D5DFA0E8C008C451BC0839F1E8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"677FD5FD702CB96773D4DB976311F48C\"\n\t\t\t\t\t\"size\"\t\t\"44CCBF25F2A2CFDEEA86739A44197C60\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"98D4C5857A0932332C93B38967E46051\"\n\t\t\t\t\t\"size\"\t\t\"3438173299FB0516D4BE6897AA74BC9A\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5B8E676E811368956982ED28E173FE22\"\n\t\t\t\t\t\"size\"\t\t\"352EA5F5D066A0183C5FC399D1D175E1\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3EB6DA1BBB55695D098444850D8CCAEA\"\n\t\t\t\t\t\"size\"\t\t\"A0F39DA8398CBFDF7A1334797FADFC00\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4082974F7BAAEB263FBB813409F89795\"\n\t\t\t\t\t\"size\"\t\t\"B22D7D1A94777DF39206C63242336B6C\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5FD8B223DB2B90D80006D75A83F2A0A2\"\n\t\t\t\t\t\"size\"\t\t\"018F14D19158CFE5F306296D4BEC1CB0\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"12490F465993F782B840822D4194C849\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F713CEC2685B4D1E40DE8111C650E287\"\n\t\t\t\t\t\"size\"\t\t\"1B00B9AFF5B33C7BF4078A83410205DE\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"40E82E83DEA887EBC68CBA2BADAD8545\"\n\t\t\t\t\t\"size\"\t\t\"EBE07D799E0586AE7AB0D110EF33C45A\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"579BE38662C107042A2128B61346C876\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3AD2B88A804AC02D956EC5434936BFFD\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0D762B245FA99E0245D10BD2CE1960BC\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D04642D5D46697CA856859BC769EAFD6\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C42A25317302C89607194C6CAA4708F\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FE965BD60F2A1182C725AACF74F4D8A6\"\n\t\t\t\t\t\"size\"\t\t\"158690BC057E3EFF950346013654EDA4\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"80932CFBC5854529CD0294F15990F798\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1F2570DA2A7697276AD8A3EC6CE1B3E4\"\n\t\t\t\t\t\"size\"\t\t\"256E4819FE043D7BB6D48C2678F8591A\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419650\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"italian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1636935256415881269\"\n\t\t\t\t\t\"size\"\t\t\"14446375\"\n\t\t\t\t\t\"download\"\t\t\"12441392\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"508F19BB0991770F713688925F260BFE\"\n\t\t\t\t\t\"size\"\t\t\"DB52F1247359192E0C917175033BE76C\"\n\t\t\t\t\t\"download\"\t\t\"DD8249064CDEE1CBC6B2875FD5A5C6F4\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D27CD03DA9AD698E44153A16710E95EB\"\n\t\t\t\t\t\"size\"\t\t\"E0FCF8A3AD8FF78EE5F75B967B46F2E8\"\n\t\t\t\t\t\"download\"\t\t\"7FD4C49E8A3779E0E01A1352CE915D64\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE63969EF1DA8AC27C3938E28D331E73\"\n\t\t\t\t\t\"size\"\t\t\"DB85062C6D6EA113FED5C91750325BFD\"\n\t\t\t\t\t\"download\"\t\t\"923D30A3D9218B9730567C1DBCBA9A37\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"846579A8436E750CB6EEB333DC51CEBA\"\n\t\t\t\t\t\"size\"\t\t\"F7A6BA53FD90A7E2189D71B7E62C7679\"\n\t\t\t\t\t\"download\"\t\t\"8B752879FA63F1F70FFCD30BECDD7B55\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"86C290157841F6D2378BAE4E710BB60B\"\n\t\t\t\t\t\"size\"\t\t\"B8C1E4CCE555C5BC342BE9BEEFCED586\"\n\t\t\t\t\t\"download\"\t\t\"F96F11BDF96DD6DAF23F302D8DBB6530\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"341E5456CCAE50D1F10EB534384F3319\"\n\t\t\t\t\t\"size\"\t\t\"FC09210A2D75F4AFC0F4C951BBD62A8A\"\n\t\t\t\t\t\"download\"\t\t\"611C9501E73F6BD5E24D9491F50D8D18\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9857AD92566E6BF196B240182D45A291\"\n\t\t\t\t\t\"size\"\t\t\"816C2ACC886C2D91F450EFF206728B1E\"\n\t\t\t\t\t\"download\"\t\t\"284029AAB01B220E08A9BBF382261386\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"725A0CD06EFB2472F08D62E4F4B672DD\"\n\t\t\t\t\t\"size\"\t\t\"A51136C862944AC48054EBF2D16A0D62\"\n\t\t\t\t\t\"download\"\t\t\"56D768B9D3FED9F788AC929E9A3B8003\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"93F2198DDDCB2CEF5C4B1E4F50A2838F\"\n\t\t\t\t\t\"size\"\t\t\"46A30012F33840BD4B616D19E8974872\"\n\t\t\t\t\t\"download\"\t\t\"525EE7A97E75B0AF16C6475D7AA56536\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"69EDABB28E4D1FE6AB227786663B5BF2\"\n\t\t\t\t\t\"size\"\t\t\"4EF419019C04C7DDB76173AEEE118874\"\n\t\t\t\t\t\"download\"\t\t\"DF627C5D38F15512B7D23161E2203662\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B4AE48F0318D5C2F886E3EA970E9A271\"\n\t\t\t\t\t\"size\"\t\t\"6F0539BA9FDE656EAF85F968DE492215\"\n\t\t\t\t\t\"download\"\t\t\"1462BA8FCD6EC225F8FA3E804328AD42\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D454E89999B8E375E6F62BAF3B2337F1\"\n\t\t\t\t\t\"size\"\t\t\"EB92F7A5A9D319BB4CCCAA231B05D3FA\"\n\t\t\t\t\t\"download\"\t\t\"DB107B88350753EFB258B913AA89CC49\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F486400F052A6BAA074669FA802EAC48\"\n\t\t\t\t\t\"size\"\t\t\"D8D0FB00039DC451701DE3088F5B2F53\"\n\t\t\t\t\t\"download\"\t\t\"3E64306B1E21240DD86E65DE84284E74\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3CD35D27FD57C37B1C5789675822EF89\"\n\t\t\t\t\t\"size\"\t\t\"8154A321DE7DCD3B0FC5CAC87A015D0E\"\n\t\t\t\t\t\"download\"\t\t\"A17549D1CC244D720C74FA55A2F986B5\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B7AFE453517137731A6DAC0AD2DB32E5\"\n\t\t\t\t\t\"size\"\t\t\"76EB54F9C626E1CA17F443BBBCD21DA6\"\n\t\t\t\t\t\"download\"\t\t\"E27782DCC1A2B0240CCEE612811D7E97\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89170FD088A14B0D88D1F3B14EFEE271\"\n\t\t\t\t\t\"size\"\t\t\"0C8389D33710DF47D5604101AD66967B\"\n\t\t\t\t\t\"download\"\t\t\"6D9CE6ED317EE6E2874D7426C11CD63A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"154E9D6E733BC77348C7AA9AFA01018E\"\n\t\t\t\t\t\"size\"\t\t\"414B746C088D859F99B2C6ADA3663991\"\n\t\t\t\t\t\"download\"\t\t\"6565F583C7840E5ADD665B22A991AC3C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DD5755EA1D45E902A029768BDAED7544\"\n\t\t\t\t\t\"size\"\t\t\"3D46D752EF8D8FFD894014F4F9834CC3\"\n\t\t\t\t\t\"download\"\t\t\"17211610DC8876A41542BAFCDF2C0504\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"20D17F0690187B230EEACE869FD3A01C\"\n\t\t\t\t\t\"size\"\t\t\"78AFC9CD68609D0D67F1AC6CF9D6457A\"\n\t\t\t\t\t\"download\"\t\t\"35635A0F3384186350F5096FDD56C0C8\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FFC55E9B140F8482CFE55A12016D93CD\"\n\t\t\t\t\t\"size\"\t\t\"6B23FD5A93AC751FFAAD1A6A036A8906\"\n\t\t\t\t\t\"download\"\t\t\"D79C49C65522319D07C179E554287CE3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9D8399E2E42FD2DBF769EE82395595F7\"\n\t\t\t\t\t\"size\"\t\t\"76DA83E770BFB70EBEA6441E8031CB87\"\n\t\t\t\t\t\"download\"\t\t\"C62AA431046D837BC8AB9BEF64166654\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C838672590F369F92E8BA6EAB7DA6FAF\"\n\t\t\t\t\t\"size\"\t\t\"331CF59327B98A3A1D9C64FED16D3248\"\n\t\t\t\t\t\"download\"\t\t\"46F4E5DEFA37DABD9CC6866B9A4DA898\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F6DAA534F2586E5D95AD38EAF1B62DF\"\n\t\t\t\t\t\"size\"\t\t\"A942235B47100CF3B7AB055727A4A9C2\"\n\t\t\t\t\t\"download\"\t\t\"5DC5C36B2112FE5F71AD3AF354C6A202\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF78E9A3F0BB883FEAC87950FB77421F\"\n\t\t\t\t\t\"size\"\t\t\"8BE680ED985F154AF24898327DE11C8E\"\n\t\t\t\t\t\"download\"\t\t\"F739A2C0E5D2D2C32D59D928096F5438\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419651\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t\t\"language\"\t\t\"turkish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"258288498317492183\"\n\t\t\t\t\t\"size\"\t\t\"12801513\"\n\t\t\t\t\t\"download\"\t\t\"11079472\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4C54AEBA336DCFD684908DD9AF14507\"\n\t\t\t\t\t\"size\"\t\t\"8FBC6F1A11ED0C0C2AEFC8E1E1FBC411\"\n\t\t\t\t\t\"download\"\t\t\"16A55898264F1DD785AA6AE7843FCE14\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C4AF7AA4E5A37A50DEAEE3D754045CB3\"\n\t\t\t\t\t\"size\"\t\t\"C6BBDA7CDD03670590E404307BA5769E\"\n\t\t\t\t\t\"download\"\t\t\"4D9E3FB996CA71216B8F0C58449DA49D\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AD4108AF3F45A1FEB2187454AC10896D\"\n\t\t\t\t\t\"size\"\t\t\"9F5B63BBAB38F157B20DA19EC242A6D0\"\n\t\t\t\t\t\"download\"\t\t\"FE2EA40BE7C9FF279E2244BDCD1BC012\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A337EF3B6BA7FA0EC7AC1D5D67E46CAD\"\n\t\t\t\t\t\"size\"\t\t\"33D330D1B0D480FD5E56AF244868BEAF\"\n\t\t\t\t\t\"download\"\t\t\"49F9E678EFD7DCBB7112EAEB91D8A8AD\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F12EC40E99A3C451C9787A861BC92F97\"\n\t\t\t\t\t\"size\"\t\t\"DABB5819796CDF95241AEEF09C62CE69\"\n\t\t\t\t\t\"download\"\t\t\"0F8507869BA241EBD112F280A9191C2E\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"148571538C3DDA112722D360A75EFD18\"\n\t\t\t\t\t\"size\"\t\t\"BFF4F745724C0E6EB317257DED9C0C05\"\n\t\t\t\t\t\"download\"\t\t\"86C9A181EF44C43667CED3C604E4CCC5\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D6FDE3FBCC8D8B4AE08ECF65C2B15A50\"\n\t\t\t\t\t\"size\"\t\t\"8979E8EEFF7A307BB3D9D47DCB3A863B\"\n\t\t\t\t\t\"download\"\t\t\"B9478A3003EDC4CE38450B19A54CB688\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3AC0BA9D28C0DF747F5956453FB8C5A5\"\n\t\t\t\t\t\"size\"\t\t\"451EBF982E7546235185C1B4B392F6E7\"\n\t\t\t\t\t\"download\"\t\t\"3E7D6E55A1F670269695A2A7D04C41EC\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"485029673CFE6EEAC531090D17CD317C\"\n\t\t\t\t\t\"size\"\t\t\"836EE3B256B51F5851E73438D47BDC2D\"\n\t\t\t\t\t\"download\"\t\t\"828CA4E869C15DF9CA111161D715E435\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"39E3B36D2F643C68C174743217DE3D7A\"\n\t\t\t\t\t\"size\"\t\t\"6326C18F3672327CCF087937CD1C9890\"\n\t\t\t\t\t\"download\"\t\t\"0324665F021318CE0EC78DAE57476140\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2061F7337DD5EA5A91D64EA6824A24F2\"\n\t\t\t\t\t\"size\"\t\t\"FE5BE3D351FA725075A66735D0FC8819\"\n\t\t\t\t\t\"download\"\t\t\"27CEE998B339762E37AC4E496039C950\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0695A4D0E87A11735440BFBFFC885D91\"\n\t\t\t\t\t\"size\"\t\t\"B99E200D3540778AA74CEFD249229CCA\"\n\t\t\t\t\t\"download\"\t\t\"068BDA272BD5E8270D77545C183701A8\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"70F9FF37FB52564241C03EABF19987BE\"\n\t\t\t\t\t\"size\"\t\t\"9005EA7FD31BC6CF1F62267B1A3E82DA\"\n\t\t\t\t\t\"download\"\t\t\"F126EBACDF23032E5E4C2AE776B4BB28\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4B4F91FBB2CA9114B7CAA2C99366DEAC\"\n\t\t\t\t\t\"size\"\t\t\"6366889DDF6A8B32354437928DAF0D12\"\n\t\t\t\t\t\"download\"\t\t\"69993829AA10FA36E6947F425E12BEFD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E48B0F4EB6132D23AAA2018864049DB0\"\n\t\t\t\t\t\"size\"\t\t\"CCF28A5CFCAE8531C09188FF73A1592D\"\n\t\t\t\t\t\"download\"\t\t\"725830F1FD37D313F8970C92181024CC\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"100F5B02A600A98C77C4AB2EC2EEA781\"\n\t\t\t\t\t\"size\"\t\t\"6D5008FB48E1515E7AF1036C7FD217B1\"\n\t\t\t\t\t\"download\"\t\t\"3CBCCDE6DB134D6EF67E49C6463147FC\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"04ED0573417344230AB67DBE1AA90F07\"\n\t\t\t\t\t\"size\"\t\t\"296A89C272BFEB44D76C3DD3ED1527A7\"\n\t\t\t\t\t\"download\"\t\t\"D2F4410847072D0A5359E06CF7194297\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"30C796477911796B0FB09935DE125EE2\"\n\t\t\t\t\t\"size\"\t\t\"3B36FB1B77559B23F96C95F8676E970F\"\n\t\t\t\t\t\"download\"\t\t\"A96C0F17649D01DE83601D66DDAD10E6\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2F2B4A7676DB089BB3B65439C7D7CF04\"\n\t\t\t\t\t\"size\"\t\t\"6572D75E50C687D2159BFDFDC1D137EA\"\n\t\t\t\t\t\"download\"\t\t\"210EBA6625AC218CE18EB4C8203F5B33\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F44511B4E2B344B79FCDEA99AB3806B\"\n\t\t\t\t\t\"size\"\t\t\"190FFAACA4390B926B7CAECC4747B798\"\n\t\t\t\t\t\"download\"\t\t\"B2BC8906108A8A23AA8F5036D9B914A8\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EDBEC9D03EBDC989CC91A285253E6CBC\"\n\t\t\t\t\t\"size\"\t\t\"84899201C261944867AFE8CF8D494FED\"\n\t\t\t\t\t\"download\"\t\t\"DEF5167A0B5B854B200DDEE022F3E988\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"74E78F403DCC46A8F98C70D7D2764A52\"\n\t\t\t\t\t\"size\"\t\t\"0E25D22B9F081F05A6C7D46FD772DED6\"\n\t\t\t\t\t\"download\"\t\t\"9C57CC32F21C92A311B6F70BC97F02DE\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ACBA5CA4C62ACB1D0603991812BD8EB0\"\n\t\t\t\t\t\"size\"\t\t\"B3EF412EDE04B08871A3E4F4BCD8A6F6\"\n\t\t\t\t\t\"download\"\t\t\"415E794A9A2FD394D98D55C93C26DDFB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"848DE87F9512D9AEBEC58E506AB83DF8\"\n\t\t\t\t\t\"size\"\t\t\"53659AEBE5757AFFD81EE94D41B463AE\"\n\t\t\t\t\t\"download\"\t\t\"A69B0CC2BC41949608A0C431D86ABC03\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0925ACC16927136EF658A593785002BA\"\n\t\t\t\t\t\"size\"\t\t\"F5B436E7753136F8B55863871971716C\"\n\t\t\t\t\t\"download\"\t\t\"3A49EBD5B0E58B9DFE76C9CDBA9CCA8D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"70C25DACA06824A05C00C00311784078\"\n\t\t\t\t\t\"size\"\t\t\"11BD922C682A5149D03960EEC25B6C8A\"\n\t\t\t\t\t\"download\"\t\t\"E293FEAC13CF78EFA8C8C7DBDBA2B9A1\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BA9738E1E06F672274000A0DE40C92C3\"\n\t\t\t\t\t\"size\"\t\t\"E33C03DBD6E19AE22CA8DDA6190F5542\"\n\t\t\t\t\t\"download\"\t\t\"6A0685E491594388ACEC68FBD4CBC5E4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DD2FC5424FE948DD58C86F6DFA5C3D23\"\n\t\t\t\t\t\"size\"\t\t\"C26481311FBC932CFD19AFC22773BB3D\"\n\t\t\t\t\t\"download\"\t\t\"BE63E6765C5E8D07B3FA6CE053818D5A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E9CB344067F44D490DF73EAB0F8FDFEE\"\n\t\t\t\t\t\"size\"\t\t\"E8BCAB8DFCF8808D804FC53FFB0FB445\"\n\t\t\t\t\t\"download\"\t\t\"D1A5579939C5779AC889B13E1618F58D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"82FC3CD3A3DD5BE81F64DFA01262722C\"\n\t\t\t\t\t\"size\"\t\t\"68602EE09003D7C9DA7DD16197ED5B8E\"\n\t\t\t\t\t\"download\"\t\t\"BDFC15941396AE9DF9DF62C8FF91E4B9\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9610938A4A6AD0918E2EA8C511E1930B\"\n\t\t\t\t\t\"size\"\t\t\"532D70D88D7DFE90BBAC6E2D416F8671\"\n\t\t\t\t\t\"download\"\t\t\"D62A81085736B05100F4F9A6EE172B7D\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0939B1439341187C9BAC3B5C2895BAB4\"\n\t\t\t\t\t\"size\"\t\t\"36BB2A996D89CD427E15B8676AE92CD6\"\n\t\t\t\t\t\"download\"\t\t\"15576BA256C39226CA55D716DEA60055\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0CF7183DE3B16C690269612025BD0375\"\n\t\t\t\t\t\"size\"\t\t\"DC426966D7EE8B2C644A2826EF616ADB\"\n\t\t\t\t\t\"download\"\t\t\"D95B952E5F114C7886B9328A22350760\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419652\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1546445398978025522\"\n\t\t\t\t\t\"size\"\t\t\"193179230\"\n\t\t\t\t\t\"download\"\t\t\"56474960\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99A0335D5123820DCB8DDE21D4DE24B8\"\n\t\t\t\t\t\"size\"\t\t\"1CD3E979A174C54313DF98FAB8E1E4EE\"\n\t\t\t\t\t\"download\"\t\t\"3EFFF7051FA642F4DBCE450C62D921E0\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED83FB5DF9D5984D4E9374F52771CCA2\"\n\t\t\t\t\t\"size\"\t\t\"A21C2A16C214198AAB32E69D42E46021\"\n\t\t\t\t\t\"download\"\t\t\"6540451619FBC68D7B130B2691FD19AA\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2452EFBC66757FB0451DCED314F90B10\"\n\t\t\t\t\t\"size\"\t\t\"63D4A8B07EC3E5D7DEBEA78C779F52D5\"\n\t\t\t\t\t\"download\"\t\t\"E8C72204BBCD35B2D83F5D6AB7120445\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F3C27F42D4DAAA6515B9E8DEC3AF332\"\n\t\t\t\t\t\"size\"\t\t\"8D805F80F9244A9EB0D70569F280C757\"\n\t\t\t\t\t\"download\"\t\t\"5D078CC5C72540B54C1B3D484293FD7A\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8C53915C0AE2FF91AE13B633E7AF2A65\"\n\t\t\t\t\t\"size\"\t\t\"21CD472305B06FF6575A1FAD7D4C61E2\"\n\t\t\t\t\t\"download\"\t\t\"B8C4F8805620BBB952AC7556BCE7072D\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AB68A9E4493CECA7EE149EB0A0DDC31C\"\n\t\t\t\t\t\"size\"\t\t\"40136BF3171CC4941BF4A563A730DC84\"\n\t\t\t\t\t\"download\"\t\t\"E1EBF1E0607CC01356870359616F0041\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8C82B9635819D4AC9ECDB0C64847830B\"\n\t\t\t\t\t\"size\"\t\t\"F7A856F2688927AC05CE448E29006206\"\n\t\t\t\t\t\"download\"\t\t\"D3619A36E000BF89CC80A2A4DC36F3EB\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D5FD5E43B3F44525577F3E0FB6520177\"\n\t\t\t\t\t\"size\"\t\t\"5A18212AC18942167EFFDED1B3272426\"\n\t\t\t\t\t\"download\"\t\t\"22A34814870C98FB6A27C7364B2351CD\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D27B523FE0CE82BACD4FB80767D3A2EC\"\n\t\t\t\t\t\"size\"\t\t\"B4BAEE865727B360483A92C487E3EAE3\"\n\t\t\t\t\t\"download\"\t\t\"84DADA68E2161C39B0CD9026F059BE66\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4AA3FCA9D28F29C4CFAD882D76766B5C\"\n\t\t\t\t\t\"size\"\t\t\"D1EC992595F693500D5B19949AE359AC\"\n\t\t\t\t\t\"download\"\t\t\"9D0641DF4493A851CFFF32EA67D2AB74\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ECB5286A4E4B6E35B8195DB213297173\"\n\t\t\t\t\t\"size\"\t\t\"8D02C5133CFA61E1D8417BD16AFB7A5A\"\n\t\t\t\t\t\"download\"\t\t\"F9F28AD7DB1320BC17C062ED2F5B5C43\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0471DDA622FB1DD93D6CE7DA0CFE7879\"\n\t\t\t\t\t\"size\"\t\t\"6A50FB48A937C2B82FBA1816B1D878AA\"\n\t\t\t\t\t\"download\"\t\t\"AF63C9E0F9563D16F4CEB5F73DBC2428\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D71635820C917B9913E38DA6B4BA3554\"\n\t\t\t\t\t\"size\"\t\t\"A965DCCD2E6B0D8FE1361B712F147F9E\"\n\t\t\t\t\t\"download\"\t\t\"E9D5E8E02465ECDAD7767898DE59191B\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F6E808F009E9908D1197B1BCA76A833\"\n\t\t\t\t\t\"size\"\t\t\"C90640B3E58FA1CE88350368E4820815\"\n\t\t\t\t\t\"download\"\t\t\"A15900E9CD0392CEE173222C512007A4\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AEE88B17C3A32519C81CE9E5C5918CF9\"\n\t\t\t\t\t\"size\"\t\t\"0C2E7029C41F744A67E3E7BC962BC75D\"\n\t\t\t\t\t\"download\"\t\t\"63F68A7E6427E6D256FC2322500C0419\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4F5628F0CE62799048DF6BA836CA640C\"\n\t\t\t\t\t\"size\"\t\t\"9E302454C0F04D5B1ABF2A0BD34BBC14\"\n\t\t\t\t\t\"download\"\t\t\"616230813146D1447B71875360218D11\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"514AE2D403F76B603D28A5D45CB937BC\"\n\t\t\t\t\t\"size\"\t\t\"77FB81F305B050F3BF9975EEA47765B8\"\n\t\t\t\t\t\"download\"\t\t\"D64CC7DC5CFEF8F139706EA52516F64A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0855F8987D1DDCA7FD30BC9CCA45E4CE\"\n\t\t\t\t\t\"size\"\t\t\"36FDD01326EE53D5967CBDB14CFE19C2\"\n\t\t\t\t\t\"download\"\t\t\"748B4AE37BA29DFF491A4DEAABA2BF53\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"61AB5EB03AF63841DE0361CA058CA0FD\"\n\t\t\t\t\t\"size\"\t\t\"EA83438D086132624B2FA07D552F7866\"\n\t\t\t\t\t\"download\"\t\t\"79E26D627C91254FE03949081F15D1C6\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3812612F4C6B6B8CB84332ACAA8F5E07\"\n\t\t\t\t\t\"size\"\t\t\"1433D8105971FD85D895C65E3DB6DA9C\"\n\t\t\t\t\t\"download\"\t\t\"F4032A77F36BFBD12D1314D11423378F\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C586729C6C3BD55CB88D72761AF11080\"\n\t\t\t\t\t\"size\"\t\t\"794B7A4F4739BD5437E61BFD56FD0638\"\n\t\t\t\t\t\"download\"\t\t\"984BE99EE201C8FADE82F19AF2E2E394\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"024B91654C4C1245100CA6B2710FA7A8\"\n\t\t\t\t\t\"size\"\t\t\"4A96DFA8D5FDAEFCFF1B3BEFC66C4068\"\n\t\t\t\t\t\"download\"\t\t\"7B54D8EB4D204B34ACE94B7019EDAEC9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4F1C1AE475CB7548DBB561240BA3688\"\n\t\t\t\t\t\"size\"\t\t\"779B914ECACC84DA5701643CDC48D8DF\"\n\t\t\t\t\t\"download\"\t\t\"C442DD0C2BC5F386E64992C61B5106A3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F827FBE9F819AFBF3C1E17D3478C3B46\"\n\t\t\t\t\t\"size\"\t\t\"FD2A3C99CD81FD3B61B3BA2134C5E7B0\"\n\t\t\t\t\t\"download\"\t\t\"62AA82B0A7DD30BEFC912E987C68E841\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"91F64283C41DC22CB0DAB6958AE8B27A\"\n\t\t\t\t\t\"size\"\t\t\"CEB03FC2F3AE6D3302EC31727358254D\"\n\t\t\t\t\t\"download\"\t\t\"961293F65EF05EFDC80F400B2DFEC523\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7462C4697E1CBC5D577D24D54C65E0AF\"\n\t\t\t\t\t\"size\"\t\t\"518E921AFEB115C52D45BEA258E26599\"\n\t\t\t\t\t\"download\"\t\t\"CDF540BAFC5FD4233FDCC61DB441E405\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9DF2F7AD2A5E52919A2BDDC703C1A1D3\"\n\t\t\t\t\t\"size\"\t\t\"7E9C3EFE678B2FAA43691194B2628D70\"\n\t\t\t\t\t\"download\"\t\t\"3B5A348126AE6EABA013C3BF28EA132C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F970C1E281D4421E1531D576B681A45\"\n\t\t\t\t\t\"size\"\t\t\"9DAE798E2D9A5AB3E366DA9ABD31C0C9\"\n\t\t\t\t\t\"download\"\t\t\"B7671F8670F8E385233FF0AF95828494\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9B2FF860139A89887FBE71B6F9C21DD6\"\n\t\t\t\t\t\"size\"\t\t\"090ACE9E51EBB7A2E6BAD2D213ED09F9\"\n\t\t\t\t\t\"download\"\t\t\"AD5E69088FACCF714A9442A70419856D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5510AB8032872C7B77060F616BFC6D64\"\n\t\t\t\t\t\"size\"\t\t\"A6D7D3F7EC8F55F7C58119363E8A8F28\"\n\t\t\t\t\t\"download\"\t\t\"20331E39A0C8280601841015CC3EEE2B\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"79A72E7CB00F5E39C6539F796661796A\"\n\t\t\t\t\t\"size\"\t\t\"23DA23D4DAC8D5CAE8735440CB65B551\"\n\t\t\t\t\t\"download\"\t\t\"7F736E8C9B1CC8D3D7C757048DCD08A7\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CFCD72A544517C5FF18956F5E7BC292B\"\n\t\t\t\t\t\"size\"\t\t\"F42C37A3EAFA253F7AC1B463AE90BA85\"\n\t\t\t\t\t\"download\"\t\t\"218C9970A5E3A531B14EAFF3F60D4143\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BF7F3F20FD1ACE1472562B4C24D3B237\"\n\t\t\t\t\t\"size\"\t\t\"1215BAE454FC9357F373661A4A28D014\"\n\t\t\t\t\t\"download\"\t\t\"870F46CF62A9E830219D4C188CBD15E5\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419653\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2295385710444616309\"\n\t\t\t\t\t\"size\"\t\t\"289429375\"\n\t\t\t\t\t\"download\"\t\t\"103503280\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D36C8253720E3EB64E1A9DA44A845B2E\"\n\t\t\t\t\t\"size\"\t\t\"19530FCB0000A15A880673807EBE0BD3\"\n\t\t\t\t\t\"download\"\t\t\"C4CA4E66259DDD16A99EC3015171C908\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FB52C9B3D3928F405194ADCB381443C6\"\n\t\t\t\t\t\"size\"\t\t\"619C38A33F0815623F62DC4DC38F78AA\"\n\t\t\t\t\t\"download\"\t\t\"D0C17CA671A987939FBBDAD51783CE3C\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7CC53D4921ACDF936CFE0FED416E5C98\"\n\t\t\t\t\t\"size\"\t\t\"C0F129C6C4F77AB18AB0E28CCBAC3F5A\"\n\t\t\t\t\t\"download\"\t\t\"FDA6766459BCCB22C5BAF0B189BFEAE7\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D33F3DF236385B6B12149AE243ED79E0\"\n\t\t\t\t\t\"size\"\t\t\"35CA92A796AD341C7D82784AC69AF5E7\"\n\t\t\t\t\t\"download\"\t\t\"9922084AFE9C30E3FF6A1FE131450C00\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C67A628047A470C6F47A9509ED9C9FFE\"\n\t\t\t\t\t\"size\"\t\t\"386B3E5F0DAAD0E5A447D094DD89F9BF\"\n\t\t\t\t\t\"download\"\t\t\"E8C8B87BF54FC2A965D7996E1F79AD95\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1EBEF7179C4D87FFC170F166C9E5AD08\"\n\t\t\t\t\t\"size\"\t\t\"789F09C2A1CE052ED4272281826A682C\"\n\t\t\t\t\t\"download\"\t\t\"248FC0B5C20AC7610D2597BF75CB59BE\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D66ED679F45256423B0DC43968A70EC1\"\n\t\t\t\t\t\"size\"\t\t\"3872D877D8630BFFCD553F66FC087807\"\n\t\t\t\t\t\"download\"\t\t\"EFD3E5F07A2F3B7CB05CBBC6E4FE6361\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"906E075C852F28136FFAB572BCC6906D\"\n\t\t\t\t\t\"size\"\t\t\"09BFC354B21D7272B9864DA768AF0014\"\n\t\t\t\t\t\"download\"\t\t\"637E37D8A8FC12717CABB64D96450975\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"72B9BFF1D9B67407B662B9C373F0BA82\"\n\t\t\t\t\t\"size\"\t\t\"3816CADEB26DA627E28B23B8B0F400AC\"\n\t\t\t\t\t\"download\"\t\t\"524D7644F750FB3280529FC9BB66C589\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"947E97E3BAD423F587C156D090A4F710\"\n\t\t\t\t\t\"size\"\t\t\"7DD21E78ABBEC1D734AEA94C254BC7F2\"\n\t\t\t\t\t\"download\"\t\t\"6FA76E20CB928D7E67EFE20922E748B5\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C985579A9A2268221E7B0B4D006908E6\"\n\t\t\t\t\t\"size\"\t\t\"CFE7CBE2E637EC445FE817E063BCA26A\"\n\t\t\t\t\t\"download\"\t\t\"85145FEC6BE40C53D297CDA476250B73\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C117D5555194226644C007ED63DFF583\"\n\t\t\t\t\t\"size\"\t\t\"2A8BDB59CA0CEDEC4872A91515E26F2E\"\n\t\t\t\t\t\"download\"\t\t\"8C7F8C9DB00A9DA5EF5A52EF06DC0112\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"59880E02D33CB3C5D4F880F0A9373B85\"\n\t\t\t\t\t\"size\"\t\t\"2AC4C2AEC480278C9604332B4F664913\"\n\t\t\t\t\t\"download\"\t\t\"649C69E36C498E9A496E18C69CAA50C3\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6247FE020DA037FA21492B5910F6F733\"\n\t\t\t\t\t\"size\"\t\t\"BDF1DC2806FF5F71F655C05DD4B892CA\"\n\t\t\t\t\t\"download\"\t\t\"20A3A27D17F16079CD82AA2C797BC641\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E8D2F6245A1036D418A1CEF63EEA4FEB\"\n\t\t\t\t\t\"size\"\t\t\"B4078E864ADA485C4365E7EAD1A74A35\"\n\t\t\t\t\t\"download\"\t\t\"68C08E0605D5FA216D5BB9F973F9350F\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F8C0F6A9CD721FD961D174217B6C056\"\n\t\t\t\t\t\"size\"\t\t\"284FCC4E8F54FB3A31FFADFF515CC570\"\n\t\t\t\t\t\"download\"\t\t\"172519EB4E50706CC7DDEE035FB33B38\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7FDE95D4CFE69B334DEB927F26B7CE05\"\n\t\t\t\t\t\"size\"\t\t\"9E1E6081CEB87C9E5816686C204EAAC9\"\n\t\t\t\t\t\"download\"\t\t\"AB6946A6FF08FAE87D94E5F463438519\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F18DC777E65B4DE383884B7AAE4D96B9\"\n\t\t\t\t\t\"size\"\t\t\"E976AD8608D14856D52DC68C0F9124D9\"\n\t\t\t\t\t\"download\"\t\t\"54E7D879E32E83F9AE91487EAAF3F80B\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"954C0EE7A1277DAEB8E244C0C6985E96\"\n\t\t\t\t\t\"size\"\t\t\"30F5CEAC85039A9F96AB2D68D0399B10\"\n\t\t\t\t\t\"download\"\t\t\"EC55214FD299A20C25E97100B5AB43C3\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14DA3351071C8673F0B3FCF45FC319A6\"\n\t\t\t\t\t\"size\"\t\t\"8CF444D2617907747B0CBE8BDE6AABA8\"\n\t\t\t\t\t\"download\"\t\t\"66F31227B130A5CA1E72D240CA9DC88C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C230E33B5A8173A3A537C1778C35E766\"\n\t\t\t\t\t\"size\"\t\t\"95502C15EBFCBEB2090C91EB17D02B80\"\n\t\t\t\t\t\"download\"\t\t\"EA283903245CA3F108ABB9BE5691ED20\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C6B62FED046376687BC5DAD4946EB6EA\"\n\t\t\t\t\t\"size\"\t\t\"1A8BE299AF732F74424B2CCF3388C931\"\n\t\t\t\t\t\"download\"\t\t\"2DCA71213EF615DAEDADD5D2E2F1918E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19D26AEF4EB016BF9DBF3C72FE6489DA\"\n\t\t\t\t\t\"size\"\t\t\"F2C2FC04DA558FECF6E4E0A4CA6F3F4D\"\n\t\t\t\t\t\"download\"\t\t\"8FC308DF9AFA9B758F7EFFCDFD96B6A6\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"054A384B32F6D6E2F920DB00E0F87CF2\"\n\t\t\t\t\t\"size\"\t\t\"5AF7A14AC8D90E48909033DDA25F6902\"\n\t\t\t\t\t\"download\"\t\t\"1BBC3D8BCC3B6CDA22F90E838FA25F9E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D749F2354535813DDB63650CB753E195\"\n\t\t\t\t\t\"size\"\t\t\"CB87D2F2814653816FBFF49EBE652851\"\n\t\t\t\t\t\"download\"\t\t\"0549A78712AC7AE8938DA4885317280A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB8409630E22DC8ECD0A061B4C80E79D\"\n\t\t\t\t\t\"size\"\t\t\"604790F88D9C5094E5DE01C60C530344\"\n\t\t\t\t\t\"download\"\t\t\"79446F98AB68A682CB0FB826A6CACE2F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1E4D468EB5F540FCE648924CA55C134E\"\n\t\t\t\t\t\"size\"\t\t\"2098F358A0632B107ECB06C11BD40BD5\"\n\t\t\t\t\t\"download\"\t\t\"252A1520042A1EA02ACE84EF13C2F17F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88E59645B7BD6261EE9D58840D3B647A\"\n\t\t\t\t\t\"size\"\t\t\"A082ED20924AE2A8EE91326622556969\"\n\t\t\t\t\t\"download\"\t\t\"EE823FC44515191A7160412375728997\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"85D0A9A9CC4E44B375CBD7073EF3C81C\"\n\t\t\t\t\t\"size\"\t\t\"F8D02EE8A757501AF1B645031A1E41E0\"\n\t\t\t\t\t\"download\"\t\t\"BFDB5FFC1DC27FC141E5A061D75F6EE2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BE3EDAC57BC6013EBE6A0942F32FCB5F\"\n\t\t\t\t\t\"size\"\t\t\"7EC61C38CA08EDDE192DD6844899A324\"\n\t\t\t\t\t\"download\"\t\t\"E3F30C456AB11EA98230291B11D327F5\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"220D139C78B82EC376786ED7C728D884\"\n\t\t\t\t\t\"size\"\t\t\"B66195855973FDC4396C470D4F567E78\"\n\t\t\t\t\t\"download\"\t\t\"FB60944A6C7C7F4ED02024989F7C7B33\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4DE7AB71FE113DC0F2731792D22FA2FA\"\n\t\t\t\t\t\"size\"\t\t\"33F1714124265D84F17BFEB119ED06F7\"\n\t\t\t\t\t\"download\"\t\t\"7ADDCF5D45FA6F86578323CA8A76645A\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B6A016620635C61C0F382DA0E53EB049\"\n\t\t\t\t\t\"size\"\t\t\"2C78D0415DA6CF9057FBA6D05A141A26\"\n\t\t\t\t\t\"download\"\t\t\"4E1BDAF1871F04AF5ED6708FE9CF595E\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419654\"\n\t\t{\n\t\t}\n\t\t\"1419655\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t}\n\t\t\"1419656\"\n\t\t{\n\t\t}\n\t\t\"1419657\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"turkish\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4548607990756240099\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"23AE7F42FB1F0481289B73E0A444FD1F\"\n\t\t\t\t\t\"size\"\t\t\"956310251BD8F86CD14F5B1FDA2176B1\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14526FEB214939C98064DEFDF32CE125\"\n\t\t\t\t\t\"size\"\t\t\"CC8A7E0745BE33FFD23C5552498935FD\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D4A8F3CC8C9D6FEF16A8AABCFFFFE2E5\"\n\t\t\t\t\t\"size\"\t\t\"F512995CC77621F8930AC3EE39D53495\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F215FE30668C2BDCB2055AB622DBA33\"\n\t\t\t\t\t\"size\"\t\t\"2133A2FF3D1D0F46025AF53488EE5399\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1669276F26BE81D1A79F26595FD3F4F4\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"34749D931203B73C9162CCC9E9E4EE5F\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"71B0458EC25F17128A4396476D5359B9\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4A2483CF497DB70C2A26B49257FE3A90\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A7BB73F008285BA4872050853BA7902A\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F915B887CBE0828FAA3AC4CA8AAAE4FF\"\n\t\t\t\t\t\"size\"\t\t\"3662DB18DCB6ED5FA08CB9249CA9B0C2\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F62B13FD120F78D022FC30082D7C6116\"\n\t\t\t\t\t\"size\"\t\t\"87F7BEF78BD29B0F591DF32B7A489842\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7EC202B1F7313AF360E94319E0263EDE\"\n\t\t\t\t\t\"size\"\t\t\"5D031AEE8075CDA598E002896185D996\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3531C0432B689322DE4402A69C2BD2A9\"\n\t\t\t\t\t\"size\"\t\t\"F8846A7E7FF7D38033F58EC820ADC4DE\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A3AC26BE4FF1BD6DC453431EB8C12D99\"\n\t\t\t\t\t\"size\"\t\t\"DCEB8449BB7C70B8822CE665C19503E8\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5FB92FA46FE857C66C095C6F794A3729\"\n\t\t\t\t\t\"size\"\t\t\"F876BFD6E2AC5D21F308F86F1ABD8459\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BFA33F20093E051E887D41C8E55C2C83\"\n\t\t\t\t\t\"size\"\t\t\"0B8C375780B22BC4AED41957FD0D225E\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"371CFD457542654FF438A5ED02E5FD76\"\n\t\t\t\t\t\"size\"\t\t\"18803C7ED2F60F9099A1F0A845D8FA78\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4796BA336B743342528FE10F697F1405\"\n\t\t\t\t\t\"size\"\t\t\"A802D1053E20EEA74D73EE4B16392286\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"718D746ACEEB5659549BC20156EBF66D\"\n\t\t\t\t\t\"size\"\t\t\"8F29B29B2ADE8664DDF52A344A65D885\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"58A1D5B8E146EA4A3F45B046ED9ADA1E\"\n\t\t\t\t\t\"size\"\t\t\"6453935201A73437548FE003204603C5\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A9B4D0D684ACE64741481919638C75D2\"\n\t\t\t\t\t\"size\"\t\t\"9DAB359428C850D5F3C3B11059705B5E\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F8E44C163AA43546527373BBE795F18\"\n\t\t\t\t\t\"size\"\t\t\"191AE0A0DAF7215F3522828FC1F72A2B\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC8DB686E41D76719000B173CD7B01B2\"\n\t\t\t\t\t\"size\"\t\t\"70205BECC334EF0A4752F38FE8851920\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6049B7901477D9D87365CCA00DDDE9A3\"\n\t\t\t\t\t\"size\"\t\t\"35D75A7977623AB42AC6981579A56514\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A126C6231495CA699B5AD50A89AE8021\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"745F81BE33BBCBE868999011046478BD\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"20AF8A2B1E04FEEB4AE98A4DC4699C08\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BF2F65C9D2FAC07E60C04E961689E98C\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"41E1C8FABB07D449E5387BF51CC5315F\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EEA7B925881ACDF6AEEA061AF16A97D6\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89BC64D9F2B6430C9DC2058256057474\"\n\t\t\t\t\t\"size\"\t\t\"DF79B95C54C910D2E663D6779EC92D55\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419658\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"brazilian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7695453371579602141\"\n\t\t\t\t\t\"size\"\t\t\"13302600\"\n\t\t\t\t\t\"download\"\t\t\"11481328\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"604EA01FE818FEF8D94A2561385EB09F\"\n\t\t\t\t\t\"size\"\t\t\"4C639970689E036238CAD7E35645EDEE\"\n\t\t\t\t\t\"download\"\t\t\"79853CD8EF6FD898257B692401A881BB\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"570125CB43C2DD9F6F35AC1D66BBB7AB\"\n\t\t\t\t\t\"size\"\t\t\"00D59BC16E572F1D0710997D20DB6574\"\n\t\t\t\t\t\"download\"\t\t\"C814E0F0F85E31395C2388980151252B\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0EE6B6B502B2557B3832C88D11FEB1C2\"\n\t\t\t\t\t\"size\"\t\t\"220E9A8C2A279E9CE7E46985814275E0\"\n\t\t\t\t\t\"download\"\t\t\"CC6DFA70F9FE1ABE152AD9D1BCA113B3\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5F3E3EBF6058D5DF5F2CCA85A47A5990\"\n\t\t\t\t\t\"size\"\t\t\"8236D1C93297FE43D6C94DA297FE6D78\"\n\t\t\t\t\t\"download\"\t\t\"9D955AFC4AB0BC7CDFBC7292A8572527\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"877D181CC8562918F40EF365D8A9204E\"\n\t\t\t\t\t\"size\"\t\t\"06B3B3356C33A900A0648A9EC75801FC\"\n\t\t\t\t\t\"download\"\t\t\"9CD5C287451A60AE41232E9BCC22D9AD\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4EE5D1CE308B4003D29730724DBA3D60\"\n\t\t\t\t\t\"size\"\t\t\"1FE4C4C1F1281029D5E7608F84458141\"\n\t\t\t\t\t\"download\"\t\t\"CE88E22DC00FBB2D8671576C74B3BD4E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D3FBE2DCEDED9F2064877F571CE186C\"\n\t\t\t\t\t\"size\"\t\t\"D0CF63CA894FE8048B4445CF6213073B\"\n\t\t\t\t\t\"download\"\t\t\"9D22C38C787C59F4EC3329909FA21889\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"96D4102068801714B92AA685189FD237\"\n\t\t\t\t\t\"size\"\t\t\"8E6408219AF3FAA54B7766ED8BCD469F\"\n\t\t\t\t\t\"download\"\t\t\"D2F9246C81FB113A6A425F1EBF04B01B\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"60F8418E6DA7D5375A787CA03A1C7C8B\"\n\t\t\t\t\t\"size\"\t\t\"33A33ECABE0E02771A8EE5AC3A5BB27F\"\n\t\t\t\t\t\"download\"\t\t\"54B0B62FCB336C018CA2864B2F63A1EF\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"12EDFDB2FAEB0A018C016A9F48CD48CD\"\n\t\t\t\t\t\"size\"\t\t\"78E46C276CF37AD294B5FF40A4EA88BC\"\n\t\t\t\t\t\"download\"\t\t\"E5A219EBC17F8088DDC191ACC45CC572\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FC007FA160047C2BE94AEF0C9660CB1A\"\n\t\t\t\t\t\"size\"\t\t\"5355550A831974721CC32187984DC874\"\n\t\t\t\t\t\"download\"\t\t\"ACA97F2316158BC3E5EBAEB16FA819D9\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED789FA07A4B849A06A37ABB704F825D\"\n\t\t\t\t\t\"size\"\t\t\"2882C22F0B5E0E3A7F3BBBAEE5275B91\"\n\t\t\t\t\t\"download\"\t\t\"DE5462DB56E3A5792F847B00E1FED49D\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"45F1A9846A8A59C588452A01EEFA080D\"\n\t\t\t\t\t\"size\"\t\t\"EA76841411EB5188951D0243C5B3760C\"\n\t\t\t\t\t\"download\"\t\t\"075B2C9A4B7ECF11F3238140AA4C5EC4\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F340D70F30304945CC719379F6130AC\"\n\t\t\t\t\t\"size\"\t\t\"613C96EA9EB3F2398662115F2E3B8D87\"\n\t\t\t\t\t\"download\"\t\t\"0E8D36EB852F4A485E17E55437B1232B\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"68A1C0BDB9B88ED39CC0F3DF97072D47\"\n\t\t\t\t\t\"size\"\t\t\"E8E4057243187B19CFA0142D78A41573\"\n\t\t\t\t\t\"download\"\t\t\"D70CD0005D2EF52AC5ED62A932726AEC\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DC6DCE7A025259B419881C66D5E31F20\"\n\t\t\t\t\t\"size\"\t\t\"5711BDF57BE858F836B0262AC3441D91\"\n\t\t\t\t\t\"download\"\t\t\"361466391D8D2E97E2E303C008F83699\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F20F75E4D79C5AFB016CCDC357019B7D\"\n\t\t\t\t\t\"size\"\t\t\"E4EF85759891150724163AE8F26A0026\"\n\t\t\t\t\t\"download\"\t\t\"33C1848E0FFD40C408E2DCF67778DC4B\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"449D2EE8CD1B7CF1773B2961570286F2\"\n\t\t\t\t\t\"size\"\t\t\"29B20F3CF3BA8C9E13258C7B0C639BF8\"\n\t\t\t\t\t\"download\"\t\t\"6DD0EA0CBE113A89B50A360F86A1F0F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"477B2702F015601B5DA1671669D892BF\"\n\t\t\t\t\t\"size\"\t\t\"8AD27324D777D20051A51791582E8221\"\n\t\t\t\t\t\"download\"\t\t\"20A3B4E0B327DEA70510703C31DE4A54\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C51576D0B33894017CD18E099DE2DEA6\"\n\t\t\t\t\t\"size\"\t\t\"94987B301AFB5EFF6133FBE10EBA3926\"\n\t\t\t\t\t\"download\"\t\t\"AC8094294605E4ECCA17F3BF977543FA\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"75D5F1617DF0295B7AA08F0072E53A39\"\n\t\t\t\t\t\"size\"\t\t\"BAEDB67B44F92BFD5EFC01A9EC1E2D6E\"\n\t\t\t\t\t\"download\"\t\t\"86BB92B5BEF846C768B6948F4EC531E9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"62C4F4887F1141EDEA357CBD1F9DFFD2\"\n\t\t\t\t\t\"size\"\t\t\"8F4BD8153B450E004084B7895C765D56\"\n\t\t\t\t\t\"download\"\t\t\"994A9A804623103B19E88FE8A1F16BBB\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"82EA6C10517F8681645B13F3119338FE\"\n\t\t\t\t\t\"size\"\t\t\"C5F436E14E7DCC0CA92017E7EB18D57D\"\n\t\t\t\t\t\"download\"\t\t\"B47040DA489B358D7A28B49A67299EE2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D9E11AA3DB375C8373473E27092C073\"\n\t\t\t\t\t\"size\"\t\t\"19B06EB3C4CF67A81C56747B2C479609\"\n\t\t\t\t\t\"download\"\t\t\"C99E13F5D1AF00785CA31367547E1335\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B464660E847B08CBD8ADB7B4DAF71463\"\n\t\t\t\t\t\"size\"\t\t\"A95EDB0B273DA07A0B82A1357ABD122A\"\n\t\t\t\t\t\"download\"\t\t\"D2B9AD4BBBA86CCE3A827568F40EE8BA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E5F49755B59024DB0A059F961C067245\"\n\t\t\t\t\t\"size\"\t\t\"9636E43CEB83B71F2599E784F7E0CB86\"\n\t\t\t\t\t\"download\"\t\t\"0832C603BAB7C1C3A4D71A3A64BAA427\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"23B2FAE96474F58B44AB5D3185BEEDC1\"\n\t\t\t\t\t\"size\"\t\t\"ECDF15D3C028355ED8B399FEED772CCA\"\n\t\t\t\t\t\"download\"\t\t\"F086D62E53FDB7ECCB349B93086E8E1B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F7DF216215B6C64BCC077519465E3531\"\n\t\t\t\t\t\"size\"\t\t\"07A4FB3B40B125EA1279293D6FD8606A\"\n\t\t\t\t\t\"download\"\t\t\"F17AF0DD5BA580D94B15C66BE439E81F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3BA5FE891CFA59A17724FC49B671BEE3\"\n\t\t\t\t\t\"size\"\t\t\"6CBD4C19A61CFE111F0CAED51B315330\"\n\t\t\t\t\t\"download\"\t\t\"7CA96F760157FB087714A7D2D3E5ADA4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DAA7DAD51447AA3D79473023B1597D8D\"\n\t\t\t\t\t\"size\"\t\t\"62EC08E4999BD193E8CE4FE2B2F2AA97\"\n\t\t\t\t\t\"download\"\t\t\"CA36EC9D0F2C68E9F3200F6F610E2995\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F75CAF317CB848BF6A3127C44443BF8B\"\n\t\t\t\t\t\"size\"\t\t\"456ECC3DD656A5B8AB9D66ABAF4092DF\"\n\t\t\t\t\t\"download\"\t\t\"3E644273D4387CCC94708D27DFC00BD2\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB8541B9F8A5DA8F9DBDCD29F2C95A6E\"\n\t\t\t\t\t\"size\"\t\t\"FC797F4D6B2BC5634E9942293F9A45BB\"\n\t\t\t\t\t\"download\"\t\t\"28928080134698080D453F722F854DD3\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A32D410F45209C89EB0358F224E6A646\"\n\t\t\t\t\t\"size\"\t\t\"514A2886CF1A7267393B93BE145801FC\"\n\t\t\t\t\t\"download\"\t\t\"6956168037619CC17100A60B7854A7DE\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419668\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C76E491677B73322F58AEB91FF495BE9\"\n\t\t\t\t\t\"size\"\t\t\"BE3F48A9CC6F83A706EDACBC540D2536\"\n\t\t\t\t\t\"download\"\t\t\"A57DC43D18C3A62A53EF7424483E02BB\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419669\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6D6F100C3A330D51947AEEE45E234A5C\"\n\t\t\t\t\t\"size\"\t\t\"CEB639FD8BBB1C4BBBEC680732C39A3E\"\n\t\t\t\t\t\"download\"\t\t\"B84ECDBC54967A7C0506769C9962CA16\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330350\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"ukrainian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3949282231580766817\"\n\t\t\t\t\t\"size\"\t\t\"15300662\"\n\t\t\t\t\t\"download\"\t\t\"13290560\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D22321F017F44D60D901DEBB310C9AF\"\n\t\t\t\t\t\"size\"\t\t\"32421880E3D020BDBC6E9764B0F82719\"\n\t\t\t\t\t\"download\"\t\t\"75058C6AF0B137344FC9DB473187760F\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9AE128E263E271309BADED30625BAF7B\"\n\t\t\t\t\t\"size\"\t\t\"A8E48E7423191F543F18BAB55E9D2C20\"\n\t\t\t\t\t\"download\"\t\t\"35BB8464AC26096EE9378DFE22005FE2\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F72D6061AFEA821F6295CE9C3C58F4D8\"\n\t\t\t\t\t\"size\"\t\t\"9B08C0E1508B040A640C51A652A58D5C\"\n\t\t\t\t\t\"download\"\t\t\"3F6B7896DA4F841846C7BE33805ED6C3\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"71083480395107734872FBB5CA31024D\"\n\t\t\t\t\t\"size\"\t\t\"175D6B49EE36362678E3947C31792839\"\n\t\t\t\t\t\"download\"\t\t\"7CDFC8C52AD47501D15E9ADE20F8128D\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2AA4852D54B521751BFF1FF0149CB3FC\"\n\t\t\t\t\t\"size\"\t\t\"B5931A65D5300C41A258528529402146\"\n\t\t\t\t\t\"download\"\t\t\"0920E1A183A5C364BC74B26F7C1463C9\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ABC26D7BD1CAE06E3BFC39BF34288A60\"\n\t\t\t\t\t\"size\"\t\t\"7CDAC13E62F855A9E4FCAB7EE78FF4BE\"\n\t\t\t\t\t\"download\"\t\t\"B7736A1D6E17439B2F8B5EB4D07AF2BB\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"23B64D58D6F6BF73EDA39AE28A8257AE\"\n\t\t\t\t\t\"size\"\t\t\"38E3F84FADF760F3ECA64A66A70D60B4\"\n\t\t\t\t\t\"download\"\t\t\"CD29631C56EB5F4A1FCF771A185EAB78\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B57331849E8CDF9F5BD3AE114B19C756\"\n\t\t\t\t\t\"size\"\t\t\"1BF0D7A22C2B3A61CF3FAA8AB2CBA9E1\"\n\t\t\t\t\t\"download\"\t\t\"16AE352455DF11D1B52EC5B73F4E160E\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"90BB95C3CA1E33724166B9837F647318\"\n\t\t\t\t\t\"size\"\t\t\"026EAA68B3ED947EA1BE4DBE4E044637\"\n\t\t\t\t\t\"download\"\t\t\"D78D2331349420A8EB5E517BC56F1E78\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF2C289018202BE7CC2C4173B2E68E84\"\n\t\t\t\t\t\"size\"\t\t\"6D9F49030285CA51B0A66C449475AEEE\"\n\t\t\t\t\t\"download\"\t\t\"847DBD78B8D8E46168866A7E6900AD25\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4C15D4C0D90E7312C806998651A49A68\"\n\t\t\t\t\t\"size\"\t\t\"83ED0C6B662810066EA990D54E2FB229\"\n\t\t\t\t\t\"download\"\t\t\"A8AA7F57716F46CBC776199D9F4A5029\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"43A95ED7FCC8F920E800AB45CDA280CC\"\n\t\t\t\t\t\"size\"\t\t\"EA2C354E7E356545401A20A677555DE3\"\n\t\t\t\t\t\"download\"\t\t\"58FA48C4CB8171DBB487199402422F88\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C0DF96915C7E881BA83C7042A82FBF6\"\n\t\t\t\t\t\"size\"\t\t\"B4080462F74B9AC8E0C5063543984DB8\"\n\t\t\t\t\t\"download\"\t\t\"5C05E50A4D0E43CF2DCB5CF9A19662EB\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EFE3ADC036CBF59048C8CAA89F20A78B\"\n\t\t\t\t\t\"size\"\t\t\"800E8E2A65F212C2F25D6211B295B72D\"\n\t\t\t\t\t\"download\"\t\t\"A7F7DE2EB503A96EE6B659DBE5409C5D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"47EC7F02F48820F2B70E6B82C68FD3F8\"\n\t\t\t\t\t\"size\"\t\t\"49D201D09D6EABD2799C059FC41ED375\"\n\t\t\t\t\t\"download\"\t\t\"5088AA4A65CA5AC05D154BCF8DC0A7DE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"408B0D2EE8F60D5085B40D1CFFED7D89\"\n\t\t\t\t\t\"size\"\t\t\"7CE5693DA40DF9559CD396AC4F6902D3\"\n\t\t\t\t\t\"download\"\t\t\"00C31D9750C09F0F1A96003478FC4B68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25C0B580273AAA91D6C7858E64E7D92B\"\n\t\t\t\t\t\"size\"\t\t\"9C05F1C0EFB5FE26E0F497E57E59E956\"\n\t\t\t\t\t\"download\"\t\t\"6399E2C840045628B8C857D039DEA38E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1C542C5ABED4B6E0000E2680652C3550\"\n\t\t\t\t\t\"size\"\t\t\"E0FDFB3E01056D9F05B4F04DC5674AD6\"\n\t\t\t\t\t\"download\"\t\t\"25C1372F34BC9F021DDD5D2A2827382A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"71D54CC21FDC59F5D602A9AA7A8B359B\"\n\t\t\t\t\t\"size\"\t\t\"CA46ECEEBBAF0B32F87F62BB28F0B7EB\"\n\t\t\t\t\t\"download\"\t\t\"86CBA22C677FACE661B6EBAF1BE80250\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9FBCF2AC7B96BE6B7B0C3DF75673A7DE\"\n\t\t\t\t\t\"size\"\t\t\"439825E2168009FC7F1EED847A04AF85\"\n\t\t\t\t\t\"download\"\t\t\"9B601665A8BB47D0CCCB824B63F27D10\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B08F51F19813AD6E67208549A899696B\"\n\t\t\t\t\t\"size\"\t\t\"A468090077BCEC05E72514FB0D12877C\"\n\t\t\t\t\t\"download\"\t\t\"AD749E5A6CF702A3F5AB24BAD8D144D2\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8AF68CDAA2B4E154F7A86E72A5BFFBD\"\n\t\t\t\t\t\"size\"\t\t\"5EF25810120590CB6F924BC4CB5E46B2\"\n\t\t\t\t\t\"download\"\t\t\"CC4E74560CD5739F2B9FC85E94CDA655\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF7AC47687761227671783CA7DEE0F93\"\n\t\t\t\t\t\"size\"\t\t\"E849AD93F33FC9CFF2A8D197E2F1E73C\"\n\t\t\t\t\t\"download\"\t\t\"CDA578BB73AFD27AEA99825FA7C89A0E\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DEAD50C0E811AD0A6A8ABB57BA8D2900\"\n\t\t\t\t\t\"size\"\t\t\"D2572CCDF95B9D7CD735DB495DCA934F\"\n\t\t\t\t\t\"download\"\t\t\"3C09BB7F2D7965A5B33A8D6DFE70DCB6\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330351\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"latam\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5778065934353567005\"\n\t\t\t\t\t\"size\"\t\t\"13503914\"\n\t\t\t\t\t\"download\"\t\t\"11623968\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"65D77C417E933A1C4E7ACCFB6D439A30\"\n\t\t\t\t\t\"size\"\t\t\"73B6A894B0335414DFC3A3C6A36DEED4\"\n\t\t\t\t\t\"download\"\t\t\"16E142FFE4E6C68580574628F68A6B8F\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2ED239D6C646207B3AA1E382F27B8D36\"\n\t\t\t\t\t\"size\"\t\t\"B2BF5791FC22DAC1A9CCBBC8BB428996\"\n\t\t\t\t\t\"download\"\t\t\"B44B88EB7E11C22006F6DBE53835E9A4\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C6B38713FAA810CA0B384A45B27403C\"\n\t\t\t\t\t\"size\"\t\t\"1AC7925E6926030C365CF2AD6CC0E24F\"\n\t\t\t\t\t\"download\"\t\t\"34B18D56B784880CEC81FC92360624E7\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99461657C30390C076E1024C18D210DD\"\n\t\t\t\t\t\"size\"\t\t\"5F0EFFD15B153F77E18D2F7BFABEEF93\"\n\t\t\t\t\t\"download\"\t\t\"06BB7C7874F67F6400B6DDE13587C948\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"92273093DB2655F6E176645D410125A6\"\n\t\t\t\t\t\"size\"\t\t\"8A548C5EF2D36914CA11EA674BFB7818\"\n\t\t\t\t\t\"download\"\t\t\"6DC58AF20F292A50400741783725924D\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"272AABED83F996DC4E177AE40E12E2CF\"\n\t\t\t\t\t\"size\"\t\t\"204238652E753D9557ABE13691A9A4D5\"\n\t\t\t\t\t\"download\"\t\t\"8F8FF29F12AEFC17565601DF38BD35A5\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3D15FC95B67D4F7DF7607BA73F768A00\"\n\t\t\t\t\t\"size\"\t\t\"D3027D8222CD8E598030D7ABBD02CBA1\"\n\t\t\t\t\t\"download\"\t\t\"83A4653A6653C68C57605D13720B8783\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"36C7418C86AE4610DCB94492B3B0FBF1\"\n\t\t\t\t\t\"size\"\t\t\"84E01D33B7E272CF9BCBFE9E597FACB7\"\n\t\t\t\t\t\"download\"\t\t\"87E2FD2FC9FA60912F560F848536F38A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F03D636EE6A8541A45699093DBC6B596\"\n\t\t\t\t\t\"size\"\t\t\"DBC4E1A1D186999839BCC5123B62961E\"\n\t\t\t\t\t\"download\"\t\t\"0D325F9C3E00D8AF1AFE321975622E84\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"817BB38B716CD5F22589BED8BE2F3559\"\n\t\t\t\t\t\"size\"\t\t\"D5889D491D3408E284D9C1BE1853FEA1\"\n\t\t\t\t\t\"download\"\t\t\"9CB524D5301C3B19BD06B4B0718C70BC\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"49C8033662352FE7258AF41722BB6520\"\n\t\t\t\t\t\"size\"\t\t\"9C37CBD5E935E78D187B406673BD4CE3\"\n\t\t\t\t\t\"download\"\t\t\"1A07AF060A4795609004AAA6C9D3EF20\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9AC8E45745D2E8C32FBEDF00DFB785A5\"\n\t\t\t\t\t\"size\"\t\t\"88531FFBC727126CD080289BA67DA2A7\"\n\t\t\t\t\t\"download\"\t\t\"7A5426C628BCEBEC0103930C559F7F2E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B0B43BF738B97906976EB7C57708870C\"\n\t\t\t\t\t\"size\"\t\t\"FAAB4D896EA617E8CA89D0754AAA709C\"\n\t\t\t\t\t\"download\"\t\t\"451312F1360AF83B226CE52BED6130A8\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25AA4A4E8C19457CB4A971B8B183734E\"\n\t\t\t\t\t\"size\"\t\t\"DC7D0462ADC4E328466B961EE512D4DA\"\n\t\t\t\t\t\"download\"\t\t\"A7E1C750BE532218B27C91B55738A314\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EF049F88AE1881F11B09088E4AD3950E\"\n\t\t\t\t\t\"size\"\t\t\"61359DCC20823402DAC73FEE2BDAC6B2\"\n\t\t\t\t\t\"download\"\t\t\"44E1B4794EC9A8F09FC6880C219511CC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EECBD562443ACD76B9C96A9D2AFB6FA3\"\n\t\t\t\t\t\"size\"\t\t\"B03C9781A21B5C16662D21C340995164\"\n\t\t\t\t\t\"download\"\t\t\"8B7BD2D2A0D9EAA5150592994BB69140\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC54C5B798B0CEBC893199A346D5EC81\"\n\t\t\t\t\t\"size\"\t\t\"00637772140280C5988E824F3E442FF6\"\n\t\t\t\t\t\"download\"\t\t\"6B50224805C1A503B1684570B95DFF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF02D35D6AD5D8F3469614327D498730\"\n\t\t\t\t\t\"size\"\t\t\"B13BFA6065F67769420F67EC8E0431A8\"\n\t\t\t\t\t\"download\"\t\t\"C377314D2055BF94400053CC38996D71\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A67B6C553A6A9CE39C7504229F6068E0\"\n\t\t\t\t\t\"size\"\t\t\"FCF05A1BA05F428AFAB8B656B0532B00\"\n\t\t\t\t\t\"download\"\t\t\"AA8C8F60114A53B752372F5F85954FEC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2A521DA2E39175822BFCF979D210DBFF\"\n\t\t\t\t\t\"size\"\t\t\"CBFD5D0513B178F0264BEB36CD9A9C1A\"\n\t\t\t\t\t\"download\"\t\t\"61A15C0BA57B58EF9EED0876FD427466\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3D7D6F4BDC60BC3D47D14EBC99DE515F\"\n\t\t\t\t\t\"size\"\t\t\"A28A373F5AFE8A032D93260C13C41723\"\n\t\t\t\t\t\"download\"\t\t\"98B1A4E783147D35C54FFC037A232613\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"60AC427A885FF2CAE45B35EC27F9D49B\"\n\t\t\t\t\t\"size\"\t\t\"ACC4BAC865AB46A00B708E6A78BE274A\"\n\t\t\t\t\t\"download\"\t\t\"1F1A830F56E092F3976DFDBF3320F90E\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"69794B2EFFDE039887952C15D6D8072A\"\n\t\t\t\t\t\"size\"\t\t\"92912759C4613D864D7FF23C272A8020\"\n\t\t\t\t\t\"download\"\t\t\"C1BDADD14B51F0C83E1CC71B5BD9B9C0\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2FACB861EB71F3070EA888BD4A2BA17C\"\n\t\t\t\t\t\"size\"\t\t\"CD84AB486A384B86764EDFDD3383AB8A\"\n\t\t\t\t\t\"download\"\t\t\"1CBAE254FD59A8D420D838FAC6F1926F\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2378500\"\n\t\t{\n\t\t\t\"dlcappid\"\t\t\"2378500\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6453229909780803137\"\n\t\t\t\t\t\"size\"\t\t\"3700167797\"\n\t\t\t\t\t\"download\"\t\t\"2728905872\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"87A137B3897EF154F1396E2EE820CE72\"\n\t\t\t\t\t\"size\"\t\t\"3CB742D54B038C28DC5C48A51FF606FC\"\n\t\t\t\t\t\"download\"\t\t\"55C89ABA7E6E3349FFAB18ACD4B10BD4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2B0E69C7B2D09826928978178FB4E7A8\"\n\t\t\t\t\t\"size\"\t\t\"DF31735635ADB0718583E02DDA65B4C4\"\n\t\t\t\t\t\"download\"\t\t\"A4EA4BD36EA5979E2B0896062C36DF41\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50714D3D2A607DCB5D36EF6C8B14A306\"\n\t\t\t\t\t\"size\"\t\t\"E3B84FCDE2F6877265925C570062FB05\"\n\t\t\t\t\t\"download\"\t\t\"B0495D5A137409979474E598F1809847\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"54E9BD1A9DA361F079A9F4FCCD9EBD21\"\n\t\t\t\t\t\"size\"\t\t\"B534D5DA084E54E34E1EA04712A758C4\"\n\t\t\t\t\t\"download\"\t\t\"542624D4053FF6C44FA8DAA941DB80F4\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5C8E641EF24E3A9EA35AB65556A42F8\"\n\t\t\t\t\t\"size\"\t\t\"B345A5544B97B16ED6838B9EFB4B7D93\"\n\t\t\t\t\t\"download\"\t\t\"22120C49CB480137980C1CDC85279094\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A06DB7ABCFC4D19941A1373096CC8F93\"\n\t\t\t\t\t\"size\"\t\t\"2D9A7ADA84E315BB60FA1501A51D7412\"\n\t\t\t\t\t\"download\"\t\t\"83D06DD7D6A2EA62CC5A53ABC56ABB4B\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D02F6A8AF9762F6EB09BD7A819DA252\"\n\t\t\t\t\t\"size\"\t\t\"349B0EB62AC3EC1FEF1CB65A65443BFC\"\n\t\t\t\t\t\"download\"\t\t\"16EEAFB808D0536AA2E2F7E0D1DBC9D8\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C39E28A750A327B7D426D8811DF20C69\"\n\t\t\t\t\t\"size\"\t\t\"58396F6374EE17416A45BD8DA0235C3B\"\n\t\t\t\t\t\"download\"\t\t\"84267211CAB9852CD80E5DAE34145240\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BD82723FB32214274632B60D17A3F65E\"\n\t\t\t\t\t\"size\"\t\t\"56CE851FFEBF69401F5A979829DC64E0\"\n\t\t\t\t\t\"download\"\t\t\"DF3090D7FE56E9DFC238CBB6E3738E0E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F470D4A7B7ED096B754F9A0DD6C86427\"\n\t\t\t\t\t\"size\"\t\t\"9C5CDC3191B21B76F96D12987C7132D0\"\n\t\t\t\t\t\"download\"\t\t\"CD6C0469C7C97F7CF4D04704F70F9192\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1A1D4C2BA7A87D65DE743BEDA05FC45A\"\n\t\t\t\t\t\"size\"\t\t\"B7C25623F0D9F4840F5F255C6F87813B\"\n\t\t\t\t\t\"download\"\t\t\"57956B679D8AC521D58088D7E8B554B3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C7CFB6EBBDF065582A39FD56FCDA82F3\"\n\t\t\t\t\t\"size\"\t\t\"C9056FE3F0EE1065C8C107E4DAC09E09\"\n\t\t\t\t\t\"download\"\t\t\"FBB07AB65D531A01C31E3B5B93D71E1C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C10E07DFAAB735164FFFADF8D0CDBD2C\"\n\t\t\t\t\t\"size\"\t\t\"4175E1CABDF8B5FE56E9308606B045B7\"\n\t\t\t\t\t\"download\"\t\t\"DB83BFD36A2C58D85FDCCECF39D87DC0\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51342F40C4808D3255E2A006822960F9\"\n\t\t\t\t\t\"size\"\t\t\"7A54A4BCC2EBD672E45E2E100B9B609C\"\n\t\t\t\t\t\"download\"\t\t\"1BF92992EE189F671BE9B491189E117E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B3CE0403B7C7D05A25CAC39C432E20C\"\n\t\t\t\t\t\"size\"\t\t\"F5984EC337626490B1E50705AA62691A\"\n\t\t\t\t\t\"download\"\t\t\"411068111F5EA257BBFA426F78D4B9F4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CEB63925894D3374A443C750ECAD3459\"\n\t\t\t\t\t\"size\"\t\t\"03ED88FF69F7FAA5ED7A549E727FEA94\"\n\t\t\t\t\t\"download\"\t\t\"9B47A9E50FAEB4DCA4DDB0E1965F166B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8F172D7015ADA1B2C776CC89458DE0EE\"\n\t\t\t\t\t\"size\"\t\t\"1BB6163E80C8655C2FE6750007DF6F41\"\n\t\t\t\t\t\"download\"\t\t\"3C759F075254A02D382025B5D97CB8B5\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5CAB45AAE8B692EC720F32DCABBCE1BB\"\n\t\t\t\t\t\"size\"\t\t\"5034EB29EAF9917F8F15F58A0964BC8E\"\n\t\t\t\t\t\"download\"\t\t\"D488ECBB4C3EC678F955C160F91A3871\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"926DF387253E6792AF659231DAD354E0\"\n\t\t\t\t\t\"size\"\t\t\"B8FDFC5ACD37DA90D7AB68C42E7B8EC1\"\n\t\t\t\t\t\"download\"\t\t\"624F8770CF442B97EC88E5F0D3311E6E\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330352\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"tchinese\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3405764980446251715\"\n\t\t\t\t\t\"size\"\t\t\"584\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"43A942D3B115692DDFC8662B9D5EBB95\"\n\t\t\t\t\t\"size\"\t\t\"DD593DA64FABE7E7B7B28FD71927E787\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"47EDFB7F6B5F7F09D4F2734AED537E51\"\n\t\t\t\t\t\"size\"\t\t\"0434C0B012991659E2C7D179D557CB0B\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7A9B8121E3D577B8AD518B374EE545D7\"\n\t\t\t\t\t\"size\"\t\t\"EA09B011401A5FCA4D276A737DEED9DE\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88925C8735E480843FABF956A55D7B33\"\n\t\t\t\t\t\"size\"\t\t\"79566BC6C4055B8EB2A3469481EBA273\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4DF2EF8F8C598EF262C0FD525C687B68\"\n\t\t\t\t\t\"size\"\t\t\"9796A96321846A972C62EE478F17EEC6\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A541B2EFF2FB3F14CE6DED6E0D92F87E\"\n\t\t\t\t\t\"size\"\t\t\"2BB33062840E1FCB75B98892F065BFE9\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4154FCC5492495E6CA6DE70B29B1B3B\"\n\t\t\t\t\t\"size\"\t\t\"C73744280CCD6196C9907B989B56D241\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B3C3AC56ED75ACBADD0C39A46C4A94BC\"\n\t\t\t\t\t\"size\"\t\t\"498A34A9F1876A3A3F051A4436C19828\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"641EA00F485D28B0A73A15B40B53B805\"\n\t\t\t\t\t\"size\"\t\t\"CB4A7D020A056BF1134EB31761716B0A\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DDFF0DAC14836457B5363619FA5E3085\"\n\t\t\t\t\t\"size\"\t\t\"8ECAEE36BC2EE151730D3C2950106551\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"32436EA039B34560A93FC5BACB7F76F4\"\n\t\t\t\t\t\"size\"\t\t\"38BB11C98B0A6824F3E32758ABA30AC6\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330353\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"italian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"612529264506102109\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EAF832E344053B7A771A67C63126722E\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9AEC2DFE98F1F3AEB842656E8025B0E8\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"06BF83A0ADA11D15C67BCBB5D5665F59\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E08DAB9661886F213065EFE90081971E\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1E7A1CB88C3C1EBC274BFAF80FD3AD7E\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED593C27FEF537CF43F3359C81585DD3\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"00647EB5827DA451142EBAFDF54297D9\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1DF242A65215AF2870BF43D382FBF382\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"605E15700F64E27D507DBC91D9FC2918\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5691BCFCD037A0D2A79E0BF440093E9B\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E7BE22777435B67CF617E53D7C9C305\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330354\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"ukrainian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3278754178123362114\"\n\t\t\t\t\t\"size\"\t\t\"576\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"353372EF35A6CCE4B754B9A25046A84E\"\n\t\t\t\t\t\"size\"\t\t\"BA6CE53CB3FADB7F06EB7AE8679C4F20\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50D72C1C455177600ED13AE2FB72744D\"\n\t\t\t\t\t\"size\"\t\t\"00B40370728DAB5300FB6406CC1FD6D1\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6BC3EB69BBD7DA82ED8702BCE3EEC818\"\n\t\t\t\t\t\"size\"\t\t\"4E744E5349EA32AD04869BE5476828E4\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F0FAFD66B1BA706DF7C3254921B60A06\"\n\t\t\t\t\t\"size\"\t\t\"DACAEFCF7F37A72880534C4166C6B008\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"475E610DB16F9EF282EB60F4B3495F60\"\n\t\t\t\t\t\"size\"\t\t\"78F624831A24AAFB92909648974964F3\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"988106F7D61AFBB5ADE13E00D04F500E\"\n\t\t\t\t\t\"size\"\t\t\"7C83951C2A8A0CCC4DAC0343262D88F2\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"463478CA71616E673934E071933750FC\"\n\t\t\t\t\t\"size\"\t\t\"26DCDC8E412813A1C463E1B00F7A85F8\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"58A5D798CCFC694278D37D32AF0EE6A1\"\n\t\t\t\t\t\"size\"\t\t\"D4EF871E41D228845505F01CE6DAA88F\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CC4E13759A6FFC693CBD477C6A26910A\"\n\t\t\t\t\t\"size\"\t\t\"9C9654CF35C5BA4444F2C518D80F812E\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5023B5DC4EE7D488084D14FAA7575930\"\n\t\t\t\t\t\"size\"\t\t\"8A15EE7B0411C82B0F01EC16B75F7EC7\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DCB54A2ACB25B9F422E551B550CAFF95\"\n\t\t\t\t\t\"size\"\t\t\"A7CE2F6BB156849DA28E10C16A506190\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330355\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"latam\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5952972128173214295\"\n\t\t\t\t\t\"size\"\t\t\"579\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FBD9BF8CDCF94283AFA7C11F920DC91A\"\n\t\t\t\t\t\"size\"\t\t\"B57ECE03D072AB1EDE0DCBF0536A2634\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7EBE4D2001D70646CDEF17DDF77BE169\"\n\t\t\t\t\t\"size\"\t\t\"8C86CC7B070C9BC0D4A6C947C71C61C3\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"15DA0E0FF8102EC5B9E46E3BBF42AFB4\"\n\t\t\t\t\t\"size\"\t\t\"DA3C31261D777E9AC8058E18D298594A\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"924EFDAA99CC51ABD66DEB96B428B781\"\n\t\t\t\t\t\"size\"\t\t\"C7190C787E4CC5CA0C0E62F080C9F648\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3156B1E47F7964A4DB6A3CB7283E3421\"\n\t\t\t\t\t\"size\"\t\t\"B6122CD740169CD1C31B862A7BACFA21\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F7DCC5427EA5D2994C91D486C614CD1\"\n\t\t\t\t\t\"size\"\t\t\"388BE6A2A90A9E2F58B8213CAA964FCC\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"235B6CF8EAFBB0DA87C1C6F5C841775E\"\n\t\t\t\t\t\"size\"\t\t\"2324A8537D82CD4C803AA16FCA886DEB\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E4DC6E3FB3DF7E56719D9469720FBE8\"\n\t\t\t\t\t\"size\"\t\t\"36C7A82E4076B29A17895CD342DB33AF\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"97478717B8D6DF1A4EDFD80644A48088\"\n\t\t\t\t\t\"size\"\t\t\"E22CA768001B4CB5ACFEAA4FF2C50D64\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0B02BE753EA9037C0EE6D7DCC199058C\"\n\t\t\t\t\t\"size\"\t\t\"30AC78707BE88EE214F2914EEF38C5E0\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5DC9BB3DBFE801138DE005087405D25\"\n\t\t\t\t\t\"size\"\t\t\"9BBD053F777F5FDE628BFDF449AF0ACC\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330356\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"brazilian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"868191943506106262\"\n\t\t\t\t\t\"size\"\t\t\"586\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83E9635302FB42FCAB53F1791A04A50F\"\n\t\t\t\t\t\"size\"\t\t\"68D78803D8101C26977382A06C4DB980\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1130C15D88B3AA5238100DF7DD793648\"\n\t\t\t\t\t\"size\"\t\t\"CC55BAA70FB889750F7C7F099D3EF84D\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FE0BC80E63B80EBBD98A6E0664737E50\"\n\t\t\t\t\t\"size\"\t\t\"ED517E9DC67F0E5DCF81CAF67A6E6F07\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2817BCB3FFA670F52E6D3CB7466115B7\"\n\t\t\t\t\t\"size\"\t\t\"413FDDE11B79B93BBC13198A67EECE7C\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"662C12FD524480BBBEE68ADABBC86842\"\n\t\t\t\t\t\"size\"\t\t\"D3DE0359B1EF892722F547B661C7B73B\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E259FFF1BD0514439BDC48E7A8F149D\"\n\t\t\t\t\t\"size\"\t\t\"29F8E69A6619BA2064CFF81EBAAFBFCD\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50DCC14EC26DF0C239130FA2EE4811E3\"\n\t\t\t\t\t\"size\"\t\t\"8E7007EB5D774E85D3735F2B0BD2C982\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4EC3B8F10B45A7A34930E7EC0BBCFCF8\"\n\t\t\t\t\t\"size\"\t\t\"1097BADDAECDDFBA27AD290E2C64DF37\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B481AC543CE4665A075186AAC3EA7697\"\n\t\t\t\t\t\"size\"\t\t\"F4D95C8213C1C92995B7378E38524718\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"243B0945D74A7BCFC382F6F944DFDEF3\"\n\t\t\t\t\t\"size\"\t\t\"72894E3FE0378E592939EF0B55620EB1\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3003921443F6C2F9B2810CE3D85A6773\"\n\t\t\t\t\t\"size\"\t\t\"3B74549F586583FE0AA5F49DCC36956C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12374738\"\n\t\t\t\t\"timeupdated\"\t\t\"1696597346\"\n\t\t\t}\n\t\t\t\"agerating\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11198161\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1683718411\"\n\t\t\t}\n\t\t\t\"baseline\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11833416\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1690898615\"\n\t\t\t}\n\t\t\t\"ch_main\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12547634\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698361398\"\n\t\t\t}\n\t\t\t\"ch_rc\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11840599\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1690912133\"\n\t\t\t}\n\t\t\t\"compat\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12020270\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1692862933\"\n\t\t\t}\n\t\t\t\"dlss\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12374021\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1696592727\"\n\t\t\t}\n\t\t\t\"mac_test1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12547618\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698361268\"\n\t\t\t}\n\t\t\t\"mac_test2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12547622\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698361289\"\n\t\t\t}\n\t\t\t\"mac_test3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12552091\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698401407\"\n\t\t\t}\n\t\t\t\"playtesting\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12477316\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1697675067\"\n\t\t\t}\n\t\t\t\"pt_bcn\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11614042\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1688387001\"\n\t\t\t}\n\t\t\t\"pt_dub\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11447416\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1686560824\"\n\t\t\t}\n\t\t\t\"pt_gf\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11672619\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1689063636\"\n\t\t\t}\n\t\t\t\"pt_gnt\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11672623\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1689063674\"\n\t\t\t}\n\t\t\t\"pt_kl\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11769478\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1690152919\"\n\t\t\t}\n\t\t\t\"pt_qbc\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11623906\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1688486751\"\n\t\t\t}\n\t\t\t\"qaprio\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12124688\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1694019935\"\n\t\t\t}\n\t\t\t\"release\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11899229\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691559564\"\n\t\t\t}\n\t\t\t\"release_hf1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11899245\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691559660\"\n\t\t\t}\n\t\t\t\"release_hf2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11894264\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691558914\"\n\t\t\t}\n\t\t\t\"release_hf2.1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11905964\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691616669\"\n\t\t\t}\n\t\t\t\"release_hf3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11921151\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691757091\"\n\t\t\t}\n\t\t\t\"release_hf4\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12506557\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698018261\"\n\t\t\t}\n\t\t\t\"release_patch1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12035892\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1692997248\"\n\t\t\t}\n\t\t\t\"release_patch2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12072128\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1693426893\"\n\t\t\t}\n\t\t\t\"release_patch3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12255176\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695375336\"\n\t\t\t}\n\t\t\t\"release_patch3_hf1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12285396\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695728971\"\n\t\t\t}\n\t\t\t\"release_patch3_hf2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12335280\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1696255238\"\n\t\t\t}\n\t\t\t\"release_patch3_hf3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12362465\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1696497528\"\n\t\t\t}\n\t\t\t\"release_patch4\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12547969\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698364609\"\n\t\t\t}\n\t\t\t\"summer2020_loca\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12509327\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698053556\"\n\t\t\t}\n\t\t\t\"temp\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12534813\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698258992\"\n\t\t\t}\n\t\t\t\"testbranch\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11958164\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1692263157\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"2000000000\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t}\n\t\"localization\"\n\t{\n\t\t\"richpresence\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#inmenu\"\t\t\"%game_state%\"\n\t\t\t\t\t\"#inlobby\"\t\t\"%game_state% - %state_details%\"\n\t\t\t\t\t\"#onmap\"\t\t\"%game_state%: %state_details%\"\n\t\t\t\t\t\"#ingmhost\"\t\t\"Hosting: %game_state% %state_details%\"\n\t\t\t\t\t\"#ingmclient\"\t\t\"Playing with Game Master: %game_state% %state_details%\"\n\t\t\t\t\t\"#ingmpreparing\"\t\t\"Preparing an Adventure %state_details%\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_required_app.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"2378500\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Digital Deluxe Edition DLC\"\n\t\t\"type\"\t\t\"DLC\"\n\t\t\"parent\"\t\t\"1086940\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"oslist\"\t\t\"windows,macos\"\n\t\t\"osarch\"\t\t\"64\"\n\t\t\"osextended\"\t\t\"macos64,macosapplesilicon\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"2\"\n\t\t\t\"2\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_sex\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1692306931\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Larian Studios\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"25\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"25\"\n\t\t\t\"1\"\t\t\"3\"\n\t\t\t\"2\"\t\t\"2\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_38\"\t\t\"1\"\n\t\t\t\"category_23\"\t\t\"1\"\n\t\t\t\"category_48\"\t\t\"1\"\n\t\t\t\"category_9\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1691074860\"\n\t\t\"gameid\"\t\t\"2378500\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"21\"\n\t\t\t\"1\"\t\t\"122\"\n\t\t\t\"2\"\t\t\"9\"\n\t\t\t\"3\"\t\t\"4667\"\n\t\t\t\"4\"\t\t\"6650\"\n\t\t}\n\t\t\"review_score\"\t\t\"9\"\n\t\t\"review_percentage\"\t\t\"96\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"dlcforappid\"\t\t\"1086940\"\n\t\t\"mustownapptopurchase\"\t\t\"1086940\"\n\t\t\"developer\"\t\t\"Larian Studios\"\n\t\t\"homepage\"\t\t\"https://baldursgate3.game\"\n\t\t\"dlcavailableonstore\"\t\t\"1\"\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_restricted_countries.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"1245610\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"AChat\"\n\t\t\"type\"\t\t\"Game\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"logo\"\t\t\"78aef8638fb68814d6c995463a1ccc6138c735e2\"\n\t\t\"logo_small\"\t\t\"78aef8638fb68814d6c995463a1ccc6138c735e2_thumb\"\n\t\t\"icon\"\t\t\"d86252b4752499d3d8c358bd81cd32377efe960a\"\n\t\t\"clienttga\"\t\t\"321fdd1e96311afd71ba793c3b237ca131a80ea4\"\n\t\t\"clienticon\"\t\t\"d91fa0f0939922b8bd57fd4bf17eeb61b50bcd9a\"\n\t\t\"oslist\"\t\t\"windows\"\n\t\t\"osarch\"\t\t\"\"\n\t\t\"osextended\"\t\t\"\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"3\"\n\t\t\t\"2\"\t\t\"5\"\n\t\t\t\"3\"\t\t\"4\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_sex\"\t\t\"1\"\n\t\t\"restricted_countries\"\t\t\"CN,DE\"\n\t\t\"metacritic_name\"\t\t\"AChat\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomCenter\"\n\t\t\t\t\"width_pct\"\t\t\"50\"\n\t\t\t\t\"height_pct\"\t\t\"50\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1585654722\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"AChat Animation Studios\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"AChat Animation Studios\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"4\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"4\"\n\t\t\t\"1\"\t\t\"37\"\n\t\t\t\"2\"\t\t\"29\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_20\"\t\t\"1\"\n\t\t\t\"category_9\"\t\t\"1\"\n\t\t\t\"category_38\"\t\t\"1\"\n\t\t\t\"category_35\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1585994503\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"1245610\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"12095\"\n\t\t\t\"1\"\t\t\"113\"\n\t\t\t\"2\"\t\t\"128\"\n\t\t\t\"3\"\t\t\"6650\"\n\t\t\t\"4\"\t\t\"597\"\n\t\t\t\"5\"\t\t\"5611\"\n\t\t\t\"6\"\t\t\"9551\"\n\t\t\t\"7\"\t\t\"24904\"\n\t\t\t\"8\"\t\t\"4191\"\n\t\t\t\"9\"\t\t\"4175\"\n\t\t\t\"10\"\t\t\"4747\"\n\t\t\t\"11\"\t\t\"3859\"\n\t\t\t\"12\"\t\t\"44868\"\n\t\t\t\"13\"\t\t\"9130\"\n\t\t\t\"14\"\t\t\"599\"\n\t\t\t\"15\"\t\t\"21978\"\n\t\t}\n\t\t\"review_score\"\t\t\"5\"\n\t\t\"review_percentage\"\t\t\"59\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"AChat Animation Studios\"\n\t\t\"publisher\"\t\t\"AChat Animation Studios\"\n\t\t\"isfreeapp\"\t\t\"1\"\n\t\t\"listofdlc\"\t\t\"1564820\"\n\t\t\"dlcavailableonstore\"\t\t\"1\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"AChat\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"achat.exe\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t\"depots\"\n\t{\n\t\t\"baselanguages\"\t\t\"english\"\n\t\t\"228985\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"1245611\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1032161292848350865\"\n\t\t\t\t\t\"size\"\t\t\"6011873632\"\n\t\t\t\t\t\"download\"\t\t\"1820684608\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6ABAB5F406B0DC92D357EAB05C6DF381\"\n\t\t\t\t\t\"size\"\t\t\"779EB049846899F587DAB2FB0DD29A77\"\n\t\t\t\t\t\"download\"\t\t\"A6F18E6F0FB7C93C339705463D7F4CA7\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1245612\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12555421\"\n\t\t\t\t\"timeupdated\"\t\t\"1698423380\"\n\t\t\t}\n\t\t\t\"testing\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12556154\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698428218\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_review_score.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"440\"\n\t\"common\"\n\t{\n\t\t\"icon\"\t\t\"e3f595a92552da3d664ad00277fad2107345f743\"\n\t\t\"logo\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8\"\n\t\t\"logo_small\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8_thumb\"\n\t\t\"metacritic_url\"\t\t\"pc/teamfortress2\"\n\t\t\"name\"\t\t\"Team Fortress 2\"\n\t\t\"clienticon\"\t\t\"033bdd91842b6aca0633ee1e5f3e6b82f2e8962f\"\n\t\t\"clienttga\"\t\t\"689dd46bd63e3e460cdd86d936d5de409a291633\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"thai\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"portuguese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"danish\"\t\t\"1\"\n\t\t\t\"dutch\"\t\t\"1\"\n\t\t\t\"finnish\"\t\t\"1\"\n\t\t\t\"norwegian\"\t\t\"1\"\n\t\t\t\"swedish\"\t\t\"1\"\n\t\t\t\"hungarian\"\t\t\"1\"\n\t\t\t\"czech\"\t\t\"1\"\n\t\t\t\"romanian\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"bulgarian\"\t\t\"1\"\n\t\t\t\"greek\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t}\n\t\t\"clienticns\"\t\t\"b0780e91df4308b1ad57cc93d6032b4f0e2930cc\"\n\t\t\"linuxclienticon\"\t\t\"b2659c540592221fcd7675d76a0171f4b3782c1c\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"type\"\t\t\"game\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"2\"\n\t\t\t\"1\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"2\"\n\t\t\t\"test_timestamp\"\t\t\"1648771200\"\n\t\t\t\"tested_build_id\"\t\t\"7850740\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t\t\"4\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"1\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ExternalControllersNotSupportedPrimaryPlayer\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"1\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"1\"\n\t\t\t\t\"small_text\"\t\t\"1\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"native\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"market_presence\"\t\t\"1\"\n\t\t\"metacritic_name\"\t\t\"Team Fortress 2\"\n\t\t\"controller_support\"\t\t\"partial\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"26\"\n\t\t\t\t\"height_pct\"\t\t\"37\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1682961190\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"37\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"37\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_8\"\t\t\"1\"\n\t\t\t\"category_12\"\t\t\"1\"\n\t\t\t\"category_13\"\t\t\"1\"\n\t\t\t\"category_14\"\t\t\"1\"\n\t\t\t\"category_15\"\t\t\"1\"\n\t\t\t\"category_17\"\t\t\"1\"\n\t\t\t\"category_18\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_27\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_29\"\t\t\"1\"\n\t\t\t\"category_30\"\t\t\"1\"\n\t\t\t\"category_33\"\t\t\"1\"\n\t\t\t\"category_35\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t\t\"category_41\"\t\t\"1\"\n\t\t\t\"category_42\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"romanian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1191999600\"\n\t\t\"steam_release_date\"\t\t\"1191999600\"\n\t\t\"metacritic_score\"\t\t\"92\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/team-fortress-2?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"workshop_visible\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"440\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"113\"\n\t\t\t\"1\"\t\t\"620519\"\n\t\t\t\"2\"\t\t\"3859\"\n\t\t\t\"3\"\t\t\"1663\"\n\t\t\t\"4\"\t\t\"1774\"\n\t\t\t\"5\"\t\t\"19\"\n\t\t\t\"6\"\t\t\"4155\"\n\t\t\t\"7\"\t\t\"5711\"\n\t\t\t\"8\"\t\t\"4136\"\n\t\t\t\"9\"\t\t\"3839\"\n\t\t\t\"10\"\t\t\"3843\"\n\t\t\t\"11\"\t\t\"3878\"\n\t\t\t\"12\"\t\t\"4195\"\n\t\t\t\"13\"\t\t\"4202\"\n\t\t\t\"14\"\t\t\"1685\"\n\t\t\t\"15\"\t\t\"1719\"\n\t\t\t\"16\"\t\t\"5752\"\n\t\t\t\"17\"\t\t\"1708\"\n\t\t\t\"18\"\t\t\"4562\"\n\t\t\t\"19\"\t\t\"1702\"\n\t\t}\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"93\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com/\"\n\t\t\"gamedir\"\t\t\"tf\"\n\t\t\"gamemanualurl\"\t\t\"http://store.steampowered.com/manual/440/\"\n\t\t\"homepage\"\t\t\"http://www.teamfortress.com/\"\n\t\t\"icon\"\t\t\"steam/games/icon_tf2\"\n\t\t\"icon2\"\t\t\"steam/games/icon_tf2\"\n\t\t\"isfreeapp\"\t\t\"1\"\n\t\t\"languages\"\t\t\"english,german,french,spanish,russian\"\n\t\t\"loadallbeforelaunch\"\t\t\"1\"\n\t\t\"minclientversion\"\t\t\"1393366296\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"primarycache\"\t\t\"441\"\n\t\t\"primarycache_linux\"\t\t\"452\"\n\t\t\"requiressse\"\t\t\"1\"\n\t\t\"serverbrowsername\"\t\t\"Team Fortress 2\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"vacmacmodulecache\"\t\t\"160\"\n\t\t\"vacmodulecache\"\t\t\"202\"\n\t\t\"vacmodulefilename\"\t\t\"sourceinit.dat\"\n\t\t\"validoslist\"\t\t\"windows,macos,linux\"\n\t\t\"deckresolutionoverride\"\t\t\"Native\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t\t\"aliases\"\t\t\"tf2\"\n\t\t\"listofdlc\"\t\t\"456,457,458,459,217221,217222\"\n\t}\n\t\"config\"\n\t{\n\t\t\"verifyupdates\"\t\t\"1\"\n\t\t\"signedfiles\"\n\t\t{\n\t\t\t\"hl2.exe\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"client.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"engine.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"server.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"prec.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100BA240326DFC66BFDC28782BD644FC3BAB284F4A07554E17A8DA6CCA0B4AFBFC9BAB2938846D7595BC7A560FF6215C670C74EEB9D118DE9FC0E8ED0A18DD24D8DBAE8B950C6C062BA5DEFDECB967745C53433839EB7B1A6CA340D0E48273E18AB87106FBD22AC32B2776092E924D3C414DC3328735E984E4A1B1B4E72B0F41017020111\"\n\t\t\t\"sourcevr.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t}\n\t\t\"usemms\"\t\t\"\"\n\t\t\"systemprofile\"\t\t\"1\"\n\t\t\"checkforupdatesbeforelaunch\"\t\t\"1\"\n\t\t\"installdir\"\t\t\"Team Fortress 2\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"vacmodulefilename\"\t\t\"resource\\\\sourceinit.dat\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2_osx\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game tf -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"vrcompositorsupport\"\t\t\"0\"\n\t\t\"steamcontrollertemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollerconfigdetails\"\n\t\t{\n\t\t\t\"1172518660\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_steamcontroller_gordon\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"2125279140\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t\t\"uselaunchcommandline\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish,brazilian,bulgarian,greek,ukrainian\"\n\t\t\"workshopdepot\"\t\t\"440\"\n\t\t\"hasdepotsindlc\"\t\t\"1\"\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"441\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2023276112389133529\"\n\t\t\t\t\t\"size\"\t\t\"26125661395\"\n\t\t\t\t\t\"download\"\t\t\"11978937568\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7707612755534478338\"\n\t\t\t\t\t\"size\"\t\t\"18855865767\"\n\t\t\t\t\t\"download\"\t\t\"7735778976\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"314077012305764573\"\n\t\t\t\t\t\"size\"\t\t\"24749544116\"\n\t\t\t\t\t\"download\"\t\t\"10985537760\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"440\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232251\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1093030316367308660\"\n\t\t\t\t\t\"size\"\t\t\"585005817\"\n\t\t\t\t\t\"download\"\t\t\"467050320\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2174530283606128348\"\n\t\t\t\t\t\"size\"\t\t\"562700702\"\n\t\t\t\t\t\"download\"\t\t\"445092848\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8319568912250137931\"\n\t\t\t\t\t\"size\"\t\t\"584144460\"\n\t\t\t\t\t\"download\"\t\t\"466735776\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232252\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4845664414220472500\"\n\t\t\t\t\t\"size\"\t\t\"510895405\"\n\t\t\t\t\t\"download\"\t\t\"391271824\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8624037758464932425\"\n\t\t\t\t\t\"size\"\t\t\"485750759\"\n\t\t\t\t\t\"download\"\t\t\"370815712\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2262584799279223344\"\n\t\t\t\t\t\"size\"\t\t\"509176417\"\n\t\t\t\t\t\"download\"\t\t\"390890000\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232253\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8481848623592128300\"\n\t\t\t\t\t\"size\"\t\t\"562481508\"\n\t\t\t\t\t\"download\"\t\t\"446661232\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3512165917877440762\"\n\t\t\t\t\t\"size\"\t\t\"536705326\"\n\t\t\t\t\t\"download\"\t\t\"424011840\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2039032268643181297\"\n\t\t\t\t\t\"size\"\t\t\"560994616\"\n\t\t\t\t\t\"download\"\t\t\"446299360\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"444\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"lowviolence\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"445\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"446\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"448\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"449\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450187\"\n\t\t\t}\n\t\t\t\"pre_07_25_23_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11753452\"\n\t\t\t\t\"description\"\t\t\"Pre-07-25-23 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690416239\"\n\t\t\t}\n\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2119861\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827460\"\n\t\t\t}\n\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9872056\"\n\t\t\t\t\"description\"\t\t\"Pre-Smissmas 2022 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827525\"\n\t\t\t}\n\t\t\t\"prerelease\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450253\"\n\t\t\t}\n\t\t\t\"vscript_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"description\"\t\t\"VScript beta. Cannot connect to public servers or matchmaking.\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450262\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"1073741824\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t\t\"hidecloudui\"\t\t\"0\"\n\t}\n\t\"sysreqs\"\n\t{\n\t\t\"macos\"\n\t\t{\n\t\t\t\"supported\"\t\t\"1\"\n\t\t\t\"wants_fast_gpu\"\t\t\"1\"\n\t\t\t\"intel900\"\t\t\"warn\"\n\t\t\t\"intelx3100\"\t\t\"warn\"\n\t\t\t\"8086\"\n\t\t\t{\n\t\t\t\t\"27a6\"\t\t\"warn\"\n\t\t\t\t\"2a02\"\t\t\"warn\"\n\t\t\t}\n\t\t\t\"10de\"\n\t\t\t{\n\t\t\t\t\"009d\"\t\t\"deny\"\n\t\t\t\t\"0391\"\t\t\"deny\"\n\t\t\t\t\"0393\"\t\t\"deny\"\n\t\t\t\t\"0395\"\t\t\"deny\"\n\t\t\t}\n\t\t}\n\t\t\"macos104\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos105\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos106\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1063\"\n\t\t}\n\t}\n\t\"localization\"\n\t{\n\t\t\"richpresence\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Main Menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Searching for a Match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Searching - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In Match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Joining Match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Joining {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Joining Community Server\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Special Event\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Главно меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Търсене за мач\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Търсене — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В мач — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Присъединяване към мач\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Присъединяване — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Общност — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Присъединяване към обществен сървър\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Съревнователна\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Неангажираща\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Специално събитие\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Щателни Манневри\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Тренировъчен лагер\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søger efter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søger - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I en kamp - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Slutter til en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Slutter til {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Fællesskab - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Slutter til en fællesskabsserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Særlig begivenhed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Træning\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Cherche un match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Recherche - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Dans un match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Rejoint un match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Rejoint un match {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Serveur de la communauté - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Rejoint un serveur de la communauté\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Compétitif\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Occasionnel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Événement spécial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Camp d'entraînement\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hauptmenü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Suche nach Spiel läuft\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Suche läuft – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Im Spiel – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Spielbeitritt erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Sie treten {#TF_RichPresence_MatchGroup_%matchgrouploc%} bei\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Verbindung zum Communityserver erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Wettkampf\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Gelegenheitsspiel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sonderevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann-Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Training\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Főmenüben\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Meccset keres\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Keres - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Meccsen - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Meccshez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Csatlakozik: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Közösség - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Közösségi szerverhez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Versengő\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Könnyed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Különleges esemény\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"„Mannj rá”\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Kiképzés\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principale\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"In cerca di una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Ricerca in corso - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In partita - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Unione a una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Unione a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunità - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Unione a un server della Comunità\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitiva\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Leggera\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento speciale\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Addestramento\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu główne\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Wyszukiwanie gry\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Wyszukiwanie - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"W grze - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Dołączanie do gry\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Dołączanie do trybu „{#TF_RichPresence_MatchGroup_%matchgrouploc%}”\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gra społeczności - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Dołączanie do serwera społeczności\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rankingowy\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Swobodny\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Wydarzenie specjalne\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trening\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"В главном меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Ищет игру\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Поиск ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В игре: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Заходит на сервер\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%}: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Заходит на сервер ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Сервер сообщества: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Заходит на сервер сообщества\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Соревновательная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Обычная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Праздничный режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"МАННёвры\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Учебка\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"เมนูหลัก\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"กำลังค้นหาแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"กำลังค้นหา - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"อยู่ในแมตช์ - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"กำลังเข้าร่วมแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"กำลังเข้าร่วม {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"ชุมชน - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"กำลังเข้าร่วมเซิร์ฟเวอร์ชุมชน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"การแข่งขัน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"แคชชวล\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"กิจกรรมพิเศษ\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"บูทแคมป์\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Ana Menü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Maç Aranıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Aranıyor - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Maçta - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Maça Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Katılınıyor {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Topluluk - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Topluluk Sunucusuna Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rekabetçi\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Basit Eğlence\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Özel Etkinlik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Eğitim\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Em partida — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Entrando em partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Entrando em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor da comunidade — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Entrando em servidor da comunidade\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treino (MvM)\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hlavní menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Vyhledávání zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Vyhledávání – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Zápas – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Připojování do zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Připojování – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Komunitní server – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Připojování ke komunitnímu serveru\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kompetitivní\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Nenáročný\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciální událost\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Päävalikko\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Etsii peliä\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Etsii - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Pelissä - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Liittymässä peliin\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Liittyy {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Yhteisö - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Liittymässä yhteisöpalvelimelle\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kilpailullinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Tavallinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Erikoistapahtuma\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Miehisty-tila\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Harjoitusleiri\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"A procurar partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"A procurar - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Numa partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"A entrar numa partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"A entrar em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor comunitário - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"A entrar num servidor comunitário\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciação\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Головне меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Пошук матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Пошук — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"У матчі — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Приєднується до матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Приєднується до {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Спільнота — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Приєднується до сервера спільноти\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Змагальний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Звичайний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Особлива подія\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"«Манневри»\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"«Тренувальний табір»\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Huvudmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Söker efter en match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Söker - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Går med i match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Går med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gemenskap - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Går med i gemenskapserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tävlingsinriktat\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Vanligt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Specialevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Träningsläger\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Κύριο μενού\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Αναζήτηση αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Αναζήτηση - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Σε αγώνα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Σύνδεση σε αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Σύνδεση σε {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Κοινότητα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Σύνδεση σε διακομιστή κοινότητας\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Ειδικό συμβάν\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søker etter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søker – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I kamp – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Blir med i en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Blir med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Samfunn – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Blir med på samfunnstjener\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Konkurransespilling\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Avslappet\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Spesielt arrangement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann deg opp\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treningsleir\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主菜单\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"正在搜索比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"正在搜索 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比赛中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"正在加入比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"正在加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社区服务器 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"正在加入社区服务器\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"竞技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休闲模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特别活动\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩奇现\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"新兵训练营\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hoofdmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Naar een spel aan het zoeken\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Zoeken - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In spel - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitief\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciaal evenement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Vermann je\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trainingskamp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"メインメニュー\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"マッチに参加しています\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"対戦\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"カジュアル\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"スペシャルイベント\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"ブート・キャンプ\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主選單\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"搜尋比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"搜尋中 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比賽中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"加入比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%} 中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社群 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"加入社群伺服器中\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"競技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休閒模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特殊活動\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩對決機器曼起來模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"曼恩對決機器訓練營\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"vietnamese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Đại sảnh\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Đang tìm trận đấu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Đang tìm - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Đang chơi - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Đang tham gia trận\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Đang tham gia {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Cộng đồng - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Đang tham gia máy chủ cộng đồng\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tranh đấu\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Đơn giản\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sự kiện đặc biệt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_state.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"440\"\n\t\"common\"\n\t{\n\t\t\"icon\"\t\t\"e3f595a92552da3d664ad00277fad2107345f743\"\n\t\t\"logo\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8\"\n\t\t\"logo_small\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8_thumb\"\n\t\t\"metacritic_url\"\t\t\"pc/teamfortress2\"\n\t\t\"name\"\t\t\"Team Fortress 2\"\n\t\t\"clienticon\"\t\t\"033bdd91842b6aca0633ee1e5f3e6b82f2e8962f\"\n\t\t\"clienttga\"\t\t\"689dd46bd63e3e460cdd86d936d5de409a291633\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"thai\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"portuguese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"danish\"\t\t\"1\"\n\t\t\t\"dutch\"\t\t\"1\"\n\t\t\t\"finnish\"\t\t\"1\"\n\t\t\t\"norwegian\"\t\t\"1\"\n\t\t\t\"swedish\"\t\t\"1\"\n\t\t\t\"hungarian\"\t\t\"1\"\n\t\t\t\"czech\"\t\t\"1\"\n\t\t\t\"romanian\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"bulgarian\"\t\t\"1\"\n\t\t\t\"greek\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t}\n\t\t\"clienticns\"\t\t\"b0780e91df4308b1ad57cc93d6032b4f0e2930cc\"\n\t\t\"linuxclienticon\"\t\t\"b2659c540592221fcd7675d76a0171f4b3782c1c\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"type\"\t\t\"game\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"2\"\n\t\t\t\"1\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"2\"\n\t\t\t\"test_timestamp\"\t\t\"1648771200\"\n\t\t\t\"tested_build_id\"\t\t\"7850740\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t\t\"4\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"1\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ExternalControllersNotSupportedPrimaryPlayer\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"1\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"1\"\n\t\t\t\t\"small_text\"\t\t\"1\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"native\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"market_presence\"\t\t\"1\"\n\t\t\"metacritic_name\"\t\t\"Team Fortress 2\"\n\t\t\"controller_support\"\t\t\"partial\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"26\"\n\t\t\t\t\"height_pct\"\t\t\"37\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1682961190\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"37\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"37\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_8\"\t\t\"1\"\n\t\t\t\"category_12\"\t\t\"1\"\n\t\t\t\"category_13\"\t\t\"1\"\n\t\t\t\"category_14\"\t\t\"1\"\n\t\t\t\"category_15\"\t\t\"1\"\n\t\t\t\"category_17\"\t\t\"1\"\n\t\t\t\"category_18\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_27\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_29\"\t\t\"1\"\n\t\t\t\"category_30\"\t\t\"1\"\n\t\t\t\"category_33\"\t\t\"1\"\n\t\t\t\"category_35\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t\t\"category_41\"\t\t\"1\"\n\t\t\t\"category_42\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"romanian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1191999600\"\n\t\t\"steam_release_date\"\t\t\"1191999600\"\n\t\t\"metacritic_score\"\t\t\"92\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/team-fortress-2?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"workshop_visible\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"440\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"113\"\n\t\t\t\"1\"\t\t\"620519\"\n\t\t\t\"2\"\t\t\"3859\"\n\t\t\t\"3\"\t\t\"1663\"\n\t\t\t\"4\"\t\t\"1774\"\n\t\t\t\"5\"\t\t\"19\"\n\t\t\t\"6\"\t\t\"4155\"\n\t\t\t\"7\"\t\t\"5711\"\n\t\t\t\"8\"\t\t\"4136\"\n\t\t\t\"9\"\t\t\"3839\"\n\t\t\t\"10\"\t\t\"3843\"\n\t\t\t\"11\"\t\t\"3878\"\n\t\t\t\"12\"\t\t\"4195\"\n\t\t\t\"13\"\t\t\"4202\"\n\t\t\t\"14\"\t\t\"1685\"\n\t\t\t\"15\"\t\t\"1719\"\n\t\t\t\"16\"\t\t\"5752\"\n\t\t\t\"17\"\t\t\"1708\"\n\t\t\t\"18\"\t\t\"4562\"\n\t\t\t\"19\"\t\t\"1702\"\n\t\t}\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"93\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com/\"\n\t\t\"gamedir\"\t\t\"tf\"\n\t\t\"gamemanualurl\"\t\t\"http://store.steampowered.com/manual/440/\"\n\t\t\"homepage\"\t\t\"http://www.teamfortress.com/\"\n\t\t\"icon\"\t\t\"steam/games/icon_tf2\"\n\t\t\"icon2\"\t\t\"steam/games/icon_tf2\"\n\t\t\"isfreeapp\"\t\t\"1\"\n\t\t\"languages\"\t\t\"english,german,french,spanish,russian\"\n\t\t\"loadallbeforelaunch\"\t\t\"1\"\n\t\t\"minclientversion\"\t\t\"1393366296\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"primarycache\"\t\t\"441\"\n\t\t\"primarycache_linux\"\t\t\"452\"\n\t\t\"requiressse\"\t\t\"1\"\n\t\t\"serverbrowsername\"\t\t\"Team Fortress 2\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"vacmacmodulecache\"\t\t\"160\"\n\t\t\"vacmodulecache\"\t\t\"202\"\n\t\t\"vacmodulefilename\"\t\t\"sourceinit.dat\"\n\t\t\"validoslist\"\t\t\"windows,macos,linux\"\n\t\t\"deckresolutionoverride\"\t\t\"Native\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t\t\"aliases\"\t\t\"tf2\"\n\t\t\"listofdlc\"\t\t\"456,457,458,459,217221,217222\"\n\t}\n\t\"config\"\n\t{\n\t\t\"verifyupdates\"\t\t\"1\"\n\t\t\"signedfiles\"\n\t\t{\n\t\t\t\"hl2.exe\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"client.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"engine.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"server.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"prec.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100BA240326DFC66BFDC28782BD644FC3BAB284F4A07554E17A8DA6CCA0B4AFBFC9BAB2938846D7595BC7A560FF6215C670C74EEB9D118DE9FC0E8ED0A18DD24D8DBAE8B950C6C062BA5DEFDECB967745C53433839EB7B1A6CA340D0E48273E18AB87106FBD22AC32B2776092E924D3C414DC3328735E984E4A1B1B4E72B0F41017020111\"\n\t\t\t\"sourcevr.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t}\n\t\t\"usemms\"\t\t\"\"\n\t\t\"systemprofile\"\t\t\"1\"\n\t\t\"checkforupdatesbeforelaunch\"\t\t\"1\"\n\t\t\"installdir\"\t\t\"Team Fortress 2\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"vacmodulefilename\"\t\t\"resource\\\\sourceinit.dat\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2_osx\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game tf -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"vrcompositorsupport\"\t\t\"0\"\n\t\t\"steamcontrollertemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollerconfigdetails\"\n\t\t{\n\t\t\t\"1172518660\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_steamcontroller_gordon\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"2125279140\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t\t\"uselaunchcommandline\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish,brazilian,bulgarian,greek,ukrainian\"\n\t\t\"workshopdepot\"\t\t\"440\"\n\t\t\"hasdepotsindlc\"\t\t\"1\"\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"441\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2023276112389133529\"\n\t\t\t\t\t\"size\"\t\t\"26125661395\"\n\t\t\t\t\t\"download\"\t\t\"11978937568\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7707612755534478338\"\n\t\t\t\t\t\"size\"\t\t\"18855865767\"\n\t\t\t\t\t\"download\"\t\t\"7735778976\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"314077012305764573\"\n\t\t\t\t\t\"size\"\t\t\"24749544116\"\n\t\t\t\t\t\"download\"\t\t\"10985537760\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"440\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232251\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1093030316367308660\"\n\t\t\t\t\t\"size\"\t\t\"585005817\"\n\t\t\t\t\t\"download\"\t\t\"467050320\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2174530283606128348\"\n\t\t\t\t\t\"size\"\t\t\"562700702\"\n\t\t\t\t\t\"download\"\t\t\"445092848\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8319568912250137931\"\n\t\t\t\t\t\"size\"\t\t\"584144460\"\n\t\t\t\t\t\"download\"\t\t\"466735776\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232252\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4845664414220472500\"\n\t\t\t\t\t\"size\"\t\t\"510895405\"\n\t\t\t\t\t\"download\"\t\t\"391271824\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8624037758464932425\"\n\t\t\t\t\t\"size\"\t\t\"485750759\"\n\t\t\t\t\t\"download\"\t\t\"370815712\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2262584799279223344\"\n\t\t\t\t\t\"size\"\t\t\"509176417\"\n\t\t\t\t\t\"download\"\t\t\"390890000\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232253\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8481848623592128300\"\n\t\t\t\t\t\"size\"\t\t\"562481508\"\n\t\t\t\t\t\"download\"\t\t\"446661232\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3512165917877440762\"\n\t\t\t\t\t\"size\"\t\t\"536705326\"\n\t\t\t\t\t\"download\"\t\t\"424011840\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2039032268643181297\"\n\t\t\t\t\t\"size\"\t\t\"560994616\"\n\t\t\t\t\t\"download\"\t\t\"446299360\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"444\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"lowviolence\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"445\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"446\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"448\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"449\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450187\"\n\t\t\t}\n\t\t\t\"pre_07_25_23_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11753452\"\n\t\t\t\t\"description\"\t\t\"Pre-07-25-23 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690416239\"\n\t\t\t}\n\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2119861\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827460\"\n\t\t\t}\n\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9872056\"\n\t\t\t\t\"description\"\t\t\"Pre-Smissmas 2022 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827525\"\n\t\t\t}\n\t\t\t\"prerelease\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450253\"\n\t\t\t}\n\t\t\t\"vscript_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"description\"\t\t\"VScript beta. Cannot connect to public servers or matchmaking.\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450262\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"1073741824\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t\t\"hidecloudui\"\t\t\"0\"\n\t}\n\t\"sysreqs\"\n\t{\n\t\t\"macos\"\n\t\t{\n\t\t\t\"supported\"\t\t\"1\"\n\t\t\t\"wants_fast_gpu\"\t\t\"1\"\n\t\t\t\"intel900\"\t\t\"warn\"\n\t\t\t\"intelx3100\"\t\t\"warn\"\n\t\t\t\"8086\"\n\t\t\t{\n\t\t\t\t\"27a6\"\t\t\"warn\"\n\t\t\t\t\"2a02\"\t\t\"warn\"\n\t\t\t}\n\t\t\t\"10de\"\n\t\t\t{\n\t\t\t\t\"009d\"\t\t\"deny\"\n\t\t\t\t\"0391\"\t\t\"deny\"\n\t\t\t\t\"0393\"\t\t\"deny\"\n\t\t\t\t\"0395\"\t\t\"deny\"\n\t\t\t}\n\t\t}\n\t\t\"macos104\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos105\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos106\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1063\"\n\t\t}\n\t}\n\t\"localization\"\n\t{\n\t\t\"richpresence\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Main Menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Searching for a Match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Searching - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In Match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Joining Match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Joining {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Joining Community Server\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Special Event\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Главно меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Търсене за мач\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Търсене — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В мач — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Присъединяване към мач\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Присъединяване — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Общност — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Присъединяване към обществен сървър\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Съревнователна\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Неангажираща\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Специално събитие\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Щателни Манневри\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Тренировъчен лагер\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søger efter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søger - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I en kamp - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Slutter til en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Slutter til {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Fællesskab - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Slutter til en fællesskabsserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Særlig begivenhed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Træning\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Cherche un match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Recherche - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Dans un match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Rejoint un match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Rejoint un match {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Serveur de la communauté - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Rejoint un serveur de la communauté\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Compétitif\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Occasionnel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Événement spécial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Camp d'entraînement\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hauptmenü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Suche nach Spiel läuft\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Suche läuft – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Im Spiel – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Spielbeitritt erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Sie treten {#TF_RichPresence_MatchGroup_%matchgrouploc%} bei\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Verbindung zum Communityserver erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Wettkampf\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Gelegenheitsspiel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sonderevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann-Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Training\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Főmenüben\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Meccset keres\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Keres - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Meccsen - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Meccshez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Csatlakozik: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Közösség - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Közösségi szerverhez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Versengő\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Könnyed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Különleges esemény\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"„Mannj rá”\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Kiképzés\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principale\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"In cerca di una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Ricerca in corso - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In partita - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Unione a una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Unione a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunità - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Unione a un server della Comunità\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitiva\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Leggera\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento speciale\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Addestramento\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu główne\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Wyszukiwanie gry\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Wyszukiwanie - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"W grze - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Dołączanie do gry\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Dołączanie do trybu „{#TF_RichPresence_MatchGroup_%matchgrouploc%}”\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gra społeczności - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Dołączanie do serwera społeczności\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rankingowy\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Swobodny\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Wydarzenie specjalne\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trening\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"В главном меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Ищет игру\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Поиск ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В игре: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Заходит на сервер\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%}: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Заходит на сервер ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Сервер сообщества: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Заходит на сервер сообщества\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Соревновательная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Обычная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Праздничный режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"МАННёвры\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Учебка\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"เมนูหลัก\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"กำลังค้นหาแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"กำลังค้นหา - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"อยู่ในแมตช์ - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"กำลังเข้าร่วมแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"กำลังเข้าร่วม {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"ชุมชน - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"กำลังเข้าร่วมเซิร์ฟเวอร์ชุมชน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"การแข่งขัน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"แคชชวล\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"กิจกรรมพิเศษ\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"บูทแคมป์\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Ana Menü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Maç Aranıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Aranıyor - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Maçta - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Maça Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Katılınıyor {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Topluluk - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Topluluk Sunucusuna Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rekabetçi\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Basit Eğlence\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Özel Etkinlik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Eğitim\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Em partida — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Entrando em partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Entrando em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor da comunidade — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Entrando em servidor da comunidade\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treino (MvM)\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hlavní menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Vyhledávání zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Vyhledávání – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Zápas – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Připojování do zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Připojování – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Komunitní server – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Připojování ke komunitnímu serveru\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kompetitivní\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Nenáročný\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciální událost\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Päävalikko\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Etsii peliä\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Etsii - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Pelissä - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Liittymässä peliin\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Liittyy {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Yhteisö - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Liittymässä yhteisöpalvelimelle\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kilpailullinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Tavallinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Erikoistapahtuma\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Miehisty-tila\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Harjoitusleiri\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"A procurar partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"A procurar - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Numa partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"A entrar numa partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"A entrar em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor comunitário - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"A entrar num servidor comunitário\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciação\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Головне меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Пошук матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Пошук — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"У матчі — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Приєднується до матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Приєднується до {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Спільнота — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Приєднується до сервера спільноти\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Змагальний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Звичайний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Особлива подія\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"«Манневри»\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"«Тренувальний табір»\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Huvudmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Söker efter en match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Söker - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Går med i match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Går med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gemenskap - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Går med i gemenskapserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tävlingsinriktat\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Vanligt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Specialevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Träningsläger\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Κύριο μενού\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Αναζήτηση αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Αναζήτηση - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Σε αγώνα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Σύνδεση σε αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Σύνδεση σε {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Κοινότητα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Σύνδεση σε διακομιστή κοινότητας\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Ειδικό συμβάν\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søker etter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søker – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I kamp – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Blir med i en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Blir med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Samfunn – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Blir med på samfunnstjener\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Konkurransespilling\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Avslappet\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Spesielt arrangement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann deg opp\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treningsleir\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主菜单\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"正在搜索比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"正在搜索 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比赛中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"正在加入比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"正在加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社区服务器 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"正在加入社区服务器\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"竞技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休闲模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特别活动\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩奇现\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"新兵训练营\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hoofdmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Naar een spel aan het zoeken\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Zoeken - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In spel - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitief\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciaal evenement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Vermann je\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trainingskamp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"メインメニュー\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"マッチに参加しています\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"対戦\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"カジュアル\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"スペシャルイベント\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"ブート・キャンプ\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主選單\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"搜尋比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"搜尋中 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比賽中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"加入比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%} 中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社群 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"加入社群伺服器中\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"競技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休閒模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特殊活動\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩對決機器曼起來模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"曼恩對決機器訓練營\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"vietnamese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Đại sảnh\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Đang tìm trận đấu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Đang tìm - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Đang chơi - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Đang tham gia trận\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Đang tham gia {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Cộng đồng - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Đang tham gia máy chủ cộng đồng\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tranh đấu\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Đơn giản\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sự kiện đặc biệt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_tags.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"440\"\n\t\"common\"\n\t{\n\t\t\"icon\"\t\t\"e3f595a92552da3d664ad00277fad2107345f743\"\n\t\t\"logo\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8\"\n\t\t\"logo_small\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8_thumb\"\n\t\t\"metacritic_url\"\t\t\"pc/teamfortress2\"\n\t\t\"name\"\t\t\"Team Fortress 2\"\n\t\t\"clienticon\"\t\t\"033bdd91842b6aca0633ee1e5f3e6b82f2e8962f\"\n\t\t\"clienttga\"\t\t\"689dd46bd63e3e460cdd86d936d5de409a291633\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"thai\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"portuguese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"danish\"\t\t\"1\"\n\t\t\t\"dutch\"\t\t\"1\"\n\t\t\t\"finnish\"\t\t\"1\"\n\t\t\t\"norwegian\"\t\t\"1\"\n\t\t\t\"swedish\"\t\t\"1\"\n\t\t\t\"hungarian\"\t\t\"1\"\n\t\t\t\"czech\"\t\t\"1\"\n\t\t\t\"romanian\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"bulgarian\"\t\t\"1\"\n\t\t\t\"greek\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t}\n\t\t\"clienticns\"\t\t\"b0780e91df4308b1ad57cc93d6032b4f0e2930cc\"\n\t\t\"linuxclienticon\"\t\t\"b2659c540592221fcd7675d76a0171f4b3782c1c\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"type\"\t\t\"game\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"2\"\n\t\t\t\"1\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"2\"\n\t\t\t\"test_timestamp\"\t\t\"1648771200\"\n\t\t\t\"tested_build_id\"\t\t\"7850740\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t\t\"4\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"1\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ExternalControllersNotSupportedPrimaryPlayer\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"1\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"1\"\n\t\t\t\t\"small_text\"\t\t\"1\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"native\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"market_presence\"\t\t\"1\"\n\t\t\"metacritic_name\"\t\t\"Team Fortress 2\"\n\t\t\"controller_support\"\t\t\"partial\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"26\"\n\t\t\t\t\"height_pct\"\t\t\"37\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1682961190\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"37\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"37\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_8\"\t\t\"1\"\n\t\t\t\"category_12\"\t\t\"1\"\n\t\t\t\"category_13\"\t\t\"1\"\n\t\t\t\"category_14\"\t\t\"1\"\n\t\t\t\"category_15\"\t\t\"1\"\n\t\t\t\"category_17\"\t\t\"1\"\n\t\t\t\"category_18\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_27\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_29\"\t\t\"1\"\n\t\t\t\"category_30\"\t\t\"1\"\n\t\t\t\"category_33\"\t\t\"1\"\n\t\t\t\"category_35\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t\t\"category_41\"\t\t\"1\"\n\t\t\t\"category_42\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"romanian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1191999600\"\n\t\t\"steam_release_date\"\t\t\"1191999600\"\n\t\t\"metacritic_score\"\t\t\"92\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/team-fortress-2?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"workshop_visible\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"440\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"113\"\n\t\t\t\"1\"\t\t\"620519\"\n\t\t\t\"2\"\t\t\"3859\"\n\t\t\t\"3\"\t\t\"1663\"\n\t\t\t\"4\"\t\t\"1774\"\n\t\t\t\"5\"\t\t\"19\"\n\t\t\t\"6\"\t\t\"4155\"\n\t\t\t\"7\"\t\t\"5711\"\n\t\t\t\"8\"\t\t\"4136\"\n\t\t\t\"9\"\t\t\"3839\"\n\t\t\t\"10\"\t\t\"3843\"\n\t\t\t\"11\"\t\t\"3878\"\n\t\t\t\"12\"\t\t\"4195\"\n\t\t\t\"13\"\t\t\"4202\"\n\t\t\t\"14\"\t\t\"1685\"\n\t\t\t\"15\"\t\t\"1719\"\n\t\t\t\"16\"\t\t\"5752\"\n\t\t\t\"17\"\t\t\"1708\"\n\t\t\t\"18\"\t\t\"4562\"\n\t\t\t\"19\"\t\t\"1702\"\n\t\t}\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"93\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com/\"\n\t\t\"gamedir\"\t\t\"tf\"\n\t\t\"gamemanualurl\"\t\t\"http://store.steampowered.com/manual/440/\"\n\t\t\"homepage\"\t\t\"http://www.teamfortress.com/\"\n\t\t\"icon\"\t\t\"steam/games/icon_tf2\"\n\t\t\"icon2\"\t\t\"steam/games/icon_tf2\"\n\t\t\"isfreeapp\"\t\t\"1\"\n\t\t\"languages\"\t\t\"english,german,french,spanish,russian\"\n\t\t\"loadallbeforelaunch\"\t\t\"1\"\n\t\t\"minclientversion\"\t\t\"1393366296\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"primarycache\"\t\t\"441\"\n\t\t\"primarycache_linux\"\t\t\"452\"\n\t\t\"requiressse\"\t\t\"1\"\n\t\t\"serverbrowsername\"\t\t\"Team Fortress 2\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"vacmacmodulecache\"\t\t\"160\"\n\t\t\"vacmodulecache\"\t\t\"202\"\n\t\t\"vacmodulefilename\"\t\t\"sourceinit.dat\"\n\t\t\"validoslist\"\t\t\"windows,macos,linux\"\n\t\t\"deckresolutionoverride\"\t\t\"Native\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t\t\"aliases\"\t\t\"tf2\"\n\t\t\"listofdlc\"\t\t\"456,457,458,459,217221,217222\"\n\t}\n\t\"config\"\n\t{\n\t\t\"verifyupdates\"\t\t\"1\"\n\t\t\"signedfiles\"\n\t\t{\n\t\t\t\"hl2.exe\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"client.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"engine.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"server.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"prec.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100BA240326DFC66BFDC28782BD644FC3BAB284F4A07554E17A8DA6CCA0B4AFBFC9BAB2938846D7595BC7A560FF6215C670C74EEB9D118DE9FC0E8ED0A18DD24D8DBAE8B950C6C062BA5DEFDECB967745C53433839EB7B1A6CA340D0E48273E18AB87106FBD22AC32B2776092E924D3C414DC3328735E984E4A1B1B4E72B0F41017020111\"\n\t\t\t\"sourcevr.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t}\n\t\t\"usemms\"\t\t\"\"\n\t\t\"systemprofile\"\t\t\"1\"\n\t\t\"checkforupdatesbeforelaunch\"\t\t\"1\"\n\t\t\"installdir\"\t\t\"Team Fortress 2\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"vacmodulefilename\"\t\t\"resource\\\\sourceinit.dat\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2_osx\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game tf -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"vrcompositorsupport\"\t\t\"0\"\n\t\t\"steamcontrollertemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollerconfigdetails\"\n\t\t{\n\t\t\t\"1172518660\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_steamcontroller_gordon\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"2125279140\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t\t\"uselaunchcommandline\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish,brazilian,bulgarian,greek,ukrainian\"\n\t\t\"workshopdepot\"\t\t\"440\"\n\t\t\"hasdepotsindlc\"\t\t\"1\"\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"441\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2023276112389133529\"\n\t\t\t\t\t\"size\"\t\t\"26125661395\"\n\t\t\t\t\t\"download\"\t\t\"11978937568\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7707612755534478338\"\n\t\t\t\t\t\"size\"\t\t\"18855865767\"\n\t\t\t\t\t\"download\"\t\t\"7735778976\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"314077012305764573\"\n\t\t\t\t\t\"size\"\t\t\"24749544116\"\n\t\t\t\t\t\"download\"\t\t\"10985537760\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"440\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232251\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1093030316367308660\"\n\t\t\t\t\t\"size\"\t\t\"585005817\"\n\t\t\t\t\t\"download\"\t\t\"467050320\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2174530283606128348\"\n\t\t\t\t\t\"size\"\t\t\"562700702\"\n\t\t\t\t\t\"download\"\t\t\"445092848\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8319568912250137931\"\n\t\t\t\t\t\"size\"\t\t\"584144460\"\n\t\t\t\t\t\"download\"\t\t\"466735776\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232252\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4845664414220472500\"\n\t\t\t\t\t\"size\"\t\t\"510895405\"\n\t\t\t\t\t\"download\"\t\t\"391271824\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8624037758464932425\"\n\t\t\t\t\t\"size\"\t\t\"485750759\"\n\t\t\t\t\t\"download\"\t\t\"370815712\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2262584799279223344\"\n\t\t\t\t\t\"size\"\t\t\"509176417\"\n\t\t\t\t\t\"download\"\t\t\"390890000\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232253\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8481848623592128300\"\n\t\t\t\t\t\"size\"\t\t\"562481508\"\n\t\t\t\t\t\"download\"\t\t\"446661232\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3512165917877440762\"\n\t\t\t\t\t\"size\"\t\t\"536705326\"\n\t\t\t\t\t\"download\"\t\t\"424011840\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2039032268643181297\"\n\t\t\t\t\t\"size\"\t\t\"560994616\"\n\t\t\t\t\t\"download\"\t\t\"446299360\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"444\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"lowviolence\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"445\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"446\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"448\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"449\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450187\"\n\t\t\t}\n\t\t\t\"pre_07_25_23_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11753452\"\n\t\t\t\t\"description\"\t\t\"Pre-07-25-23 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690416239\"\n\t\t\t}\n\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2119861\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827460\"\n\t\t\t}\n\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9872056\"\n\t\t\t\t\"description\"\t\t\"Pre-Smissmas 2022 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827525\"\n\t\t\t}\n\t\t\t\"prerelease\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450253\"\n\t\t\t}\n\t\t\t\"vscript_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"description\"\t\t\"VScript beta. Cannot connect to public servers or matchmaking.\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450262\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"1073741824\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t\t\"hidecloudui\"\t\t\"0\"\n\t}\n\t\"sysreqs\"\n\t{\n\t\t\"macos\"\n\t\t{\n\t\t\t\"supported\"\t\t\"1\"\n\t\t\t\"wants_fast_gpu\"\t\t\"1\"\n\t\t\t\"intel900\"\t\t\"warn\"\n\t\t\t\"intelx3100\"\t\t\"warn\"\n\t\t\t\"8086\"\n\t\t\t{\n\t\t\t\t\"27a6\"\t\t\"warn\"\n\t\t\t\t\"2a02\"\t\t\"warn\"\n\t\t\t}\n\t\t\t\"10de\"\n\t\t\t{\n\t\t\t\t\"009d\"\t\t\"deny\"\n\t\t\t\t\"0391\"\t\t\"deny\"\n\t\t\t\t\"0393\"\t\t\"deny\"\n\t\t\t\t\"0395\"\t\t\"deny\"\n\t\t\t}\n\t\t}\n\t\t\"macos104\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos105\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos106\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1063\"\n\t\t}\n\t}\n\t\"localization\"\n\t{\n\t\t\"richpresence\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Main Menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Searching for a Match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Searching - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In Match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Joining Match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Joining {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Joining Community Server\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Special Event\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Главно меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Търсене за мач\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Търсене — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В мач — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Присъединяване към мач\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Присъединяване — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Общност — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Присъединяване към обществен сървър\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Съревнователна\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Неангажираща\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Специално събитие\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Щателни Манневри\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Тренировъчен лагер\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søger efter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søger - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I en kamp - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Slutter til en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Slutter til {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Fællesskab - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Slutter til en fællesskabsserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Særlig begivenhed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Træning\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Cherche un match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Recherche - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Dans un match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Rejoint un match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Rejoint un match {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Serveur de la communauté - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Rejoint un serveur de la communauté\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Compétitif\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Occasionnel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Événement spécial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Camp d'entraînement\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hauptmenü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Suche nach Spiel läuft\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Suche läuft – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Im Spiel – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Spielbeitritt erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Sie treten {#TF_RichPresence_MatchGroup_%matchgrouploc%} bei\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Verbindung zum Communityserver erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Wettkampf\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Gelegenheitsspiel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sonderevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann-Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Training\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Főmenüben\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Meccset keres\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Keres - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Meccsen - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Meccshez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Csatlakozik: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Közösség - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Közösségi szerverhez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Versengő\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Könnyed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Különleges esemény\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"„Mannj rá”\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Kiképzés\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principale\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"In cerca di una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Ricerca in corso - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In partita - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Unione a una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Unione a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunità - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Unione a un server della Comunità\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitiva\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Leggera\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento speciale\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Addestramento\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu główne\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Wyszukiwanie gry\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Wyszukiwanie - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"W grze - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Dołączanie do gry\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Dołączanie do trybu „{#TF_RichPresence_MatchGroup_%matchgrouploc%}”\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gra społeczności - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Dołączanie do serwera społeczności\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rankingowy\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Swobodny\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Wydarzenie specjalne\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trening\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"В главном меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Ищет игру\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Поиск ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В игре: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Заходит на сервер\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%}: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Заходит на сервер ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Сервер сообщества: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Заходит на сервер сообщества\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Соревновательная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Обычная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Праздничный режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"МАННёвры\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Учебка\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"เมนูหลัก\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"กำลังค้นหาแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"กำลังค้นหา - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"อยู่ในแมตช์ - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"กำลังเข้าร่วมแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"กำลังเข้าร่วม {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"ชุมชน - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"กำลังเข้าร่วมเซิร์ฟเวอร์ชุมชน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"การแข่งขัน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"แคชชวล\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"กิจกรรมพิเศษ\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"บูทแคมป์\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Ana Menü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Maç Aranıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Aranıyor - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Maçta - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Maça Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Katılınıyor {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Topluluk - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Topluluk Sunucusuna Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rekabetçi\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Basit Eğlence\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Özel Etkinlik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Eğitim\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Em partida — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Entrando em partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Entrando em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor da comunidade — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Entrando em servidor da comunidade\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treino (MvM)\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hlavní menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Vyhledávání zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Vyhledávání – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Zápas – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Připojování do zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Připojování – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Komunitní server – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Připojování ke komunitnímu serveru\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kompetitivní\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Nenáročný\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciální událost\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Päävalikko\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Etsii peliä\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Etsii - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Pelissä - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Liittymässä peliin\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Liittyy {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Yhteisö - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Liittymässä yhteisöpalvelimelle\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kilpailullinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Tavallinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Erikoistapahtuma\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Miehisty-tila\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Harjoitusleiri\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"A procurar partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"A procurar - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Numa partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"A entrar numa partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"A entrar em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor comunitário - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"A entrar num servidor comunitário\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciação\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Головне меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Пошук матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Пошук — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"У матчі — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Приєднується до матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Приєднується до {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Спільнота — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Приєднується до сервера спільноти\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Змагальний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Звичайний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Особлива подія\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"«Манневри»\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"«Тренувальний табір»\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Huvudmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Söker efter en match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Söker - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Går med i match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Går med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gemenskap - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Går med i gemenskapserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tävlingsinriktat\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Vanligt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Specialevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Träningsläger\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Κύριο μενού\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Αναζήτηση αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Αναζήτηση - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Σε αγώνα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Σύνδεση σε αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Σύνδεση σε {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Κοινότητα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Σύνδεση σε διακομιστή κοινότητας\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Ειδικό συμβάν\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søker etter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søker – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I kamp – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Blir med i en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Blir med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Samfunn – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Blir med på samfunnstjener\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Konkurransespilling\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Avslappet\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Spesielt arrangement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann deg opp\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treningsleir\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主菜单\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"正在搜索比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"正在搜索 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比赛中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"正在加入比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"正在加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社区服务器 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"正在加入社区服务器\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"竞技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休闲模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特别活动\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩奇现\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"新兵训练营\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hoofdmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Naar een spel aan het zoeken\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Zoeken - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In spel - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitief\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciaal evenement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Vermann je\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trainingskamp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"メインメニュー\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"マッチに参加しています\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"対戦\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"カジュアル\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"スペシャルイベント\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"ブート・キャンプ\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主選單\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"搜尋比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"搜尋中 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比賽中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"加入比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%} 中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社群 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"加入社群伺服器中\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"競技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休閒模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特殊活動\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩對決機器曼起來模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"曼恩對決機器訓練營\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"vietnamese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Đại sảnh\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Đang tìm trận đấu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Đang tìm - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Đang chơi - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Đang tham gia trận\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Đang tham gia {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Cộng đồng - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Đang tham gia máy chủ cộng đồng\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tranh đấu\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Đơn giản\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sự kiện đặc biệt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/app_with_type.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"440\"\n\t\"common\"\n\t{\n\t\t\"icon\"\t\t\"e3f595a92552da3d664ad00277fad2107345f743\"\n\t\t\"logo\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8\"\n\t\t\"logo_small\"\t\t\"07385eb55b5ba974aebbe74d3c99626bda7920b8_thumb\"\n\t\t\"metacritic_url\"\t\t\"pc/teamfortress2\"\n\t\t\"name\"\t\t\"Team Fortress 2\"\n\t\t\"clienticon\"\t\t\"033bdd91842b6aca0633ee1e5f3e6b82f2e8962f\"\n\t\t\"clienttga\"\t\t\"689dd46bd63e3e460cdd86d936d5de409a291633\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"thai\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"portuguese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"danish\"\t\t\"1\"\n\t\t\t\"dutch\"\t\t\"1\"\n\t\t\t\"finnish\"\t\t\"1\"\n\t\t\t\"norwegian\"\t\t\"1\"\n\t\t\t\"swedish\"\t\t\"1\"\n\t\t\t\"hungarian\"\t\t\"1\"\n\t\t\t\"czech\"\t\t\"1\"\n\t\t\t\"romanian\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"bulgarian\"\t\t\"1\"\n\t\t\t\"greek\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t}\n\t\t\"clienticns\"\t\t\"b0780e91df4308b1ad57cc93d6032b4f0e2930cc\"\n\t\t\"linuxclienticon\"\t\t\"b2659c540592221fcd7675d76a0171f4b3782c1c\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"type\"\t\t\"game\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"2\"\n\t\t\t\"1\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"2\"\n\t\t\t\"test_timestamp\"\t\t\"1648771200\"\n\t\t\t\"tested_build_id\"\t\t\"7850740\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigNotFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsDoNotMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"3\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsNotLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t\t\"4\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"1\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ExternalControllersNotSupportedPrimaryPlayer\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"1\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"1\"\n\t\t\t\t\"small_text\"\t\t\"1\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"native\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"market_presence\"\t\t\"1\"\n\t\t\"metacritic_name\"\t\t\"Team Fortress 2\"\n\t\t\"controller_support\"\t\t\"partial\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"26\"\n\t\t\t\t\"height_pct\"\t\t\"37\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1682961190\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"37\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"37\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_8\"\t\t\"1\"\n\t\t\t\"category_12\"\t\t\"1\"\n\t\t\t\"category_13\"\t\t\"1\"\n\t\t\t\"category_14\"\t\t\"1\"\n\t\t\t\"category_15\"\t\t\"1\"\n\t\t\t\"category_17\"\t\t\"1\"\n\t\t\t\"category_18\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_27\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_29\"\t\t\"1\"\n\t\t\t\"category_30\"\t\t\"1\"\n\t\t\t\"category_33\"\t\t\"1\"\n\t\t\t\"category_35\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t\t\"category_41\"\t\t\"1\"\n\t\t\t\"category_42\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"romanian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1191999600\"\n\t\t\"steam_release_date\"\t\t\"1191999600\"\n\t\t\"metacritic_score\"\t\t\"92\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/team-fortress-2?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"workshop_visible\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"440\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"113\"\n\t\t\t\"1\"\t\t\"620519\"\n\t\t\t\"2\"\t\t\"3859\"\n\t\t\t\"3\"\t\t\"1663\"\n\t\t\t\"4\"\t\t\"1774\"\n\t\t\t\"5\"\t\t\"19\"\n\t\t\t\"6\"\t\t\"4155\"\n\t\t\t\"7\"\t\t\"5711\"\n\t\t\t\"8\"\t\t\"4136\"\n\t\t\t\"9\"\t\t\"3839\"\n\t\t\t\"10\"\t\t\"3843\"\n\t\t\t\"11\"\t\t\"3878\"\n\t\t\t\"12\"\t\t\"4195\"\n\t\t\t\"13\"\t\t\"4202\"\n\t\t\t\"14\"\t\t\"1685\"\n\t\t\t\"15\"\t\t\"1719\"\n\t\t\t\"16\"\t\t\"5752\"\n\t\t\t\"17\"\t\t\"1708\"\n\t\t\t\"18\"\t\t\"4562\"\n\t\t\t\"19\"\t\t\"1702\"\n\t\t}\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"93\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com/\"\n\t\t\"gamedir\"\t\t\"tf\"\n\t\t\"gamemanualurl\"\t\t\"http://store.steampowered.com/manual/440/\"\n\t\t\"homepage\"\t\t\"http://www.teamfortress.com/\"\n\t\t\"icon\"\t\t\"steam/games/icon_tf2\"\n\t\t\"icon2\"\t\t\"steam/games/icon_tf2\"\n\t\t\"isfreeapp\"\t\t\"1\"\n\t\t\"languages\"\t\t\"english,german,french,spanish,russian\"\n\t\t\"loadallbeforelaunch\"\t\t\"1\"\n\t\t\"minclientversion\"\t\t\"1393366296\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"primarycache\"\t\t\"441\"\n\t\t\"primarycache_linux\"\t\t\"452\"\n\t\t\"requiressse\"\t\t\"1\"\n\t\t\"serverbrowsername\"\t\t\"Team Fortress 2\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"vacmacmodulecache\"\t\t\"160\"\n\t\t\"vacmodulecache\"\t\t\"202\"\n\t\t\"vacmodulefilename\"\t\t\"sourceinit.dat\"\n\t\t\"validoslist\"\t\t\"windows,macos,linux\"\n\t\t\"deckresolutionoverride\"\t\t\"Native\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t\t\"aliases\"\t\t\"tf2\"\n\t\t\"listofdlc\"\t\t\"456,457,458,459,217221,217222\"\n\t}\n\t\"config\"\n\t{\n\t\t\"verifyupdates\"\t\t\"1\"\n\t\t\"signedfiles\"\n\t\t{\n\t\t\t\"hl2.exe\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"client.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"engine.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"server.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t\t\"prec.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100BA240326DFC66BFDC28782BD644FC3BAB284F4A07554E17A8DA6CCA0B4AFBFC9BAB2938846D7595BC7A560FF6215C670C74EEB9D118DE9FC0E8ED0A18DD24D8DBAE8B950C6C062BA5DEFDECB967745C53433839EB7B1A6CA340D0E48273E18AB87106FBD22AC32B2776092E924D3C414DC3328735E984E4A1B1B4E72B0F41017020111\"\n\t\t\t\"sourcevr.dll\"\t\t\"30819D300D06092A864886F70D010101050003818B0030818702818100B1260881BDFE84463D88C6AB8DB914A2E593893C10508B8A5ABDF692E9A5419A3EDBAE86A052849983B75E3B425C18178B260003D857DF0B6505C6CF9C84F5859FCE3B63F1FB2D4818501F6C5FA4AD1430EEB081A74ABD74CD1F4AA1FCCA3B88DD0548AED34443CEB52444EAE9099AA4FE66B2E6224D02381C248025C7044079020111\"\n\t\t}\n\t\t\"usemms\"\t\t\"\"\n\t\t\"systemprofile\"\t\t\"1\"\n\t\t\"checkforupdatesbeforelaunch\"\t\t\"1\"\n\t\t\"installdir\"\t\t\"Team Fortress 2\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"vacmodulefilename\"\t\t\"resource\\\\sourceinit.dat\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2_osx\"\n\t\t\t\t\"arguments\"\t\t\"-steam -game tf\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game tf -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"vrcompositorsupport\"\t\t\"0\"\n\t\t\"steamcontrollertemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollerconfigdetails\"\n\t\t{\n\t\t\t\"1172518660\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_steamcontroller_gordon\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"2125279140\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t\t\"uselaunchcommandline\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish,brazilian,bulgarian,greek,ukrainian\"\n\t\t\"workshopdepot\"\t\t\"440\"\n\t\t\"hasdepotsindlc\"\t\t\"1\"\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"441\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2023276112389133529\"\n\t\t\t\t\t\"size\"\t\t\"26125661395\"\n\t\t\t\t\t\"download\"\t\t\"11978937568\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7707612755534478338\"\n\t\t\t\t\t\"size\"\t\t\"18855865767\"\n\t\t\t\t\t\"download\"\t\t\"7735778976\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"314077012305764573\"\n\t\t\t\t\t\"size\"\t\t\"24749544116\"\n\t\t\t\t\t\"download\"\t\t\"10985537760\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5094434107413053194\"\n\t\t\t\t\t\"size\"\t\t\"26974438105\"\n\t\t\t\t\t\"download\"\t\t\"12590383120\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"440\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1118032470228587934\"\n\t\t\t\t\t\"size\"\t\t\"825745\"\n\t\t\t\t\t\"download\"\t\t\"43168\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232251\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1093030316367308660\"\n\t\t\t\t\t\"size\"\t\t\"585005817\"\n\t\t\t\t\t\"download\"\t\t\"467050320\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2174530283606128348\"\n\t\t\t\t\t\"size\"\t\t\"562700702\"\n\t\t\t\t\t\"download\"\t\t\"445092848\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8319568912250137931\"\n\t\t\t\t\t\"size\"\t\t\"584144460\"\n\t\t\t\t\t\"download\"\t\t\"466735776\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8270527652915476754\"\n\t\t\t\t\t\"size\"\t\t\"597831824\"\n\t\t\t\t\t\"download\"\t\t\"479511392\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232252\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4845664414220472500\"\n\t\t\t\t\t\"size\"\t\t\"510895405\"\n\t\t\t\t\t\"download\"\t\t\"391271824\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8624037758464932425\"\n\t\t\t\t\t\"size\"\t\t\"485750759\"\n\t\t\t\t\t\"download\"\t\t\"370815712\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2262584799279223344\"\n\t\t\t\t\t\"size\"\t\t\"509176417\"\n\t\t\t\t\t\"download\"\t\t\"390890000\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3711741613967700880\"\n\t\t\t\t\t\"size\"\t\t\"510915933\"\n\t\t\t\t\t\"download\"\t\t\"391268944\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"232253\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8481848623592128300\"\n\t\t\t\t\t\"size\"\t\t\"562481508\"\n\t\t\t\t\t\"download\"\t\t\"446661232\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3512165917877440762\"\n\t\t\t\t\t\"size\"\t\t\"536705326\"\n\t\t\t\t\t\"download\"\t\t\"424011840\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2039032268643181297\"\n\t\t\t\t\t\"size\"\t\t\"560994616\"\n\t\t\t\t\t\"download\"\t\t\"446299360\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8700799269293743170\"\n\t\t\t\t\t\"size\"\t\t\"575311564\"\n\t\t\t\t\t\"download\"\t\t\"459129584\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"444\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"lowviolence\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"646330807595077556\"\n\t\t\t\t\t\"size\"\t\t\"7452052\"\n\t\t\t\t\t\"download\"\t\t\"2986208\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"445\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5602233730528152354\"\n\t\t\t\t\t\"size\"\t\t\"90075889\"\n\t\t\t\t\t\"download\"\t\t\"79353248\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"446\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6215119033293728486\"\n\t\t\t\t\t\"size\"\t\t\"74594251\"\n\t\t\t\t\t\"download\"\t\t\"65214128\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"448\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8469957949853360122\"\n\t\t\t\t\t\"size\"\t\t\"73934506\"\n\t\t\t\t\t\"download\"\t\t\"64158192\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"449\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_07_25_23_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"prerelease\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t\t\"vscript_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2451727451644207550\"\n\t\t\t\t\t\"size\"\t\t\"73947996\"\n\t\t\t\t\t\"download\"\t\t\"58909344\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450187\"\n\t\t\t}\n\t\t\t\"pre_07_25_23_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11753452\"\n\t\t\t\t\"description\"\t\t\"Pre-07-25-23 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690416239\"\n\t\t\t}\n\t\t\t\"pre_jungleinferno_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2119861\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827460\"\n\t\t\t}\n\t\t\t\"pre_smissmas_2022_demos\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9872056\"\n\t\t\t\t\"description\"\t\t\"Pre-Smissmas 2022 Demo Playback\"\n\t\t\t\t\"timeupdated\"\t\t\"1690827525\"\n\t\t\t}\n\t\t\t\"prerelease\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450253\"\n\t\t\t}\n\t\t\t\"vscript_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12558449\"\n\t\t\t\t\"description\"\t\t\"VScript beta. Cannot connect to public servers or matchmaking.\"\n\t\t\t\t\"timeupdated\"\t\t\"1698450262\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"1073741824\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t\t\"hidecloudui\"\t\t\"0\"\n\t}\n\t\"sysreqs\"\n\t{\n\t\t\"macos\"\n\t\t{\n\t\t\t\"supported\"\t\t\"1\"\n\t\t\t\"wants_fast_gpu\"\t\t\"1\"\n\t\t\t\"intel900\"\t\t\"warn\"\n\t\t\t\"intelx3100\"\t\t\"warn\"\n\t\t\t\"8086\"\n\t\t\t{\n\t\t\t\t\"27a6\"\t\t\"warn\"\n\t\t\t\t\"2a02\"\t\t\"warn\"\n\t\t\t}\n\t\t\t\"10de\"\n\t\t\t{\n\t\t\t\t\"009d\"\t\t\"deny\"\n\t\t\t\t\"0391\"\t\t\"deny\"\n\t\t\t\t\"0393\"\t\t\"deny\"\n\t\t\t\t\"0395\"\t\t\"deny\"\n\t\t\t}\n\t\t}\n\t\t\"macos104\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos105\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos106\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1063\"\n\t\t}\n\t}\n\t\"localization\"\n\t{\n\t\t\"richpresence\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Main Menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Searching for a Match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Searching - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In Match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Joining Match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Joining {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Joining Community Server\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Special Event\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Главно меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Търсене за мач\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Търсене — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В мач — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Присъединяване към мач\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Присъединяване — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Общност — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Присъединяване към обществен сървър\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Съревнователна\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Неангажираща\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Специално събитие\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Щателни Манневри\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Тренировъчен лагер\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søger efter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søger - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I en kamp - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Slutter til en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Slutter til {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Fællesskab - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Slutter til en fællesskabsserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Særlig begivenhed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Træning\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Cherche un match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Recherche - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Dans un match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Rejoint un match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Rejoint un match {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Serveur de la communauté - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Rejoint un serveur de la communauté\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Compétitif\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Occasionnel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Événement spécial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Camp d'entraînement\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hauptmenü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Suche nach Spiel läuft\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Suche läuft – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Im Spiel – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Spielbeitritt erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Sie treten {#TF_RichPresence_MatchGroup_%matchgrouploc%} bei\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Verbindung zum Communityserver erfolgt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Wettkampf\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Gelegenheitsspiel\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sonderevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann-Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Training\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Főmenüben\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Meccset keres\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Keres - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Meccsen - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Meccshez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Csatlakozik: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Közösség - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Közösségi szerverhez csatlakozik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Versengő\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Könnyed\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Különleges esemény\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"„Mannj rá”\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Kiképzés\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principale\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"In cerca di una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Ricerca in corso - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In partita - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Unione a una partita\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Unione a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunità - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Unione a un server della Comunità\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitiva\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Leggera\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento speciale\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Addestramento\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu główne\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Wyszukiwanie gry\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Wyszukiwanie - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"W grze - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Dołączanie do gry\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Dołączanie do trybu „{#TF_RichPresence_MatchGroup_%matchgrouploc%}”\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gra społeczności - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Dołączanie do serwera społeczności\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rankingowy\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Swobodny\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Wydarzenie specjalne\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trening\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"В главном меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Ищет игру\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Поиск ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"В игре: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Заходит на сервер\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%}: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Заходит на сервер ({#TF_RichPresence_MatchGroup_%matchgrouploc%})\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Сервер сообщества: %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Заходит на сервер сообщества\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Соревновательная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Обычная игра\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Праздничный режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"МАННёвры\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Учебка\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"เมนูหลัก\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"กำลังค้นหาแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"กำลังค้นหา - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"อยู่ในแมตช์ - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"กำลังเข้าร่วมแมตช์\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"กำลังเข้าร่วม {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"ชุมชน - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"กำลังเข้าร่วมเซิร์ฟเวอร์ชุมชน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"การแข่งขัน\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"แคชชวล\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"กิจกรรมพิเศษ\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"บูทแคมป์\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Ana Menü\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Maç Aranıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Aranıyor - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Maçta - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Maça Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Katılınıyor {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Topluluk - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Topluluk Sunucusuna Katılınıyor\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Rekabetçi\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Basit Eğlence\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Özel Etkinlik\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Eğitim\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Em partida — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Entrando em partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Entrando em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor da comunidade — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Entrando em servidor da comunidade\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treino (MvM)\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hlavní menu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Vyhledávání zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Vyhledávání – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Zápas – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Připojování do zápasu\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Připojování – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Komunitní server – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Připojování ke komunitnímu serveru\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kompetitivní\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Nenáročný\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciální událost\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Päävalikko\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Etsii peliä\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Etsii - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Pelissä - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Liittymässä peliin\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Liittyy {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Yhteisö - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Liittymässä yhteisöpalvelimelle\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Kilpailullinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Tavallinen\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Erikoistapahtuma\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Miehisty-tila\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Harjoitusleiri\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menu principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"A procurar partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"A procurar - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Numa partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"A entrar numa partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"A entrar em: {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Servidor comunitário - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"A entrar num servidor comunitário\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciação\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Головне меню\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Пошук матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Пошук — {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"У матчі — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Приєднується до матчу\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Приєднується до {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Спільнота — %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Приєднується до сервера спільноти\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Змагальний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Звичайний режим\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Особлива подія\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"«Манневри»\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"«Тренувальний табір»\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Huvudmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Söker efter en match\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Söker - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I match - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Går med i match\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Går med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Gemenskap - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Går med i gemenskapserver\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tävlingsinriktat\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Vanligt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Specialevent\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Träningsläger\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Κύριο μενού\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Αναζήτηση αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Αναζήτηση - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Σε αγώνα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Σύνδεση σε αγώνα\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Σύνδεση σε {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Κοινότητα - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Σύνδεση σε διακομιστή κοινότητας\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitive\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Ειδικό συμβάν\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hovedmeny\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Søker etter en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Søker – {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"I kamp – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Blir med i en kamp\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Blir med i {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Samfunn – %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Blir med på samfunnstjener\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Konkurransespilling\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Avslappet\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Spesielt arrangement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann deg opp\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Treningsleir\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主菜单\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"正在搜索比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"正在搜索 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比赛中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"正在加入比赛\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"正在加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社区服务器 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"正在加入社区服务器\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"竞技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休闲模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特别活动\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩奇现\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"新兵训练营\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Hoofdmenu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Naar een spel aan het zoeken\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Zoeken - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"In spel - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Community - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitief\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Speciaal evenement\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Vermann je\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Trainingskamp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"メインメニュー\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"マッチに参加しています\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"対戦\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"カジュアル\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"スペシャルイベント\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"ブート・キャンプ\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"主選單\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"搜尋比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"搜尋中 - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"比賽中 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"加入比賽中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"加入 {#TF_RichPresence_MatchGroup_%matchgrouploc%} 中\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"社群 - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"加入社群伺服器中\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"競技模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"休閒模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"特殊活動\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"曼恩對決機器曼起來模式\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"曼恩對決機器訓練營\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"vietnamese\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Đại sảnh\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Đang tìm trận đấu\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Đang tìm - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"Đang chơi - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Đang tham gia trận\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Đang tham gia {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Cộng đồng - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Đang tham gia máy chủ cộng đồng\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Tranh đấu\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Đơn giản\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Sự kiện đặc biệt\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Mann Up\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Boot Camp\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#tf_richpresence_display\"\t\t\"{#TF_RichPresence_State_%state%}\"\n\t\t\t\t\t\"#tf_richpresence_state_mainmenu\"\t\t\"Menú principal\"\n\t\t\t\t\t\"#tf_richpresence_state_searchinggeneric\"\t\t\"Buscando una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_searchingmatchgroup\"\t\t\"Buscando - {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playinggeneric\"\t\t\"En una partida - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadinggeneric\"\t\t\"Uniéndose a una partida\"\n\t\t\t\t\t\"#tf_richpresence_state_playingmatchgroup\"\t\t\"{#TF_RichPresence_MatchGroup_%matchgrouploc%} - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingmatchgroup\"\t\t\"Uniéndose a {#TF_RichPresence_MatchGroup_%matchgrouploc%}\"\n\t\t\t\t\t\"#tf_richpresence_state_playingcommunity\"\t\t\"Comunidad - %currentmap%\"\n\t\t\t\t\t\"#tf_richpresence_state_loadingcommunity\"\t\t\"Uniéndose a un servidor de la comunidad\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_competitive6v6\"\t\t\"Competitivo\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_casual\"\t\t\"Casual\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_specialevent\"\t\t\"Evento especial\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_mannup\"\t\t\"Modo Mann\"\n\t\t\t\t\t\"#tf_richpresence_matchgroup_bootcamp\"\t\t\"Iniciación\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/demo_which_will_be_removed.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"2390760\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Headlong Hunt Demo\"\n\t\t\"type\"\t\t\"Demo\"\n\t\t\"parent\"\t\t\"2323660\"\n\t\t\"icon\"\t\t\"4d5a7385e6b89cd637710621077ff5b78d6c97d0\"\n\t\t\"clienticon\"\t\t\"0b952c17ef430b1024660c6744ea2a7ed8a1acbf\"\n\t\t\"clienttga\"\t\t\"27711ecff9b45a6ba3208f56ff8632560e379a97\"\n\t\t\"oslist\"\t\t\"windows\"\n\t\t\"osarch\"\t\t\"\"\n\t\t\"osextended\"\t\t\"\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"controller_support\"\t\t\"full\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1694580774\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Toombler Games\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Toombler Games\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"0\"\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_28\"\t\t\"1\"\n\t\t\t\"category_62\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1682337932\"\n\t\t\"gameid\"\t\t\"2390760\"\n\t\t\"exfgls\"\t\t\"6\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"demoofappid\"\t\t\"2323660\"\n\t\t\"developer\"\t\t\"Toombler Games\"\n\t\t\"publisher\"\t\t\"Toombler Games\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"Headlong Hunt Demo\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Headlong Hunt Demo.exe\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t\"depots\"\n\t{\n\t\t\"2390761\"\n\t\t{\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4197211795039899891\"\n\t\t\t\t\t\"size\"\t\t\"227173403\"\n\t\t\t\t\t\"download\"\t\t\"73094016\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"developer\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7804171D02872B87E66931369B0CB771\"\n\t\t\t\t\t\"size\"\t\t\"158735D7CADF0FA8A8123611B609B5ED\"\n\t\t\t\t\t\"download\"\t\t\"DF1C5DD4990E11ADCB42C8B55716E897\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12253280\"\n\t\t\t\t\"timeupdated\"\t\t\"1695358167\"\n\t\t\t}\n\t\t\t\"developer\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12253422\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695359406\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/demo_with_fewer_categories_than_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"410\"\n\t\"common\"\n\t{\n\t\t\"clienticon\"\t\t\"c7cb09b9f0fbb9589b4bd5a8217c8333c4d8204e\"\n\t\t\"clienttga\"\t\t\"0da38a1351a4d7f17b4c53c9d9bd09ba59ed463b\"\n\t\t\"icon\"\t\t\"cfa928ab4119dd137e50d728e8fe703e4e970aff\"\n\t\t\"clienticns\"\t\t\"89b04b46c85279c6da7a543408644031317e49b3\"\n\t\t\"linuxclienticon\"\t\t\"9fcff385181db33a52955cb704f1409fc82adf8f\"\n\t\t\"name\"\t\t\"Portal: First Slice\"\n\t\t\"logo\"\t\t\"d8809408d0cb0edadcdbda25cf22f1955f29a853\"\n\t\t\"logo_small\"\t\t\"eb0ab1b98e35090f26435a36696234d31e177f61\"\n\t\t\"type\"\t\t\"Demo\"\n\t\t\"parent\"\t\t\"400\"\n\t\t\"oslist\"\t\t\"macos,windows,linux\"\n\t\t\"controller_support\"\t\t\"partial\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"1\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_10\"\t\t\"1\"\n\t\t\t\"category_12\"\t\t\"1\"\n\t\t\t\"category_13\"\t\t\"1\"\n\t\t\t\"category_18\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"korean\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1210230000\"\n\t\t\"steam_release_date\"\t\t\"1210269600\"\n\t\t\"gameid\"\t\t\"410\"\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"96\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"demoofappid\"\t\t\"400\"\n\t\t\"dependantonapp\"\t\t\"400\"\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"gamedir\"\t\t\"portal\"\n\t\t\"homepage\"\t\t\"http://www.half-life2.com\"\n\t\t\"icon\"\t\t\"steam/games/icon_portal\"\n\t\t\"icon2\"\t\t\"steam/games/icon_portal_dull\"\n\t\t\"languages\"\t\t\"english,french,german,russian\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"order\"\t\t\"1\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"validoslist\"\t\t\"macos,windows\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t}\n\t\"config\"\n\t{\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-game portal -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2_osx\"\n\t\t\t\t\"arguments\"\t\t\"-game portal -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game portal -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"contenttype\"\t\t\"3\"\n\t\t\"installdir\"\t\t\"Portal\"\n\t\t\"convertgcfs\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"402\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"403\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"404\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"405\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"406\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"407\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"408\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"409\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"410\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish\"\n\t\t\"branches\"\n\t\t{\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"10485760\"\n\t\t\"maxnumfiles\"\t\t\"100\"\n\t\t\"appidredirect\"\t\t\"400\"\n\t\t\"savefiles\"\n\t\t{\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"gameinstall\"\n\t\t\t\t\"path\"\t\t\"portal/save\"\n\t\t\t\t\"pattern\"\t\t\"*.sav\"\n\t\t\t\t\"siblings\"\t\t\"tga\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"all\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"gameinstall\"\n\t\t\t\t\"path\"\t\t\"portal/save\"\n\t\t\t\t\"pattern\"\t\t\"bonus_maps_data.bmd\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"all\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/demo_with_fewer_categories_than_parent_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"400\"\n\t\"common\"\n\t{\n\t\t\"clienticon\"\t\t\"c7cb09b9f0fbb9589b4bd5a8217c8333c4d8204e\"\n\t\t\"clienttga\"\t\t\"0da38a1351a4d7f17b4c53c9d9bd09ba59ed463b\"\n\t\t\"icon\"\t\t\"cfa928ab4119dd137e50d728e8fe703e4e970aff\"\n\t\t\"logo\"\t\t\"4184d4c0d915bd3a45210667f7b25361352acd8f\"\n\t\t\"logo_small\"\t\t\"07e7e9afa13b5132c32f5e265ed95a6beab3de6f\"\n\t\t\"metacritic_url\"\t\t\"pc/portal\"\n\t\t\"name\"\t\t\"Portal\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"thai\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"portuguese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"danish\"\t\t\"1\"\n\t\t\t\"dutch\"\t\t\"1\"\n\t\t\t\"finnish\"\t\t\"1\"\n\t\t\t\"norwegian\"\t\t\"1\"\n\t\t\t\"swedish\"\t\t\"1\"\n\t\t\t\"hungarian\"\t\t\"1\"\n\t\t\t\"czech\"\t\t\"1\"\n\t\t\t\"romanian\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"bulgarian\"\t\t\"1\"\n\t\t\t\"greek\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t\t\"vietnamese\"\t\t\"1\"\n\t\t\t\"latam\"\t\t\"1\"\n\t\t}\n\t\t\"clienticns\"\t\t\"89b04b46c85279c6da7a543408644031317e49b3\"\n\t\t\"oslist\"\t\t\"macos,windows,linux\"\n\t\t\"linuxclienticon\"\t\t\"9fcff385181db33a52955cb704f1409fc82adf8f\"\n\t\t\"type\"\t\t\"game\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"3\"\n\t\t\t\"test_timestamp\"\t\t\"1646265600\"\n\t\t\t\"tested_build_id\"\t\t\"8289359\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsLegible\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"0\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"0\"\n\t\t\t\t\"small_text\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"native\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"metacritic_name\"\t\t\"Portal\"\n\t\t\"controller_support\"\t\t\"partial\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"CenterCenter\"\n\t\t\t\t\"width_pct\"\t\t\"100\"\n\t\t\t\t\"height_pct\"\t\t\"78\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1682715009\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"1\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_12\"\t\t\"1\"\n\t\t\t\"category_13\"\t\t\"1\"\n\t\t\t\"category_14\"\t\t\"1\"\n\t\t\t\"category_16\"\t\t\"1\"\n\t\t\t\"category_17\"\t\t\"1\"\n\t\t\t\"category_18\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_44\"\t\t\"1\"\n\t\t\t\"category_41\"\t\t\"1\"\n\t\t\t\"category_42\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"romanian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1191999600\"\n\t\t\"steam_release_date\"\t\t\"1191999660\"\n\t\t\"metacritic_score\"\t\t\"90\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/portal?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"400\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"1664\"\n\t\t\t\"1\"\t\t\"5537\"\n\t\t\t\"2\"\t\t\"3839\"\n\t\t\t\"3\"\t\t\"5395\"\n\t\t\t\"4\"\t\t\"4182\"\n\t\t\t\"5\"\t\t\"3942\"\n\t\t\t\"6\"\t\t\"1719\"\n\t\t\t\"7\"\t\t\"7208\"\n\t\t\t\"8\"\t\t\"4136\"\n\t\t\t\"9\"\t\t\"3968\"\n\t\t\t\"10\"\t\t\"19\"\n\t\t\t\"11\"\t\t\"1742\"\n\t\t\t\"12\"\t\t\"1693\"\n\t\t\t\"13\"\t\t\"1625\"\n\t\t\t\"14\"\t\t\"5794\"\n\t\t\t\"15\"\t\t\"4166\"\n\t\t\t\"16\"\t\t\"5923\"\n\t\t\t\"17\"\t\t\"1663\"\n\t\t\t\"18\"\t\t\"4234\"\n\t\t\t\"19\"\t\t\"21\"\n\t\t}\n\t\t\"review_score\"\t\t\"9\"\n\t\t\"review_percentage\"\t\t\"98\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"gamedir\"\t\t\"portal\"\n\t\t\"homepage\"\t\t\"http://www.whatistheorangebox.com/\"\n\t\t\"icon\"\t\t\"steam/games/icon_portal\"\n\t\t\"icon2\"\t\t\"steam/games/icon_portal_dull\"\n\t\t\"languages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish\"\n\t\t\"languages_macos\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish\"\n\t\t\"minclientversion\"\t\t\"1218\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"order\"\t\t\"1\"\n\t\t\"preloadunlocktime\"\t\t\"1191999600\"\n\t\t\"primarycache\"\t\t\"401\"\n\t\t\"requiressse\"\t\t\"1\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"validoslist\"\t\t\"macos,windows\"\n\t\t\"deckresolutionoverride\"\t\t\"Native\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com/\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t}\n\t\"config\"\n\t{\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-game portal -steam\"\n\t\t\t\t\"workingdir\"\t\t\"bin\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game portal -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game portal -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"3\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"PortalRTX\\\\hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-game portal_rtx -steam\"\n\t\t\t\t\"type\"\t\t\"option1\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\t\"ownsdlc\"\t\t\"2012840\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"Portal with RTX\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"Portal with RTX\"\n\t\t\t}\n\t\t}\n\t\t\"contenttype\"\t\t\"3\"\n\t\t\"installdir\"\t\t\"Portal\"\n\t\t\"convertgcfs\"\t\t\"1\"\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"2063315457\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default,beta\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertemplateindex\"\t\t\"13\"\n\t\t\"steamconfigurator3rdpartynative\"\t\t\"65535\"\n\t\t\"steaminputmanifestpath\"\t\t\"steam_input/action_manifest_portal.vdf\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"markdlcdepots\"\t\t\"1\"\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish,brazilian\"\n\t\t\"402\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2535652127986385917\"\n\t\t\t\t\t\"size\"\t\t\"154940489\"\n\t\t\t\t\t\"download\"\t\t\"61850448\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2535652127986385917\"\n\t\t\t\t\t\"size\"\t\t\"154940489\"\n\t\t\t\t\t\"download\"\t\t\"61850448\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6625181238355211891\"\n\t\t\t\t\t\"size\"\t\t\"154917577\"\n\t\t\t\t\t\"download\"\t\t\"61852064\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"403\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8540313218896607941\"\n\t\t\t\t\t\"size\"\t\t\"109505307\"\n\t\t\t\t\t\"download\"\t\t\"33668576\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8540313218896607941\"\n\t\t\t\t\t\"size\"\t\t\"109505307\"\n\t\t\t\t\t\"download\"\t\t\"33668576\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6306429178267747215\"\n\t\t\t\t\t\"size\"\t\t\"109496153\"\n\t\t\t\t\t\"download\"\t\t\"33670480\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"404\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5390081909454758573\"\n\t\t\t\t\t\"size\"\t\t\"144467584\"\n\t\t\t\t\t\"download\"\t\t\"49462896\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8414041742674189020\"\n\t\t\t\t\t\"size\"\t\t\"144480511\"\n\t\t\t\t\t\"download\"\t\t\"49466288\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2944553574816157153\"\n\t\t\t\t\t\"size\"\t\t\"142962413\"\n\t\t\t\t\t\"download\"\t\t\"49125152\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"405\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"453200351187428393\"\n\t\t\t\t\t\"size\"\t\t\"85905720\"\n\t\t\t\t\t\"download\"\t\t\"76108208\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"453200351187428393\"\n\t\t\t\t\t\"size\"\t\t\"85905720\"\n\t\t\t\t\t\"download\"\t\t\"76108208\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"453200351187428393\"\n\t\t\t\t\t\"size\"\t\t\"85905720\"\n\t\t\t\t\t\"download\"\t\t\"76108208\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"406\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8904830885129684315\"\n\t\t\t\t\t\"size\"\t\t\"147473667\"\n\t\t\t\t\t\"download\"\t\t\"103692368\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8904830885129684315\"\n\t\t\t\t\t\"size\"\t\t\"147473667\"\n\t\t\t\t\t\"download\"\t\t\"103692368\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8904830885129684315\"\n\t\t\t\t\t\"size\"\t\t\"147473667\"\n\t\t\t\t\t\"download\"\t\t\"103692368\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"407\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8242589767738537927\"\n\t\t\t\t\t\"size\"\t\t\"146568277\"\n\t\t\t\t\t\"download\"\t\t\"112107920\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8242589767738537927\"\n\t\t\t\t\t\"size\"\t\t\"146568277\"\n\t\t\t\t\t\"download\"\t\t\"112107920\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8242589767738537927\"\n\t\t\t\t\t\"size\"\t\t\"146568277\"\n\t\t\t\t\t\"download\"\t\t\"112107920\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"408\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8794244784218856360\"\n\t\t\t\t\t\"size\"\t\t\"145521369\"\n\t\t\t\t\t\"download\"\t\t\"114173696\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8794244784218856360\"\n\t\t\t\t\t\"size\"\t\t\"145521369\"\n\t\t\t\t\t\"download\"\t\t\"114173696\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8794244784218856360\"\n\t\t\t\t\t\"size\"\t\t\"145521369\"\n\t\t\t\t\t\"download\"\t\t\"114173696\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"409\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5984360824509444405\"\n\t\t\t\t\t\"size\"\t\t\"3693457142\"\n\t\t\t\t\t\"download\"\t\t\"2240019072\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8739253430476639515\"\n\t\t\t\t\t\"size\"\t\t\"3693457142\"\n\t\t\t\t\t\"download\"\t\t\"2239632576\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6882033175431777282\"\n\t\t\t\t\t\"size\"\t\t\"3670370042\"\n\t\t\t\t\t\"download\"\t\t\"2237264032\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"410\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"106212190778449766\"\n\t\t\t\t\t\"size\"\t\t\"8574\"\n\t\t\t\t\t\"download\"\t\t\"3104\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"106212190778449766\"\n\t\t\t\t\t\"size\"\t\t\"8574\"\n\t\t\t\t\t\"download\"\t\t\"3104\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"106212190778449766\"\n\t\t\t\t\t\"size\"\t\t\"8574\"\n\t\t\t\t\t\"download\"\t\t\"3104\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"401\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5882167507999820297\"\n\t\t\t\t\t\"size\"\t\t\"4029341322\"\n\t\t\t\t\t\"download\"\t\t\"2406895200\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7536013392037484693\"\n\t\t\t\t\t\"size\"\t\t\"4029341322\"\n\t\t\t\t\t\"download\"\t\t\"2406508704\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4344267954475545347\"\n\t\t\t\t\t\"size\"\t\t\"4005497841\"\n\t\t\t\t\t\"download\"\t\t\"2404028608\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"hasdepotsindlc\"\t\t\"1\"\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9970151\"\n\t\t\t\t\"timeupdated\"\t\t\"1673997754\"\n\t\t\t}\n\t\t\t\"beta\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"10293467\"\n\t\t\t\t\"description\"\t\t\"SteamPipe Beta\"\n\t\t\t\t\"timeupdated\"\t\t\"1673992151\"\n\t\t\t}\n\t\t\t\"deck_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8249490\"\n\t\t\t\t\"description\"\t\t\"deck ui test\"\n\t\t\t\t\"timeupdated\"\t\t\"1645821796\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"1073741824\"\n\t\t\"maxnumfiles\"\t\t\"100\"\n\t\t\"savefiles\"\n\t\t{\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"gameinstall\"\n\t\t\t\t\"path\"\t\t\"portal/save\"\n\t\t\t\t\"pattern\"\t\t\"*.sav\"\n\t\t\t\t\"siblings\"\t\t\"tga\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"all\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"gameinstall\"\n\t\t\t\t\"path\"\t\t\"portal/save\"\n\t\t\t\t\"pattern\"\t\t\"bonus_maps_data.bmd\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"all\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t\"sysreqs\"\n\t{\n\t\t\"macos\"\n\t\t{\n\t\t\t\"supported\"\t\t\"1\"\n\t\t\t\"wants_fast_gpu\"\t\t\"1\"\n\t\t\t\"intel900\"\t\t\"warn\"\n\t\t\t\"intelx3100\"\t\t\"warn\"\n\t\t\t\"8086\"\n\t\t\t{\n\t\t\t\t\"27a6\"\t\t\"warn\"\n\t\t\t\t\"2a02\"\t\t\"warn\"\n\t\t\t}\n\t\t\t\"10de\"\n\t\t\t{\n\t\t\t\t\"009d\"\t\t\"deny\"\n\t\t\t\t\"0391\"\t\t\"deny\"\n\t\t\t\t\"0393\"\t\t\"deny\"\n\t\t\t\t\"0395\"\t\t\"deny\"\n\t\t\t}\n\t\t}\n\t\t\"macos104\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos105\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos106\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1063\"\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/demo_with_fewer_content_descriptors_than_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"547490\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Shadow Tactics: Blades of the Shogun Demo\"\n\t\t\"type\"\t\t\"Demo\"\n\t\t\"parent\"\t\t\"418240\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"clienticon\"\t\t\"e64c61ad70b477c279e4e8fe8bb51192faad71e1\"\n\t\t\"clienttga\"\t\t\"03a420c172a66c87b49df082c5f3c875e680b33f\"\n\t\t\"icon\"\t\t\"7f933b7e1bcb83caf3bbcc9a143aee85b8a677af\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"osarch\"\t\t\"\"\n\t\t\"clienticns\"\t\t\"e5c881742fd49c6e21fe36940891e6342863bdfe\"\n\t\t\"linuxclienticon\"\t\t\"7cdeabcd323ade1d904b4202b10f0870221aaefa\"\n\t\t\"logo\"\t\t\"0cccaad529953928ba8013f103798c6252fce977\"\n\t\t\"logo_small\"\t\t\"0cccaad529953928ba8013f103798c6252fce977_thumb\"\n\t\t\"metacritic_name\"\t\t\"Shadow Tactics: Blades of the Shogun Demo\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"87.80630105017502\"\n\t\t\t\t\"height_pct\"\t\t\"100\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1572358387\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Mimimi Games\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Daedalic Entertainment\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"2\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"2\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1479740328\"\n\t\t\"gameid\"\t\t\"547490\"\n\t\t\"review_score\"\t\t\"7\"\n\t\t\"review_percentage\"\t\t\"92\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"demoofappid\"\t\t\"418240\"\n\t\t\"developer\"\t\t\"Mimimi Games\"\n\t\t\"publisher\"\t\t\"Daedalic Entertainment\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"Shadow Tactics Blades of the Shogun Demo\"\n\t\t\"steamcontrollertemplateindex\"\t\t\"4\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Shadow Tactics.exe\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Shadow Tactics.app\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Shadow Tactics\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t\"depots\"\n\t{\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,japanese,polish,turkish,brazilian\"\n\t\t\"228983\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"547491\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"415302662000161731\"\n\t\t\t\t\t\"size\"\t\t\"2483367579\"\n\t\t\t\t\t\"download\"\t\t\"1579750960\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"809834B310C73E5E74A1A12DA2AEE4B5\"\n\t\t\t\t\t\"size\"\t\t\"967081FA4C13915F98A4624CBF18C481\"\n\t\t\t\t\t\"download\"\t\t\"74EBB6AC027E975CEE3E09AF4E3CBD4A\"\n\t\t\t\t}\n\t\t\t\t\"testing-gog\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D3EBDFCA02F3A3CFEB660861E666FDEC\"\n\t\t\t\t\t\"size\"\t\t\"718061EFE4F7E5B206EB11F0A05C5501\"\n\t\t\t\t\t\"download\"\t\t\"9F3E08158157FAF7577DB87E79A740C4\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"547492\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"719892081455757642\"\n\t\t\t\t\t\"size\"\t\t\"2554651174\"\n\t\t\t\t\t\"download\"\t\t\"1588009600\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D307C340834D0A5B52F096FA18CB593E\"\n\t\t\t\t\t\"size\"\t\t\"C90A096EB2ED5B954ADA67A128EC3F9D\"\n\t\t\t\t\t\"download\"\t\t\"9DC3585D4D8CB9D45D63325F31D628F8\"\n\t\t\t\t}\n\t\t\t\t\"testing-gog\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C727D2D9E1A847F4238C627E18CEFF45\"\n\t\t\t\t\t\"size\"\t\t\"AA4DBBF97D029AF8ADDAB199BEB4C0B8\"\n\t\t\t\t\t\"download\"\t\t\"52B51A433DA86A6FDF70A1547CB840F0\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"547493\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6022208623055710377\"\n\t\t\t\t\t\"size\"\t\t\"2484007210\"\n\t\t\t\t\t\"download\"\t\t\"1581660880\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"09DCD479A984D000DBDF5B2FA9B2DE12\"\n\t\t\t\t\t\"size\"\t\t\"06E94BB0E4ABAB812776B0351BC7A6D3\"\n\t\t\t\t\t\"download\"\t\t\"07BC093CF01B74B9AE0C9D4058CDDC5A\"\n\t\t\t\t}\n\t\t\t\t\"testing-gog\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F71FD30B9148FE0984A23E2E46749999\"\n\t\t\t\t\t\"size\"\t\t\"D7FB04A7E59E845DA9E31C8EAFA34D01\"\n\t\t\t\t\t\"download\"\t\t\"3F4C9635AC62E4A412686013F2E3624B\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2806562\"\n\t\t\t\t\"timeupdated\"\t\t\"1528285244\"\n\t\t\t}\n\t\t\t\"testing\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2806562\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1527257577\"\n\t\t\t}\n\t\t\t\"testing-gog\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2807619\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1527274558\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/demo_with_fewer_content_descriptors_than_parent_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"418240\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Shadow Tactics: Blades of the Shogun\"\n\t\t\"type\"\t\t\"Game\"\n\t\t\"oslist\"\t\t\"windows,macos,linux\"\n\t\t\"logo\"\t\t\"9ca95758bb56d4ab81fb976f30950ad0a3e957e1\"\n\t\t\"logo_small\"\t\t\"9ca95758bb56d4ab81fb976f30950ad0a3e957e1_thumb\"\n\t\t\"clienticon\"\t\t\"e64c61ad70b477c279e4e8fe8bb51192faad71e1\"\n\t\t\"clienttga\"\t\t\"03a420c172a66c87b49df082c5f3c875e680b33f\"\n\t\t\"icon\"\t\t\"7f933b7e1bcb83caf3bbcc9a143aee85b8a677af\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"osarch\"\t\t\"\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t}\n\t\t\"clienticns\"\t\t\"e5c881742fd49c6e21fe36940891e6342863bdfe\"\n\t\t\"linuxclienticon\"\t\t\"7cdeabcd323ade1d904b4202b10f0870221aaefa\"\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"2\"\n\t\t\t\"1\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"3\"\n\t\t\t\"test_timestamp\"\t\t\"1647302400\"\n\t\t\t\"tested_build_id\"\t\t\"8124387\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t\t\"4\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"1\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ExternalControllersNotSupportedPrimaryPlayer\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"1\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"0\"\n\t\t\t\t\"small_text\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"native\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"metacritic_name\"\t\t\"Shadow Tactics: Blades of the Shogun\"\n\t\t\"controller_support\"\t\t\"full\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t\t\"schinese\"\t\t\"capsule_231x87_schinese.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"47.2093023255814\"\n\t\t\t\t\"height_pct\"\t\t\"90.47589646164806\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1662471015\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Mimimi Games\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Daedalic Entertainment\"\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"franchise\"\n\t\t\t\t\"name\"\t\t\"Daedalic Entertainment\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"2\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"23\"\n\t\t\t\"1\"\t\t\"2\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_28\"\t\t\"1\"\n\t\t\t\"category_29\"\t\t\"1\"\n\t\t\t\"category_23\"\t\t\"1\"\n\t\t\t\"category_43\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1481011200\"\n\t\t\"steam_release_date\"\t\t\"1481043360\"\n\t\t\"metacritic_score\"\t\t\"85\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/shadow-tactics-blades-of-the-shogun?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"418240\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"1687\"\n\t\t\t\"1\"\t\t\"9\"\n\t\t\t\"2\"\t\t\"1708\"\n\t\t\t\"3\"\t\t\"1688\"\n\t\t\t\"4\"\t\t\"3813\"\n\t\t\t\"5\"\t\t\"4182\"\n\t\t\t\"6\"\t\t\"492\"\n\t\t\t\"7\"\t\t\"5851\"\n\t\t\t\"8\"\t\t\"3987\"\n\t\t\t\"9\"\t\t\"4376\"\n\t\t\t\"10\"\t\t\"19\"\n\t\t\t\"11\"\t\t\"1676\"\n\t\t\t\"12\"\t\t\"4026\"\n\t\t\t\"13\"\t\t\"4667\"\n\t\t\t\"14\"\t\t\"4166\"\n\t\t\t\"15\"\t\t\"1697\"\n\t\t\t\"16\"\t\t\"21\"\n\t\t\t\"17\"\t\t\"1662\"\n\t\t\t\"18\"\t\t\"1756\"\n\t\t\t\"19\"\t\t\"1664\"\n\t\t}\n\t\t\"review_score\"\t\t\"9\"\n\t\t\"review_percentage\"\t\t\"96\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Mimimi Games\"\n\t\t\"publisher\"\t\t\"Daedalic Entertainment\"\n\t\t\"homepage\"\t\t\"http://www.shadow-tactics.com\"\n\t\t\"listofdlc\"\t\t\"571410\"\n\t\t\"dlcavailableonstore\"\t\t\"1\"\n\t}\n\t\"config\"\n\t{\n\t\t\"contenttype\"\t\t\"3\"\n\t\t\"installdir\"\t\t\"Shadow Tactics\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Shadow Tactics.exe\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Shadow Tactics.app\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"3\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Shadow Tactics\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"4\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"open_bonus_win.bat\"\n\t\t\t\t\"description\"\t\t\"Bonus Content\"\n\t\t\t\t\"type\"\t\t\"none\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\t\"ownsdlc\"\t\t\"571410\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"5\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"open_bonus_osx.sh\"\n\t\t\t\t\"description\"\t\t\"Bonus Content\"\n\t\t\t\t\"type\"\t\t\"none\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t\t\"ownsdlc\"\t\t\"571410\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"6\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"open_bonus_lin.sh\"\n\t\t\t\t\"description\"\t\t\"Bonus Content\"\n\t\t\t\t\"type\"\t\t\"none\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t\t\"ownsdlc\"\t\t\"571410\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertemplateindex\"\t\t\"4\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,japanese,polish,turkish,brazilian\"\n\t\t\"hasdepotsindlc\"\t\t\"1\"\n\t\t\"228983\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228984\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"418241\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2234455499182889617\"\n\t\t\t\t\t\"size\"\t\t\"7792493860\"\n\t\t\t\t\t\"download\"\t\t\"3323937664\"\n\t\t\t\t}\n\t\t\t\t\"1.4.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"547844329454899423\"\n\t\t\t\t\t\"size\"\t\t\"9594091364\"\n\t\t\t\t\t\"download\"\t\t\"4656133104\"\n\t\t\t\t}\n\t\t\t\t\"2.2.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6193499570758826160\"\n\t\t\t\t\t\"size\"\t\t\"7806745335\"\n\t\t\t\t\t\"download\"\t\t\"3324545744\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"age-rating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"05CF4328D1B71891A679FFDBFFD91B60\"\n\t\t\t\t\t\"size\"\t\t\"DFCED85A9676BE7EEEAC457F493ADE65\"\n\t\t\t\t\t\"download\"\t\t\"3713871DB3F2143278AAB22CE747F067\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FCEEAA3A18F259DC7625779A9301438E\"\n\t\t\t\t\t\"size\"\t\t\"8DE683602C0121F63383E1A3AC84F0B5\"\n\t\t\t\t\t\"download\"\t\t\"5337C89510281FB361FA4C48310DF5AC\"\n\t\t\t\t}\n\t\t\t\t\"experimental\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C3957711383C3015BA745C9B74C70DAA\"\n\t\t\t\t\t\"size\"\t\t\"BF3F5CF3082C1D385C954ECFD625390B\"\n\t\t\t\t\t\"download\"\t\t\"D48EBA33AD83A28412B9FBD809D69AAC\"\n\t\t\t\t}\n\t\t\t\t\"internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"20B1773DF36F76C805B77924C139BAFE\"\n\t\t\t\t\t\"size\"\t\t\"F389586209DCBAFFDBDC227EA0EBA906\"\n\t\t\t\t\t\"download\"\t\t\"F9CE5B2A572A514397DDAF194293D96C\"\n\t\t\t\t}\n\t\t\t\t\"last-stable\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4F0D133B9A19247251F9570BCA532EF2\"\n\t\t\t\t\t\"size\"\t\t\"E005DC0626500615104B76213013C58C\"\n\t\t\t\t\t\"download\"\t\t\"FEF75D8AB9E84BD913A2C30F12792DAE\"\n\t\t\t\t}\n\t\t\t\t\"loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6252B2BA0BEF812997EF1776D6C30189\"\n\t\t\t\t\t\"size\"\t\t\"A2607FBF7741CFEB2BB3484DD94F4D41\"\n\t\t\t\t\t\"download\"\t\t\"13FBF69623178710B55D1E1A8AE680C1\"\n\t\t\t\t}\n\t\t\t\t\"milestone\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"21A7076158DEB6413AD06C4F2C435BAF\"\n\t\t\t\t\t\"size\"\t\t\"3ACA3D8AA3796759ED4CF4C685C3AD3B\"\n\t\t\t\t\t\"download\"\t\t\"B5A7B80F87D97B8556C8F4BFFBDC1E83\"\n\t\t\t\t}\n\t\t\t\t\"milestone-ps4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E4FBCA803B49376101D31F7C3815F8BD\"\n\t\t\t\t\t\"size\"\t\t\"DC879562F5FEF220E3796DD0A79E1623\"\n\t\t\t\t\t\"download\"\t\t\"BAEEF2A6F16E120262ED56E79AA19EEB\"\n\t\t\t\t}\n\t\t\t\t\"milestone-xbox\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"228759BBA6EC799D0D53A16E3A3768FE\"\n\t\t\t\t\t\"size\"\t\t\"8BB7EA785B678439FCD21DDB95B8A1F2\"\n\t\t\t\t\t\"download\"\t\t\"3FBE9AF928F9238D008D2273251CBDC4\"\n\t\t\t\t}\n\t\t\t\t\"release-candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CD2D4942DE25B3D982ABE23EEF6692E7\"\n\t\t\t\t\t\"size\"\t\t\"FEBD50ABA5F99877601A5BCE790C7553\"\n\t\t\t\t\t\"download\"\t\t\"49ED146BAAE08EF58E6C8D08F752F0EE\"\n\t\t\t\t}\n\t\t\t\t\"testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"292AF77CFDFD1F47860B31E70FB416CF\"\n\t\t\t\t\t\"size\"\t\t\"2499CAA9CAAFE7BAE2450E2F711CA9F2\"\n\t\t\t\t\t\"download\"\t\t\"96F5DEBADB34F3BF47B55A7E6C4B51EB\"\n\t\t\t\t}\n\t\t\t\t\"testing-ps4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE9773B73567110F3FDFDFDBF2DC736F\"\n\t\t\t\t\t\"size\"\t\t\"A6DFA1EAAD422D134B74D0A7485401EE\"\n\t\t\t\t\t\"download\"\t\t\"3A6D5BB2E63D49C846236881207DC92E\"\n\t\t\t\t}\n\t\t\t\t\"testing-stone\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9299603E44753909ABC5D11C402C05B5\"\n\t\t\t\t\t\"size\"\t\t\"B3E8A6E909A379C7774D00B28844A077\"\n\t\t\t\t\t\"download\"\t\t\"26F0E08131273470D6600EE383B8ED9A\"\n\t\t\t\t}\n\t\t\t\t\"testing-xbox\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A248B0B461B458662D58827DE4B41E33\"\n\t\t\t\t\t\"size\"\t\t\"A54FDA25E1B28F870970D6DBAB0D399E\"\n\t\t\t\t\t\"download\"\t\t\"3780424548FE88BD3708CC58BF6089AE\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"418242\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8855741290430538859\"\n\t\t\t\t\t\"size\"\t\t\"7825549111\"\n\t\t\t\t\t\"download\"\t\t\"3330932656\"\n\t\t\t\t}\n\t\t\t\t\"1.4.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7166914117778407482\"\n\t\t\t\t\t\"size\"\t\t\"9617225236\"\n\t\t\t\t\t\"download\"\t\t\"4667512688\"\n\t\t\t\t}\n\t\t\t\t\"2.2.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1965331491417408619\"\n\t\t\t\t\t\"size\"\t\t\"7817843370\"\n\t\t\t\t\t\"download\"\t\t\"3331182000\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51AE242887679952CAC40072AED514E3\"\n\t\t\t\t\t\"size\"\t\t\"8A8847771200140D8A39308208D40810\"\n\t\t\t\t\t\"download\"\t\t\"9909974628E744ED71A3D1C874032E03\"\n\t\t\t\t}\n\t\t\t\t\"experimental\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A905DA81344FD90B0C96943F7CEAC054\"\n\t\t\t\t\t\"size\"\t\t\"3047CD0506B6231E21DFA15A977E5BB4\"\n\t\t\t\t\t\"download\"\t\t\"D4C6860F5855C65C174C1CF7489F12C4\"\n\t\t\t\t}\n\t\t\t\t\"internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"86A6EDC6D44CA195511A194664C3ECEC\"\n\t\t\t\t\t\"size\"\t\t\"6F0D07ABF30D83BB57ED90C31C0DA9B1\"\n\t\t\t\t\t\"download\"\t\t\"06259DC12A68703BB0B27068BFD13CFC\"\n\t\t\t\t}\n\t\t\t\t\"last-stable\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5C92E4F785B12F2248F25ACA052E296C\"\n\t\t\t\t\t\"size\"\t\t\"98F4D6A8327FDB511B4C1581D41FDAA0\"\n\t\t\t\t\t\"download\"\t\t\"E99D08994F3565C9EA8FD4FB5B46605F\"\n\t\t\t\t}\n\t\t\t\t\"loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9A52B0A1C7CDCAEAD524C3E20FA6A74B\"\n\t\t\t\t\t\"size\"\t\t\"7E4F3D7A3BB842F9C824036BBEBD1D30\"\n\t\t\t\t\t\"download\"\t\t\"707212486F5737D279F2B9B07BCC1A82\"\n\t\t\t\t}\n\t\t\t\t\"milestone-ps4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FEF84B0C194EEA8B87F333259680546B\"\n\t\t\t\t\t\"size\"\t\t\"7CF57DE8C2C7C938973B9DF6C523A64B\"\n\t\t\t\t\t\"download\"\t\t\"7E70345D0512443441D89DD702A604C6\"\n\t\t\t\t}\n\t\t\t\t\"milestone-xbox\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8A04166230F528C9AA669CA10F7FE069\"\n\t\t\t\t\t\"size\"\t\t\"B3F86C3D481CF036473817FE0AA45EDC\"\n\t\t\t\t\t\"download\"\t\t\"6EFA1B8755E719A24F38B23600C1C532\"\n\t\t\t\t}\n\t\t\t\t\"release-candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"759F5A21938223010C6063E74FA7B55B\"\n\t\t\t\t\t\"size\"\t\t\"57E9E997467DBF31C17D2F53CBC054EE\"\n\t\t\t\t\t\"download\"\t\t\"0E60AABE1161AA601075C148898C1455\"\n\t\t\t\t}\n\t\t\t\t\"testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A432DB153BF296AC9072599A66449F4E\"\n\t\t\t\t\t\"size\"\t\t\"20DC3B2E485FE24400EA2AA42E620AE1\"\n\t\t\t\t\t\"download\"\t\t\"B2D0F9603CC65A98FD330EC1DAA4C0F7\"\n\t\t\t\t}\n\t\t\t\t\"testing-ps4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3893CEF3BDCF9D93E185F2FD4B0478C6\"\n\t\t\t\t\t\"size\"\t\t\"99109277878429ED05955FB9BD834BF4\"\n\t\t\t\t\t\"download\"\t\t\"C544F7E6FF862B1BF5D3EFEEFD74E9E9\"\n\t\t\t\t}\n\t\t\t\t\"testing-stone\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FDBCE3B7BA03D38AA3F03BC2A9486BEA\"\n\t\t\t\t\t\"size\"\t\t\"2A6C265B0EFCA2753F42BFFF612316CA\"\n\t\t\t\t\t\"download\"\t\t\"2E192B879B28F36DFF5F4600D8AE8EEB\"\n\t\t\t\t}\n\t\t\t\t\"testing-xbox\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BBCDC952928F3364D33CA787E1B29D31\"\n\t\t\t\t\t\"size\"\t\t\"5CCCC7455ADCBCC91DEACC1419D93EBF\"\n\t\t\t\t\t\"download\"\t\t\"F2F4C357E0DA2ADF4169B5A6A701DF27\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"418243\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2079282393073667094\"\n\t\t\t\t\t\"size\"\t\t\"7896193075\"\n\t\t\t\t\t\"download\"\t\t\"3337547552\"\n\t\t\t\t}\n\t\t\t\t\"1.4.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3809133461538240130\"\n\t\t\t\t\t\"size\"\t\t\"9653574557\"\n\t\t\t\t\t\"download\"\t\t\"4676654896\"\n\t\t\t\t}\n\t\t\t\t\"2.2.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3343965086290138819\"\n\t\t\t\t\t\"size\"\t\t\"7847161202\"\n\t\t\t\t\t\"download\"\t\t\"3335100896\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"75DC297EAE76597704A906A86AE1A790\"\n\t\t\t\t\t\"size\"\t\t\"0431B881E5AF6A5884DAA4C734254B6A\"\n\t\t\t\t\t\"download\"\t\t\"9604C52ADFBF1878AE6B52E782F0E7E2\"\n\t\t\t\t}\n\t\t\t\t\"experimental\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A593CA4E97362F4636546DB04B95DCE5\"\n\t\t\t\t\t\"size\"\t\t\"8154A42072D79F9D8FB8D080C8C52EF9\"\n\t\t\t\t\t\"download\"\t\t\"FB61D819CEEE07F75D9512CB8F6AE132\"\n\t\t\t\t}\n\t\t\t\t\"internal\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EEB03160D3EA4F0E21A44BE09C50E876\"\n\t\t\t\t\t\"size\"\t\t\"256A0D08B972818D6E836DF8DE01D045\"\n\t\t\t\t\t\"download\"\t\t\"84C767FCD5E8981DADA3AB4D48AFC996\"\n\t\t\t\t}\n\t\t\t\t\"last-stable\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"67157D26B8E876CF6D2C1772B7148717\"\n\t\t\t\t\t\"size\"\t\t\"78C73F8B2E22B157A6DC2D2E4158B3FE\"\n\t\t\t\t\t\"download\"\t\t\"D5C490859DD36BE20EA6A66646C092D7\"\n\t\t\t\t}\n\t\t\t\t\"loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1BEC2680259C450957089131156540F1\"\n\t\t\t\t\t\"size\"\t\t\"7B52C2D1E96BE3173585CC9C8C08B134\"\n\t\t\t\t\t\"download\"\t\t\"8CA9E92564F9AB727C9903E6CBE9F6B2\"\n\t\t\t\t}\n\t\t\t\t\"milestone-ps4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"33874B829018B2F2996E8775B2A6C774\"\n\t\t\t\t\t\"size\"\t\t\"B48264CA9E4FEB1DD3311E1D074B3767\"\n\t\t\t\t\t\"download\"\t\t\"6C6FCED2BFD82C35A873339F20927A25\"\n\t\t\t\t}\n\t\t\t\t\"milestone-xbox\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1872FDD402BFEB140180CF02EE557C22\"\n\t\t\t\t\t\"size\"\t\t\"93D7E5121A5FA3AF1BFCFCF0458EF1E1\"\n\t\t\t\t\t\"download\"\t\t\"80263E858E466602E4CC6E4D81E78E0D\"\n\t\t\t\t}\n\t\t\t\t\"release-candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C26AF8E7C26DB3C635AE78A479349E7D\"\n\t\t\t\t\t\"size\"\t\t\"2831FABE2F506A4A46FEB8141E3277B5\"\n\t\t\t\t\t\"download\"\t\t\"5433DD752AB72B586E74665B2AE1D5DC\"\n\t\t\t\t}\n\t\t\t\t\"testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E032E729C8674E66E7496ADC13A6B99A\"\n\t\t\t\t\t\"size\"\t\t\"FECC027C22D5600A5B685438D9C6F3E3\"\n\t\t\t\t\t\"download\"\t\t\"8D9945342C09B945CFFDF34667CC9EB9\"\n\t\t\t\t}\n\t\t\t\t\"testing-ps4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F76766D0813FE90FCBE0CCF5D2D22A29\"\n\t\t\t\t\t\"size\"\t\t\"270B8922B2B0F0F5EEB1F1DFC009539C\"\n\t\t\t\t\t\"download\"\t\t\"1682C74F3962B33FBB941CBC080C6215\"\n\t\t\t\t}\n\t\t\t\t\"testing-stone\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"06FC94556B3D4D080461937C18775EB6\"\n\t\t\t\t\t\"size\"\t\t\"C80863051620C9ECB2DFCC4D86D49D17\"\n\t\t\t\t\t\"download\"\t\t\"BA624604F37A23E86B89891762C5F1C1\"\n\t\t\t\t}\n\t\t\t\t\"testing-xbox\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"680739C57172133CF61027583C46649D\"\n\t\t\t\t\t\"size\"\t\t\"A790421B49E75D0A3B882EBE770F0A76\"\n\t\t\t\t\t\"download\"\t\t\"A01DA872BE1B992606FA517EA3BAB366\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"571410\"\n\t\t{\n\t\t\t\"dlcappid\"\t\t\"571410\"\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6524828579651589822\"\n\t\t\t\t\t\"size\"\t\t\"108018528\"\n\t\t\t\t\t\"download\"\t\t\"99723488\"\n\t\t\t\t}\n\t\t\t\t\"1.4.4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6524828579651589822\"\n\t\t\t\t\t\"size\"\t\t\"108018528\"\n\t\t\t\t\t\"download\"\t\t\"99723488\"\n\t\t\t\t}\n\t\t\t\t\"2.2.2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6524828579651589822\"\n\t\t\t\t\t\"size\"\t\t\"108018528\"\n\t\t\t\t\t\"download\"\t\t\"99723488\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6903DA3917E788A59F4E8D217940144D\"\n\t\t\t\t\t\"size\"\t\t\"249FC935C1BA400A4F75012538F24BCC\"\n\t\t\t\t\t\"download\"\t\t\"ABBB6960ADC8DDC2D20F3BD5E2D2A456\"\n\t\t\t\t}\n\t\t\t\t\"experimental\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3395C7927423A5230791CE4B1B9A60F4\"\n\t\t\t\t\t\"size\"\t\t\"D17A0ED22FBC4C61B63D1762B3C78FF4\"\n\t\t\t\t\t\"download\"\t\t\"AEBF0559079BA93625F29DBDDE28CD6A\"\n\t\t\t\t}\n\t\t\t\t\"loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0648208E9058DAA83A5A87C59B248F2C\"\n\t\t\t\t\t\"size\"\t\t\"29E84B875686F15C38C4F34A503A5283\"\n\t\t\t\t\t\"download\"\t\t\"220BE2F8F516F88A2666CE91C83B2A51\"\n\t\t\t\t}\n\t\t\t\t\"milestone-ps4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D78FEF5D685DE1F768742BFAA5032B31\"\n\t\t\t\t\t\"size\"\t\t\"A4B920FA28C0A26298E7BACC11C91AC5\"\n\t\t\t\t\t\"download\"\t\t\"3EA4C2E6696A862BF118A31BBE524360\"\n\t\t\t\t}\n\t\t\t\t\"milestone-xbox\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"158DB0A45CBB2C3B741E242403585226\"\n\t\t\t\t\t\"size\"\t\t\"73E78E0C5A40EA8FE19B36611A523512\"\n\t\t\t\t\t\"download\"\t\t\"4160BF863772682DFAF07FDFF1BC842A\"\n\t\t\t\t}\n\t\t\t\t\"release-candidate\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25E988FBB25E55C41841F49EB916C9F3\"\n\t\t\t\t\t\"size\"\t\t\"8EFB230627B212AA03DA88F6B9497D78\"\n\t\t\t\t\t\"download\"\t\t\"13D7BDB32C70E8FAC4C8345362AEADA4\"\n\t\t\t\t}\n\t\t\t\t\"testing\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"41FF9867C562FCCC6227DCD00627B6EA\"\n\t\t\t\t\t\"size\"\t\t\"2AD64B3440DF8EB5B1F446480E0FF411\"\n\t\t\t\t\t\"download\"\t\t\"58381C4262148DD42786030F61E47714\"\n\t\t\t\t}\n\t\t\t\t\"testing-ps4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4613E390C1537B5AB885BAC9E1D97275\"\n\t\t\t\t\t\"size\"\t\t\"62FC5A3EF44566DC834C395FE7599C3F\"\n\t\t\t\t\t\"download\"\t\t\"654E6BE7E54900F768D1DD01C2A27A9C\"\n\t\t\t\t}\n\t\t\t\t\"testing-stone\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9807BB8F4D4522568FF58E1B7D03F401\"\n\t\t\t\t\t\"size\"\t\t\"CFF13B2189C9E72A25B362C19B95F88C\"\n\t\t\t\t\t\"download\"\t\t\"0B3050EF2236B2231CF3B77023FC549D\"\n\t\t\t\t}\n\t\t\t\t\"testing-xbox\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6892FE863BB50A3E299A47D01E896C00\"\n\t\t\t\t\t\"size\"\t\t\"DA69A6D24D12DAABF7190471A6C3FFF0\"\n\t\t\t\t\t\"download\"\t\t\"928C210C0915B5232A3A3D11985D60BD\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8181738\"\n\t\t\t\t\"timeupdated\"\t\t\"1646126338\"\n\t\t\t}\n\t\t\t\"1.4.4\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2099785\"\n\t\t\t\t\"description\"\t\t\"Release Version v1\"\n\t\t\t\t\"timeupdated\"\t\t\"1512988165\"\n\t\t\t}\n\t\t\t\"2.2.2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2525365\"\n\t\t\t\t\"description\"\t\t\"Release Version v2.2.2\"\n\t\t\t\t\"timeupdated\"\t\t\"1528360185\"\n\t\t\t}\n\t\t\t\"age-rating\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"1354321\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1474984825\"\n\t\t\t}\n\t\t\t\"baseline\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8181738\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1646124644\"\n\t\t\t}\n\t\t\t\"experimental\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11347962\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1685434011\"\n\t\t\t}\n\t\t\t\"internal\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2842459\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1528381462\"\n\t\t\t}\n\t\t\t\"last-stable\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"1445902\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1478690011\"\n\t\t\t}\n\t\t\t\"loca\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2235958\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1509111039\"\n\t\t\t}\n\t\t\t\"milestone\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"1416722\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1477587771\"\n\t\t\t}\n\t\t\t\"milestone-ps4\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"1581934\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1484937431\"\n\t\t\t}\n\t\t\t\"milestone-xbox\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"1585730\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1485188337\"\n\t\t\t}\n\t\t\t\"release-candidate\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8181738\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1646125485\"\n\t\t\t}\n\t\t\t\"testing\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8181738\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1644517699\"\n\t\t\t}\n\t\t\t\"testing-ps4\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"1805719\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1494183226\"\n\t\t\t}\n\t\t\t\"testing-stone\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"2099814\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1504788969\"\n\t\t\t}\n\t\t\t\"testing-xbox\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"1805721\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1494183253\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"1000000000\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t\t\"savefiles\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"WinAppDataLocal\"\n\t\t\t\t\"path\"\t\t\"Daedalic Entertainment GmbH/Shadow Tactics Blades of the Shogun\"\n\t\t\t\t\"pattern\"\t\t\"*\"\n\t\t\t\t\"recursive\"\t\t\"1\"\n\t\t\t}\n\t\t}\n\t\t\"rootoverrides\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"WinAppDataLocal\"\n\t\t\t\t\"os\"\t\t\"MacOS\"\n\t\t\t\t\"oscompare\"\t\t\"=\"\n\t\t\t\t\"useinstead\"\t\t\"MacAppSupport\"\n\t\t\t\t\"addpath\"\t\t\"\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"WinAppDataLocal\"\n\t\t\t\t\"os\"\t\t\"Linux\"\n\t\t\t\t\"oscompare\"\t\t\"=\"\n\t\t\t\t\"useinstead\"\t\t\"LinuxXdgDataHome\"\n\t\t\t\t\"addpath\"\t\t\"\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/demo_with_fewer_languages_than_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"1316010\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Grounded Demo\"\n\t\t\"type\"\t\t\"Demo\"\n\t\t\"parent\"\t\t\"962130\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"clienticon\"\t\t\"c32d52dd08904e453d46e3110aec9b5ed914b258\"\n\t\t\"clienttga\"\t\t\"c1d33aae31007248c34be89203c178d7c6996aab\"\n\t\t\"icon\"\t\t\"0e598fd0dc10e3d85e5f244c62d0c41e4c8d96cc\"\n\t\t\"oslist\"\t\t\"windows\"\n\t\t\"osarch\"\t\t\"\"\n\t\t\"osextended\"\t\t\"\"\n\t\t\"controller_support\"\t\t\"full\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"21.178529754959186\"\n\t\t\t\t\"height_pct\"\t\t\"49.99999999999998\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1592326549\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Obsidian Entertainment\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Xbox Game Studios\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"1\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"25\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_28\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1592326772\"\n\t\t\"gameid\"\t\t\"1316010\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"demoofappid\"\t\t\"962130\"\n\t\t\"developer\"\t\t\"Obsidian Entertainment\"\n\t\t\"publisher\"\t\t\"Xbox Game Studios\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"Grounded Demo\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Grounded.exe\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t}\n\t\t}\n\t}\n\t\"depots\"\n\t{\n\t\t\"228988\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"1316011\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5972724179545370343\"\n\t\t\t\t\t\"size\"\t\t\"19\"\n\t\t\t\t\t\"download\"\t\t\"64\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"962131\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6304564497855120806\"\n\t\t\t\t\t\"size\"\t\t\"10201903161\"\n\t\t\t\t\t\"download\"\t\t\"9708831952\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"accessibility_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B81E6F9BFE38DC2A71781CD690878249\"\n\t\t\t\t\t\"size\"\t\t\"CE1747D84359852D9061DF408196A8A0\"\n\t\t\t\t\t\"download\"\t\t\"9859FA6AF29591AA86E48623A2600C96\"\n\t\t\t\t}\n\t\t\t\t\"agerating_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0959E3838032795AA7CCFBDAB9E76651\"\n\t\t\t\t\t\"size\"\t\t\"DC2BEAD669084DCD50DD29161387F44F\"\n\t\t\t\t\t\"download\"\t\t\"1DDE990A88685D6BF5E0EC267D2735F6\"\n\t\t\t\t}\n\t\t\t\t\"amd_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6065C3C8A18D8B90BEF764850E4F1C9E\"\n\t\t\t\t\t\"size\"\t\t\"3BB533C3AF07017FA0D23BEC520707AF\"\n\t\t\t\t\t\"download\"\t\t\"072E27BCE25333B33B40F8EB9A7E8A0D\"\n\t\t\t\t}\n\t\t\t\t\"buddha\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3B111541FD0CC4A1ED7E3326B6A0F958\"\n\t\t\t\t\t\"size\"\t\t\"1D445FC1CB48B9C868207BF56A9F57BC\"\n\t\t\t\t\t\"download\"\t\t\"3D0207EFEB0AB5A368155F9A95A2911C\"\n\t\t\t\t}\n\t\t\t\t\"convention_demo\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B223208976E03034ED9EF4D45B2E4D96\"\n\t\t\t\t\t\"size\"\t\t\"805A7BE4736131C72CEB6109514D5EDB\"\n\t\t\t\t\t\"download\"\t\t\"4F92091CAEAF057381032036779BA82A\"\n\t\t\t\t}\n\t\t\t\t\"latest_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F926EBE122C79227344E728F5A3A47CD\"\n\t\t\t\t\t\"size\"\t\t\"526700E45327E7D3BA56D38831418C65\"\n\t\t\t\t\t\"download\"\t\t\"A87039DB3BE2F986F4181F0178E9F653\"\n\t\t\t\t}\n\t\t\t\t\"latest_release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CAF691566F292F2D8218B076AF169697\"\n\t\t\t\t\t\"size\"\t\t\"41FF84C48EE9ABD874E1CF6FFD661AA5\"\n\t\t\t\t\t\"download\"\t\t\"973E3493B6CC7523998667598E7457B6\"\n\t\t\t\t}\n\t\t\t\t\"live_debug\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"271A9890324C10F105CDB7BAFEAF64EB\"\n\t\t\t\t\t\"size\"\t\t\"8B791BA860040C7A9CEC0ED38CC516CB\"\n\t\t\t\t\t\"download\"\t\t\"2170ABCF2F634AA5200D026FA51921F4\"\n\t\t\t\t}\n\t\t\t\t\"microsoft_research\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B86F01D2A2EA523B47134D3C66F995E8\"\n\t\t\t\t\t\"size\"\t\t\"6B946EA7F0CF6321C44618EF7A2D4A6C\"\n\t\t\t\t\t\"download\"\t\t\"4DB4F2CDE2D40E9138099DCFACAD5B3D\"\n\t\t\t\t}\n\t\t\t\t\"october2023_preview\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0C770047A0632E5C5C7FF4AFD873104A\"\n\t\t\t\t\t\"size\"\t\t\"1546F403858514FA65D4A596780981A1\"\n\t\t\t\t\t\"download\"\t\t\"185F6F2363AB396168CEF9A1BF6C47BE\"\n\t\t\t\t}\n\t\t\t\t\"shield_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B24742670C5D6973AD7C50050DF76FC7\"\n\t\t\t\t\t\"size\"\t\t\"98AFC5F2D943D39599B60A818DD55CAF\"\n\t\t\t\t\t\"download\"\t\t\"35CC78E0F57E384F91FBB1C602529E7D\"\n\t\t\t\t}\n\t\t\t\t\"shipping_staging\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1989FF4C64B7C0282613897A1112E85E\"\n\t\t\t\t\t\"size\"\t\t\"26EFBF14E9FAC817E1AB372094FD4563\"\n\t\t\t\t\t\"download\"\t\t\"C6FEA2C49EB8CF61AB0AB982D49D6FAD\"\n\t\t\t\t}\n\t\t\t\t\"stable_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"77052E24E7351944DE1364FD06AED7FA\"\n\t\t\t\t\t\"size\"\t\t\"609D0632FAF22C9EC67085C914876908\"\n\t\t\t\t\t\"download\"\t\t\"A5DA0B7A4322EC3DD9E6281AF63D5723\"\n\t\t\t\t}\n\t\t\t\t\"stable_release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"45D6E36695DE4C32E73D7E361B883D71\"\n\t\t\t\t\t\"size\"\t\t\"A45153E08A07C3090DCFDCF800E100F0\"\n\t\t\t\t\t\"download\"\t\t\"CE197A98ED9F331658EC079A6A2887D5\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"962130\"\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"5201901\"\n\t\t\t\t\"timeupdated\"\t\t\"1592886820\"\n\t\t\t}\n\t\t\t\"accessibility_dev\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12090331\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1694112002\"\n\t\t\t}\n\t\t\t\"agerating_dev\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9237043\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1659467892\"\n\t\t\t}\n\t\t\t\"amd_dev\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9534059\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1663610876\"\n\t\t\t}\n\t\t\t\"buddha\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8423567\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1648142420\"\n\t\t\t}\n\t\t\t\"convention_demo\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9086064\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1657576276\"\n\t\t\t}\n\t\t\t\"latest_dev\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12553307\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698408947\"\n\t\t\t}\n\t\t\t\"latest_release\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12557541\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698440258\"\n\t\t\t}\n\t\t\t\"live_debug\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12240975\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695414287\"\n\t\t\t}\n\t\t\t\"microsoft_research\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12408365\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1696984594\"\n\t\t\t}\n\t\t\t\"october2023_preview\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12534773\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698258737\"\n\t\t\t}\n\t\t\t\"shield_dev\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"5296138\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1594936337\"\n\t\t\t}\n\t\t\t\"shipping_staging\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12557659\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698441348\"\n\t\t\t}\n\t\t\t\"stable_dev\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12413496\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1697131606\"\n\t\t\t}\n\t\t\t\"stable_release\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12534776\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698258753\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/demo_with_fewer_languages_than_parent_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"962130\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Grounded\"\n\t\t\"type\"\t\t\"Game\"\n\t\t\"oslist\"\t\t\"windows\"\n\t\t\"osarch\"\t\t\"64\"\n\t\t\"logo\"\t\t\"15d323a6ab3b07fc656592664e582abc34dba8c9\"\n\t\t\"logo_small\"\t\t\"15d323a6ab3b07fc656592664e582abc34dba8c9_thumb\"\n\t\t\"clienticon\"\t\t\"c32d52dd08904e453d46e3110aec9b5ed914b258\"\n\t\t\"clienttga\"\t\t\"c1d33aae31007248c34be89203c178d7c6996aab\"\n\t\t\"icon\"\t\t\"0e598fd0dc10e3d85e5f244c62d0c41e4c8d96cc\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"3\"\n\t\t\t\"test_timestamp\"\t\t\"1682035200\"\n\t\t\t\"tested_build_id\"\t\t\"11025012\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t\t\"4\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"1\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ExternalControllersNotSupportedPrimaryPlayer\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"1\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"0\"\n\t\t\t\t\"small_text\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"proton-8.0-1\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"metacritic_name\"\t\t\"Grounded\"\n\t\t\"controller_support\"\t\t\"full\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"24.08812567365817\"\n\t\t\t\t\"height_pct\"\t\t\"68.45282178277765\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1676049046\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Obsidian Entertainment\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Xbox Game Studios\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"25\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"25\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_9\"\t\t\"1\"\n\t\t\t\"category_38\"\t\t\"1\"\n\t\t\t\"category_28\"\t\t\"1\"\n\t\t\t\"category_23\"\t\t\"1\"\n\t\t\t\"category_29\"\t\t\"1\"\n\t\t\t\"category_42\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"arabic\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1664297880\"\n\t\t\"metacritic_score\"\t\t\"83\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/grounded?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"962130\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"1662\"\n\t\t\t\"1\"\t\t\"3859\"\n\t\t\t\"2\"\t\t\"1100689\"\n\t\t\t\"3\"\t\t\"7332\"\n\t\t\t\"4\"\t\t\"1685\"\n\t\t\t\"5\"\t\t\"1702\"\n\t\t\t\"6\"\t\t\"21\"\n\t\t\t\"7\"\t\t\"1695\"\n\t\t\t\"8\"\t\t\"1667\"\n\t\t\t\"9\"\t\t\"3843\"\n\t\t\t\"10\"\t\t\"19\"\n\t\t\t\"11\"\t\t\"3834\"\n\t\t\t\"12\"\t\t\"3810\"\n\t\t\t\"13\"\t\t\"3839\"\n\t\t\t\"14\"\t\t\"4182\"\n\t\t\t\"15\"\t\t\"122\"\n\t\t\t\"16\"\t\t\"493\"\n\t\t\t\"17\"\t\t\"1697\"\n\t\t\t\"18\"\t\t\"4726\"\n\t\t\t\"19\"\t\t\"4136\"\n\t\t}\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"88\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Obsidian Entertainment\"\n\t\t\"publisher\"\t\t\"Xbox Game Studios\"\n\t\t\"homepage\"\t\t\"https://grounded.obsidian.net\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"Grounded\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Grounded.exe\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"GroundedDev.exe\"\n\t\t\t\t\"description\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t\t\"type\"\t\t\"none\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"betakey\"\t\t\"latest_dev\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"3\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"GroundedDev.exe\"\n\t\t\t\t\"description\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t\t\"type\"\t\t\"none\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"betakey\"\t\t\"stable_dev\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"4\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"GroundedDev.exe\"\n\t\t\t\t\"type\"\t\t\"none\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"betakey\"\t\t\"latest_release\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t}\n\t\t\t\"5\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"GroundedDev.exe\"\n\t\t\t\t\"description\"\t\t\"(GroundedDev,exe) Build with debug options.\"\n\t\t\t\t\"type\"\t\t\"none\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"betakey\"\t\t\"stable_release\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"6\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"GroundedDev.exe\"\n\t\t\t\t\"description\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t\t\"type\"\t\t\"none\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"betakey\"\t\t\"buddha\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"7\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"GroundedDev.exe\"\n\t\t\t\t\"type\"\t\t\"none\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"betakey\"\t\t\"microsoft_research\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t}\n\t\t\t\"8\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"GroundedDev.exe\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"betakey\"\t\t\"live_debug\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t}\n\t\t\t\"9\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"GroundedDev.exe\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"betakey\"\t\t\"accessibility_dev\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t}\n\t\t\t\"10\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"GroundedDev.exe\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"betakey\"\t\t\"latest_1.0\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t}\n\t\t\t\"11\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"GroundedDev.exe\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"betakey\"\t\t\"stable_1.0\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"(GroundedDev.exe) Build with debug options.\"\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"2258586831\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t}\n\t\"depots\"\n\t{\n\t\t\"228983\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228984\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228988\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"962131\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6304564497855120806\"\n\t\t\t\t\t\"size\"\t\t\"10201903161\"\n\t\t\t\t\t\"download\"\t\t\"9708831952\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"accessibility_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B81E6F9BFE38DC2A71781CD690878249\"\n\t\t\t\t\t\"size\"\t\t\"CE1747D84359852D9061DF408196A8A0\"\n\t\t\t\t\t\"download\"\t\t\"9859FA6AF29591AA86E48623A2600C96\"\n\t\t\t\t}\n\t\t\t\t\"agerating_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0959E3838032795AA7CCFBDAB9E76651\"\n\t\t\t\t\t\"size\"\t\t\"DC2BEAD669084DCD50DD29161387F44F\"\n\t\t\t\t\t\"download\"\t\t\"1DDE990A88685D6BF5E0EC267D2735F6\"\n\t\t\t\t}\n\t\t\t\t\"amd_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6065C3C8A18D8B90BEF764850E4F1C9E\"\n\t\t\t\t\t\"size\"\t\t\"3BB533C3AF07017FA0D23BEC520707AF\"\n\t\t\t\t\t\"download\"\t\t\"072E27BCE25333B33B40F8EB9A7E8A0D\"\n\t\t\t\t}\n\t\t\t\t\"buddha\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3B111541FD0CC4A1ED7E3326B6A0F958\"\n\t\t\t\t\t\"size\"\t\t\"1D445FC1CB48B9C868207BF56A9F57BC\"\n\t\t\t\t\t\"download\"\t\t\"3D0207EFEB0AB5A368155F9A95A2911C\"\n\t\t\t\t}\n\t\t\t\t\"convention_demo\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B223208976E03034ED9EF4D45B2E4D96\"\n\t\t\t\t\t\"size\"\t\t\"805A7BE4736131C72CEB6109514D5EDB\"\n\t\t\t\t\t\"download\"\t\t\"4F92091CAEAF057381032036779BA82A\"\n\t\t\t\t}\n\t\t\t\t\"latest_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F926EBE122C79227344E728F5A3A47CD\"\n\t\t\t\t\t\"size\"\t\t\"526700E45327E7D3BA56D38831418C65\"\n\t\t\t\t\t\"download\"\t\t\"A87039DB3BE2F986F4181F0178E9F653\"\n\t\t\t\t}\n\t\t\t\t\"latest_release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CAF691566F292F2D8218B076AF169697\"\n\t\t\t\t\t\"size\"\t\t\"41FF84C48EE9ABD874E1CF6FFD661AA5\"\n\t\t\t\t\t\"download\"\t\t\"973E3493B6CC7523998667598E7457B6\"\n\t\t\t\t}\n\t\t\t\t\"live_debug\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"271A9890324C10F105CDB7BAFEAF64EB\"\n\t\t\t\t\t\"size\"\t\t\"8B791BA860040C7A9CEC0ED38CC516CB\"\n\t\t\t\t\t\"download\"\t\t\"2170ABCF2F634AA5200D026FA51921F4\"\n\t\t\t\t}\n\t\t\t\t\"microsoft_research\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B86F01D2A2EA523B47134D3C66F995E8\"\n\t\t\t\t\t\"size\"\t\t\"6B946EA7F0CF6321C44618EF7A2D4A6C\"\n\t\t\t\t\t\"download\"\t\t\"4DB4F2CDE2D40E9138099DCFACAD5B3D\"\n\t\t\t\t}\n\t\t\t\t\"october2023_preview\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0C770047A0632E5C5C7FF4AFD873104A\"\n\t\t\t\t\t\"size\"\t\t\"1546F403858514FA65D4A596780981A1\"\n\t\t\t\t\t\"download\"\t\t\"185F6F2363AB396168CEF9A1BF6C47BE\"\n\t\t\t\t}\n\t\t\t\t\"shield_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B24742670C5D6973AD7C50050DF76FC7\"\n\t\t\t\t\t\"size\"\t\t\"98AFC5F2D943D39599B60A818DD55CAF\"\n\t\t\t\t\t\"download\"\t\t\"35CC78E0F57E384F91FBB1C602529E7D\"\n\t\t\t\t}\n\t\t\t\t\"shipping_staging\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1989FF4C64B7C0282613897A1112E85E\"\n\t\t\t\t\t\"size\"\t\t\"26EFBF14E9FAC817E1AB372094FD4563\"\n\t\t\t\t\t\"download\"\t\t\"C6FEA2C49EB8CF61AB0AB982D49D6FAD\"\n\t\t\t\t}\n\t\t\t\t\"stable_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"77052E24E7351944DE1364FD06AED7FA\"\n\t\t\t\t\t\"size\"\t\t\"609D0632FAF22C9EC67085C914876908\"\n\t\t\t\t\t\"download\"\t\t\"A5DA0B7A4322EC3DD9E6281AF63D5723\"\n\t\t\t\t}\n\t\t\t\t\"stable_release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"45D6E36695DE4C32E73D7E361B883D71\"\n\t\t\t\t\t\"size\"\t\t\"A45153E08A07C3090DCFDCF800E100F0\"\n\t\t\t\t\t\"download\"\t\t\"CE197A98ED9F331658EC079A6A2887D5\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"962132\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6302913331842664540\"\n\t\t\t\t\t\"size\"\t\t\"0\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"accessibility_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0AD4FD10F3D6F03F6161B7FEE615BA8A\"\n\t\t\t\t\t\"size\"\t\t\"1F5D96AB1689D3A5007FD3D7B737D6C7\"\n\t\t\t\t\t\"download\"\t\t\"1F5D96AB1689D3A5007FD3D7B737D6C7\"\n\t\t\t\t}\n\t\t\t\t\"agerating_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"693AA6CD68DE3D5172854CCEBA1AAEBF\"\n\t\t\t\t\t\"size\"\t\t\"C7888EF52A456C5DD3BD4741BB5CD887\"\n\t\t\t\t\t\"download\"\t\t\"C7888EF52A456C5DD3BD4741BB5CD887\"\n\t\t\t\t}\n\t\t\t\t\"amd_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C769DD316587E5352EF166CC1F732E15\"\n\t\t\t\t\t\"size\"\t\t\"65AF1A569F778704FA13FCB2B3CF06C1\"\n\t\t\t\t\t\"download\"\t\t\"65AF1A569F778704FA13FCB2B3CF06C1\"\n\t\t\t\t}\n\t\t\t\t\"buddha\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3AE4CBC58B6A3C4D4DF37A36DC474972\"\n\t\t\t\t\t\"size\"\t\t\"451AB5A4065C2635512FDE4CD869050A\"\n\t\t\t\t\t\"download\"\t\t\"451AB5A4065C2635512FDE4CD869050A\"\n\t\t\t\t}\n\t\t\t\t\"convention_demo\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"63D310FC1607F2C0050EDF5A56295545\"\n\t\t\t\t\t\"size\"\t\t\"3D3319729B5135F068302146910551CF\"\n\t\t\t\t\t\"download\"\t\t\"3D3319729B5135F068302146910551CF\"\n\t\t\t\t}\n\t\t\t\t\"latest_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"30D60613EB572B496A987E9C1351F7D3\"\n\t\t\t\t\t\"size\"\t\t\"CDBCB9A8925FF4F2931F08E09270A9FA\"\n\t\t\t\t\t\"download\"\t\t\"CDBCB9A8925FF4F2931F08E09270A9FA\"\n\t\t\t\t}\n\t\t\t\t\"latest_release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"126408420C7D34B54B7F33E19066BB04\"\n\t\t\t\t\t\"size\"\t\t\"11BFE37FA1F379C9A021186C18353E9A\"\n\t\t\t\t\t\"download\"\t\t\"11BFE37FA1F379C9A021186C18353E9A\"\n\t\t\t\t}\n\t\t\t\t\"live_debug\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"38240EB89BED81CD096797CECCB2F81A\"\n\t\t\t\t\t\"size\"\t\t\"30E73B4A8104FEEB0DD03879FFE5F122\"\n\t\t\t\t\t\"download\"\t\t\"30E73B4A8104FEEB0DD03879FFE5F122\"\n\t\t\t\t}\n\t\t\t\t\"microsoft_research\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"34FA6BA997B6A1870457E68089A8926B\"\n\t\t\t\t\t\"size\"\t\t\"670E66B3E091342EBD6CB15C8BB65816\"\n\t\t\t\t\t\"download\"\t\t\"670E66B3E091342EBD6CB15C8BB65816\"\n\t\t\t\t}\n\t\t\t\t\"october2023_preview\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"364A6582184FB17EADD3D9D1C3B9C826\"\n\t\t\t\t\t\"size\"\t\t\"DC052CBAD7D05E7634A5A0787F71465C\"\n\t\t\t\t\t\"download\"\t\t\"DC052CBAD7D05E7634A5A0787F71465C\"\n\t\t\t\t}\n\t\t\t\t\"shield_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ADB2CF82EDCA096D06939C5BD2AF0673\"\n\t\t\t\t\t\"size\"\t\t\"A3DD06C8187409009073F77220AE53C2\"\n\t\t\t\t\t\"download\"\t\t\"A3DD06C8187409009073F77220AE53C2\"\n\t\t\t\t}\n\t\t\t\t\"shipping_staging\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D50D96CD3D26D90098A6DF75EB41FA2F\"\n\t\t\t\t\t\"size\"\t\t\"6B5700636CE6439B4B3C706743978B51\"\n\t\t\t\t\t\"download\"\t\t\"6B5700636CE6439B4B3C706743978B51\"\n\t\t\t\t}\n\t\t\t\t\"stable_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"679D59D75163D5066EF4B7E676C126EE\"\n\t\t\t\t\t\"size\"\t\t\"D85E218F2CE0E98E4737E4EFF6F67567\"\n\t\t\t\t\t\"download\"\t\t\"D85E218F2CE0E98E4737E4EFF6F67567\"\n\t\t\t\t}\n\t\t\t\t\"stable_release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D20D170405ED4D4A41179AB7392F1155\"\n\t\t\t\t\t\"size\"\t\t\"719F36CD54F9DEDDD647FD587BC9A068\"\n\t\t\t\t\t\"download\"\t\t\"719F36CD54F9DEDDD647FD587BC9A068\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"962133\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2318510851023808\"\n\t\t\t\t\t\"size\"\t\t\"0\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"accessibility_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EE1B70EE416A6F43A31D49E304198E64\"\n\t\t\t\t\t\"size\"\t\t\"1F5D96AB1689D3A5007FD3D7B737D6C7\"\n\t\t\t\t\t\"download\"\t\t\"1F5D96AB1689D3A5007FD3D7B737D6C7\"\n\t\t\t\t}\n\t\t\t\t\"agerating_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C24E893AAEB8EC92CF344FFBDE73AF9E\"\n\t\t\t\t\t\"size\"\t\t\"C7888EF52A456C5DD3BD4741BB5CD887\"\n\t\t\t\t\t\"download\"\t\t\"C7888EF52A456C5DD3BD4741BB5CD887\"\n\t\t\t\t}\n\t\t\t\t\"amd_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0AED71A35866F32BE36B86103FDA941B\"\n\t\t\t\t\t\"size\"\t\t\"65AF1A569F778704FA13FCB2B3CF06C1\"\n\t\t\t\t\t\"download\"\t\t\"65AF1A569F778704FA13FCB2B3CF06C1\"\n\t\t\t\t}\n\t\t\t\t\"buddha\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E4E1D7A4A67D78BD17CF7273C631BA9F\"\n\t\t\t\t\t\"size\"\t\t\"451AB5A4065C2635512FDE4CD869050A\"\n\t\t\t\t\t\"download\"\t\t\"451AB5A4065C2635512FDE4CD869050A\"\n\t\t\t\t}\n\t\t\t\t\"convention_demo\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2AFF5E6847BBCD3594131D3D8DF50678\"\n\t\t\t\t\t\"size\"\t\t\"3D3319729B5135F068302146910551CF\"\n\t\t\t\t\t\"download\"\t\t\"3D3319729B5135F068302146910551CF\"\n\t\t\t\t}\n\t\t\t\t\"latest_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E7CF9A9E9852BB11CF614D9BB6668D22\"\n\t\t\t\t\t\"size\"\t\t\"CDBCB9A8925FF4F2931F08E09270A9FA\"\n\t\t\t\t\t\"download\"\t\t\"CDBCB9A8925FF4F2931F08E09270A9FA\"\n\t\t\t\t}\n\t\t\t\t\"latest_release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"70B32CCF934E8C11840C412A5D2462E6\"\n\t\t\t\t\t\"size\"\t\t\"11BFE37FA1F379C9A021186C18353E9A\"\n\t\t\t\t\t\"download\"\t\t\"11BFE37FA1F379C9A021186C18353E9A\"\n\t\t\t\t}\n\t\t\t\t\"live_debug\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5FB0D76E970C6470E9D3A9B89F93C21\"\n\t\t\t\t\t\"size\"\t\t\"30E73B4A8104FEEB0DD03879FFE5F122\"\n\t\t\t\t\t\"download\"\t\t\"30E73B4A8104FEEB0DD03879FFE5F122\"\n\t\t\t\t}\n\t\t\t\t\"microsoft_research\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8EEDC0809BFC0F84E3DF445B4FB401E1\"\n\t\t\t\t\t\"size\"\t\t\"670E66B3E091342EBD6CB15C8BB65816\"\n\t\t\t\t\t\"download\"\t\t\"670E66B3E091342EBD6CB15C8BB65816\"\n\t\t\t\t}\n\t\t\t\t\"october2023_preview\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA5C849FD0AABA398873C96947FBBC53\"\n\t\t\t\t\t\"size\"\t\t\"DC052CBAD7D05E7634A5A0787F71465C\"\n\t\t\t\t\t\"download\"\t\t\"DC052CBAD7D05E7634A5A0787F71465C\"\n\t\t\t\t}\n\t\t\t\t\"shield_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF72E94F257D68978CB3671F5071FC16\"\n\t\t\t\t\t\"size\"\t\t\"A3DD06C8187409009073F77220AE53C2\"\n\t\t\t\t\t\"download\"\t\t\"A3DD06C8187409009073F77220AE53C2\"\n\t\t\t\t}\n\t\t\t\t\"shipping_staging\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D6D58B5DCA24E9DD7FCA2D2D62233D0C\"\n\t\t\t\t\t\"size\"\t\t\"6B5700636CE6439B4B3C706743978B51\"\n\t\t\t\t\t\"download\"\t\t\"6B5700636CE6439B4B3C706743978B51\"\n\t\t\t\t}\n\t\t\t\t\"stable_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6B024AA1CB32C42A05083F036055F470\"\n\t\t\t\t\t\"size\"\t\t\"D85E218F2CE0E98E4737E4EFF6F67567\"\n\t\t\t\t\t\"download\"\t\t\"D85E218F2CE0E98E4737E4EFF6F67567\"\n\t\t\t\t}\n\t\t\t\t\"stable_release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"80FFEAE361F2268AB422F0BE6D027870\"\n\t\t\t\t\t\"size\"\t\t\"719F36CD54F9DEDDD647FD587BC9A068\"\n\t\t\t\t\t\"download\"\t\t\"719F36CD54F9DEDDD647FD587BC9A068\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"962134\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"steamdeck\"\t\t\"1\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5364155453177518539\"\n\t\t\t\t\t\"size\"\t\t\"0\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"accessibility_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9567229F4CA63ABE38AB312FD0299B96\"\n\t\t\t\t\t\"size\"\t\t\"1F5D96AB1689D3A5007FD3D7B737D6C7\"\n\t\t\t\t\t\"download\"\t\t\"1F5D96AB1689D3A5007FD3D7B737D6C7\"\n\t\t\t\t}\n\t\t\t\t\"latest_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"215F5935D48DECD1856117D797836370\"\n\t\t\t\t\t\"size\"\t\t\"CDBCB9A8925FF4F2931F08E09270A9FA\"\n\t\t\t\t\t\"download\"\t\t\"CDBCB9A8925FF4F2931F08E09270A9FA\"\n\t\t\t\t}\n\t\t\t\t\"latest_release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6BEAD253F66E072407E86BCD92DDD022\"\n\t\t\t\t\t\"size\"\t\t\"11BFE37FA1F379C9A021186C18353E9A\"\n\t\t\t\t\t\"download\"\t\t\"11BFE37FA1F379C9A021186C18353E9A\"\n\t\t\t\t}\n\t\t\t\t\"live_debug\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FDE7C7B3D7399465C38A78645DBA2B4B\"\n\t\t\t\t\t\"size\"\t\t\"30E73B4A8104FEEB0DD03879FFE5F122\"\n\t\t\t\t\t\"download\"\t\t\"30E73B4A8104FEEB0DD03879FFE5F122\"\n\t\t\t\t}\n\t\t\t\t\"microsoft_research\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9161E6CBFEC173E38DD70F3D6292BFA4\"\n\t\t\t\t\t\"size\"\t\t\"670E66B3E091342EBD6CB15C8BB65816\"\n\t\t\t\t\t\"download\"\t\t\"670E66B3E091342EBD6CB15C8BB65816\"\n\t\t\t\t}\n\t\t\t\t\"october2023_preview\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2AD51EAE6DA049DCEBAC2628FC6D9368\"\n\t\t\t\t\t\"size\"\t\t\"DC052CBAD7D05E7634A5A0787F71465C\"\n\t\t\t\t\t\"download\"\t\t\"DC052CBAD7D05E7634A5A0787F71465C\"\n\t\t\t\t}\n\t\t\t\t\"shipping_staging\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"84128C0728ADA60D6BA31B92F234C652\"\n\t\t\t\t\t\"size\"\t\t\"6B5700636CE6439B4B3C706743978B51\"\n\t\t\t\t\t\"download\"\t\t\"6B5700636CE6439B4B3C706743978B51\"\n\t\t\t\t}\n\t\t\t\t\"stable_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2F5D222365E0043E21DCB2D1C2E65631\"\n\t\t\t\t\t\"size\"\t\t\"D85E218F2CE0E98E4737E4EFF6F67567\"\n\t\t\t\t\t\"download\"\t\t\"D85E218F2CE0E98E4737E4EFF6F67567\"\n\t\t\t\t}\n\t\t\t\t\"stable_release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"93327722B4F3E39A669F44C74FDFA70A\"\n\t\t\t\t\t\"size\"\t\t\"719F36CD54F9DEDDD647FD587BC9A068\"\n\t\t\t\t\t\"download\"\t\t\"719F36CD54F9DEDDD647FD587BC9A068\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"962135\"\n\t\t{\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"accessibility_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99B251E1DD9ADEAFA47587B608D9CE96\"\n\t\t\t\t\t\"size\"\t\t\"797BAEBC45B7C496E5CD08D906E9EEE1\"\n\t\t\t\t\t\"download\"\t\t\"C32E0250ECD8E64329DA7ED1E8E75EE6\"\n\t\t\t\t}\n\t\t\t\t\"latest_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9A34E465668E5F3287E8006D5609CDF0\"\n\t\t\t\t\t\"size\"\t\t\"6F55DDFE600C8DD3A0331BA1C18F18D7\"\n\t\t\t\t\t\"download\"\t\t\"01DCA15E309F9B541FAC9073C40377B0\"\n\t\t\t\t}\n\t\t\t\t\"live_debug\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B5AE18183D48ADAED749FA325AD85EC4\"\n\t\t\t\t\t\"size\"\t\t\"60F290D5A41A9A1902CD69264825CBBD\"\n\t\t\t\t\t\"download\"\t\t\"3442CB2929C5CFACAA0D86CFD9AA4627\"\n\t\t\t\t}\n\t\t\t\t\"microsoft_research\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"42A7AED682C1F1ADA174C92859633DDB\"\n\t\t\t\t\t\"size\"\t\t\"7D475E01064A020FF8D7306FE56704AF\"\n\t\t\t\t\t\"download\"\t\t\"18106E080148EF1F754C19B1C8D20FA6\"\n\t\t\t\t}\n\t\t\t\t\"october2023_preview\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1701D5B48686B8D8C68E33E0E0CE366F\"\n\t\t\t\t\t\"size\"\t\t\"4F5509DC91717E57A493AD90753AA441\"\n\t\t\t\t\t\"download\"\t\t\"48C3B1FCFF87CD388612D8824A8AAEE1\"\n\t\t\t\t}\n\t\t\t\t\"stable_dev\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A45BBB830E7A8C9A23C7CEDB101A73E3\"\n\t\t\t\t\t\"size\"\t\t\"9B6FA2538FA889F13486810911F3F159\"\n\t\t\t\t\t\"download\"\t\t\"AA2517AE5AF296C035C16AE34C793D89\"\n\t\t\t\t}\n\t\t\t\t\"stable_release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"635926037722F49FAE162453DDD7131B\"\n\t\t\t\t\t\"size\"\t\t\"C25E504B241AA9AEFE4C61E782B97595\"\n\t\t\t\t\t\"download\"\t\t\"D2BE1AE4CAB6984EA63D1A6D7B1A3FF4\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12236153\"\n\t\t\t\t\"timeupdated\"\t\t\"1695315633\"\n\t\t\t}\n\t\t\t\"accessibility_dev\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12090331\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1694112002\"\n\t\t\t}\n\t\t\t\"agerating_dev\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9237043\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1659467892\"\n\t\t\t}\n\t\t\t\"amd_dev\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9534059\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1663610876\"\n\t\t\t}\n\t\t\t\"buddha\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8423567\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1648142420\"\n\t\t\t}\n\t\t\t\"convention_demo\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9086064\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1657576276\"\n\t\t\t}\n\t\t\t\"latest_dev\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12553307\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698408947\"\n\t\t\t}\n\t\t\t\"latest_release\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12557541\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698440258\"\n\t\t\t}\n\t\t\t\"live_debug\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12240975\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695414287\"\n\t\t\t}\n\t\t\t\"microsoft_research\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12408365\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1696984594\"\n\t\t\t}\n\t\t\t\"october2023_preview\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12534773\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698258737\"\n\t\t\t}\n\t\t\t\"shield_dev\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"5296138\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1594936337\"\n\t\t\t}\n\t\t\t\"shipping_staging\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12557659\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698441348\"\n\t\t\t}\n\t\t\t\"stable_dev\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12413496\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1697131606\"\n\t\t\t}\n\t\t\t\"stable_release\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12534776\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698258753\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"384000000\"\n\t\t\"maxnumfiles\"\t\t\"10000\"\n\t\t\"savefiles\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"WinSavedGames\"\n\t\t\t\t\"path\"\t\t\"Grounded\"\n\t\t\t\t\"pattern\"\t\t\"*\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"Windows\"\n\t\t\t\t}\n\t\t\t\t\"recursive\"\t\t\"1\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/demo_with_fewer_tags_than_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"410\"\n\t\"common\"\n\t{\n\t\t\"clienticon\"\t\t\"c7cb09b9f0fbb9589b4bd5a8217c8333c4d8204e\"\n\t\t\"clienttga\"\t\t\"0da38a1351a4d7f17b4c53c9d9bd09ba59ed463b\"\n\t\t\"icon\"\t\t\"cfa928ab4119dd137e50d728e8fe703e4e970aff\"\n\t\t\"clienticns\"\t\t\"89b04b46c85279c6da7a543408644031317e49b3\"\n\t\t\"linuxclienticon\"\t\t\"9fcff385181db33a52955cb704f1409fc82adf8f\"\n\t\t\"name\"\t\t\"Portal: First Slice\"\n\t\t\"logo\"\t\t\"d8809408d0cb0edadcdbda25cf22f1955f29a853\"\n\t\t\"logo_small\"\t\t\"eb0ab1b98e35090f26435a36696234d31e177f61\"\n\t\t\"type\"\t\t\"Demo\"\n\t\t\"parent\"\t\t\"400\"\n\t\t\"oslist\"\t\t\"macos,windows,linux\"\n\t\t\"controller_support\"\t\t\"partial\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"1\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_10\"\t\t\"1\"\n\t\t\t\"category_12\"\t\t\"1\"\n\t\t\t\"category_13\"\t\t\"1\"\n\t\t\t\"category_18\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"korean\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1210230000\"\n\t\t\"steam_release_date\"\t\t\"1210269600\"\n\t\t\"gameid\"\t\t\"410\"\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"96\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"demoofappid\"\t\t\"400\"\n\t\t\"dependantonapp\"\t\t\"400\"\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"gamedir\"\t\t\"portal\"\n\t\t\"homepage\"\t\t\"http://www.half-life2.com\"\n\t\t\"icon\"\t\t\"steam/games/icon_portal\"\n\t\t\"icon2\"\t\t\"steam/games/icon_portal_dull\"\n\t\t\"languages\"\t\t\"english,french,german,russian\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"order\"\t\t\"1\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"validoslist\"\t\t\"macos,windows\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t}\n\t\"config\"\n\t{\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-game portal -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2_osx\"\n\t\t\t\t\"arguments\"\t\t\"-game portal -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game portal -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"contenttype\"\t\t\"3\"\n\t\t\"installdir\"\t\t\"Portal\"\n\t\t\"convertgcfs\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"402\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"403\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"404\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"405\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"406\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"407\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"408\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"409\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"410\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"400\"\n\t\t\t\"sharedinstall\"\t\t\"2\"\n\t\t}\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish\"\n\t\t\"branches\"\n\t\t{\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"10485760\"\n\t\t\"maxnumfiles\"\t\t\"100\"\n\t\t\"appidredirect\"\t\t\"400\"\n\t\t\"savefiles\"\n\t\t{\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"gameinstall\"\n\t\t\t\t\"path\"\t\t\"portal/save\"\n\t\t\t\t\"pattern\"\t\t\"*.sav\"\n\t\t\t\t\"siblings\"\t\t\"tga\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"all\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"gameinstall\"\n\t\t\t\t\"path\"\t\t\"portal/save\"\n\t\t\t\t\"pattern\"\t\t\"bonus_maps_data.bmd\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"all\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/demo_with_fewer_tags_than_parent_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"400\"\n\t\"common\"\n\t{\n\t\t\"clienticon\"\t\t\"c7cb09b9f0fbb9589b4bd5a8217c8333c4d8204e\"\n\t\t\"clienttga\"\t\t\"0da38a1351a4d7f17b4c53c9d9bd09ba59ed463b\"\n\t\t\"icon\"\t\t\"cfa928ab4119dd137e50d728e8fe703e4e970aff\"\n\t\t\"logo\"\t\t\"4184d4c0d915bd3a45210667f7b25361352acd8f\"\n\t\t\"logo_small\"\t\t\"07e7e9afa13b5132c32f5e265ed95a6beab3de6f\"\n\t\t\"metacritic_url\"\t\t\"pc/portal\"\n\t\t\"name\"\t\t\"Portal\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"thai\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"portuguese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"danish\"\t\t\"1\"\n\t\t\t\"dutch\"\t\t\"1\"\n\t\t\t\"finnish\"\t\t\"1\"\n\t\t\t\"norwegian\"\t\t\"1\"\n\t\t\t\"swedish\"\t\t\"1\"\n\t\t\t\"hungarian\"\t\t\"1\"\n\t\t\t\"czech\"\t\t\"1\"\n\t\t\t\"romanian\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"bulgarian\"\t\t\"1\"\n\t\t\t\"greek\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t\t\"vietnamese\"\t\t\"1\"\n\t\t\t\"latam\"\t\t\"1\"\n\t\t}\n\t\t\"clienticns\"\t\t\"89b04b46c85279c6da7a543408644031317e49b3\"\n\t\t\"oslist\"\t\t\"macos,windows,linux\"\n\t\t\"linuxclienticon\"\t\t\"9fcff385181db33a52955cb704f1409fc82adf8f\"\n\t\t\"type\"\t\t\"game\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"3\"\n\t\t\t\"test_timestamp\"\t\t\"1646265600\"\n\t\t\t\"tested_build_id\"\t\t\"8289359\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsLegible\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"0\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"0\"\n\t\t\t\t\"small_text\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"native\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"metacritic_name\"\t\t\"Portal\"\n\t\t\"controller_support\"\t\t\"partial\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"CenterCenter\"\n\t\t\t\t\"width_pct\"\t\t\"100\"\n\t\t\t\t\"height_pct\"\t\t\"78\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1682715009\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Valve\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"1\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_12\"\t\t\"1\"\n\t\t\t\"category_13\"\t\t\"1\"\n\t\t\t\"category_14\"\t\t\"1\"\n\t\t\t\"category_16\"\t\t\"1\"\n\t\t\t\"category_17\"\t\t\"1\"\n\t\t\t\"category_18\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_44\"\t\t\"1\"\n\t\t\t\"category_41\"\t\t\"1\"\n\t\t\t\"category_42\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"danish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"dutch\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"finnish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"norwegian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"portuguese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"swedish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"bulgarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"czech\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"greek\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"hungarian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"romanian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"original_release_date\"\t\t\"1191999600\"\n\t\t\"steam_release_date\"\t\t\"1191999660\"\n\t\t\"metacritic_score\"\t\t\"90\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/portal?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"400\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"1664\"\n\t\t\t\"1\"\t\t\"5537\"\n\t\t\t\"2\"\t\t\"3839\"\n\t\t\t\"3\"\t\t\"5395\"\n\t\t\t\"4\"\t\t\"4182\"\n\t\t\t\"5\"\t\t\"3942\"\n\t\t\t\"6\"\t\t\"1719\"\n\t\t\t\"7\"\t\t\"7208\"\n\t\t\t\"8\"\t\t\"4136\"\n\t\t\t\"9\"\t\t\"3968\"\n\t\t\t\"10\"\t\t\"19\"\n\t\t\t\"11\"\t\t\"1742\"\n\t\t\t\"12\"\t\t\"1693\"\n\t\t\t\"13\"\t\t\"1625\"\n\t\t\t\"14\"\t\t\"5794\"\n\t\t\t\"15\"\t\t\"4166\"\n\t\t\t\"16\"\t\t\"5923\"\n\t\t\t\"17\"\t\t\"1663\"\n\t\t\t\"18\"\t\t\"4234\"\n\t\t\t\"19\"\t\t\"21\"\n\t\t}\n\t\t\"review_score\"\t\t\"9\"\n\t\t\"review_percentage\"\t\t\"98\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Valve\"\n\t\t\"gamedir\"\t\t\"portal\"\n\t\t\"homepage\"\t\t\"http://www.whatistheorangebox.com/\"\n\t\t\"icon\"\t\t\"steam/games/icon_portal\"\n\t\t\"icon2\"\t\t\"steam/games/icon_portal_dull\"\n\t\t\"languages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish\"\n\t\t\"languages_macos\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish\"\n\t\t\"minclientversion\"\t\t\"1218\"\n\t\t\"noservers\"\t\t\"0\"\n\t\t\"order\"\t\t\"1\"\n\t\t\"preloadunlocktime\"\t\t\"1191999600\"\n\t\t\"primarycache\"\t\t\"401\"\n\t\t\"requiressse\"\t\t\"1\"\n\t\t\"sourcegame\"\t\t\"1\"\n\t\t\"state\"\t\t\"eStateAvailable\"\n\t\t\"validoslist\"\t\t\"macos,windows\"\n\t\t\"deckresolutionoverride\"\t\t\"Native\"\n\t\t\"developer_url\"\t\t\"http://www.valvesoftware.com/\"\n\t\t\"publisher\"\t\t\"Valve\"\n\t}\n\t\"config\"\n\t{\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-game portal -steam\"\n\t\t\t\t\"workingdir\"\t\t\"bin\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game portal -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"hl2.sh\"\n\t\t\t\t\"arguments\"\t\t\"-game portal -steam\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"3\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"PortalRTX\\\\hl2.exe\"\n\t\t\t\t\"arguments\"\t\t\"-game portal_rtx -steam\"\n\t\t\t\t\"type\"\t\t\"option1\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\t\"ownsdlc\"\t\t\"2012840\"\n\t\t\t\t}\n\t\t\t\t\"description_loc\"\n\t\t\t\t{\n\t\t\t\t\t\"english\"\t\t\"Portal with RTX\"\n\t\t\t\t}\n\t\t\t\t\"description\"\t\t\"Portal with RTX\"\n\t\t\t}\n\t\t}\n\t\t\"contenttype\"\t\t\"3\"\n\t\t\"installdir\"\t\t\"Portal\"\n\t\t\"convertgcfs\"\t\t\"1\"\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"2063315457\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default,beta\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertemplateindex\"\t\t\"13\"\n\t\t\"steamconfigurator3rdpartynative\"\t\t\"65535\"\n\t\t\"steaminputmanifestpath\"\t\t\"steam_input/action_manifest_portal.vdf\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"markdlcdepots\"\t\t\"1\"\n\t\t\"overridescddb\"\t\t\"1\"\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,portuguese,polish,danish,dutch,finnish,norwegian,swedish,hungarian,czech,romanian,turkish,brazilian\"\n\t\t\"402\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2535652127986385917\"\n\t\t\t\t\t\"size\"\t\t\"154940489\"\n\t\t\t\t\t\"download\"\t\t\"61850448\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2535652127986385917\"\n\t\t\t\t\t\"size\"\t\t\"154940489\"\n\t\t\t\t\t\"download\"\t\t\"61850448\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6625181238355211891\"\n\t\t\t\t\t\"size\"\t\t\"154917577\"\n\t\t\t\t\t\"download\"\t\t\"61852064\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"403\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8540313218896607941\"\n\t\t\t\t\t\"size\"\t\t\"109505307\"\n\t\t\t\t\t\"download\"\t\t\"33668576\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8540313218896607941\"\n\t\t\t\t\t\"size\"\t\t\"109505307\"\n\t\t\t\t\t\"download\"\t\t\"33668576\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6306429178267747215\"\n\t\t\t\t\t\"size\"\t\t\"109496153\"\n\t\t\t\t\t\"download\"\t\t\"33670480\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"404\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"linux\"\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5390081909454758573\"\n\t\t\t\t\t\"size\"\t\t\"144467584\"\n\t\t\t\t\t\"download\"\t\t\"49462896\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8414041742674189020\"\n\t\t\t\t\t\"size\"\t\t\"144480511\"\n\t\t\t\t\t\"download\"\t\t\"49466288\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2944553574816157153\"\n\t\t\t\t\t\"size\"\t\t\"142962413\"\n\t\t\t\t\t\"download\"\t\t\"49125152\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"405\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"453200351187428393\"\n\t\t\t\t\t\"size\"\t\t\"85905720\"\n\t\t\t\t\t\"download\"\t\t\"76108208\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"453200351187428393\"\n\t\t\t\t\t\"size\"\t\t\"85905720\"\n\t\t\t\t\t\"download\"\t\t\"76108208\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"453200351187428393\"\n\t\t\t\t\t\"size\"\t\t\"85905720\"\n\t\t\t\t\t\"download\"\t\t\"76108208\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"406\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8904830885129684315\"\n\t\t\t\t\t\"size\"\t\t\"147473667\"\n\t\t\t\t\t\"download\"\t\t\"103692368\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8904830885129684315\"\n\t\t\t\t\t\"size\"\t\t\"147473667\"\n\t\t\t\t\t\"download\"\t\t\"103692368\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8904830885129684315\"\n\t\t\t\t\t\"size\"\t\t\"147473667\"\n\t\t\t\t\t\"download\"\t\t\"103692368\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"407\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8242589767738537927\"\n\t\t\t\t\t\"size\"\t\t\"146568277\"\n\t\t\t\t\t\"download\"\t\t\"112107920\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8242589767738537927\"\n\t\t\t\t\t\"size\"\t\t\"146568277\"\n\t\t\t\t\t\"download\"\t\t\"112107920\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8242589767738537927\"\n\t\t\t\t\t\"size\"\t\t\"146568277\"\n\t\t\t\t\t\"download\"\t\t\"112107920\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"408\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8794244784218856360\"\n\t\t\t\t\t\"size\"\t\t\"145521369\"\n\t\t\t\t\t\"download\"\t\t\"114173696\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8794244784218856360\"\n\t\t\t\t\t\"size\"\t\t\"145521369\"\n\t\t\t\t\t\"download\"\t\t\"114173696\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8794244784218856360\"\n\t\t\t\t\t\"size\"\t\t\"145521369\"\n\t\t\t\t\t\"download\"\t\t\"114173696\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"409\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5984360824509444405\"\n\t\t\t\t\t\"size\"\t\t\"3693457142\"\n\t\t\t\t\t\"download\"\t\t\"2240019072\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8739253430476639515\"\n\t\t\t\t\t\"size\"\t\t\"3693457142\"\n\t\t\t\t\t\"download\"\t\t\"2239632576\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6882033175431777282\"\n\t\t\t\t\t\"size\"\t\t\"3670370042\"\n\t\t\t\t\t\"download\"\t\t\"2237264032\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"410\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"106212190778449766\"\n\t\t\t\t\t\"size\"\t\t\"8574\"\n\t\t\t\t\t\"download\"\t\t\"3104\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"106212190778449766\"\n\t\t\t\t\t\"size\"\t\t\"8574\"\n\t\t\t\t\t\"download\"\t\t\"3104\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"106212190778449766\"\n\t\t\t\t\t\"size\"\t\t\"8574\"\n\t\t\t\t\t\"download\"\t\t\"3104\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"401\"\n\t\t{\n\t\t\t\"systemdefined\"\t\t\"1\"\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5882167507999820297\"\n\t\t\t\t\t\"size\"\t\t\"4029341322\"\n\t\t\t\t\t\"download\"\t\t\"2406895200\"\n\t\t\t\t}\n\t\t\t\t\"beta\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7536013392037484693\"\n\t\t\t\t\t\"size\"\t\t\"4029341322\"\n\t\t\t\t\t\"download\"\t\t\"2406508704\"\n\t\t\t\t}\n\t\t\t\t\"deck_test\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4344267954475545347\"\n\t\t\t\t\t\"size\"\t\t\"4005497841\"\n\t\t\t\t\t\"download\"\t\t\"2404028608\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"hasdepotsindlc\"\t\t\"1\"\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"9970151\"\n\t\t\t\t\"timeupdated\"\t\t\"1673997754\"\n\t\t\t}\n\t\t\t\"beta\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"10293467\"\n\t\t\t\t\"description\"\t\t\"SteamPipe Beta\"\n\t\t\t\t\"timeupdated\"\t\t\"1673992151\"\n\t\t\t}\n\t\t\t\"deck_test\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"8249490\"\n\t\t\t\t\"description\"\t\t\"deck ui test\"\n\t\t\t\t\"timeupdated\"\t\t\"1645821796\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"1073741824\"\n\t\t\"maxnumfiles\"\t\t\"100\"\n\t\t\"savefiles\"\n\t\t{\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"gameinstall\"\n\t\t\t\t\"path\"\t\t\"portal/save\"\n\t\t\t\t\"pattern\"\t\t\"*.sav\"\n\t\t\t\t\"siblings\"\t\t\"tga\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"all\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"root\"\t\t\"gameinstall\"\n\t\t\t\t\"path\"\t\t\"portal/save\"\n\t\t\t\t\"pattern\"\t\t\"bonus_maps_data.bmd\"\n\t\t\t\t\"platforms\"\n\t\t\t\t{\n\t\t\t\t\t\"1\"\t\t\"all\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t\"sysreqs\"\n\t{\n\t\t\"macos\"\n\t\t{\n\t\t\t\"supported\"\t\t\"1\"\n\t\t\t\"wants_fast_gpu\"\t\t\"1\"\n\t\t\t\"intel900\"\t\t\"warn\"\n\t\t\t\"intelx3100\"\t\t\"warn\"\n\t\t\t\"8086\"\n\t\t\t{\n\t\t\t\t\"27a6\"\t\t\"warn\"\n\t\t\t\t\"2a02\"\t\t\"warn\"\n\t\t\t}\n\t\t\t\"10de\"\n\t\t\t{\n\t\t\t\t\"009d\"\t\t\"deny\"\n\t\t\t\t\"0391\"\t\t\"deny\"\n\t\t\t\t\"0393\"\t\t\"deny\"\n\t\t\t\t\"0395\"\t\t\"deny\"\n\t\t\t}\n\t\t}\n\t\t\"macos104\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos105\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1058\"\n\t\t}\n\t\t\"macos106\"\n\t\t{\n\t\t\t\"supported\"\t\t\"0\"\n\t\t\t\"os_min\"\t\t\"macos1063\"\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/package_which_is_free.txt",
    "content": "\"953346\"\n{\n\t\"packageid\"\t\t\"953346\"\n\t\"billingtype\"\t\t\"12\"\n\t\"licensetype\"\t\t\"1\"\n\t\"status\"\t\t\"0\"\n\t\"extended\"\n\t{\n\t\t\"allowcrossregiontradingandgifting\"\t\t\"false\"\n\t}\n\t\"appids\"\n\t{\n\t\t\"0\"\t\t\"2660620\"\n\t}\n\t\"depotids\"\n\t{\n\t\t\"0\"\t\t\"2660621\"\n\t}\n\t\"appitems\"\n\t{\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/package_which_is_no_cost.txt",
    "content": "\"44911\"\n{\n\t\"packageid\"\t\t\"44911\"\n\t\"billingtype\"\t\t\"0\"\n\t\"licensetype\"\t\t\"1\"\n\t\"status\"\t\t\"2\"\n\t\"extended\"\n\t{\n\t\t\"allowpurchasefromrestrictedcountries\"\t\t\"0\"\n\t\t\"purchaserestrictedcountries\"\t\t\"RU\"\n\t}\n\t\"appids\"\n\t{\n\t\t\"0\"\t\t\"304050\"\n\t}\n\t\"depotids\"\n\t{\n\t\t\"0\"\t\t\"304051\"\n\t\t\"1\"\t\t\"304052\"\n\t\t\"2\"\t\t\"304053\"\n\t\t\"3\"\t\t\"845241\"\n\t}\n\t\"appitems\"\n\t{\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/package_with_deactivated_demo.txt",
    "content": "\"20737\"\n{\n\t\"packageid\"\t\t\"20737\"\n\t\"billingtype\"\t\t\"12\"\n\t\"licensetype\"\t\t\"1\"\n\t\"status\"\t\t\"0\"\n\t\"extended\"\n\t{\n\t\t\"deactivated_demo\"\t\t\"1\"\n\t\t\"dontgrantifappidowned\"\t\t\"11140\"\n\t\t\"expirytime\"\t\t\"1592345200\"\n\t\t\"freeweekend\"\t\t\"1\"\n\t\t\"starttime\"\t\t\"1592325000\"\n\t}\n\t\"appids\"\n\t{\n\t\t\"0\"\t\t\"7290\"\n\t}\n\t\"depotids\"\n\t{\n\t\t\"0\"\t\t\"7291\"\n\t}\n\t\"appitems\"\n\t{\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/package_with_demo_which_will_be_removed.txt",
    "content": "\"860092\"\n{\n\t\"packageid\"\t\t\"860092\"\n\t\"billingtype\"\t\t\"12\"\n\t\"licensetype\"\t\t\"1\"\n\t\"status\"\t\t\"0\"\n\t\"extended\"\n\t{\n\t}\n\t\"appids\"\n\t{\n\t\t\"0\"\t\t\"2390760\"\n\t}\n\t\"depotids\"\n\t{\n\t\t\"0\"\t\t\"2390761\"\n\t}\n\t\"appitems\"\n\t{\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/package_with_disallowed_app.txt",
    "content": "\"657460\"\n{\n\t\"packageid\"\t\t\"657460\"\n\t\"billingtype\"\t\t\"12\"\n\t\"licensetype\"\t\t\"1\"\n\t\"status\"\t\t\"0\"\n\t\"extended\"\n\t{\n\t\t\"deactivated_demo\"\t\t\"1\"\n\t\t\"dontgrantifappidowned\"\t\t\"1408080\"\n\t\t\"expirytime\"\t\t\"1592345200\"\n\t\t\"freeweekend\"\t\t\"1\"\n\t\t\"starttime\"\t\t\"1592325000\"\n\t}\n\t\"appids\"\n\t{\n\t\t\"0\"\t\t\"1827800\"\n\t}\n\t\"depotids\"\n\t{\n\t\t\"0\"\t\t\"1827801\"\n\t}\n\t\"appitems\"\n\t{\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/package_with_free_weekend.txt",
    "content": "\"81948\"\n{\n\t\"packageid\"\t\t\"81948\"\n\t\"billingtype\"\t\t\"12\"\n\t\"licensetype\"\t\t\"1\"\n\t\"status\"\t\t\"0\"\n\t\"extended\"\n\t{\n\t\t\"dontgrantifappidowned\"\t\t\"218620\"\n\t\t\"expirytime\"\t\t\"1445706000\"\n\t\t\"freeweekend\"\t\t\"1\"\n\t\t\"starttime\"\t\t\"1444928400\"\n\t}\n\t\"appids\"\n\t{\n\t\t\"0\"\t\t\"218620\"\n\t}\n\t\"depotids\"\n\t{\n\t\t\"0\"\t\t\"218621\"\n\t\t\"1\"\t\t\"218622\"\n\t\t\"2\"\t\t\"218623\"\n\t\t\"3\"\t\t\"218624\"\n\t\t\"4\"\t\t\"218625\"\n\t\t\"5\"\t\t\"218626\"\n\t\t\"6\"\t\t\"218627\"\n\t\t\"7\"\t\t\"218628\"\n\t\t\"8\"\t\t\"218632\"\n\t}\n\t\"appitems\"\n\t{\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/package_with_purchase_restricted_countries.txt",
    "content": "\"1890\"\n{\n\t\"packageid\"\t\t\"1890\"\n\t\"billingtype\"\t\t\"1\"\n\t\"licensetype\"\t\t\"1\"\n\t\"status\"\t\t\"0\"\n\t\"extended\"\n\t{\n\t\t\"allowpurchasefromrestrictedcountries\"\t\t\"1\"\n\t\t\"purchaserestrictedcountries\"\t\t\"US CA MX PR\"\n\t}\n\t\"appids\"\n\t{\n\t\t\"0\"\t\t\"33520\"\n\t\t\"1\"\t\t\"33530\"\n\t}\n\t\"depotids\"\n\t{\n\t\t\"0\"\t\t\"33521\"\n\t\t\"1\"\t\t\"33522\"\n\t\t\"2\"\t\t\"33523\"\n\t\t\"3\"\t\t\"33524\"\n\t\t\"4\"\t\t\"33531\"\n\t\t\"5\"\t\t\"33532\"\n\t\t\"6\"\t\t\"33533\"\n\t}\n\t\"appitems\"\n\t{\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/package_with_restricted_countries.txt",
    "content": "\"178\"\n{\n\t\"packageid\"\t\t\"178\"\n\t\"billingtype\"\t\t\"1\"\n\t\"licensetype\"\t\t\"1\"\n\t\"status\"\t\t\"0\"\n\t\"extended\"\n\t{\n\t\t\"allowpurchasefromrestrictedcountries\"\t\t\"1\"\n\t\t\"lowviolenceinrestrictedcountries\"\t\t\"1\"\n\t\t\"onlyallowrestrictedcountries\"\t\t\"1\"\n\t\t\"purchaserestrictedcountries\"\t\t\"DE\"\n\t\t\"restrictedcountries\"\t\t\"DE\"\n\t}\n\t\"appids\"\n\t{\n\t\t\"0\"\t\t\"2620\"\n\t}\n\t\"depotids\"\n\t{\n\t\t\"0\"\t\t\"2621\"\n\t\t\"1\"\t\t\"2656\"\n\t}\n\t\"appitems\"\n\t{\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/package_with_single_app.txt",
    "content": "\"907539\"\n{\n\t\"packageid\"\t\t\"907539\"\n\t\"billingtype\"\t\t\"10\"\n\t\"licensetype\"\t\t\"1\"\n\t\"status\"\t\t\"0\"\n\t\"extended\"\n\t{\n\t\t\"allowcrossregiontradingandgifting\"\t\t\"false\"\n\t}\n\t\"appids\"\n\t{\n\t\t\"0\"\t\t\"1086940\"\n\t}\n\t\"depotids\"\n\t{\n\t\t\"0\"\t\t\"1086941\"\n\t\t\"1\"\t\t\"1086942\"\n\t\t\"2\"\t\t\"1086943\"\n\t\t\"3\"\t\t\"1086944\"\n\t\t\"4\"\t\t\"1086945\"\n\t\t\"5\"\t\t\"1086946\"\n\t\t\"6\"\t\t\"1086947\"\n\t\t\"7\"\t\t\"1086948\"\n\t\t\"8\"\t\t\"1086949\"\n\t\t\"9\"\t\t\"1419650\"\n\t\t\"10\"\t\t\"1419651\"\n\t\t\"11\"\t\t\"1419652\"\n\t\t\"12\"\t\t\"1419653\"\n\t\t\"13\"\t\t\"1419657\"\n\t\t\"14\"\t\t\"1419658\"\n\t\t\"15\"\t\t\"1419659\"\n\t\t\"16\"\t\t\"1419660\"\n\t\t\"17\"\t\t\"1419661\"\n\t\t\"18\"\t\t\"1419662\"\n\t\t\"19\"\t\t\"1419663\"\n\t\t\"20\"\t\t\"1419664\"\n\t\t\"21\"\t\t\"1419665\"\n\t\t\"22\"\t\t\"1419666\"\n\t\t\"23\"\t\t\"1419667\"\n\t\t\"24\"\t\t\"2330350\"\n\t\t\"25\"\t\t\"2330351\"\n\t\t\"26\"\t\t\"2330352\"\n\t\t\"27\"\t\t\"2330353\"\n\t\t\"28\"\t\t\"2330354\"\n\t\t\"29\"\t\t\"2330355\"\n\t\t\"30\"\t\t\"2330356\"\n\t}\n\t\"appitems\"\n\t{\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/package_with_single_app_app_1.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"1086940\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Baldur's Gate 3\"\n\t\t\"type\"\t\t\"Game\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"clienticon\"\t\t\"ea19a7ce2af83c0240e775d79d3b690751a062c1\"\n\t\t\"clienttga\"\t\t\"a4cd79e3b930b890d17473ea7f0e40e2144fcfca\"\n\t\t\"icon\"\t\t\"d866cae7ea1e471fdbc206287111f1b642373bd9\"\n\t\t\"oslist\"\t\t\"windows,macos\"\n\t\t\"osarch\"\t\t\"64\"\n\t\t\"osextended\"\t\t\"macos64,macosapplesilicon\"\n\t\t\"eulas\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"id\"\t\t\"1086940_eula_0\"\n\t\t\t\t\"name\"\t\t\"Baldur's Gate 3 EULA\"\n\t\t\t\t\"url\"\t\t\"https://store.steampowered.com//eula/1086940_eula_0\"\n\t\t\t\t\"version\"\t\t\"3\"\n\t\t\t}\n\t\t}\n\t\t\"logo\"\t\t\"a8c254f3aaa272a8cd3222b76fc6cdb2358b4587\"\n\t\t\"logo_small\"\t\t\"a8c254f3aaa272a8cd3222b76fc6cdb2358b4587_thumb\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"turkish\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"ukrainian\"\t\t\"1\"\n\t\t\t\"latam\"\t\t\"1\"\n\t\t}\n\t\t\"content_descriptors\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"2\"\n\t\t\t\"2\"\t\t\"5\"\n\t\t}\n\t\t\"has_adult_content\"\t\t\"1\"\n\t\t\"has_adult_content_sex\"\t\t\"1\"\n\t\t\"has_adult_content_violence\"\t\t\"1\"\n\t\t\"steam_deck_compatibility\"\n\t\t{\n\t\t\t\"category\"\t\t\"3\"\n\t\t\t\"test_timestamp\"\t\t\"1695427200\"\n\t\t\t\"tested_build_id\"\t\t\"12134408\"\n\t\t\t\"tests\"\n\t\t\t{\n\t\t\t\t\"0\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional\"\n\t\t\t\t}\n\t\t\t\t\"1\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice\"\n\t\t\t\t}\n\t\t\t\t\"2\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_InterfaceTextIsLegible\"\n\t\t\t\t}\n\t\t\t\t\"3\"\n\t\t\t\t{\n\t\t\t\t\t\"display\"\t\t\"4\"\n\t\t\t\t\t\"token\"\t\t\"#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"configuration\"\n\t\t\t{\n\t\t\t\t\"supported_input\"\t\t\"gamepad\"\n\t\t\t\t\"requires_manual_keyboard_invoke\"\t\t\"0\"\n\t\t\t\t\"requires_non_controller_launcher_nav\"\t\t\"0\"\n\t\t\t\t\"primary_player_is_controller_slot_0\"\t\t\"0\"\n\t\t\t\t\"non_deck_display_glyphs\"\t\t\"0\"\n\t\t\t\t\"small_text\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_setup\"\t\t\"0\"\n\t\t\t\t\"requires_internet_for_singleplayer\"\t\t\"0\"\n\t\t\t\t\"recommended_runtime\"\t\t\"proton-8.0-4\"\n\t\t\t\t\"requires_h264\"\t\t\"0\"\n\t\t\t\t\"gamescope_frame_limiter_not_supported\"\t\t\"0\"\n\t\t\t}\n\t\t}\n\t\t\"metacritic_name\"\t\t\"Baldur's Gate 3\"\n\t\t\"controller_support\"\t\t\"full\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"CenterCenter\"\n\t\t\t\t\"width_pct\"\t\t\"42.59539141078173\"\n\t\t\t\t\"height_pct\"\t\t\"72.26394372050225\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1696948779\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Larian Studios\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Larian Studios\"\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"franchise\"\n\t\t\t\t\"name\"\t\t\"Baldur's Gate\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"3\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"25\"\n\t\t\t\"1\"\t\t\"3\"\n\t\t\t\"2\"\t\t\"2\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_38\"\t\t\"1\"\n\t\t\t\"category_23\"\t\t\"1\"\n\t\t\t\"category_48\"\t\t\"1\"\n\t\t\t\"category_9\"\t\t\"1\"\n\t\t\t\"category_45\"\t\t\"1\"\n\t\t\t\"category_46\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t\t\"category_28\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"turkish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"ukrainian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1691074800\"\n\t\t\"metacritic_score\"\t\t\"96\"\n\t\t\"metacritic_fullurl\"\t\t\"https://www.metacritic.com/game/pc/baldurs-gate-3?ftag=MCD-06-10aaa1f\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"1086940\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"122\"\n\t\t\t\"1\"\t\t\"6426\"\n\t\t\t\"2\"\t\t\"1742\"\n\t\t\t\"3\"\t\t\"4747\"\n\t\t\t\"4\"\t\t\"4325\"\n\t\t\t\"5\"\t\t\"21\"\n\t\t\t\"6\"\t\t\"4474\"\n\t\t\t\"7\"\t\t\"14153\"\n\t\t\t\"8\"\t\t\"3843\"\n\t\t\t\"9\"\t\t\"1684\"\n\t\t\t\"10\"\t\t\"3859\"\n\t\t\t\"11\"\t\t\"4947\"\n\t\t\t\"12\"\t\t\"9\"\n\t\t\t\"13\"\t\t\"4508\"\n\t\t\t\"14\"\t\t\"4182\"\n\t\t\t\"15\"\t\t\"4155\"\n\t\t\t\"16\"\t\t\"4604\"\n\t\t\t\"17\"\t\t\"3993\"\n\t\t\t\"18\"\t\t\"7481\"\n\t\t\t\"19\"\t\t\"1687\"\n\t\t}\n\t\t\"review_score\"\t\t\"9\"\n\t\t\"review_percentage\"\t\t\"96\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"developer\"\t\t\"Larian Studios\"\n\t\t\"publisher\"\t\t\"Larian Studios\"\n\t\t\"homepage\"\t\t\"https://baldursgate3.game\"\n\t\t\"listofdlc\"\t\t\"2378500,2378510\"\n\t\t\"dlcavailableonstore\"\t\t\"1\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"Baldurs Gate 3\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Launcher\\\\LariLauncher.exe\"\n\t\t\t\t\"workingdir\"\t\t\"bin\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Baldur's Gate 3.app\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertemplateindex\"\t\t\"2\"\n\t\t\"steamdecktouchscreen\"\t\t\"1\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"baselanguages\"\t\t\"\"\n\t\t\"228989\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"1086941\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3694534054212424521\"\n\t\t\t\t\t\"size\"\t\t\"159723958327\"\n\t\t\t\t\t\"download\"\t\t\"113162192384\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E4B2C2D1DADE1F8D2F89F9AE8A3D2770\"\n\t\t\t\t\t\"size\"\t\t\"EFEDF90B8CBD2FD9D75E8CEDD92570FD\"\n\t\t\t\t\t\"download\"\t\t\"41588BDEF002D25D840CAD43AABD7765\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25362C10C2DB19CEABB843BF76A13AB9\"\n\t\t\t\t\t\"size\"\t\t\"077C2AAED380E8601FE470CDB65B8F1A\"\n\t\t\t\t\t\"download\"\t\t\"6F1A860F3881A13D036058192EAF7C75\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"207B8B4E07F1B10B4536EFAFE93F0AA0\"\n\t\t\t\t\t\"size\"\t\t\"6E6A756196030E795C97C79A5A1E9850\"\n\t\t\t\t\t\"download\"\t\t\"D5385A84ED249B2B965F066EF325CD9D\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A5EA28049859FF9055F7469753DA6CD4\"\n\t\t\t\t\t\"size\"\t\t\"C376558611FBA7AF3782AB43F38E8CFA\"\n\t\t\t\t\t\"download\"\t\t\"7B1E0FFB18B50D1A4C7009AD7C2586E2\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C3554338064450DBA92A9769E2FE6692\"\n\t\t\t\t\t\"size\"\t\t\"75C2E493230A2BEC51C6ED641ECC500F\"\n\t\t\t\t\t\"download\"\t\t\"65F1DB2567CF81455E14F5D02785A78F\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7D1D71C29D6E57C6A04A9C1C21D59C6A\"\n\t\t\t\t\t\"size\"\t\t\"9C4169DCF6B789105E2ED4011A69B8A1\"\n\t\t\t\t\t\"download\"\t\t\"C28FE105DAA9FA0D4ED11C36B1114A5C\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D9D5FAF134942F858F4E03B723F22C6A\"\n\t\t\t\t\t\"size\"\t\t\"FF13736A8125B5FDA1FD79421FE0C0BA\"\n\t\t\t\t\t\"download\"\t\t\"BBF79B30B8141EF6D8746C14649CEAEC\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D4211D7E8DC6F5B1D6B712144A48E31\"\n\t\t\t\t\t\"size\"\t\t\"226AFD87D78F4145AB331F0D15EE555F\"\n\t\t\t\t\t\"download\"\t\t\"87D37F1A7B9C41AA72A6E8C009E79F26\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E510BC43C1C0F2FB925DDCE6344AA8A1\"\n\t\t\t\t\t\"size\"\t\t\"5E89FD4800485DD03094D1E20D7B9C79\"\n\t\t\t\t\t\"download\"\t\t\"51E30980E631528AD3076CA2A85FCE6C\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F78EC31AB901B73FBE8B582812D2FA74\"\n\t\t\t\t\t\"size\"\t\t\"2A959854EA60977423F41E7D8E7D42EB\"\n\t\t\t\t\t\"download\"\t\t\"0BC584C4894713A2C496B6FCA7990B9B\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5E902B50444B42BA2DD36F73D23F24E0\"\n\t\t\t\t\t\"size\"\t\t\"6B31413AF2788904032265521B8316B6\"\n\t\t\t\t\t\"download\"\t\t\"A017FB37171C0BD7D5E2DBCDDF244CA4\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FAA7C88E58562D27FA029EF13A46699D\"\n\t\t\t\t\t\"size\"\t\t\"A11993C7D94AA9C55A34A0FB089E2069\"\n\t\t\t\t\t\"download\"\t\t\"9AA7BFB6FC2A74EDB7F77092CD384A65\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8B46813F35C7F9C2C018DCA576115D9\"\n\t\t\t\t\t\"size\"\t\t\"27D251E7AA0D58026C1FA1B37C9C88F9\"\n\t\t\t\t\t\"download\"\t\t\"04EC1EC8C9B6D30A6EA19C680E21BB60\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4DFB5A5464364194F02ACFDA8204774B\"\n\t\t\t\t\t\"size\"\t\t\"8223737B3DEDE6C70114D6782BC85041\"\n\t\t\t\t\t\"download\"\t\t\"D21D73D7DB50BA650971510A7C6DB704\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B6812DA509326ABF189B2E5A9D026DFF\"\n\t\t\t\t\t\"size\"\t\t\"78A992517226028AD8AA3169EAC388B3\"\n\t\t\t\t\t\"download\"\t\t\"872AA500F19581C8D85771F775E73DF1\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E194B2FD72FC9588AED3B5594B10171D\"\n\t\t\t\t\t\"size\"\t\t\"521827312F2C809E3F85D2A15D2448C7\"\n\t\t\t\t\t\"download\"\t\t\"95747A0F693B3085EC79F8AB47F5FDD8\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FAA4EDC980B1E33B5399393A8996626F\"\n\t\t\t\t\t\"size\"\t\t\"29FB1A8223462A11A37F60FE6F6BBEC6\"\n\t\t\t\t\t\"download\"\t\t\"9B3DD1C82981F88AD33C769F789A7FCB\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83A08461B847F01B4B3730C7D463EA44\"\n\t\t\t\t\t\"size\"\t\t\"F3B55479441F86CED596FC4D9EB694B7\"\n\t\t\t\t\t\"download\"\t\t\"372200E1B883B8B10C007DF060C5844C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7AF0456A13BDD78BF2C1F0B2D2A13008\"\n\t\t\t\t\t\"size\"\t\t\"A3BE50DC4D27E775E89DF6748648670B\"\n\t\t\t\t\t\"download\"\t\t\"854F8EC330D77A78B09066FF63CE810E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89B4AA1AC5847092B166EF7C6EF38F8A\"\n\t\t\t\t\t\"size\"\t\t\"7A14D8335CD66DDE0F4A841AA6D7FCC3\"\n\t\t\t\t\t\"download\"\t\t\"6E82259324E9FCABBDBC05AA437585D4\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4A66D1FAC14F5F89CC796F51710EF472\"\n\t\t\t\t\t\"size\"\t\t\"0934C5CD5EF31C4453A02667A5420979\"\n\t\t\t\t\t\"download\"\t\t\"5760D101A8F6042D01844BE28C273F00\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BEFB4361B427775FAC6D4E31E814C03B\"\n\t\t\t\t\t\"size\"\t\t\"8B87AE4250C375527FC0897E77F16D1C\"\n\t\t\t\t\t\"download\"\t\t\"57E94AF304EFE14BC5944F1D8242F5E2\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"36404F0FF08E5725947BBA5D53AC93B0\"\n\t\t\t\t\t\"size\"\t\t\"2C2678DE75E2EF82FA4F63CF092DEB61\"\n\t\t\t\t\t\"download\"\t\t\"20AA6ED852E3B802647BDBD7B4520BCB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F532467AB08551B7CD01E364B6AAC5D1\"\n\t\t\t\t\t\"size\"\t\t\"808C7BD34390CABE047876CD12DBD7D7\"\n\t\t\t\t\t\"download\"\t\t\"135E06B30908FADDB79F1E010FC946B2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA46820D353CE8A3BC6A8414792A603E\"\n\t\t\t\t\t\"size\"\t\t\"C54B3B54C60B828D8E15E1E3F85B6E8E\"\n\t\t\t\t\t\"download\"\t\t\"A68424831AB73569D93A6606947B63A8\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3BADF4B698A67799DEA697DCB9440596\"\n\t\t\t\t\t\"size\"\t\t\"548A7A750F65A9DBD9C4A6F335E09522\"\n\t\t\t\t\t\"download\"\t\t\"FDA08C19E2AD14618690B64639E711EF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EE7C4659A69DFFBAC5F6A386FE6F676F\"\n\t\t\t\t\t\"size\"\t\t\"1D3BC098C0BBF1293DE739399F5713B1\"\n\t\t\t\t\t\"download\"\t\t\"3FF48E10924EA91DEAF20EF26CE886AC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C37DF918C62FB3B6E5B1F66C2B1B5FBA\"\n\t\t\t\t\t\"size\"\t\t\"F59E6481AF093890EDF28D375459711A\"\n\t\t\t\t\t\"download\"\t\t\"30ED53CDC592206F1DF66BAE08A4C6C3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1FDFA8B1A708D316CF914A6CEB7F7EF8\"\n\t\t\t\t\t\"size\"\t\t\"DD155FC49673F81BE601E0FBA8C558C0\"\n\t\t\t\t\t\"download\"\t\t\"DE9E3E50975C9F24EB1E6346A1465481\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4518D8A7D6B3653A6B5B7F8F252CBCA9\"\n\t\t\t\t\t\"size\"\t\t\"23A083F34889A44C61809D399167FF03\"\n\t\t\t\t\t\"download\"\t\t\"E03F2D4D3D5A64A4DDC35C64C22BC972\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"15BF3173E1D1F3E9FC3F75B11E147405\"\n\t\t\t\t\t\"size\"\t\t\"534202A736EB986C07A85A7F6D6C660F\"\n\t\t\t\t\t\"download\"\t\t\"7D8ECC28DD5D28ECEBEA64FCE9623E40\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5C4CA69288659D1880765A5D16BE7635\"\n\t\t\t\t\t\"size\"\t\t\"172580BDC0C4C64B97945868CDC5EAA6\"\n\t\t\t\t\t\"download\"\t\t\"2E9AD37695BD903A52E2B814BF7A5E08\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"79B0171C230B28A94E18AC2187AF6346\"\n\t\t\t\t\t\"size\"\t\t\"E4A91AD56074C616BA203DB852316BF5\"\n\t\t\t\t\t\"download\"\t\t\"33DF39B240A10D8D7A99CA3587B6E2DC\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086942\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"17875152607970122\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C56CA96F704AD75B1773612C4029DCEB\"\n\t\t\t\t\t\"size\"\t\t\"CA299E4EC033576052C695546042BD9B\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF76437AEE6A8F25E04E3C20B3127AD1\"\n\t\t\t\t\t\"size\"\t\t\"5847AB920AE50B03586B3EBDD4FAFB80\"\n\t\t\t\t\t\"download\"\t\t\"E5C33F04760FA64194957A6D0DBFE8BB\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8D87C4B259F22F644B80AC588E5B2C8\"\n\t\t\t\t\t\"size\"\t\t\"AD8062173DDDCC75D21F68D9CF86CEF2\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F62D2BBD3F8636882B2B56A1CBBFC1B8\"\n\t\t\t\t\t\"size\"\t\t\"0A34A1CB40E48FB5742F66ABE1E35785\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BCFA59EDAF1CFEE180522806C1945F50\"\n\t\t\t\t\t\"size\"\t\t\"94B294A4023A37030FC1D08E85186799\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F8D7381D5573F034E4FC02A48A233A8\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"01CFFA9EC58CF20F02478DDF6A562895\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F02E9C1BFE0176838B7C0E8BE3E1CBE1\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51F2E49EC3D45B47045B3F5FBBE5536C\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F74F0D8F66C216892124648C651E8822\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88105F5E8361A35984A590E4D87ECE7B\"\n\t\t\t\t\t\"size\"\t\t\"34CA51463A9C84DBCC330EF376E43F2D\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B09A5A942ED32BA01918105DDBA4EF93\"\n\t\t\t\t\t\"size\"\t\t\"15AEEF64505A39B5CE7473F9BAF182AB\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A0A1D467427812B1B7AD4057EA7F9DE\"\n\t\t\t\t\t\"size\"\t\t\"56DB2935C18F1B9BC7562552F8C7D468\"\n\t\t\t\t\t\"download\"\t\t\"5F83776DB7021651B99D1B14015A0648\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E265A9DA5D0416F19600D9EDA85D854E\"\n\t\t\t\t\t\"size\"\t\t\"EE9AAAF888D21E81F37F54B45F0F91EF\"\n\t\t\t\t\t\"download\"\t\t\"39CA42EF9583DABE0E257DC599693B19\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3CBD7C1116EC0AEE859833C2F5D7212E\"\n\t\t\t\t\t\"size\"\t\t\"6E03523319BD32B57873A848BD7B5624\"\n\t\t\t\t\t\"download\"\t\t\"C50A325D39C9341C054DCFFBAF7C5CA9\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB9F29B26F6D97EC19088A32EAECDEE6\"\n\t\t\t\t\t\"size\"\t\t\"F535E0D5DFA0E8C008C451BC0839F1E8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F0895C2CE504EDF81E5CF754DD161AAC\"\n\t\t\t\t\t\"size\"\t\t\"44CCBF25F2A2CFDEEA86739A44197C60\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A57EA9264A78383875A0BF0F87CC78B8\"\n\t\t\t\t\t\"size\"\t\t\"3438173299FB0516D4BE6897AA74BC9A\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC31DED23234A28CD72ADA5E58F23798\"\n\t\t\t\t\t\"size\"\t\t\"352EA5F5D066A0183C5FC399D1D175E1\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3AA5D6A8CC6F91F4BB1A880A61C4DE8B\"\n\t\t\t\t\t\"size\"\t\t\"A0F39DA8398CBFDF7A1334797FADFC00\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"82BE827E2E96D5FB59825688EA7E5222\"\n\t\t\t\t\t\"size\"\t\t\"B22D7D1A94777DF39206C63242336B6C\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A59D53E14E4B28D02AF04FD34CD0BB3B\"\n\t\t\t\t\t\"size\"\t\t\"018F14D19158CFE5F306296D4BEC1CB0\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FD275726C1BD417BAB67105FB0526ACA\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8035E9C1EDD5199C60DC703B94013CB3\"\n\t\t\t\t\t\"size\"\t\t\"1B00B9AFF5B33C7BF4078A83410205DE\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FF8689E4F186AC97D8381EF8C1EF4D1F\"\n\t\t\t\t\t\"size\"\t\t\"EBE07D799E0586AE7AB0D110EF33C45A\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2AB614C33FDA06E167A2BDDD595835A2\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F64DEF3F207251BBD8DBDAC1966AA7A\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"22119B16F73651254C3A6EAA7838A201\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B80CF787B409935DC2237FDAF582810F\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"635F0D0F6098E00FFF1CE9D7936D7093\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E417DBBE1CFDDCC00766744F13F8E031\"\n\t\t\t\t\t\"size\"\t\t\"A8EF6516D2F4BEC8736612518D62F55C\"\n\t\t\t\t\t\"download\"\t\t\"6F8A129A74E53EF43F9C66C3C93002C4\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D3D423B2B08D90B3540D16F721508E4C\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CEE64AD264AA714AC06F0145533F1ABB\"\n\t\t\t\t\t\"size\"\t\t\"256E4819FE043D7BB6D48C2678F8591A\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086943\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6209140131624329019\"\n\t\t\t\t\t\"size\"\t\t\"14899178\"\n\t\t\t\t\t\"download\"\t\t\"12885440\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"656C8506ACFE5760A63A4AEF5D86FD77\"\n\t\t\t\t\t\"size\"\t\t\"B4EB596C2BBD74E02BAE9D87466F4E9F\"\n\t\t\t\t\t\"download\"\t\t\"BC341D237E586AB2C479032DB9C74D81\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"85E778C27BBBB7E30D4C26462968204A\"\n\t\t\t\t\t\"size\"\t\t\"C598670816950C3679929088155AE634\"\n\t\t\t\t\t\"download\"\t\t\"7C4E2C1CD4267FA5A4C1B5C6278FB901\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D03E2B06C38A54E779CC01C487E684B\"\n\t\t\t\t\t\"size\"\t\t\"8D3BAE118396AA331B034B2976D52528\"\n\t\t\t\t\t\"download\"\t\t\"39CD2150DAA4B084BE5C63FE171CCF50\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CCAAA2D05A96370CE50E4EF4141BCC93\"\n\t\t\t\t\t\"size\"\t\t\"0EF9A7C3A14644B13D5DF21AD1C63B1F\"\n\t\t\t\t\t\"download\"\t\t\"802F58D89C895CA205F3ECA76AA95534\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E34C192E0D8DA5F88F180F961A14690B\"\n\t\t\t\t\t\"size\"\t\t\"85DF3E7CD0882CFFC9FAACC590C57695\"\n\t\t\t\t\t\"download\"\t\t\"9B54D8A0CB2E92891AA74D3B3101C227\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"686585CF6390E6A2DC41EBAC0301CC34\"\n\t\t\t\t\t\"size\"\t\t\"E7F33EDAE2D96083053F5F1E89CD3B7B\"\n\t\t\t\t\t\"download\"\t\t\"FBE27DB75CB7F17C873D8427A072C737\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B31D2EAD6C1F44298C3ABAE76741DA17\"\n\t\t\t\t\t\"size\"\t\t\"F6C32ECA1A58C0F77DA19E6A807AE2E4\"\n\t\t\t\t\t\"download\"\t\t\"15411F10085BB2AC408F8D78ED30C1FA\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"62A503A0FFF5595B096FA2FD8B1034C4\"\n\t\t\t\t\t\"size\"\t\t\"87E75C2458F098837C41313E6BD773B3\"\n\t\t\t\t\t\"download\"\t\t\"4A18260811DE2F9C5F2C5C351B8D0B9B\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"31AA384AF17F39B89A05979B72A39950\"\n\t\t\t\t\t\"size\"\t\t\"864C47B6A662B9D065A8038677FCC752\"\n\t\t\t\t\t\"download\"\t\t\"A6A4129FCF7414CACCCF7560B16B3FEE\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D242D0E72D4C24A9F8E15EB39BBBC8BA\"\n\t\t\t\t\t\"size\"\t\t\"06044D9EECA50ED0D9A2E9F4D2117BA7\"\n\t\t\t\t\t\"download\"\t\t\"C3C0D9A366849AE688E702B3F35F68A1\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2183D59CC41F4F586ADE078EC6BDA2F5\"\n\t\t\t\t\t\"size\"\t\t\"0D74CD957B93759EAAD6BE982FC3169B\"\n\t\t\t\t\t\"download\"\t\t\"7E23EB32D226A6A1C68EF4FB1B9B7E6D\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89FCCE9F9EF6985754783F64CC5C93CD\"\n\t\t\t\t\t\"size\"\t\t\"81B02228C0295C9893FA8E0AF764D4DA\"\n\t\t\t\t\t\"download\"\t\t\"07A8C581666E6A0BAB915B0D8DD73567\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E19D555EC06C3CFAB0558D1BEBCA8CD\"\n\t\t\t\t\t\"size\"\t\t\"8459CFAFF43278E80223EEC1C3CC12B4\"\n\t\t\t\t\t\"download\"\t\t\"7644608610F682AF1354421472225452\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"414CBE0FC1CBAF724ABAC42BB89701B1\"\n\t\t\t\t\t\"size\"\t\t\"13F9D55DD012F0AF107A78DDF21F33F3\"\n\t\t\t\t\t\"download\"\t\t\"2A136C556D27F08B281D25F3C59AD218\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9990550F29788CE5E71490B037CA1351\"\n\t\t\t\t\t\"size\"\t\t\"1B0A30D5B4F3853BC0B4F608ABAAAFEF\"\n\t\t\t\t\t\"download\"\t\t\"0121C0E99C841EAFEA90AEBCC4C419B3\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9901645A984EE4FFCB7AFBCB0C6B2AF6\"\n\t\t\t\t\t\"size\"\t\t\"28F2D5F1C9643E766B879F9C379839EF\"\n\t\t\t\t\t\"download\"\t\t\"C9C7FB13FEDA1CACB7AAA0D254146C34\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"541A99D6308E96E2212F7638153405F6\"\n\t\t\t\t\t\"size\"\t\t\"49281FD960F0D33362D97575BAC4975E\"\n\t\t\t\t\t\"download\"\t\t\"55162E15BB2A7BDB65ED9148B8E582B4\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CCF8FE6EF7E7801AB586482BA8966F18\"\n\t\t\t\t\t\"size\"\t\t\"68B44460C913BA23DA05F4F8BFC2B4B7\"\n\t\t\t\t\t\"download\"\t\t\"EBE24C2110E46D10968B8CC21C44B0EB\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"706F2C1E9E3752E54009102026D5EC79\"\n\t\t\t\t\t\"size\"\t\t\"03F850FDE8BB839B670CF7BFCEE4B0A0\"\n\t\t\t\t\t\"download\"\t\t\"C206D074269406A2F0AFCDABF3ADAD35\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9E2988CAFE7CF7FCC9AFC924AB588705\"\n\t\t\t\t\t\"size\"\t\t\"5476E280FAE56410A385F6E3321A1491\"\n\t\t\t\t\t\"download\"\t\t\"9BE3A502D45F365991DC8390B2E8765D\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5BEEF3ED1BB9534ECBC1CF12A19B0405\"\n\t\t\t\t\t\"size\"\t\t\"C0A84FA21CB43126C375E49D991BD301\"\n\t\t\t\t\t\"download\"\t\t\"ED927C36B7C15D4FB6F26CE3C91DB742\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5786E85FB3CA6CD5BB9D59E7F4E459AB\"\n\t\t\t\t\t\"size\"\t\t\"F79A936885B8B84B57BBE43C5BFC1987\"\n\t\t\t\t\t\"download\"\t\t\"003C122C3C6562C2F62B51D5E724E0CE\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D1E66904B40E4578B1263997321406F4\"\n\t\t\t\t\t\"size\"\t\t\"91B033CDE7211BF79EEE4EB624D8435D\"\n\t\t\t\t\t\"download\"\t\t\"E3842B500F46BF901EF0C6E89E927287\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F151B6F11A9EFFB1A8FCA268151E6CFA\"\n\t\t\t\t\t\"size\"\t\t\"5058C5C56721102D5787379DDD3674D4\"\n\t\t\t\t\t\"download\"\t\t\"4DAC07F976ED79579B8DD7DD17D49295\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BA77EE887A6B27FE58F49070FFE5A275\"\n\t\t\t\t\t\"size\"\t\t\"692647159AB0C562C86045818E63EAB0\"\n\t\t\t\t\t\"download\"\t\t\"326FE1B140AFAFD5E5A65DB742776A18\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9BF5D6EEE08CF519A578742DB9E821E8\"\n\t\t\t\t\t\"size\"\t\t\"F5E053C20E17B7884D9FE29A3E555908\"\n\t\t\t\t\t\"download\"\t\t\"09E5839F7401B4283EBDB3D6811928D6\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1DBB4655F2E409131EA1CD854FC74112\"\n\t\t\t\t\t\"size\"\t\t\"6AF2074F066CC72DD5C87E23DC25ADD5\"\n\t\t\t\t\t\"download\"\t\t\"82D7B146B60246B6E58377ACD377A7EB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FAB96A1854E4743D2E0EABDDDF5BC9FF\"\n\t\t\t\t\t\"size\"\t\t\"985B6EE024FE8673B8E8530EC87B67CC\"\n\t\t\t\t\t\"download\"\t\t\"3C20B44DD9059D2D4B8026159E817CF7\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B304D45C4281374D725198060C08564D\"\n\t\t\t\t\t\"size\"\t\t\"D2FA1AD5AAC9A88F048C4AE703380BFB\"\n\t\t\t\t\t\"download\"\t\t\"2ED6FD6B3D6653D35749945690DFFA45\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"266B3B15F52418CC55168F330C4456E9\"\n\t\t\t\t\t\"size\"\t\t\"65781814403FBDC70333D783E0E88644\"\n\t\t\t\t\t\"download\"\t\t\"56DD4263DE71E24DFF964AF8BD9F3F99\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B5197F5DE86D5575990E6047B36E0497\"\n\t\t\t\t\t\"size\"\t\t\"957421ACA0CD94EBAA96EC3D3F6D9ED4\"\n\t\t\t\t\t\"download\"\t\t\"FBFCEFA5CD712D0FDC05508E323671C6\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26CE6A5EF3BA93320AAE7AE78F4CC81E\"\n\t\t\t\t\t\"size\"\t\t\"6EEE321E3B3B8830F189563A5D700D4F\"\n\t\t\t\t\t\"download\"\t\t\"B4DD01799AF67B4E853D1A8771DE6319\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B8B1BB8711BB5758865CAE4C0DC4020A\"\n\t\t\t\t\t\"size\"\t\t\"9820031A4F0789D82490CD38283E331C\"\n\t\t\t\t\t\"download\"\t\t\"5E96EF6E4920D44926BCEA38BF3D7391\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086944\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7716771822333365534\"\n\t\t\t\t\t\"size\"\t\t\"13511846\"\n\t\t\t\t\t\"download\"\t\t\"11697216\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"126EBB9C3D4513AD0149B393CBECBFD7\"\n\t\t\t\t\t\"size\"\t\t\"1A73BC8590467ACBE3109C0E16363FDF\"\n\t\t\t\t\t\"download\"\t\t\"B71C64576A8AB1C097D0B17D11564CFB\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"561E996EF91C9D2E348F59915BFA61C8\"\n\t\t\t\t\t\"size\"\t\t\"70AB7AC3690AF17DB4C4AE7130797FA6\"\n\t\t\t\t\t\"download\"\t\t\"900B594927500CB0F1CAF8DB81701756\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1E21B794EBFB12114AC65D3E327E2966\"\n\t\t\t\t\t\"size\"\t\t\"753DCFEC8C551003524306F24423EF40\"\n\t\t\t\t\t\"download\"\t\t\"96956F6EAD020DDCBB5D6AF6CAD3AAA1\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"32CF7E91F9837FF41258737BA3A95E3E\"\n\t\t\t\t\t\"size\"\t\t\"B2826D402F47B19512E2039DBCE2335B\"\n\t\t\t\t\t\"download\"\t\t\"278F469BB5F60A3470AFFDD54F5D16DF\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"27E29C67452E01A9496C50FC35AD1B97\"\n\t\t\t\t\t\"size\"\t\t\"C61401D5A0109BEEF51ABAF1ABC05D33\"\n\t\t\t\t\t\"download\"\t\t\"43F27363708BB987055194DC807BD46E\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E443712500BAB3D7E4D6AA0D61C7B14\"\n\t\t\t\t\t\"size\"\t\t\"A8A87421CBBC7DEA6B92F5582E72F822\"\n\t\t\t\t\t\"download\"\t\t\"82C48A63C6E1095FE097259B7BE26E4F\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E8441D7502234E5E74C247526D13249F\"\n\t\t\t\t\t\"size\"\t\t\"9C96835382D066B522874C9D3BA7E02D\"\n\t\t\t\t\t\"download\"\t\t\"FD4C87D18D35E60A36D5E35133A48EAD\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"87247FCBC6EE2CBBA06F1D45D06E6CB2\"\n\t\t\t\t\t\"size\"\t\t\"C582DB01D9E339247315F7DBF6AC9B27\"\n\t\t\t\t\t\"download\"\t\t\"FC11864B7E957EB2ECFD27055DF8C157\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5488C73F601F47B3C4A0DBEEE4BF98F9\"\n\t\t\t\t\t\"size\"\t\t\"7B6B3330B1B7B83465350B28B6FEACE1\"\n\t\t\t\t\t\"download\"\t\t\"92C011C645622F46BA9F052F2C9417DE\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"31327ADCCD1995EF50EB003E8BBBC40A\"\n\t\t\t\t\t\"size\"\t\t\"D61A881B35F84FAF1DAFD9262AE370B1\"\n\t\t\t\t\t\"download\"\t\t\"736916155F90D90DBFABD229D1BB1550\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"791D5B0899F45F72C9BD486DC952247C\"\n\t\t\t\t\t\"size\"\t\t\"D0B2A177B1C56708814F4DC11CBB0AF3\"\n\t\t\t\t\t\"download\"\t\t\"A62303AFA43064A68B561C816C7D7819\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14ADC08DE3E4237E2FBD281AFB14112C\"\n\t\t\t\t\t\"size\"\t\t\"E1A08EE7982A4751513C8C59DF265896\"\n\t\t\t\t\t\"download\"\t\t\"87FAF22D10D4D679154B1770644B0742\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"32FD0FCC7F967B6F8C0AFF9FDC958BAC\"\n\t\t\t\t\t\"size\"\t\t\"8AB482C646988B86BF5B21E679EB86FA\"\n\t\t\t\t\t\"download\"\t\t\"15ADC32E8AD3F0DFF5A997647B46B3CD\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C70F5A3D3C1EF482F22222FE725D60E\"\n\t\t\t\t\t\"size\"\t\t\"A89146259699383F86BCDC2617AD25AD\"\n\t\t\t\t\t\"download\"\t\t\"923E91B13D982E878CE9B33BEC18E742\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F71E35C6F739BDD9942BA5ABE308F963\"\n\t\t\t\t\t\"size\"\t\t\"BC465BA5A7C280A2E740E0DDCD0A13C1\"\n\t\t\t\t\t\"download\"\t\t\"F773C5AC2D9FF5B55493DCA19FD94079\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A3B65437D3959C89C15F356B5650E8D0\"\n\t\t\t\t\t\"size\"\t\t\"6E7E307691690B192379B4CB4C360A86\"\n\t\t\t\t\t\"download\"\t\t\"C0800E86D6B9CBEB3ECC1B79110D77CE\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C3C0476FBA0D40611D7D738029F8D5E7\"\n\t\t\t\t\t\"size\"\t\t\"8ECA343DBE3D710EA16C8DFC1F7AC39F\"\n\t\t\t\t\t\"download\"\t\t\"D365880EC66F0BE523B7F6AAB52DC593\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CFA84DD236CD61A8A69CCB1C0E9B244D\"\n\t\t\t\t\t\"size\"\t\t\"6730ADE5B2DFFE46389630AA1CE8DB42\"\n\t\t\t\t\t\"download\"\t\t\"C02ACABEFE2E8DFFB5692DA2346BF54B\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51B04F019DA3F17F1E8C5480995460E4\"\n\t\t\t\t\t\"size\"\t\t\"CFFA2347AC6256A727B0EBD42AC0E524\"\n\t\t\t\t\t\"download\"\t\t\"82DC0C90CBC2370B8923EF752D28BCB4\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A82DBC8A50C66224851E0D9E5FB9B4EB\"\n\t\t\t\t\t\"size\"\t\t\"A872F4976C10CB9B6087E83EC3B7F1E8\"\n\t\t\t\t\t\"download\"\t\t\"B915376EA5E47E924C549EC781BBD5B4\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DA70E36059B80704D9D0112C2B09644F\"\n\t\t\t\t\t\"size\"\t\t\"8E5F4D99FA53EF36E308A4B0F2DB3423\"\n\t\t\t\t\t\"download\"\t\t\"1384D04FC413E29BC4BF0CE96BDC4495\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"12BE0280ED6E81B56D407D8F829D69C3\"\n\t\t\t\t\t\"size\"\t\t\"6FDA9F1DBB7855BFC1EA9AEF0F21DFF4\"\n\t\t\t\t\t\"download\"\t\t\"5C268897815EEC5D5995417C584FBD83\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"451D1B3298C52D2A977EA15A27DE181D\"\n\t\t\t\t\t\"size\"\t\t\"6691CC84297FF40CB414F132B554669A\"\n\t\t\t\t\t\"download\"\t\t\"1BCB7718CA5965A9BEE9C1BA5DF6A722\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5AA637B436459345854BB6D7C3174463\"\n\t\t\t\t\t\"size\"\t\t\"10B4FE1FDD0BCC4FDF597ECA9B9D5494\"\n\t\t\t\t\t\"download\"\t\t\"B5041F61330298A525305AAB50A1CB82\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"224BFE01A1590C979E41B27101B6734F\"\n\t\t\t\t\t\"size\"\t\t\"30923E9A79902098AFF7768CD5C01627\"\n\t\t\t\t\t\"download\"\t\t\"E7B8C314B3A823F9C1D4F885A63CE3C2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F3F615C5A524257D97831D185163B589\"\n\t\t\t\t\t\"size\"\t\t\"6D41C31EBA9B9667261CE6C4A10ED865\"\n\t\t\t\t\t\"download\"\t\t\"03C8A34DB0428AA35D1326796575F044\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FF22EC9FA09A2CA62018AB429CB1AE9D\"\n\t\t\t\t\t\"size\"\t\t\"3239237BE4EA61483D4FC578E0C01C24\"\n\t\t\t\t\t\"download\"\t\t\"51512C861C144FA9C3082758A0732A71\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E9F8E6E206D6955590CBFFDBDA20A137\"\n\t\t\t\t\t\"size\"\t\t\"2A6087D570B80402427CD57D550FFD3D\"\n\t\t\t\t\t\"download\"\t\t\"56D7C9E0C4F484986E16636D40A72784\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C4EBD3A3CC809F5641593427C0759543\"\n\t\t\t\t\t\"size\"\t\t\"49A4C4ECE23CF448B06D25D26CAC4533\"\n\t\t\t\t\t\"download\"\t\t\"2A008510DC618FE3269BDE466F1C78C2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"166AEBB1A42130A249BEFE58C78A4C02\"\n\t\t\t\t\t\"size\"\t\t\"490009A0E1D44AE7437BD421E8AFB28E\"\n\t\t\t\t\t\"download\"\t\t\"9138B6AB3675F7B130D73D4E3E9D7B2E\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E58987133C94C4AF2DC372C27BA4FE7F\"\n\t\t\t\t\t\"size\"\t\t\"EC3664BAC6C9FBA2AD455E93FC925A62\"\n\t\t\t\t\t\"download\"\t\t\"AF2CC1D5F13D56FF7DE9D2028DCEA4F0\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"145C963A552CA1AFF48DD856BDBA9263\"\n\t\t\t\t\t\"size\"\t\t\"36394803A17EC7ADAA693A0385CDF25C\"\n\t\t\t\t\t\"download\"\t\t\"AF8F9649E738D65FB3E9071823DCDA0C\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"77647A887F29F06C128C8F3A96798D4C\"\n\t\t\t\t\t\"size\"\t\t\"B1ABF7127752018D01C6754278E08B94\"\n\t\t\t\t\t\"download\"\t\t\"93C6F751F66F1D01D2D11CBD073C6DF3\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086945\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"polish\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3331576179541847055\"\n\t\t\t\t\t\"size\"\t\t\"14673065\"\n\t\t\t\t\t\"download\"\t\t\"12712832\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4549D79565A8F329CCB7DE530B16AE3\"\n\t\t\t\t\t\"size\"\t\t\"C2B0923AF8E569E7EF32DC584D203921\"\n\t\t\t\t\t\"download\"\t\t\"274FED2BD1EE2474EE3A94BDA9D302EC\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7BC531FF90AC7E04705E54897A77B9BB\"\n\t\t\t\t\t\"size\"\t\t\"18ABCCB9CEBD5D511860208EEBC34AAC\"\n\t\t\t\t\t\"download\"\t\t\"62E8316CD522A02ECC8F796606506437\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5FB524A8FCAF2DBBDFE4E17C86FF40F3\"\n\t\t\t\t\t\"size\"\t\t\"776B8ABAEFD12BC1500619E199709465\"\n\t\t\t\t\t\"download\"\t\t\"DA42ADF4F2A7A4C78B37CE430DF15F34\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"259FC255795907647F78D0B4D80B288A\"\n\t\t\t\t\t\"size\"\t\t\"35DB64E1A05731C391DDD07BF3078933\"\n\t\t\t\t\t\"download\"\t\t\"5D03392D52109905646E759416EC0A54\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E433109CC24C677A271E02CDCCDBC833\"\n\t\t\t\t\t\"size\"\t\t\"E79F355CE9BDC4BFBD8373CCF866AEDC\"\n\t\t\t\t\t\"download\"\t\t\"D6E9F9D2813D832E70A42279C7AC1F13\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25D99CEEE7582DCBC771A15F2EA706D2\"\n\t\t\t\t\t\"size\"\t\t\"6A39E5DF29E7DA09536CCB7469825695\"\n\t\t\t\t\t\"download\"\t\t\"6D2CE2C47BC74E5026358EEFF9AC5AC1\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E8B2D6235D043153345967FBB67FD42\"\n\t\t\t\t\t\"size\"\t\t\"A1411948E7188D8E90CD53D256C94B59\"\n\t\t\t\t\t\"download\"\t\t\"7CB7DD4F7692F91DF95AD5BA5BEC70C2\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8051FFAB6DB4628ED0863BE46565079D\"\n\t\t\t\t\t\"size\"\t\t\"B155EB44DAE8FFD1E796987815E7B349\"\n\t\t\t\t\t\"download\"\t\t\"B93C5AC10E45C14969B59ABDAC5C680A\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"53A51768C5DE42231BA4DEC7FE54603A\"\n\t\t\t\t\t\"size\"\t\t\"0F312AD91D7D482B27D7CFDEA1D06B3A\"\n\t\t\t\t\t\"download\"\t\t\"D8712212B208EA0308B9301CBE463FCD\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"21041081D537850D1D3DADF9734D8F13\"\n\t\t\t\t\t\"size\"\t\t\"04385DE7C49E173B0DBC5708CFAC952B\"\n\t\t\t\t\t\"download\"\t\t\"F0059CADA40EBFD14CEFF6D062A4D3B8\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C88C9BB42C2E89331D11905B2560DA1\"\n\t\t\t\t\t\"size\"\t\t\"2AC5F9551EE5257AC182C586C8A202CC\"\n\t\t\t\t\t\"download\"\t\t\"84198ADFA0109D8DEA0FBF7902B5D189\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6FE407C113B458AE9D847F47BDB10E3F\"\n\t\t\t\t\t\"size\"\t\t\"4E3871D554D87C687D10E64237EBB08C\"\n\t\t\t\t\t\"download\"\t\t\"B9A09ACFD24587D0CCB69A600228287B\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F0F58625659DE4906CF697D706EC7699\"\n\t\t\t\t\t\"size\"\t\t\"E34400C1845249FED80BB6B7E7FEC924\"\n\t\t\t\t\t\"download\"\t\t\"79C40B15D0049DC8BAE18671426494FA\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E73AF71F1A186B7AA351F6539636F1A\"\n\t\t\t\t\t\"size\"\t\t\"D822D484B9ACF179F35650D938C5A60A\"\n\t\t\t\t\t\"download\"\t\t\"83048F5E2FF60DE5636F287E70A23748\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E26D36891E4D718B90C7DEF00A9929B5\"\n\t\t\t\t\t\"size\"\t\t\"91282080FD2785DDB970663C1CE90173\"\n\t\t\t\t\t\"download\"\t\t\"8B3BF41D50544E96CAE9712429CD0513\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"56B9CB64F2A99F5FAB04A13C338109A1\"\n\t\t\t\t\t\"size\"\t\t\"E31989F009A08C8A1E4D286FA94F3698\"\n\t\t\t\t\t\"download\"\t\t\"5291C069390E7A4B21AF76309DF90E27\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"123BDA8B2C46D811E64DCD2F4B8533F8\"\n\t\t\t\t\t\"size\"\t\t\"A78B97C1FD86B5246165406A231E421B\"\n\t\t\t\t\t\"download\"\t\t\"8C43567995AD3DBBC5F2BDB3667749A3\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99DAFEECA4C06C0AFB732E3705A0E0AC\"\n\t\t\t\t\t\"size\"\t\t\"00FA9F7BFD84ECDCEB22C450EBDA4DFF\"\n\t\t\t\t\t\"download\"\t\t\"F99373194F612641713975F3453A69B8\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"42C2BD790F2597BEA6296BB5A2E1E2CB\"\n\t\t\t\t\t\"size\"\t\t\"538DB8C16D3B46480B337E503D0E15D8\"\n\t\t\t\t\t\"download\"\t\t\"5EDC2863E1AEBA716BE28FA95D9DD75D\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E34830315EE963EC08870020739041FE\"\n\t\t\t\t\t\"size\"\t\t\"F7D74C514E40610BF572F85409BA9BB0\"\n\t\t\t\t\t\"download\"\t\t\"A5AC45FA6F29BED7F8CEFC11AB801470\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D4E2DA8F14FA746A43CB837B77C9107\"\n\t\t\t\t\t\"size\"\t\t\"2E2BBDB6906C03FA5F9747FE058454EB\"\n\t\t\t\t\t\"download\"\t\t\"758662CD7FF9280E48EB5CAA632397DD\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"437FBC86E7C921027DAAB1EF839BF540\"\n\t\t\t\t\t\"size\"\t\t\"2CC67F7D9A50DFE29C1CD036145B385A\"\n\t\t\t\t\t\"download\"\t\t\"315BA605A71BD19857317A7B3154371F\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B295413A2AD2E256428EAE4F675AE1EF\"\n\t\t\t\t\t\"size\"\t\t\"0A55FC4A0AF14FC9BC8CC699C8EB50CA\"\n\t\t\t\t\t\"download\"\t\t\"DFB7F381D7C35F96617FA06CD5EEC32B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"791F8FF5E8C9AAA4BDFE5E8372F6C64E\"\n\t\t\t\t\t\"size\"\t\t\"E906D5E8495C28CD321A789446F38BC7\"\n\t\t\t\t\t\"download\"\t\t\"17F28D23CCD1257088F606B262DA0B5E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AE1C01530DA3CCF68019FDC62D20DD76\"\n\t\t\t\t\t\"size\"\t\t\"965F34F2ED638EB4A3209ED44D81881A\"\n\t\t\t\t\t\"download\"\t\t\"37C2E6D8E5C82ED45A2D50F6718B2A7D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4CDEF9FEF959BEE4E137A8F07CE2FBB1\"\n\t\t\t\t\t\"size\"\t\t\"EA07AC79AC38764789663330AC01BCAF\"\n\t\t\t\t\t\"download\"\t\t\"516C9DBA305F14A233272A6F645578EB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19B7A4CF8D57DB32F260A6C2AFB785A9\"\n\t\t\t\t\t\"size\"\t\t\"F65DEA5289FA9857B7763C461E8B402B\"\n\t\t\t\t\t\"download\"\t\t\"5F3B8E749439045DACC918BF6C64AE89\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF3948C0352DC193AD371B53C60DA788\"\n\t\t\t\t\t\"size\"\t\t\"250EF83632B3B97DB74C005B702F017C\"\n\t\t\t\t\t\"download\"\t\t\"5AE0EE090C29D84B04B1207BEA6ABD44\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB8242E02E766706E55096310D3D5D4A\"\n\t\t\t\t\t\"size\"\t\t\"25F99C73818EDAF65A7183C33097E5D8\"\n\t\t\t\t\t\"download\"\t\t\"9CF7C4F92F86DBCB2D1C2E62D012443D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C3F9C3AB9588B8019E1F067D5B4A2E86\"\n\t\t\t\t\t\"size\"\t\t\"6D2A0C85BC0B6CB5FD99EE97C90F2BF3\"\n\t\t\t\t\t\"download\"\t\t\"73769ED0759C561D7F952560816E764B\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83FF99B5553F73C875FED583BC300381\"\n\t\t\t\t\t\"size\"\t\t\"993AF352D9FCF71E16131E44EB097FAE\"\n\t\t\t\t\t\"download\"\t\t\"E52FCB94E8BBAF24ADAE05A1E0AC08FA\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"333C610E649FAD34E49EA3FFA2FB7BD7\"\n\t\t\t\t\t\"size\"\t\t\"6773AE305BFF0DBAB53740E1AF10891B\"\n\t\t\t\t\t\"download\"\t\t\"07C52BDE5EFA315FCD1BA5A9B7424675\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"55CD828E0F8DE861C0D144C925B80947\"\n\t\t\t\t\t\"size\"\t\t\"C6CB9ADC2295CAFE68B745107AF28ACD\"\n\t\t\t\t\t\"download\"\t\t\"3AE83872AD4A976F57BC9A3A9F188ABE\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086946\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7638415403314671008\"\n\t\t\t\t\t\"size\"\t\t\"15825391\"\n\t\t\t\t\t\"download\"\t\t\"13805024\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE969B88F82CCACB81988C1382D037D0\"\n\t\t\t\t\t\"size\"\t\t\"E2D090D14E9D8AEC1A9B92C1D24E595D\"\n\t\t\t\t\t\"download\"\t\t\"906CBD63F6D84FFD28FBB0FF03D7C364\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B1D7CBDBD331AF080B755A85814EC2ED\"\n\t\t\t\t\t\"size\"\t\t\"2B7A1BF83E2CEF2A8096E33EFD48D90B\"\n\t\t\t\t\t\"download\"\t\t\"CA30B103B44E0B0D292DE856D0E91B50\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F6B8EE1E9E2D4A7BD866D816B8724595\"\n\t\t\t\t\t\"size\"\t\t\"B3F5E2331E1A32DF996C00B15198D916\"\n\t\t\t\t\t\"download\"\t\t\"06776BE707DB66B1A4281868C48A37A7\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4C131EE665497B4689002234D85D9A3\"\n\t\t\t\t\t\"size\"\t\t\"8591C8F323239F09CBB016EA71F206BC\"\n\t\t\t\t\t\"download\"\t\t\"40B5EC694CA928EAC2E769FD362D6AD1\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F0859886728A4BEF37E2B7273CADA133\"\n\t\t\t\t\t\"size\"\t\t\"15B1984913BF028B8250FEDCB8AB385F\"\n\t\t\t\t\t\"download\"\t\t\"F1425625A677FCC7537915008831BD51\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E2F7CC7A02249C59190CE0B2D0FF02B9\"\n\t\t\t\t\t\"size\"\t\t\"2F268AEB60329EC9D8D9593EBFE8EDDF\"\n\t\t\t\t\t\"download\"\t\t\"1F7FEF6C1E828A5632257F784ABB6BF4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2FF0D3E7BEA21E3EC2980B6646913BE6\"\n\t\t\t\t\t\"size\"\t\t\"7C8878F85F6A3D10D72CFF0BB9209B67\"\n\t\t\t\t\t\"download\"\t\t\"7C18FAF13180CAE7CC5BE77DE576FD82\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2E38CCEF2E36A366FBFF2BB043D0801D\"\n\t\t\t\t\t\"size\"\t\t\"EB839198B30DB702F0BB8F87D724A739\"\n\t\t\t\t\t\"download\"\t\t\"5B43952A223B91DF1B509864C98D32BB\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5ED1B7C0C7E5D055BD776B4DDE72FDB8\"\n\t\t\t\t\t\"size\"\t\t\"329BAA241112B920C827B3CD7C1052FF\"\n\t\t\t\t\t\"download\"\t\t\"18D9EA1A4D9539E3E1F79C6159051822\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"16DB2DC79C4BAB204A022E752517D6C3\"\n\t\t\t\t\t\"size\"\t\t\"926CEF713DB8EE14E19D8D46DE1A9113\"\n\t\t\t\t\t\"download\"\t\t\"DC0F24B4125773217323C0BF89EB029E\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8293A137BEB76FFA79A4AC692DA51194\"\n\t\t\t\t\t\"size\"\t\t\"9DF25EFDB77B5A497137A93A2A6C1A46\"\n\t\t\t\t\t\"download\"\t\t\"AA8BA8502FD56480B0ED9E81F280AB5C\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E712F519640A2D8E69A0B8A121D0D6A8\"\n\t\t\t\t\t\"size\"\t\t\"71489A658AC81F61CE76BC91FCBBCDE7\"\n\t\t\t\t\t\"download\"\t\t\"F3BE200C61381F9A9EF9517824B5C279\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B06152D8503180FEB9034C55996A87E9\"\n\t\t\t\t\t\"size\"\t\t\"F0B1619FBCE274D2C316F768678A30E2\"\n\t\t\t\t\t\"download\"\t\t\"E762A4148F5700C44C305CE0CE274864\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FCA5FBBC2268205722406CBBA0A09754\"\n\t\t\t\t\t\"size\"\t\t\"55034AB1DD26D138F27D13BEBE70DE7B\"\n\t\t\t\t\t\"download\"\t\t\"7C6A3AD168ED36D19C34379C11F6936C\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C54BAE6E71E9909B8F65E5DC1CAFB187\"\n\t\t\t\t\t\"size\"\t\t\"044BE4D1BC0B75B9EC10DF22B4962E79\"\n\t\t\t\t\t\"download\"\t\t\"8A8C3B7235319D688340DDFBC566D82D\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0A266DA311176731D91F781C1CFDFC64\"\n\t\t\t\t\t\"size\"\t\t\"1ED1CDE394DD6351DC36A14D95C60057\"\n\t\t\t\t\t\"download\"\t\t\"D77A1F9D991B0ECACFBA14ED463B680E\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"92BA20DC9255131621B1BDE0923D29D2\"\n\t\t\t\t\t\"size\"\t\t\"3D26550022FF7F1815D2AB2C4D67621C\"\n\t\t\t\t\t\"download\"\t\t\"FE6299ED7ABF71C2615F8A67411ECA4A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F33AD7F4BFB135BB037F857A60FB7BFD\"\n\t\t\t\t\t\"size\"\t\t\"D385A1B40A0AF2F31FE3FD98EEDC80C4\"\n\t\t\t\t\t\"download\"\t\t\"6EF679289AB4881EF0809E933E2F4BC4\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"11804B9A4811885F74BB1789933D4DB0\"\n\t\t\t\t\t\"size\"\t\t\"6CEA4258C60B7CC75AC3C2831A07E3DE\"\n\t\t\t\t\t\"download\"\t\t\"A23680FDDB542750E07DF3FF047B6715\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E82F9CC15680BDF196ACAC3840CBD193\"\n\t\t\t\t\t\"size\"\t\t\"7240BBDD0E67598827BD8C637E953739\"\n\t\t\t\t\t\"download\"\t\t\"6D4CB4F0EF05D5F87BB2318EB28BEC67\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"36E8E802555A25366061601375124C38\"\n\t\t\t\t\t\"size\"\t\t\"B5269A7DBEFE0477084F2F9389CF62C1\"\n\t\t\t\t\t\"download\"\t\t\"DC842DCE2CBF1C32AA12F4F752AB8A10\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"11B27A059A835030DDB8644A395E28D0\"\n\t\t\t\t\t\"size\"\t\t\"6D75753B35551D0BA752A20F3F3AC53F\"\n\t\t\t\t\t\"download\"\t\t\"C1B062D53F144D4D88EA88EBA8807C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7AD5B0AFD1CEE8E04950A6F8B60227E0\"\n\t\t\t\t\t\"size\"\t\t\"0BF560A05E39BFE7B33185C839154BE5\"\n\t\t\t\t\t\"download\"\t\t\"2152F8A21865F7A65F840B87C8ADB618\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC181C6CFB28F3AAD85376ED71910F30\"\n\t\t\t\t\t\"size\"\t\t\"F68249D670B317F42BC5497637B1A9F3\"\n\t\t\t\t\t\"download\"\t\t\"6017858A8A59E29629964A6B2EBA8287\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8F81349A3152F7C309FEAAC52ED55CEB\"\n\t\t\t\t\t\"size\"\t\t\"95183A48EEE8F12C415BAFC7A4293FFC\"\n\t\t\t\t\t\"download\"\t\t\"8CF460C3F2ACFBA2DF7AE284DFECAC6B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FCF0879D73FC06D06C83CBA4BBAD4745\"\n\t\t\t\t\t\"size\"\t\t\"78A5429EDBB0712497580110321E7D95\"\n\t\t\t\t\t\"download\"\t\t\"88B42915A2CFF614E62292C2783EB501\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"57F3EB8D8049A14032475FAE30FB785A\"\n\t\t\t\t\t\"size\"\t\t\"4B319920D2A04F4873599197260A41A3\"\n\t\t\t\t\t\"download\"\t\t\"C30A1A3AF2501799F4960E09C1B5AEAF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"35A3B9BA772093E1712D35F9AC015D3A\"\n\t\t\t\t\t\"size\"\t\t\"A53382DCF6B4F800B27570B64AFE4538\"\n\t\t\t\t\t\"download\"\t\t\"ABD3EBC9514C36B347C88965215D0CB3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51F94E76C17E154132EC5AFF5654D467\"\n\t\t\t\t\t\"size\"\t\t\"02751E7780447D91BA2249C3241A7BFE\"\n\t\t\t\t\t\"download\"\t\t\"EB8FCD95433EF7F739A4BB6EB512B68B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FD775F5F2B718CBED7FC68884957DF1F\"\n\t\t\t\t\t\"size\"\t\t\"6C2EC6266D92FC51EBE6D139639F377D\"\n\t\t\t\t\t\"download\"\t\t\"9FC09323790C4BAC391983A5592F1D38\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"97751EB09506DE33CD2C5B51F44B744C\"\n\t\t\t\t\t\"size\"\t\t\"434EA9C8DB6610A12E32FD8612FD178A\"\n\t\t\t\t\t\"download\"\t\t\"39FF5D914510105EB2D1B9256EF8C584\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6583CE9FC73DF1D5D48C9F3B22A0E374\"\n\t\t\t\t\t\"size\"\t\t\"E5D22DF1B37F4148C1FE86CC8C3B43BE\"\n\t\t\t\t\t\"download\"\t\t\"BEEC12226821EB441070038EAA30B668\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3987D7E48135A4791ED126AF09DB8AEA\"\n\t\t\t\t\t\"size\"\t\t\"48CE6DE98644B2985648F43B3F54C383\"\n\t\t\t\t\t\"download\"\t\t\"AAF090B71ADB598DC6D0C3853D0E8AF2\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086947\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"schinese\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"626830338642682297\"\n\t\t\t\t\t\"size\"\t\t\"23491884\"\n\t\t\t\t\t\"download\"\t\t\"20609744\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E44C47F919B111392DF45812938B141B\"\n\t\t\t\t\t\"size\"\t\t\"0990E879BC4764448E7A9B123A7D98B9\"\n\t\t\t\t\t\"download\"\t\t\"D16817FCF0B90FFF018D7B9D5DE27F89\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"607C83995B73D353BC7861DFDC54E6E9\"\n\t\t\t\t\t\"size\"\t\t\"0C041973A317040EA29DDB50CF15BCA3\"\n\t\t\t\t\t\"download\"\t\t\"2BFD421D20A5F0C229A9BE8334103706\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"81662110665E5D7830EEC042456796DC\"\n\t\t\t\t\t\"size\"\t\t\"785F585600A1547E392C10D5594DB4A0\"\n\t\t\t\t\t\"download\"\t\t\"1A053D14F75320CBACA5E6591A1727CF\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1363B1FDECA4A1BB829259BA58E562A3\"\n\t\t\t\t\t\"size\"\t\t\"5BD34B6EC6D591F7FF390AE1935005DE\"\n\t\t\t\t\t\"download\"\t\t\"F0CA11B0C092F325D533FC22F3B39287\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F524C99B40B2E4E086F731E1F963FAE\"\n\t\t\t\t\t\"size\"\t\t\"61FE9FE706212FFBA6524AAA1D9B458E\"\n\t\t\t\t\t\"download\"\t\t\"26DF6CB06D0AFA38D252196D57A1723A\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF12E8E3E2830F617DDA2B9F23C8B8F7\"\n\t\t\t\t\t\"size\"\t\t\"9B13A7CC6F84CBB76AC14C780D838F57\"\n\t\t\t\t\t\"download\"\t\t\"B13BECC0FCB0F688EF21F3549C857A32\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8DEB96D02360741503AE710241D11DD2\"\n\t\t\t\t\t\"size\"\t\t\"24415FC92084DFACCF63F29C1E5C9504\"\n\t\t\t\t\t\"download\"\t\t\"BFECB04C236B9D95B42C3AFE3FD8B396\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"63C46687C1584522DCA1037962383308\"\n\t\t\t\t\t\"size\"\t\t\"EE4A7827A547F121E141FC6F447F4112\"\n\t\t\t\t\t\"download\"\t\t\"CA772AE836CEC95C311AEC56EAC3EA7A\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BF223BF5A064FE4703D2515C1812D5AB\"\n\t\t\t\t\t\"size\"\t\t\"8E3E75152DC3835E1A1609D3358FE929\"\n\t\t\t\t\t\"download\"\t\t\"06D54BD6293E137827023C0952BA9735\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"66B9A28F786CB0F6316278E4D5ED29AF\"\n\t\t\t\t\t\"size\"\t\t\"BFCA7111C3E308293E8B69FC4E1E8EDE\"\n\t\t\t\t\t\"download\"\t\t\"C8AFAA90145056F5ADB430BEFABBA52B\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9B03B10CE045BA37714BA3143A3F261E\"\n\t\t\t\t\t\"size\"\t\t\"0BCEDDF6D5A7BB6D56CB27D6FE628064\"\n\t\t\t\t\t\"download\"\t\t\"03CDF542ED3EF85CB775BEC6358667E6\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"868B9998F77D2328AA53EE970246AD84\"\n\t\t\t\t\t\"size\"\t\t\"4F4C8AC510479993145DBA7FABD8911F\"\n\t\t\t\t\t\"download\"\t\t\"417A91DF3E61B00B15D60A471A2E47D0\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8E42A10FA2BB934363C8AA22E0E006BC\"\n\t\t\t\t\t\"size\"\t\t\"9A1FAD99C01E384E0659A26E5492F7DF\"\n\t\t\t\t\t\"download\"\t\t\"CBCEA7A3753306B6969A4AF0278D73D0\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"57FAB71991D1EC1709222498E0BB7CFF\"\n\t\t\t\t\t\"size\"\t\t\"8272A45DF0B6D3E73AA0BA88775CAAB5\"\n\t\t\t\t\t\"download\"\t\t\"3F2D31408B9E731F1642E2380D485DFB\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"60788F11CFE588A12898C8EC62B29DA1\"\n\t\t\t\t\t\"size\"\t\t\"A954D48456125AB2F831162AF7551B7D\"\n\t\t\t\t\t\"download\"\t\t\"86ABFBE33B87A7D9FE2A45ABE3371509\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9A9E56173FDFB30843A95F07274969D9\"\n\t\t\t\t\t\"size\"\t\t\"4D37D4E56720E210E1C1DA0A264F9BFD\"\n\t\t\t\t\t\"download\"\t\t\"A995D932735D4F5B0ED0F340F46AADFD\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AD86140B34F0967EA453664CA25DB2A9\"\n\t\t\t\t\t\"size\"\t\t\"6A868E145B736A291372563D4AC2A2AF\"\n\t\t\t\t\t\"download\"\t\t\"8339E3949C5B2B5FA41CA29E88AC71DD\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BE940FD3C96D74CE6768C6486783D5BD\"\n\t\t\t\t\t\"size\"\t\t\"DFDCEA8ADFCF6CFC1581463D7290C6F8\"\n\t\t\t\t\t\"download\"\t\t\"30F23139329FFA0553CA7552ABAECC20\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"280344F72E30F1795662A59A13B1FD24\"\n\t\t\t\t\t\"size\"\t\t\"AE72B913FAAC3C2671B8E8BDF8B21B45\"\n\t\t\t\t\t\"download\"\t\t\"4B81547E4F34448658C8FF050FE6A62E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"47D82991A16BFC5D920C381EDEDE92F9\"\n\t\t\t\t\t\"size\"\t\t\"894CCBA055DF9550471A2FDC9840A7CE\"\n\t\t\t\t\t\"download\"\t\t\"DB01423A3729D16140A4B18C1752A656\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC659DE3E749C985DF1EF8859C2AB9D1\"\n\t\t\t\t\t\"size\"\t\t\"7FADF05DD2BBFF8F7333ACACEC38DEA0\"\n\t\t\t\t\t\"download\"\t\t\"95F0B1743273E018E91D6E82C643B3A3\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3891F54622675722D18BC35164D4A48D\"\n\t\t\t\t\t\"size\"\t\t\"DE22F79219648C38F7430E528A2E80BE\"\n\t\t\t\t\t\"download\"\t\t\"E5C233EE29852FA786076D7154BDAB6B\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C7268206BBB560878BCBB15C74A1B749\"\n\t\t\t\t\t\"size\"\t\t\"5CB49D777B97359794A4D8179104A822\"\n\t\t\t\t\t\"download\"\t\t\"37F25613E6C9748C3E2AB092A72D5B8A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"58D3E12BD2399EFEBC30FF02B68FC1DC\"\n\t\t\t\t\t\"size\"\t\t\"C6746366DF58637075D0E12379292C44\"\n\t\t\t\t\t\"download\"\t\t\"E6BD38F447733C44A1E0492790D4814C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0481A99607AC19F8ABF07C0C1128600A\"\n\t\t\t\t\t\"size\"\t\t\"617DAC3C5DA49C80CCCFC876F62D7D05\"\n\t\t\t\t\t\"download\"\t\t\"E04C04DCC6D887F37E0708208AC60F5C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A0CF09C2A496144996270915C255FD48\"\n\t\t\t\t\t\"size\"\t\t\"25D6EA18DBF6DFBBA746CFE1D3AD2574\"\n\t\t\t\t\t\"download\"\t\t\"E7A0A94769742975B131A0A2B1B6AA13\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83230F1D62EFE3A7263116C0D40FB0F6\"\n\t\t\t\t\t\"size\"\t\t\"2411855387F29B1F0A5C69EA0908DAE4\"\n\t\t\t\t\t\"download\"\t\t\"5088EB070030960DD2C054EB3E63E473\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"77B78B9009C53B5A246E67F65252B47F\"\n\t\t\t\t\t\"size\"\t\t\"B067F2CA8CA24EB796DFC070B7F04484\"\n\t\t\t\t\t\"download\"\t\t\"CA9DCEEA3ACC3A11314E6BD48E745F5F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AD387ADFA6241FA10058C37B5843A92B\"\n\t\t\t\t\t\"size\"\t\t\"83B98E36695E656C33EB81DCE4CB68DF\"\n\t\t\t\t\t\"download\"\t\t\"6C7E50C774003D8A6650A7366DC0F933\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"135E443C3E6CA386F53432D377AFA379\"\n\t\t\t\t\t\"size\"\t\t\"8E285C18CF6E621ED7940D47B20E1289\"\n\t\t\t\t\t\"download\"\t\t\"C3447AC9E2820DA017913370D7A7C1BC\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"67D89B7BBC9C41994EEFCC01B775F366\"\n\t\t\t\t\t\"size\"\t\t\"116173DE9A2CDF8155B2FDAEE2C9AA41\"\n\t\t\t\t\t\"download\"\t\t\"C294EE57595A155E62B199ECC47817E1\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"78A47D83DFBDF1ED181F98A2CF3D6B2E\"\n\t\t\t\t\t\"size\"\t\t\"8B11FAC4A75148F1FB32B9182772AADD\"\n\t\t\t\t\t\"download\"\t\t\"E36C9C79142BB372219EF8D4F9D33E5A\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"638664409E0B17C6D43393967270AA15\"\n\t\t\t\t\t\"size\"\t\t\"A7335810A00A37DFBCAC0B11BA6F7567\"\n\t\t\t\t\t\"download\"\t\t\"68C7E1B90D6FBBBD01E78FDE22EF7631\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086948\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"tchinese\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3867897012063273051\"\n\t\t\t\t\t\"size\"\t\t\"31942153\"\n\t\t\t\t\t\"download\"\t\t\"27821648\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FA7799EA6856D992901A049095A845C4\"\n\t\t\t\t\t\"size\"\t\t\"EBDB0D5CC931564818F6D550DCE64CB9\"\n\t\t\t\t\t\"download\"\t\t\"2C5C003DEAF55FA2494D47F1943B0D81\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51CFDB92826C00EB42CB3B0B8AB71160\"\n\t\t\t\t\t\"size\"\t\t\"652E4E1267A416EE5EADF4899AB29EEA\"\n\t\t\t\t\t\"download\"\t\t\"EE6406926E9E03EC694620B34F4E2B6F\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"936D0048ABE22EDD23313D76943E98F9\"\n\t\t\t\t\t\"size\"\t\t\"EC97ECA22135E5B7422BDBC28673C4EA\"\n\t\t\t\t\t\"download\"\t\t\"0FDD8FC6AA6C16507ADC3B6B6A8B7590\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"05DB3D35EC0F400F8A5D0FC180926ED9\"\n\t\t\t\t\t\"size\"\t\t\"CA5A2D4246557C36A62D8C7B095F5CC6\"\n\t\t\t\t\t\"download\"\t\t\"FE1801745D1C85D43AEDCD519E12A18B\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E7EC5FDAC6E437DC5B0046A00C74B6DD\"\n\t\t\t\t\t\"size\"\t\t\"1F11332613B75A4CF68939F69BB32F2A\"\n\t\t\t\t\t\"download\"\t\t\"F20B0BD3368FF6C41850BBF192BF072D\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B20102757D467E1D141503AC124B3CB\"\n\t\t\t\t\t\"size\"\t\t\"08BA17BA397FDA4B5E5C64C389E8218F\"\n\t\t\t\t\t\"download\"\t\t\"E59B7E732F2CEABD7F9DB13EDCEF21D2\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A217C032F00CA75C507BE0896DFE8F7\"\n\t\t\t\t\t\"size\"\t\t\"C75374E41F364B18B20F7369D85F342D\"\n\t\t\t\t\t\"download\"\t\t\"C75374E41F364B18B20F7369D85F342D\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5F83E6B93B3144A9DD8DC8DA63E4DE3\"\n\t\t\t\t\t\"size\"\t\t\"634E099430E76A46445A08E512D942AE\"\n\t\t\t\t\t\"download\"\t\t\"634E099430E76A46445A08E512D942AE\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F67DA137965600A952AB3710677B3574\"\n\t\t\t\t\t\"size\"\t\t\"7A4C880D4C7541300FEE636C6976E8B8\"\n\t\t\t\t\t\"download\"\t\t\"F989A31D7F339DA5F4D0053ED335AB59\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"447F594304B211CEEA0D1C5531B667FD\"\n\t\t\t\t\t\"size\"\t\t\"09950BBA0A7F202813CCC0598E19107C\"\n\t\t\t\t\t\"download\"\t\t\"9A1753882197BF8D1719DE69B52D2198\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25BE899FFBFA7F20318CB3180DE26A80\"\n\t\t\t\t\t\"size\"\t\t\"A145BB7F92B52D77C59DB4BC43227AD0\"\n\t\t\t\t\t\"download\"\t\t\"CF37D754C50C8BBEAFEE81EB082DD9EF\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED7786C95937F5A9A2A3FAD7D1275341\"\n\t\t\t\t\t\"size\"\t\t\"A4BBC68168580E14897CA44250979CCF\"\n\t\t\t\t\t\"download\"\t\t\"7C17382021C22B4708C0DABAA82BACCD\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3222AFD2679A22BFB70C0EABED4511ED\"\n\t\t\t\t\t\"size\"\t\t\"C45DA2870A5249DC47BEEAFB1F4CC0B1\"\n\t\t\t\t\t\"download\"\t\t\"D794262A0D4EEF545D260423F7CDB1CC\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B4DDE1E841D3FBF17E8627916B1C544F\"\n\t\t\t\t\t\"size\"\t\t\"45160F2B93F751E2E7C915ABCDD1CB61\"\n\t\t\t\t\t\"download\"\t\t\"1B00D0FD079C680D72B1B8F5EAAE4962\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"76EFC1B2A8DA2EB6467BBC929283A91C\"\n\t\t\t\t\t\"size\"\t\t\"3060A143F78E0CBDA7D013567652F916\"\n\t\t\t\t\t\"download\"\t\t\"97B0C867B11AA06B5FD1BEBB979F2393\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"20E52F116B87B28C460B52CE30774497\"\n\t\t\t\t\t\"size\"\t\t\"3C2AF79A03B0DCBAF267200E6A7C92DA\"\n\t\t\t\t\t\"download\"\t\t\"07395527A3E5B25D2B7BEC1A29A0622E\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8EA35E07A136B72CB6B2F697D4CFADB4\"\n\t\t\t\t\t\"size\"\t\t\"93416B20050434CA87DF04738F8A875E\"\n\t\t\t\t\t\"download\"\t\t\"A852F11B06292DBAD596E0F803FE1B78\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F9771A7DDFD3BC565D515BE8CAB25C42\"\n\t\t\t\t\t\"size\"\t\t\"0C108F939FA17C999CDC9F8D4292C365\"\n\t\t\t\t\t\"download\"\t\t\"3020178883775949C8E1DDF50802FFD0\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"318B68EDDC5CD64FE4A11CAA7EAA7E3C\"\n\t\t\t\t\t\"size\"\t\t\"7CF6A8F98195F1F351544DB096816830\"\n\t\t\t\t\t\"download\"\t\t\"9E0FD6FC17477F7C6EDF43FD3C3A0E80\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B7B54EFA6C7356FC50E36C258B42A3B\"\n\t\t\t\t\t\"size\"\t\t\"8C5C33952EA85407AFEBEFA8B6D37F9A\"\n\t\t\t\t\t\"download\"\t\t\"22C3EFFB3954D82F51C205F89679332A\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"96177D0F4F692CB1410481FE0D6DD8BF\"\n\t\t\t\t\t\"size\"\t\t\"74D76484B39BF0D324EF6DDAAD159CD1\"\n\t\t\t\t\t\"download\"\t\t\"6A12ADD723F91B2636C885426CC6F2ED\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C86DFBC0BE84442E9CAF60265487DEAE\"\n\t\t\t\t\t\"size\"\t\t\"718D284F7C7C9D2CA496EA6FCB147405\"\n\t\t\t\t\t\"download\"\t\t\"26CD3A22807BA265D5F2E63353674596\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"429CD03C6630A184AC2E816396871A54\"\n\t\t\t\t\t\"size\"\t\t\"D9938AD973E4C999155CC8FDC37692CD\"\n\t\t\t\t\t\"download\"\t\t\"9F09956762173AF4E9D380A5A037DE06\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ECAB2DF40EA9A339D28A30C61ED1CF5A\"\n\t\t\t\t\t\"size\"\t\t\"B97CCBC074A4A77116C6B282472D8757\"\n\t\t\t\t\t\"download\"\t\t\"464B5741F3C76A44D13FC2CDBE9CBEBB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F947D17495394ED4C04ABDDDCEC2D163\"\n\t\t\t\t\t\"size\"\t\t\"CB05A750220C0DD2E62069EC2F3D7259\"\n\t\t\t\t\t\"download\"\t\t\"5BEEE4A25C0C857E516D944692084160\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F9BA45538854798DE1C5FD844F7245C\"\n\t\t\t\t\t\"size\"\t\t\"CAE6F8B1F3006A5016DBE397DDCAC9EA\"\n\t\t\t\t\t\"download\"\t\t\"1E52BD3569772FE51870B4EEC573B279\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"16171535D0081054F737D6AB52E3762A\"\n\t\t\t\t\t\"size\"\t\t\"FD978EC062B8A91A3030688473B19C5E\"\n\t\t\t\t\t\"download\"\t\t\"8A98B984B4614B210AC66604D84367EA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89F7015D95F6D8739609720161A2B0E8\"\n\t\t\t\t\t\"size\"\t\t\"BB4AE8D3E18F388577F82A4789DD82E0\"\n\t\t\t\t\t\"download\"\t\t\"D05810C67D3A6733AABAB39A7072C324\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99314A05D119FD54BFD175B0AA95DB3D\"\n\t\t\t\t\t\"size\"\t\t\"8C968376562BDF593F573BC42B737F19\"\n\t\t\t\t\t\"download\"\t\t\"612F68315552D408A90A1FFC54846B69\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4356667210B82D0D505F071188BD5EB0\"\n\t\t\t\t\t\"size\"\t\t\"3AD3DA02B6052BA58C13EA45AA6749B9\"\n\t\t\t\t\t\"download\"\t\t\"C969C05D3004337D59B8298E36866102\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"48A73F3707AC9F0A4F35AFF20126A41A\"\n\t\t\t\t\t\"size\"\t\t\"0A64E09DF0298485D18B5C25613952F2\"\n\t\t\t\t\t\"download\"\t\t\"A0873F2539D2BAD4E234A1F9190B4286\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"418BF48801EB171F6C320C3559B4F62C\"\n\t\t\t\t\t\"size\"\t\t\"0219320DDA8FFAF461AA64642DECECEE\"\n\t\t\t\t\t\"download\"\t\t\"5B176EAB0BFC8F8053015250F4ABAD61\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A33EC4148C2527B156F0AA462BDB3BC5\"\n\t\t\t\t\t\"size\"\t\t\"132D5C86DB7B6FC98739F47D6D55AA54\"\n\t\t\t\t\t\"download\"\t\t\"AA9EB70A1C07A5BE5B9291A1F8B37228\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1086949\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5307061479641271926\"\n\t\t\t\t\t\"size\"\t\t\"13610778\"\n\t\t\t\t\t\"download\"\t\t\"11726464\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5A132E82D8AAA72BF80231FD94B20DA7\"\n\t\t\t\t\t\"size\"\t\t\"3E01F7BA98D91986C7FAAAC6D9705096\"\n\t\t\t\t\t\"download\"\t\t\"CB9D9EF1A0DC6FC6B4705D9DA94AB398\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"34BCDC6A11F61DBDA41FADEA3826FCEE\"\n\t\t\t\t\t\"size\"\t\t\"4738E11E426EB7AC0C012D4470A8D567\"\n\t\t\t\t\t\"download\"\t\t\"173068F02DEC4E8EA6F0E1746FB4F071\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B607689542C345EC3F033BCDBF1EEF9\"\n\t\t\t\t\t\"size\"\t\t\"529D9F5575FD5B8D981301A461B04993\"\n\t\t\t\t\t\"download\"\t\t\"F825BE967B73123C661C0270F190AF8F\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EFA588D1E579F8B805F0617A2F0BB98D\"\n\t\t\t\t\t\"size\"\t\t\"A3F5E00B864F6A3271FF01B675801A55\"\n\t\t\t\t\t\"download\"\t\t\"536FB75F001006F2A2C8DCA020AB63E0\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"68302271D73725FDD2E9B2BC6C8AE374\"\n\t\t\t\t\t\"size\"\t\t\"03C0D4B2769578B234B42077E479FC91\"\n\t\t\t\t\t\"download\"\t\t\"009092B7FE0F7D5DA34496792EBC2002\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED980D4E4A1398A0BDD75C4B26F9F92A\"\n\t\t\t\t\t\"size\"\t\t\"D007BF4CFD831005D165FDDED51F92E2\"\n\t\t\t\t\t\"download\"\t\t\"FEA55261322C421D5CAD7B0F73EDCB3C\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B6155FF4A0757AF84C1F57B8905ECE7E\"\n\t\t\t\t\t\"size\"\t\t\"E65F71091C6CABA4A814DCDC77C9C577\"\n\t\t\t\t\t\"download\"\t\t\"D4EC5714D98FADF7CFDDB22BEB245C20\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8147748519CD0DF2CBC1028781EFAB6E\"\n\t\t\t\t\t\"size\"\t\t\"807AB0CDC7AF351AA5840882B67F69D8\"\n\t\t\t\t\t\"download\"\t\t\"9D10536AEA8A5C99A7B30C8A388DB04B\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"24A5087D22ACE7CAF01A02CFEFFEC567\"\n\t\t\t\t\t\"size\"\t\t\"E977A3D22A189EC004B90E9E44F53512\"\n\t\t\t\t\t\"download\"\t\t\"FDD3D7C9804AD038BABC9545C4021448\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0512736FAB0499416ADC580A08DB5E04\"\n\t\t\t\t\t\"size\"\t\t\"C53E2B5F309638DD40F8E43F6A7CFEAA\"\n\t\t\t\t\t\"download\"\t\t\"C3FDF826BA2B175A68FE2F9CA89331A4\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88A6E7EC0F91892AA9D85D1D3A0BD40E\"\n\t\t\t\t\t\"size\"\t\t\"A6AACE7882B5D85E6A1AF81463F788C8\"\n\t\t\t\t\t\"download\"\t\t\"59CC01CBCEA203E1EB4DECE8F99FDEFA\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FFC179B83FCC61249AA4D957122B21F8\"\n\t\t\t\t\t\"size\"\t\t\"11C546F7054B4717FE4E229FFD074A36\"\n\t\t\t\t\t\"download\"\t\t\"74A5C04FC1843D85FCAA38DE8F569BE3\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1A23C7AEA5F4B8805FD327B45B9A1AE8\"\n\t\t\t\t\t\"size\"\t\t\"D0C28313BFF7C42A31A3F7E1637DBF15\"\n\t\t\t\t\t\"download\"\t\t\"54EB08A85421D9B7DB7AA642157892B8\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C68B860FE08B01AC811D9C4BD633B85D\"\n\t\t\t\t\t\"size\"\t\t\"C751A5F79BA62E97597EE82B2026023B\"\n\t\t\t\t\t\"download\"\t\t\"1C9AF5C654DE42DF5DF06DD675150290\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0AA66A50C12AAE0A6957FD6AB9B00D5E\"\n\t\t\t\t\t\"size\"\t\t\"536E651DBFC77ACFB9153EB5912522B5\"\n\t\t\t\t\t\"download\"\t\t\"25D2100A651DF95CC15DB1B2EB26254F\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BE2E7A3030FE052FB24A41D9CC76C97E\"\n\t\t\t\t\t\"size\"\t\t\"53822C43FBF6E367FF6250D97CF877A6\"\n\t\t\t\t\t\"download\"\t\t\"22601B2B60078EBF836E896E4A7F2B93\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"12BFE4088A3AEF49CF3E8E563C13C33D\"\n\t\t\t\t\t\"size\"\t\t\"FA9782274C1A8D813249DAE4ED7B4B8A\"\n\t\t\t\t\t\"download\"\t\t\"623C4A48AC05CDD51F916BC701A448CF\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F8B51F9E2EFE2B993378FA3D0974476\"\n\t\t\t\t\t\"size\"\t\t\"618C01D392DF9B406D0B4BD9F8DCB9A6\"\n\t\t\t\t\t\"download\"\t\t\"4FA5F09434200E259452497928E0245C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B3460D0C0FB531670971411EE15EA5B6\"\n\t\t\t\t\t\"size\"\t\t\"925E90E3B9FCB8AB6FDB59199A6EC95D\"\n\t\t\t\t\t\"download\"\t\t\"C41BF4D2E469E57956F07141724513B1\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26E98C418342E6D5586B3EFDF4E04D25\"\n\t\t\t\t\t\"size\"\t\t\"9E4318C784281F78672652B648C28786\"\n\t\t\t\t\t\"download\"\t\t\"AEA2322A981212CAA7B258A6C9891924\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8BEF173BA9F6E5AFD123C723F054A76F\"\n\t\t\t\t\t\"size\"\t\t\"831B1998D47EAD126CA9310B7420BBE8\"\n\t\t\t\t\t\"download\"\t\t\"600173FB9E83662AFB50E4C926E0F8EE\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8776E8AFFA7E8A29B9CAE1AF0BE4C807\"\n\t\t\t\t\t\"size\"\t\t\"D597C9D3F3204A68B5D40E4DE64FC8C8\"\n\t\t\t\t\t\"download\"\t\t\"8D0831FFEE486CB4DA6449D540FB565C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6219A3E3E272BEF877B32BCBF16DF9AC\"\n\t\t\t\t\t\"size\"\t\t\"B09B82AAD0F6930E00451EBB7487D7C4\"\n\t\t\t\t\t\"download\"\t\t\"DF37810CEAF79BE4C051EE562C67CFFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"899A95FBF107D565AA3D443B7B7F9BD3\"\n\t\t\t\t\t\"size\"\t\t\"479116892AEB7DE8E6E26477673907C5\"\n\t\t\t\t\t\"download\"\t\t\"E564B7D4F717DA14B35F068D791E06AD\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A54A802AB3B4633E7790D8B94E77A1FE\"\n\t\t\t\t\t\"size\"\t\t\"FDDA379D646CAF5CED28E55F292EF88F\"\n\t\t\t\t\t\"download\"\t\t\"68EC3109D79D20DC0967B36523AEF982\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"30CA03FF5DA79C770A1826E4ABDB1BA0\"\n\t\t\t\t\t\"size\"\t\t\"73A5079F93A6D95A8A8D64EA4576FD57\"\n\t\t\t\t\t\"download\"\t\t\"CCEDB5E1D87678BE2EEB60FBE3D42DCC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2CA7BA7B895AAD71206B70B1F9D739D4\"\n\t\t\t\t\t\"size\"\t\t\"CA901102148F1160E489CBDE52978262\"\n\t\t\t\t\t\"download\"\t\t\"D9E2EB0E23693F06878BE2E928CA4B6E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F366B5BA4DD472898A0CF3AAC3BBB00D\"\n\t\t\t\t\t\"size\"\t\t\"CAAAE7D7BECE209D2BFF2B4BB2B171B2\"\n\t\t\t\t\t\"download\"\t\t\"D004C303A1373A1890ACB2C871CD0F55\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"938334EA83D8A7E578AF396A5C9E6C06\"\n\t\t\t\t\t\"size\"\t\t\"B281CFA92762DB399903B9F402543E55\"\n\t\t\t\t\t\"download\"\t\t\"AA0CDCE2EBF211ADFAF6DD5A9A8926FE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A7BB43109721C42520DE30DB55C5ED18\"\n\t\t\t\t\t\"size\"\t\t\"C0DEF5361D2D7CF3D3ACB8EB90F2BEF3\"\n\t\t\t\t\t\"download\"\t\t\"F698757FD840A9D8ECCCFE505028A4E2\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4DE003B67AB49CBB6B4B66A5E2B29EDD\"\n\t\t\t\t\t\"size\"\t\t\"F6FEE30F0FF1CDF29F217C46E70589AA\"\n\t\t\t\t\t\"download\"\t\t\"6FF0F42EFF5FE0615DEFE857B293B817\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7ACF749E0B6E6DF173C29325C88E916B\"\n\t\t\t\t\t\"size\"\t\t\"7866C1B4519D91B95DB6139FFB3D1AFA\"\n\t\t\t\t\t\"download\"\t\t\"EE7F0E0EC61337870FE1F36F81327787\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C631C2F17F2D399644CC3D6DC9E67092\"\n\t\t\t\t\t\"size\"\t\t\"4F585241FD5E5A04D97ADD5099DCD285\"\n\t\t\t\t\t\"download\"\t\t\"2BEBEF9CD87AA2BDAF4EDAA9AE386E4F\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419660\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7928495372307669987\"\n\t\t\t\t\t\"size\"\t\t\"130962007014\"\n\t\t\t\t\t\"download\"\t\t\"104867589904\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DA5666BDF17D76C836329C555B05E94D\"\n\t\t\t\t\t\"size\"\t\t\"361C4223B01B1298812B4512438B4171\"\n\t\t\t\t\t\"download\"\t\t\"F2C6701E1859F1F8D7A7BAA9C0DF16C3\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E9B8C4B7A1C15190FC77A010F6223DB3\"\n\t\t\t\t\t\"size\"\t\t\"023F7A0C8E3BEAA8E73361BB11E716FB\"\n\t\t\t\t\t\"download\"\t\t\"04E15CA17AF9B8B5AA6313A562890971\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C77E7DD81C3FFC7B44D410FAFFFD0183\"\n\t\t\t\t\t\"size\"\t\t\"097A902C2FA8198A7EFD2CBAF1FCC8BB\"\n\t\t\t\t\t\"download\"\t\t\"B8B41A63B41CBCB0C8B8D8B1DC80F7D2\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"085B515B6716577C727000E3B838A786\"\n\t\t\t\t\t\"size\"\t\t\"62D20CF8868FF08F9B771A2F03CEB6BA\"\n\t\t\t\t\t\"download\"\t\t\"23CFFA0885E53C146E0EFC9AF7F9D9E9\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D8CA8973CFD531BB268EFB2B06C13DF8\"\n\t\t\t\t\t\"size\"\t\t\"FB475A7B1534D965DC5B7A1F8373D6C9\"\n\t\t\t\t\t\"download\"\t\t\"C3215EF759D48C404E69DDC87091FE91\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0142F0D989EF0898F2CDCE75374CF464\"\n\t\t\t\t\t\"size\"\t\t\"2D48DAF3A0B0C9D2ED2A6137BCC0CF53\"\n\t\t\t\t\t\"download\"\t\t\"F5F760EAB9477C05BFC5F7AC66B8842C\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A032221DB5639118D7E49CBCA073795E\"\n\t\t\t\t\t\"size\"\t\t\"C5E9858FD7798C24C264D73543FD1602\"\n\t\t\t\t\t\"download\"\t\t\"0BD20F1377084F172C8C16923FB8C3DE\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6A784F0C6133751B027463338AAF74C8\"\n\t\t\t\t\t\"size\"\t\t\"41D1C4CFBBF8C198099DEF33B9181A97\"\n\t\t\t\t\t\"download\"\t\t\"98FA58310E5E3C69C8F357F2CB348FA7\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E7A4E2D2B5EFE9D6757A9F8BA3E1C2D\"\n\t\t\t\t\t\"size\"\t\t\"4CA5938ED6D33506481359E5464BF0FA\"\n\t\t\t\t\t\"download\"\t\t\"7BD74579D642F81EB131B888984565E8\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CD6D339F1EA2DFB76BC58C39B29B5CCA\"\n\t\t\t\t\t\"size\"\t\t\"63B923F44D1E9629997C783A33E40110\"\n\t\t\t\t\t\"download\"\t\t\"961E04F1AD3D57A2A8C4480D2B273A4F\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF0256E78E6847F5CAFFE319A8D5ABE2\"\n\t\t\t\t\t\"size\"\t\t\"881EA17B60DC0AB84A85AF4F486F0865\"\n\t\t\t\t\t\"download\"\t\t\"CCC93A0F0D015DAB0236244EA7A69414\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2F8C64A0AB026113D9252C109473D77D\"\n\t\t\t\t\t\"size\"\t\t\"C3CCDB6BFECC61B62CB1EC6648228C8B\"\n\t\t\t\t\t\"download\"\t\t\"FF9F9A5818E7736C9B39A5D98BE79B8D\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8795A7A297751E1D3FED622E30A979D\"\n\t\t\t\t\t\"size\"\t\t\"7912068EE69AA7900DD779406EE392B6\"\n\t\t\t\t\t\"download\"\t\t\"DA7B1D5BBA73D7343510F4B3525639C0\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A10D9A2971C05B5A4064F2A3F706C581\"\n\t\t\t\t\t\"size\"\t\t\"60910893FBCAFEEE2C15E957A7FE109C\"\n\t\t\t\t\t\"download\"\t\t\"E030702AF1DBA8FA3479EE11CB40A03D\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5BFC4404C819592D4FEF7A6C097C702B\"\n\t\t\t\t\t\"size\"\t\t\"BDEBF28A608BD9432E9569B9E97E819D\"\n\t\t\t\t\t\"download\"\t\t\"477450A28121F70C8753AAF964FAFD2E\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AB998BFF9CE7ACC6D9AD51A62E4B1A09\"\n\t\t\t\t\t\"size\"\t\t\"86B6F331F0E87ACBF4784727DFC287F3\"\n\t\t\t\t\t\"download\"\t\t\"D2A188DB1EFED4040A03E90E46E1E01F\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C150654BFEB844D46A567F0C97EC778\"\n\t\t\t\t\t\"size\"\t\t\"991504A0957589564AECDE7E415A12E4\"\n\t\t\t\t\t\"download\"\t\t\"60F478068022C6C0E227823F7D367176\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B98975AE7E7A8A48FE5E16317932D4A7\"\n\t\t\t\t\t\"size\"\t\t\"008A26D176E7845D54EB4BF01AF5F953\"\n\t\t\t\t\t\"download\"\t\t\"1003E89BBE536BB0A6377BD403C28809\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"945F6A07F3AA08D359466FD9D58CD27D\"\n\t\t\t\t\t\"size\"\t\t\"F0225A71D728565A96D052A67986C9AE\"\n\t\t\t\t\t\"download\"\t\t\"211A3328ACCD13B1CAA6A7D8493EE0AF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"09D036774C3BBF4247298E175C856097\"\n\t\t\t\t\t\"size\"\t\t\"ABAB07A6D243D9C97E172FEE4C68B9C8\"\n\t\t\t\t\t\"download\"\t\t\"CDC96F0915093A3B76FC9976E3163E9D\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"62503B12BD6034C9575DBE5DAD4354CA\"\n\t\t\t\t\t\"size\"\t\t\"AC7F5F1BE2DFC487CF67AC212428F17B\"\n\t\t\t\t\t\"download\"\t\t\"2FBDD3F75BE7860DCD5D0CCA0268E49A\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BD8D5858FB42310C1FFD2B068B3B2CF5\"\n\t\t\t\t\t\"size\"\t\t\"6DDC6569B5133B1C5D5B3C16B17DBB6D\"\n\t\t\t\t\t\"download\"\t\t\"FAA2D6161AADB0EBA42D8F3C8C9ACD88\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26A84A83EF8F3FD2FAA385002090B4A5\"\n\t\t\t\t\t\"size\"\t\t\"17D72481803C0037CA1CC1D1D1CF2D87\"\n\t\t\t\t\t\"download\"\t\t\"BDA17C1918745B1125B05BD4D5D66F57\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FDBD7488D71D0E67FB75A746BE52B00D\"\n\t\t\t\t\t\"size\"\t\t\"06A1CC0B3F3F3220A681441102059452\"\n\t\t\t\t\t\"download\"\t\t\"D079A05B20EFA5877F070F93ABC11470\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"64879D67024032F336B47EBB88005132\"\n\t\t\t\t\t\"size\"\t\t\"A33CBB10F30AB90B310C523E6445C2CD\"\n\t\t\t\t\t\"download\"\t\t\"6F3CA8C9B53EA38A7A8CF15F26874AC4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83B7633A707793AF4D293FDC9D9E0416\"\n\t\t\t\t\t\"size\"\t\t\"5373264FCFECEC74B4196AF6CE247F00\"\n\t\t\t\t\t\"download\"\t\t\"400A1C82653CD59E47104A873081F4B5\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2B683C6043197E7F0CFACFBA83B7D50A\"\n\t\t\t\t\t\"size\"\t\t\"0AD045374C7A02E0C81056E895114A1E\"\n\t\t\t\t\t\"download\"\t\t\"EC8D7D65B81ADF83D6329900A9563032\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AF907672D3085BA8B0D08A309CAC2B36\"\n\t\t\t\t\t\"size\"\t\t\"6601ABB5BB8E4E28D6E45E2DC591E89C\"\n\t\t\t\t\t\"download\"\t\t\"2D08CD04E480812B71216D62EC4B5355\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"82936023523507F701BD304982B61446\"\n\t\t\t\t\t\"size\"\t\t\"5F9066BB18C34CAF6F49943DD1A46785\"\n\t\t\t\t\t\"download\"\t\t\"FC3834D7DD9703DAD5C9E9728C21DB08\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F13E1BDC6247854F06BE3956DF1B2FE7\"\n\t\t\t\t\t\"size\"\t\t\"A0C933D039A6979485E6928962CA53B1\"\n\t\t\t\t\t\"download\"\t\t\"05700145F55514DB61A0BA87CE56FA9E\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2BF7F6D99784B06F316DF02A56EC678C\"\n\t\t\t\t\t\"size\"\t\t\"1652AF41638AC5680AC97491C5061BBE\"\n\t\t\t\t\t\"download\"\t\t\"18C575C4D26624462559B09067E5F282\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7E48F4BE49850551CBE492FF81BC1C08\"\n\t\t\t\t\t\"size\"\t\t\"64BA296CDA8D0E74E033A6808CAB9B08\"\n\t\t\t\t\t\"download\"\t\t\"B53C820DA8D70EC7C78F5D9080D2E1B1\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419661\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"english\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4191530919188121973\"\n\t\t\t\t\t\"size\"\t\t\"574\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7B944E6CCB8445D61AB8B43523C8381F\"\n\t\t\t\t\t\"size\"\t\t\"6BBE51463054AB0DC78083FAEADE8DA8\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"269F57C309B30868BB71282804C229A6\"\n\t\t\t\t\t\"size\"\t\t\"9FD74F0E6026B580D44BD2FC1977DC4D\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0C87A8598962F2740997547442843971\"\n\t\t\t\t\t\"size\"\t\t\"BBCA0B1365B8686211E7FBCE914B2A93\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA0B8FEA7BF50F807E6DB82329957652\"\n\t\t\t\t\t\"size\"\t\t\"1FF1B6936202380A34BD6B56C0FB2F64\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8CDA1D961EA425B6E7BB2AC52D8B15E8\"\n\t\t\t\t\t\"size\"\t\t\"4C56FACD324964161F241B2BFAE16774\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3FF7351466E504B280C11E687188D237\"\n\t\t\t\t\t\"size\"\t\t\"C48C1D89D0FA794F1B42EF0F92318A95\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"987F17FF5C533DC9C153B88CF8F8AC6D\"\n\t\t\t\t\t\"size\"\t\t\"5E8C152A1C2B00BA7D2D734342936716\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D20B0237FA36BE12708CF00A425605D1\"\n\t\t\t\t\t\"size\"\t\t\"6105C8897C956C46ECD04F40A0179DE9\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4CC55FE9A9B50416D4258EAB147007D0\"\n\t\t\t\t\t\"size\"\t\t\"6B282B824CBF095D9B18C1D351F8A759\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"712DB84B5A6D9BE260C6FE9CDCC638FB\"\n\t\t\t\t\t\"size\"\t\t\"DF087D2A915D9C9444861492E95AE741\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A44C733C73BDB3AD12B4BE5A1DEF96D\"\n\t\t\t\t\t\"size\"\t\t\"1B8FB8AED420D669F211B2459D6C82B2\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6C40551456863D4B5F9B4214C0F51F30\"\n\t\t\t\t\t\"size\"\t\t\"C361D0E81B0AA58F48AB68DBAA1794C8\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F8CAB52C6CBC30B7A6EBFD858EA9DBE\"\n\t\t\t\t\t\"size\"\t\t\"DD95D9B05C89BAFDED61DC4553A4920D\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3A0A8CFBF338939A93807C81CB1D09C7\"\n\t\t\t\t\t\"size\"\t\t\"0B3889FCE7BCFC108FD7FF763B659874\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D41CD7F5300AA3DDB58F72647C6AB74A\"\n\t\t\t\t\t\"size\"\t\t\"2DFF7DEE7F4148C9FC75D7DB293ED201\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5BFC3A7F8E9B0BD91083D4401C436664\"\n\t\t\t\t\t\"size\"\t\t\"E7AEC9569A0EDF07556ED2F6F94491B9\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9DD68C01EBF03F18CAEDF9CAEBBBD4C2\"\n\t\t\t\t\t\"size\"\t\t\"2A63767AEFD8D6A55AE328069F23A9D0\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"381DE4F977B563CD1A53079BA1D37F96\"\n\t\t\t\t\t\"size\"\t\t\"247B1F904DB8D7E4E1FE5B76C8B80371\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"10278C9A41C9E1C6B26631367663B142\"\n\t\t\t\t\t\"size\"\t\t\"DC181839ED9F92E0741D697BE63E5B08\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E1C19C1FA04107A58C03888050BFFD8\"\n\t\t\t\t\t\"size\"\t\t\"77E22B5190F3D7F550EA216DD5F7FEF6\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7C6F44C34EE0544FA8B37BA38C4512AA\"\n\t\t\t\t\t\"size\"\t\t\"158178778ADDD5EEA804BD865ED3A4EC\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0D88BF2010038BF52933527C13162789\"\n\t\t\t\t\t\"size\"\t\t\"2BF344E37EBAE402FE51BFDB120A15E8\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"029E5102FC981E2D3EEAF252AECE9503\"\n\t\t\t\t\t\"size\"\t\t\"3EC532F47C77DC8C99A7A38752D89DE7\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B32358DAE19DBB7707765FF5A915387A\"\n\t\t\t\t\t\"size\"\t\t\"40B44703D11B553EED74E074AB3FEC18\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1BC0326B749EA45DFBA25CBE977511D4\"\n\t\t\t\t\t\"size\"\t\t\"AA0682B41F137D59808016594525404E\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E91848FA1013EAE88428E88607278E4F\"\n\t\t\t\t\t\"size\"\t\t\"6397833D4E97353C6B4EE91599FAAFB6\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E5DE627328B5F1934664BAEF3408407D\"\n\t\t\t\t\t\"size\"\t\t\"F4BE13E10A34F3ED4F6B8107FA6A240A\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"595BD420C5EF322A44DEFBD5E4E7165B\"\n\t\t\t\t\t\"size\"\t\t\"38D095AD9D8386181A1561EEC78DB40F\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B119D9446277E7B91E464BEFBD3A4B37\"\n\t\t\t\t\t\"size\"\t\t\"D83726B9B58DA7DFBC18F7DC67638BD9\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D8ADED181165C3D3B10BA154ED9E3F87\"\n\t\t\t\t\t\"size\"\t\t\"7337C3F67B69124C4F584E55F7A05D76\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"766CE56F1494DA76A260FD1925E1EBA2\"\n\t\t\t\t\t\"size\"\t\t\"AD9C7008B79B05918A3BDFBC93B1AAD7\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7EED344A7DB59D70BDED9863C29CEEA7\"\n\t\t\t\t\t\"size\"\t\t\"5336E2B9C882B464CA133DBE874802C5\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419662\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"french\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"155056616988897828\"\n\t\t\t\t\t\"size\"\t\t\"572\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5499717220C2A3DC56234019974BD59\"\n\t\t\t\t\t\"size\"\t\t\"8CA612E406B8C60B9E70F76F6E598DEB\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5A085071574EED004484BCDEE8B8D55B\"\n\t\t\t\t\t\"size\"\t\t\"8C9FBF06BD9897E135BA82D38076D2AA\"\n\t\t\t\t\t\"download\"\t\t\"25FB844F10D78D0399D8DDAE62F2EC8F\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"227CDC432B69AA4FE3393BCA360B8F94\"\n\t\t\t\t\t\"size\"\t\t\"BCD39907A16E216AFD6266644E6F175F\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE2B63D960D275449B638E12470E9DE9\"\n\t\t\t\t\t\"size\"\t\t\"6386F6F3427E6BBA3D83AF9F038FBE95\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"524901B2685F543B549D655BFF4A8E12\"\n\t\t\t\t\t\"size\"\t\t\"D13117D9AC274FA320CA64DF29C19905\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F1F1A0024ED6E2AE2B3367095EF358E\"\n\t\t\t\t\t\"size\"\t\t\"E414B6431CC1158A631B8D7C4B5A183A\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99E27644A1CD821FE8C037EF860DF66B\"\n\t\t\t\t\t\"size\"\t\t\"0928C86FC231EEA8E7B464B8C2553635\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"35CE33666D6AE11FCDF2090A5BF4D1AE\"\n\t\t\t\t\t\"size\"\t\t\"6FDC85A68A1A461E16AC1AF57F109C4A\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F405C2E3F0C36339EE0B62998CED6056\"\n\t\t\t\t\t\"size\"\t\t\"A971F48ABDE2D6BF6CBA778034972ED1\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C22EDD0868701B1FC10A7454273E1B63\"\n\t\t\t\t\t\"size\"\t\t\"E088BA9F1542B7BBF675AD622A76D261\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F830DF002DF4D9B75C6193D2422A7A69\"\n\t\t\t\t\t\"size\"\t\t\"19B638DE94CAC47A26F97605E5BCF751\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"205A22D18E368973112DE3906F3254B1\"\n\t\t\t\t\t\"size\"\t\t\"7F0D387EE8492363CE1A70670ADB288A\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3B785C36CFD9757088E3287932733D33\"\n\t\t\t\t\t\"size\"\t\t\"91E638D858F18C5908176F73E1CC47F6\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9E646D86D08BC056E63A9977DF9BD02D\"\n\t\t\t\t\t\"size\"\t\t\"0AA7A411121F2C42C12E77D9D173A6AD\"\n\t\t\t\t\t\"download\"\t\t\"97408B23D5CEC6E0BCFC4B463DA9C09E\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"07083C8AC340FC88CDF7BA55F5A602D2\"\n\t\t\t\t\t\"size\"\t\t\"67FD9387D64DD757B260B5A5E2B382F8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D649E34E8DA44AD28EEDBCF29E6C05F\"\n\t\t\t\t\t\"size\"\t\t\"F06AA3794E020862E37EA05AA9E65E4B\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5EA6F7E94F75EB89FC8390A51D910B43\"\n\t\t\t\t\t\"size\"\t\t\"48662EBB51B5124B9E00D67D56DB2B7D\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0FE2B0F75C683C33137EB82AE7D1599D\"\n\t\t\t\t\t\"size\"\t\t\"A2316249CC4788390A2659CC9D809AD2\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D45D56C8667305B86EDFAFB73D72B0CF\"\n\t\t\t\t\t\"size\"\t\t\"65BA6A708111512D84127FBDCB3563ED\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"91624595C383CBF2E00F9E9449BA34C9\"\n\t\t\t\t\t\"size\"\t\t\"9CE41972B666EBD5EDD030C08A385AD0\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2527F6F1477DF7A2F7FB2B9D9D43D028\"\n\t\t\t\t\t\"size\"\t\t\"73258E06F90DE15631E533FD3CD1B8B6\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"01691A5BED3CF0C4395A0A7BB019C1B7\"\n\t\t\t\t\t\"size\"\t\t\"1A41B6FC4DB6FB71C8052211B773B815\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"69C7EBAAAA7158517173C6AE468AF87D\"\n\t\t\t\t\t\"size\"\t\t\"C56FA22C9669DB96A293264ACA648138\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA54BF8B0CD1F000B6183F62E3C1C019\"\n\t\t\t\t\t\"size\"\t\t\"5E3A9F3CF3B29C8FDF6734AEAC9DB0A0\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D5654BCFE85665D8A5511ACD98C1DC68\"\n\t\t\t\t\t\"size\"\t\t\"EA1097B8C304D469FF1D6D6D2AF5831E\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A05DAA4B58510BCD84974195EA81D626\"\n\t\t\t\t\t\"size\"\t\t\"80FCB7FF0CE8233CFAB01D22AC8A911B\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"86B4E53789F23ABBB34AF3A663CCC9FC\"\n\t\t\t\t\t\"size\"\t\t\"17A54ED7CB83CB45F5C535541E84577E\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B382A384DB35A101A710B2EC10764B1E\"\n\t\t\t\t\t\"size\"\t\t\"D353EDC55BFF58FFDC01F9C6E059B080\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"16BFDC69D1FA7D562DB0DC6BFDF8F3AE\"\n\t\t\t\t\t\"size\"\t\t\"5A6ED9FAB9D206A5389B4EF8DEC88621\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"223B465203D9E60D62C07D8C696C7178\"\n\t\t\t\t\t\"size\"\t\t\"F908B4893B5C271566201CEDA7783338\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C4B77A16DBF358267DF6386CFC6601FE\"\n\t\t\t\t\t\"size\"\t\t\"A404017A2E9479C0202719B88EC4EF7D\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5B2EBBE49541D8278A1C75F1BB7AA734\"\n\t\t\t\t\t\"size\"\t\t\"86F1F49B0AA837B5518AEBD30CCF1BD2\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419663\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"german\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"723954999732581088\"\n\t\t\t\t\t\"size\"\t\t\"572\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B7DE90A01EDD0FB0A24070561AC67123\"\n\t\t\t\t\t\"size\"\t\t\"8CA612E406B8C60B9E70F76F6E598DEB\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"43905350D29AA2419B9FF6EBA5CA2E2C\"\n\t\t\t\t\t\"size\"\t\t\"8C9FBF06BD9897E135BA82D38076D2AA\"\n\t\t\t\t\t\"download\"\t\t\"25FB844F10D78D0399D8DDAE62F2EC8F\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E93197298E6DB239F25389A7576AF8FC\"\n\t\t\t\t\t\"size\"\t\t\"BCD39907A16E216AFD6266644E6F175F\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7A4CE48D26544E087F964A3A99BC074E\"\n\t\t\t\t\t\"size\"\t\t\"6386F6F3427E6BBA3D83AF9F038FBE95\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7292253764E8FBC6D1C7C09F390440EF\"\n\t\t\t\t\t\"size\"\t\t\"D13117D9AC274FA320CA64DF29C19905\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8D53D5399170CD22DB2BAAB2E8A58CF6\"\n\t\t\t\t\t\"size\"\t\t\"E414B6431CC1158A631B8D7C4B5A183A\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"98EDDD15411BD58F90C881F3D5A9591A\"\n\t\t\t\t\t\"size\"\t\t\"0928C86FC231EEA8E7B464B8C2553635\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F83C736E4D43CEA93079C84797BD4AB7\"\n\t\t\t\t\t\"size\"\t\t\"6FDC85A68A1A461E16AC1AF57F109C4A\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BCF44B734AB0BA09919BDA928B2C38CA\"\n\t\t\t\t\t\"size\"\t\t\"A971F48ABDE2D6BF6CBA778034972ED1\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B75D3E6106FD36C42BC896F465F8A13D\"\n\t\t\t\t\t\"size\"\t\t\"E088BA9F1542B7BBF675AD622A76D261\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"792A9C13D5740BB65E901CE806DC3F6E\"\n\t\t\t\t\t\"size\"\t\t\"19B638DE94CAC47A26F97605E5BCF751\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"589B5DB6484BC4FE9E7CC2BA996A6BAC\"\n\t\t\t\t\t\"size\"\t\t\"7F0D387EE8492363CE1A70670ADB288A\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B2F1CE110663CC74755DC0880E1C926B\"\n\t\t\t\t\t\"size\"\t\t\"91E638D858F18C5908176F73E1CC47F6\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"44DB84ACFC6CD2E0EF63489722199069\"\n\t\t\t\t\t\"size\"\t\t\"0AA7A411121F2C42C12E77D9D173A6AD\"\n\t\t\t\t\t\"download\"\t\t\"97408B23D5CEC6E0BCFC4B463DA9C09E\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"57AC047ABC94B8AC2B513DFD8035B654\"\n\t\t\t\t\t\"size\"\t\t\"67FD9387D64DD757B260B5A5E2B382F8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C24A70E0615B6536E0168985F37A6DB7\"\n\t\t\t\t\t\"size\"\t\t\"F06AA3794E020862E37EA05AA9E65E4B\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"331E292B881616FD9C46D2455C827A2B\"\n\t\t\t\t\t\"size\"\t\t\"48662EBB51B5124B9E00D67D56DB2B7D\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B10F01EAC5F533D89F2B0419F73C3E43\"\n\t\t\t\t\t\"size\"\t\t\"A2316249CC4788390A2659CC9D809AD2\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C333B3207CADB377815E07E7AA20AF0C\"\n\t\t\t\t\t\"size\"\t\t\"65BA6A708111512D84127FBDCB3563ED\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CED5BFC90A21B437807D630758E59017\"\n\t\t\t\t\t\"size\"\t\t\"9CE41972B666EBD5EDD030C08A385AD0\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BC97A8F06320DF5A2682D0E0F1CE19DC\"\n\t\t\t\t\t\"size\"\t\t\"73258E06F90DE15631E533FD3CD1B8B6\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4881220DD93928FA52E79AE1B2FF2432\"\n\t\t\t\t\t\"size\"\t\t\"1A41B6FC4DB6FB71C8052211B773B815\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"33249AC16CBF83D8FF5BBEC35F6DE9C2\"\n\t\t\t\t\t\"size\"\t\t\"C56FA22C9669DB96A293264ACA648138\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D7AA2072A55C1043D63900515C06A6C1\"\n\t\t\t\t\t\"size\"\t\t\"5E3A9F3CF3B29C8FDF6734AEAC9DB0A0\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EA48A4F7DB19CE33E8CD6B52FFA3B9FB\"\n\t\t\t\t\t\"size\"\t\t\"EA1097B8C304D469FF1D6D6D2AF5831E\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0A1EDA6C84DBB8D23396D89CBFAFF645\"\n\t\t\t\t\t\"size\"\t\t\"80FCB7FF0CE8233CFAB01D22AC8A911B\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8053E33915E136991F28A912AC0D9B6\"\n\t\t\t\t\t\"size\"\t\t\"17A54ED7CB83CB45F5C535541E84577E\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A2DA9E921BA2991C5AE214CAA4876714\"\n\t\t\t\t\t\"size\"\t\t\"D353EDC55BFF58FFDC01F9C6E059B080\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F16C04705B8891058DB5DF29AD711BBD\"\n\t\t\t\t\t\"size\"\t\t\"5A6ED9FAB9D206A5389B4EF8DEC88621\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9370FAD2F22885DF383740A23F147640\"\n\t\t\t\t\t\"size\"\t\t\"F908B4893B5C271566201CEDA7783338\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EECE30CAE6770AF901EFB5872EFA43C4\"\n\t\t\t\t\t\"size\"\t\t\"A404017A2E9479C0202719B88EC4EF7D\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B80DC5996DBE3C6A5D740785E005BD29\"\n\t\t\t\t\t\"size\"\t\t\"86F1F49B0AA837B5518AEBD30CCF1BD2\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419664\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"russian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1107219692270677752\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6CB1EA35970AA1E536123E7676B7A165\"\n\t\t\t\t\t\"size\"\t\t\"CA299E4EC033576052C695546042BD9B\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB91CA3C4BC0F305D37C270CF6960BE3\"\n\t\t\t\t\t\"size\"\t\t\"CC8A7E0745BE33FFD23C5552498935FD\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0C2CA9075D85A58162E2AD3C5CC90112\"\n\t\t\t\t\t\"size\"\t\t\"0A34A1CB40E48FB5742F66ABE1E35785\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4DE89194507E6A062E2605D7335B58A\"\n\t\t\t\t\t\"size\"\t\t\"94B294A4023A37030FC1D08E85186799\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DC27CDCB7C27D95F8C42188608C77F32\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3C2234B77E825114CB4AC00D6F3C8312\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4CC27166254024F2337C3784160F5462\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2BF9F7F5AD5A0E4867E2CAF5E01CE9EC\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6DDA16ECBFC52386ABA602C4E397B57A\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E0672DA31AFC9FB6C49C325DBD9D3D0D\"\n\t\t\t\t\t\"size\"\t\t\"34CA51463A9C84DBCC330EF376E43F2D\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0B0940F2F8A0DBD4B42DB7AA751E85B4\"\n\t\t\t\t\t\"size\"\t\t\"15AEEF64505A39B5CE7473F9BAF182AB\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A5E4DF51681A038744FA871B51772499\"\n\t\t\t\t\t\"size\"\t\t\"A936F6BA3B1481FB4908DA31BA922574\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"703C3B5263328BC3D717995E1FEECA87\"\n\t\t\t\t\t\"size\"\t\t\"9B133F53FA32B795E101B397AC5AAC19\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"45EB925136934145C7A29A91C80E2E7D\"\n\t\t\t\t\t\"size\"\t\t\"DCEB8449BB7C70B8822CE665C19503E8\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"754F20AD0047936544DFC168D67FFEDC\"\n\t\t\t\t\t\"size\"\t\t\"F535E0D5DFA0E8C008C451BC0839F1E8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DBEF1C55A98F481361D2234B1445666E\"\n\t\t\t\t\t\"size\"\t\t\"44CCBF25F2A2CFDEEA86739A44197C60\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1620C6067A7730BFDEC4C5EE993E722A\"\n\t\t\t\t\t\"size\"\t\t\"3438173299FB0516D4BE6897AA74BC9A\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B998B5AB5BBE9A2C82003649F78DE55A\"\n\t\t\t\t\t\"size\"\t\t\"352EA5F5D066A0183C5FC399D1D175E1\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"17E046D2E70BA1248760BD92057EACA8\"\n\t\t\t\t\t\"size\"\t\t\"A0F39DA8398CBFDF7A1334797FADFC00\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8CD36E0F58B912A14F98141FC3199A8E\"\n\t\t\t\t\t\"size\"\t\t\"B22D7D1A94777DF39206C63242336B6C\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E7D664BB1F7B1D21A2E3540922BCE145\"\n\t\t\t\t\t\"size\"\t\t\"018F14D19158CFE5F306296D4BEC1CB0\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1EC6F963AD3083F79F01DA8F233423EF\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EEF53C3F0296E7F820BF3F86E5E5F0AD\"\n\t\t\t\t\t\"size\"\t\t\"1B00B9AFF5B33C7BF4078A83410205DE\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6208EBC3F146062C5B9D9F8A824A0A7D\"\n\t\t\t\t\t\"size\"\t\t\"EBE07D799E0586AE7AB0D110EF33C45A\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19B087A469FEA555065DDC248D4E3CF3\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F97F26DD85CCB67B9E7962ACB9F1CA2\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FC93B26799EAB88D8B5650FB63C8152B\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89DCA39878A98C66C38A3FB6B126BC69\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D0A09E033938E8B43E4D536CA7FF0CDC\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"594B45637235C79C1227B915F915BF92\"\n\t\t\t\t\t\"size\"\t\t\"158690BC057E3EFF950346013654EDA4\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D9D41D0F7734EE91576CA458847ABCBF\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5263D578D7CC4409F77011848A898283\"\n\t\t\t\t\t\"size\"\t\t\"256E4819FE043D7BB6D48C2678F8591A\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419665\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"polish\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"747776678919642180\"\n\t\t\t\t\t\"size\"\t\t\"572\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F5873AEFCE6D76515418006E36BCC8F6\"\n\t\t\t\t\t\"size\"\t\t\"8CA612E406B8C60B9E70F76F6E598DEB\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7FF726CBDDF1871C5448BCBB2A3353AF\"\n\t\t\t\t\t\"size\"\t\t\"8C9FBF06BD9897E135BA82D38076D2AA\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1C15707F2A3FF9735C9D859D0330E5BA\"\n\t\t\t\t\t\"size\"\t\t\"BCD39907A16E216AFD6266644E6F175F\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"81BF1D4735274C35AA5A799FD6F9FDB5\"\n\t\t\t\t\t\"size\"\t\t\"6386F6F3427E6BBA3D83AF9F038FBE95\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7492E028417D821B72B14A50DEA5DD2D\"\n\t\t\t\t\t\"size\"\t\t\"D13117D9AC274FA320CA64DF29C19905\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D6F8EA0193A2CCB986C4E54CCCE4F33C\"\n\t\t\t\t\t\"size\"\t\t\"E414B6431CC1158A631B8D7C4B5A183A\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C2CD00E00CF2C9138F3E468014567C2\"\n\t\t\t\t\t\"size\"\t\t\"0928C86FC231EEA8E7B464B8C2553635\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F89A968521EB333042EF4D469DC49A2A\"\n\t\t\t\t\t\"size\"\t\t\"6FDC85A68A1A461E16AC1AF57F109C4A\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED61F7F2F977151A24DB7FA56853A012\"\n\t\t\t\t\t\"size\"\t\t\"A971F48ABDE2D6BF6CBA778034972ED1\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3F8B38BE8426089FAF0C4E2ED32B8E7A\"\n\t\t\t\t\t\"size\"\t\t\"E088BA9F1542B7BBF675AD622A76D261\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ECF7DD1D7A56866F348DF3F4B3E45464\"\n\t\t\t\t\t\"size\"\t\t\"19B638DE94CAC47A26F97605E5BCF751\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7C6E7E0ECFDF044CE0C0FD18B2EDE9E4\"\n\t\t\t\t\t\"size\"\t\t\"7F0D387EE8492363CE1A70670ADB288A\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E84C13A87FC6CCF0CCB21EAFFF6D70F\"\n\t\t\t\t\t\"size\"\t\t\"91E638D858F18C5908176F73E1CC47F6\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"74BD22C34F66A6620F7C22841BAF385B\"\n\t\t\t\t\t\"size\"\t\t\"0AA7A411121F2C42C12E77D9D173A6AD\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A05742D93925AF1880B0CE2BC88BD903\"\n\t\t\t\t\t\"size\"\t\t\"67FD9387D64DD757B260B5A5E2B382F8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C3A4C64B429DF25A3EDFA8AB7C52E839\"\n\t\t\t\t\t\"size\"\t\t\"F06AA3794E020862E37EA05AA9E65E4B\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7BCBB872CB9749EB6E327D74A44C8EF9\"\n\t\t\t\t\t\"size\"\t\t\"48662EBB51B5124B9E00D67D56DB2B7D\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BABC9A324D09CC3BA28F4F5908D159D7\"\n\t\t\t\t\t\"size\"\t\t\"A2316249CC4788390A2659CC9D809AD2\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FAEB9DF3F2206E3AA6641E57493C59C0\"\n\t\t\t\t\t\"size\"\t\t\"65BA6A708111512D84127FBDCB3563ED\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"98B9236A51C77804F8239813FA746536\"\n\t\t\t\t\t\"size\"\t\t\"9CE41972B666EBD5EDD030C08A385AD0\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"64F124381E62EA6AB99BEA0854620546\"\n\t\t\t\t\t\"size\"\t\t\"73258E06F90DE15631E533FD3CD1B8B6\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"380F4AB04AD42DDFC8B70F979D47D985\"\n\t\t\t\t\t\"size\"\t\t\"1A41B6FC4DB6FB71C8052211B773B815\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"320A0632B3858471F3DA13DD921E761D\"\n\t\t\t\t\t\"size\"\t\t\"C56FA22C9669DB96A293264ACA648138\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6EE5E7DE37F5C0A741D7AF9EB8104656\"\n\t\t\t\t\t\"size\"\t\t\"5E3A9F3CF3B29C8FDF6734AEAC9DB0A0\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC5F391B0DD173208652E72CF06267FB\"\n\t\t\t\t\t\"size\"\t\t\"EA1097B8C304D469FF1D6D6D2AF5831E\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F48E2324751AA5E0BF659CEF0F98A861\"\n\t\t\t\t\t\"size\"\t\t\"80FCB7FF0CE8233CFAB01D22AC8A911B\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9EA0AC784F17AD466B36C9B1859CBEAE\"\n\t\t\t\t\t\"size\"\t\t\"17A54ED7CB83CB45F5C535541E84577E\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50C5D5B9680372065D6672EE16D15D58\"\n\t\t\t\t\t\"size\"\t\t\"D353EDC55BFF58FFDC01F9C6E059B080\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8161C5D7E6BE45F29A6F567C8F15F84C\"\n\t\t\t\t\t\"size\"\t\t\"5A6ED9FAB9D206A5389B4EF8DEC88621\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0572BF7FE25D60D2D1F16905262E96BB\"\n\t\t\t\t\t\"size\"\t\t\"F908B4893B5C271566201CEDA7783338\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8F9DB772D1B3E76CE04A560A716D1D40\"\n\t\t\t\t\t\"size\"\t\t\"A404017A2E9479C0202719B88EC4EF7D\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"27211B89104D60ABADEF9D9C438A7584\"\n\t\t\t\t\t\"size\"\t\t\"86F1F49B0AA837B5518AEBD30CCF1BD2\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419666\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"spanish\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"314330023803655538\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3090B944DF46D9A9CF5CA30583D3A74D\"\n\t\t\t\t\t\"size\"\t\t\"CA299E4EC033576052C695546042BD9B\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9BF7F465783F3840107F3B7C130ED591\"\n\t\t\t\t\t\"size\"\t\t\"CC8A7E0745BE33FFD23C5552498935FD\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"06E25476E9AC602BD8A44561A5AB4F1A\"\n\t\t\t\t\t\"size\"\t\t\"0A34A1CB40E48FB5742F66ABE1E35785\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"107E822755B7EE76A5E4624619E34EED\"\n\t\t\t\t\t\"size\"\t\t\"94B294A4023A37030FC1D08E85186799\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3E71E64F33C49075632D7F8A311ACC8F\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C4E3A4F41281C099B9D129B05FAD3FD\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5FAE65A34F6735A2A73263AB39A8D87A\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9A712B5AFD1CD71B1EC721FDEEE9C363\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A62FCDD12C29F59A17B71A4ABBC6BA1E\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"44EB09EB81F2C553CF5FF5F5EB6F9294\"\n\t\t\t\t\t\"size\"\t\t\"34CA51463A9C84DBCC330EF376E43F2D\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FE99062E8891D390CAA6683557BBE1F1\"\n\t\t\t\t\t\"size\"\t\t\"15AEEF64505A39B5CE7473F9BAF182AB\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BB086EE641490804865F0F95399905F3\"\n\t\t\t\t\t\"size\"\t\t\"A936F6BA3B1481FB4908DA31BA922574\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"52469D4C22A93137C7EC408B2D59F462\"\n\t\t\t\t\t\"size\"\t\t\"9B133F53FA32B795E101B397AC5AAC19\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"140313E92EAED334B41B1C64D54883F9\"\n\t\t\t\t\t\"size\"\t\t\"DCEB8449BB7C70B8822CE665C19503E8\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"855FA8BD48710BDB99639D53507F3CE8\"\n\t\t\t\t\t\"size\"\t\t\"F535E0D5DFA0E8C008C451BC0839F1E8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3B710B9992252D68A8DA0159002E5911\"\n\t\t\t\t\t\"size\"\t\t\"44CCBF25F2A2CFDEEA86739A44197C60\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FA2E1729F6264D93C4653780E7A0B68F\"\n\t\t\t\t\t\"size\"\t\t\"3438173299FB0516D4BE6897AA74BC9A\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19195984C849483DAB49542FF78DCBEC\"\n\t\t\t\t\t\"size\"\t\t\"352EA5F5D066A0183C5FC399D1D175E1\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E2CDBAC214142BF200C7656FDA36B895\"\n\t\t\t\t\t\"size\"\t\t\"A0F39DA8398CBFDF7A1334797FADFC00\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"60860BA6F535A994C3D8DA941BDB5929\"\n\t\t\t\t\t\"size\"\t\t\"B22D7D1A94777DF39206C63242336B6C\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6A66BBFB38F4726277560EF8950A01DF\"\n\t\t\t\t\t\"size\"\t\t\"018F14D19158CFE5F306296D4BEC1CB0\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A90EF31241B5A06DFCEE8127BD0488FA\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3E9C64ACF1B07BE9DF29D6058C6F60D2\"\n\t\t\t\t\t\"size\"\t\t\"1B00B9AFF5B33C7BF4078A83410205DE\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"24C1DDAED40AE52160817D3D5F588442\"\n\t\t\t\t\t\"size\"\t\t\"EBE07D799E0586AE7AB0D110EF33C45A\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF518EBADCB8E404A183CBE8F17F2683\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"31A8F57560E792D5E536EA5115953C78\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D04DC92442055DE3A4CDC4BD8A235484\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D00EDD8F33956B499EC664A51D38F0AC\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"07412D1B92B38832CA01AAC4025B7927\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5D980905FEEFE4E3FDB50AE0B29A95B9\"\n\t\t\t\t\t\"size\"\t\t\"158690BC057E3EFF950346013654EDA4\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D4733E794801B03CE99853D5BDD5CAEC\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A9F44E85C9B869F8B2CDF9DB842F9C74\"\n\t\t\t\t\t\"size\"\t\t\"256E4819FE043D7BB6D48C2678F8591A\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419667\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"schinese\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"63003823326025800\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"40303ED49E2168BD193AABBEE5E55D27\"\n\t\t\t\t\t\"size\"\t\t\"CA299E4EC033576052C695546042BD9B\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7536C5A96B349314AC969F3E0779077D\"\n\t\t\t\t\t\"size\"\t\t\"CC8A7E0745BE33FFD23C5552498935FD\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"84DD7D7C21D1FF8D2DD6B5989A61EECC\"\n\t\t\t\t\t\"size\"\t\t\"0A34A1CB40E48FB5742F66ABE1E35785\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"26C6956EFF7ACF394D0B37A79E705D25\"\n\t\t\t\t\t\"size\"\t\t\"94B294A4023A37030FC1D08E85186799\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"33F0C22D50F4DBAA955CA619EEDDB37A\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"511F42F6B5EC5083903EE5438A0E21D3\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FF70AF68440C5196A646DC7950CEE189\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F68E9D3AC9CC9253E6CCF33C5D55362B\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CBC4A80549D9369FB252A9049002B88D\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E205521AA75A9DA40EB8652AFB2CB448\"\n\t\t\t\t\t\"size\"\t\t\"34CA51463A9C84DBCC330EF376E43F2D\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2E98A441390A69076C38C80F9944951B\"\n\t\t\t\t\t\"size\"\t\t\"15AEEF64505A39B5CE7473F9BAF182AB\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C23D105D48BD5967F78AEEEB6EBD0B4\"\n\t\t\t\t\t\"size\"\t\t\"A936F6BA3B1481FB4908DA31BA922574\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A5E17EB9ACCCA6215B7A2CA5545ECFFD\"\n\t\t\t\t\t\"size\"\t\t\"9B133F53FA32B795E101B397AC5AAC19\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D185956EE4A26F88788AC68CB56668BB\"\n\t\t\t\t\t\"size\"\t\t\"DCEB8449BB7C70B8822CE665C19503E8\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D5B5A328F63285E046F02B93803C00EC\"\n\t\t\t\t\t\"size\"\t\t\"F535E0D5DFA0E8C008C451BC0839F1E8\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"677FD5FD702CB96773D4DB976311F48C\"\n\t\t\t\t\t\"size\"\t\t\"44CCBF25F2A2CFDEEA86739A44197C60\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"98D4C5857A0932332C93B38967E46051\"\n\t\t\t\t\t\"size\"\t\t\"3438173299FB0516D4BE6897AA74BC9A\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5B8E676E811368956982ED28E173FE22\"\n\t\t\t\t\t\"size\"\t\t\"352EA5F5D066A0183C5FC399D1D175E1\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3EB6DA1BBB55695D098444850D8CCAEA\"\n\t\t\t\t\t\"size\"\t\t\"A0F39DA8398CBFDF7A1334797FADFC00\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4082974F7BAAEB263FBB813409F89795\"\n\t\t\t\t\t\"size\"\t\t\"B22D7D1A94777DF39206C63242336B6C\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5FD8B223DB2B90D80006D75A83F2A0A2\"\n\t\t\t\t\t\"size\"\t\t\"018F14D19158CFE5F306296D4BEC1CB0\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"12490F465993F782B840822D4194C849\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F713CEC2685B4D1E40DE8111C650E287\"\n\t\t\t\t\t\"size\"\t\t\"1B00B9AFF5B33C7BF4078A83410205DE\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"40E82E83DEA887EBC68CBA2BADAD8545\"\n\t\t\t\t\t\"size\"\t\t\"EBE07D799E0586AE7AB0D110EF33C45A\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"579BE38662C107042A2128B61346C876\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3AD2B88A804AC02D956EC5434936BFFD\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0D762B245FA99E0245D10BD2CE1960BC\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D04642D5D46697CA856859BC769EAFD6\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C42A25317302C89607194C6CAA4708F\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FE965BD60F2A1182C725AACF74F4D8A6\"\n\t\t\t\t\t\"size\"\t\t\"158690BC057E3EFF950346013654EDA4\"\n\t\t\t\t\t\"download\"\t\t\"92242E3DEA07C637EE9629BC6B808D9C\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"80932CFBC5854529CD0294F15990F798\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1F2570DA2A7697276AD8A3EC6CE1B3E4\"\n\t\t\t\t\t\"size\"\t\t\"256E4819FE043D7BB6D48C2678F8591A\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419650\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"italian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1636935256415881269\"\n\t\t\t\t\t\"size\"\t\t\"14446375\"\n\t\t\t\t\t\"download\"\t\t\"12441392\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"508F19BB0991770F713688925F260BFE\"\n\t\t\t\t\t\"size\"\t\t\"DB52F1247359192E0C917175033BE76C\"\n\t\t\t\t\t\"download\"\t\t\"DD8249064CDEE1CBC6B2875FD5A5C6F4\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D27CD03DA9AD698E44153A16710E95EB\"\n\t\t\t\t\t\"size\"\t\t\"E0FCF8A3AD8FF78EE5F75B967B46F2E8\"\n\t\t\t\t\t\"download\"\t\t\"7FD4C49E8A3779E0E01A1352CE915D64\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE63969EF1DA8AC27C3938E28D331E73\"\n\t\t\t\t\t\"size\"\t\t\"DB85062C6D6EA113FED5C91750325BFD\"\n\t\t\t\t\t\"download\"\t\t\"923D30A3D9218B9730567C1DBCBA9A37\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"846579A8436E750CB6EEB333DC51CEBA\"\n\t\t\t\t\t\"size\"\t\t\"F7A6BA53FD90A7E2189D71B7E62C7679\"\n\t\t\t\t\t\"download\"\t\t\"8B752879FA63F1F70FFCD30BECDD7B55\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"86C290157841F6D2378BAE4E710BB60B\"\n\t\t\t\t\t\"size\"\t\t\"B8C1E4CCE555C5BC342BE9BEEFCED586\"\n\t\t\t\t\t\"download\"\t\t\"F96F11BDF96DD6DAF23F302D8DBB6530\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"341E5456CCAE50D1F10EB534384F3319\"\n\t\t\t\t\t\"size\"\t\t\"FC09210A2D75F4AFC0F4C951BBD62A8A\"\n\t\t\t\t\t\"download\"\t\t\"611C9501E73F6BD5E24D9491F50D8D18\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9857AD92566E6BF196B240182D45A291\"\n\t\t\t\t\t\"size\"\t\t\"816C2ACC886C2D91F450EFF206728B1E\"\n\t\t\t\t\t\"download\"\t\t\"284029AAB01B220E08A9BBF382261386\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"725A0CD06EFB2472F08D62E4F4B672DD\"\n\t\t\t\t\t\"size\"\t\t\"A51136C862944AC48054EBF2D16A0D62\"\n\t\t\t\t\t\"download\"\t\t\"56D768B9D3FED9F788AC929E9A3B8003\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"93F2198DDDCB2CEF5C4B1E4F50A2838F\"\n\t\t\t\t\t\"size\"\t\t\"46A30012F33840BD4B616D19E8974872\"\n\t\t\t\t\t\"download\"\t\t\"525EE7A97E75B0AF16C6475D7AA56536\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"69EDABB28E4D1FE6AB227786663B5BF2\"\n\t\t\t\t\t\"size\"\t\t\"4EF419019C04C7DDB76173AEEE118874\"\n\t\t\t\t\t\"download\"\t\t\"DF627C5D38F15512B7D23161E2203662\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B4AE48F0318D5C2F886E3EA970E9A271\"\n\t\t\t\t\t\"size\"\t\t\"6F0539BA9FDE656EAF85F968DE492215\"\n\t\t\t\t\t\"download\"\t\t\"1462BA8FCD6EC225F8FA3E804328AD42\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D454E89999B8E375E6F62BAF3B2337F1\"\n\t\t\t\t\t\"size\"\t\t\"EB92F7A5A9D319BB4CCCAA231B05D3FA\"\n\t\t\t\t\t\"download\"\t\t\"DB107B88350753EFB258B913AA89CC49\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F486400F052A6BAA074669FA802EAC48\"\n\t\t\t\t\t\"size\"\t\t\"D8D0FB00039DC451701DE3088F5B2F53\"\n\t\t\t\t\t\"download\"\t\t\"3E64306B1E21240DD86E65DE84284E74\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3CD35D27FD57C37B1C5789675822EF89\"\n\t\t\t\t\t\"size\"\t\t\"8154A321DE7DCD3B0FC5CAC87A015D0E\"\n\t\t\t\t\t\"download\"\t\t\"A17549D1CC244D720C74FA55A2F986B5\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B7AFE453517137731A6DAC0AD2DB32E5\"\n\t\t\t\t\t\"size\"\t\t\"76EB54F9C626E1CA17F443BBBCD21DA6\"\n\t\t\t\t\t\"download\"\t\t\"E27782DCC1A2B0240CCEE612811D7E97\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89170FD088A14B0D88D1F3B14EFEE271\"\n\t\t\t\t\t\"size\"\t\t\"0C8389D33710DF47D5604101AD66967B\"\n\t\t\t\t\t\"download\"\t\t\"6D9CE6ED317EE6E2874D7426C11CD63A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"154E9D6E733BC77348C7AA9AFA01018E\"\n\t\t\t\t\t\"size\"\t\t\"414B746C088D859F99B2C6ADA3663991\"\n\t\t\t\t\t\"download\"\t\t\"6565F583C7840E5ADD665B22A991AC3C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DD5755EA1D45E902A029768BDAED7544\"\n\t\t\t\t\t\"size\"\t\t\"3D46D752EF8D8FFD894014F4F9834CC3\"\n\t\t\t\t\t\"download\"\t\t\"17211610DC8876A41542BAFCDF2C0504\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"20D17F0690187B230EEACE869FD3A01C\"\n\t\t\t\t\t\"size\"\t\t\"78AFC9CD68609D0D67F1AC6CF9D6457A\"\n\t\t\t\t\t\"download\"\t\t\"35635A0F3384186350F5096FDD56C0C8\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FFC55E9B140F8482CFE55A12016D93CD\"\n\t\t\t\t\t\"size\"\t\t\"6B23FD5A93AC751FFAAD1A6A036A8906\"\n\t\t\t\t\t\"download\"\t\t\"D79C49C65522319D07C179E554287CE3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9D8399E2E42FD2DBF769EE82395595F7\"\n\t\t\t\t\t\"size\"\t\t\"76DA83E770BFB70EBEA6441E8031CB87\"\n\t\t\t\t\t\"download\"\t\t\"C62AA431046D837BC8AB9BEF64166654\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C838672590F369F92E8BA6EAB7DA6FAF\"\n\t\t\t\t\t\"size\"\t\t\"331CF59327B98A3A1D9C64FED16D3248\"\n\t\t\t\t\t\"download\"\t\t\"46F4E5DEFA37DABD9CC6866B9A4DA898\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F6DAA534F2586E5D95AD38EAF1B62DF\"\n\t\t\t\t\t\"size\"\t\t\"A942235B47100CF3B7AB055727A4A9C2\"\n\t\t\t\t\t\"download\"\t\t\"5DC5C36B2112FE5F71AD3AF354C6A202\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF78E9A3F0BB883FEAC87950FB77421F\"\n\t\t\t\t\t\"size\"\t\t\"8BE680ED985F154AF24898327DE11C8E\"\n\t\t\t\t\t\"download\"\t\t\"F739A2C0E5D2D2C32D59D928096F5438\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419651\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t\t\"language\"\t\t\"turkish\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"258288498317492183\"\n\t\t\t\t\t\"size\"\t\t\"12801513\"\n\t\t\t\t\t\"download\"\t\t\"11079472\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4C54AEBA336DCFD684908DD9AF14507\"\n\t\t\t\t\t\"size\"\t\t\"8FBC6F1A11ED0C0C2AEFC8E1E1FBC411\"\n\t\t\t\t\t\"download\"\t\t\"16A55898264F1DD785AA6AE7843FCE14\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C4AF7AA4E5A37A50DEAEE3D754045CB3\"\n\t\t\t\t\t\"size\"\t\t\"C6BBDA7CDD03670590E404307BA5769E\"\n\t\t\t\t\t\"download\"\t\t\"4D9E3FB996CA71216B8F0C58449DA49D\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AD4108AF3F45A1FEB2187454AC10896D\"\n\t\t\t\t\t\"size\"\t\t\"9F5B63BBAB38F157B20DA19EC242A6D0\"\n\t\t\t\t\t\"download\"\t\t\"FE2EA40BE7C9FF279E2244BDCD1BC012\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A337EF3B6BA7FA0EC7AC1D5D67E46CAD\"\n\t\t\t\t\t\"size\"\t\t\"33D330D1B0D480FD5E56AF244868BEAF\"\n\t\t\t\t\t\"download\"\t\t\"49F9E678EFD7DCBB7112EAEB91D8A8AD\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F12EC40E99A3C451C9787A861BC92F97\"\n\t\t\t\t\t\"size\"\t\t\"DABB5819796CDF95241AEEF09C62CE69\"\n\t\t\t\t\t\"download\"\t\t\"0F8507869BA241EBD112F280A9191C2E\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"148571538C3DDA112722D360A75EFD18\"\n\t\t\t\t\t\"size\"\t\t\"BFF4F745724C0E6EB317257DED9C0C05\"\n\t\t\t\t\t\"download\"\t\t\"86C9A181EF44C43667CED3C604E4CCC5\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D6FDE3FBCC8D8B4AE08ECF65C2B15A50\"\n\t\t\t\t\t\"size\"\t\t\"8979E8EEFF7A307BB3D9D47DCB3A863B\"\n\t\t\t\t\t\"download\"\t\t\"B9478A3003EDC4CE38450B19A54CB688\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3AC0BA9D28C0DF747F5956453FB8C5A5\"\n\t\t\t\t\t\"size\"\t\t\"451EBF982E7546235185C1B4B392F6E7\"\n\t\t\t\t\t\"download\"\t\t\"3E7D6E55A1F670269695A2A7D04C41EC\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"485029673CFE6EEAC531090D17CD317C\"\n\t\t\t\t\t\"size\"\t\t\"836EE3B256B51F5851E73438D47BDC2D\"\n\t\t\t\t\t\"download\"\t\t\"828CA4E869C15DF9CA111161D715E435\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"39E3B36D2F643C68C174743217DE3D7A\"\n\t\t\t\t\t\"size\"\t\t\"6326C18F3672327CCF087937CD1C9890\"\n\t\t\t\t\t\"download\"\t\t\"0324665F021318CE0EC78DAE57476140\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2061F7337DD5EA5A91D64EA6824A24F2\"\n\t\t\t\t\t\"size\"\t\t\"FE5BE3D351FA725075A66735D0FC8819\"\n\t\t\t\t\t\"download\"\t\t\"27CEE998B339762E37AC4E496039C950\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0695A4D0E87A11735440BFBFFC885D91\"\n\t\t\t\t\t\"size\"\t\t\"B99E200D3540778AA74CEFD249229CCA\"\n\t\t\t\t\t\"download\"\t\t\"068BDA272BD5E8270D77545C183701A8\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"70F9FF37FB52564241C03EABF19987BE\"\n\t\t\t\t\t\"size\"\t\t\"9005EA7FD31BC6CF1F62267B1A3E82DA\"\n\t\t\t\t\t\"download\"\t\t\"F126EBACDF23032E5E4C2AE776B4BB28\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4B4F91FBB2CA9114B7CAA2C99366DEAC\"\n\t\t\t\t\t\"size\"\t\t\"6366889DDF6A8B32354437928DAF0D12\"\n\t\t\t\t\t\"download\"\t\t\"69993829AA10FA36E6947F425E12BEFD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E48B0F4EB6132D23AAA2018864049DB0\"\n\t\t\t\t\t\"size\"\t\t\"CCF28A5CFCAE8531C09188FF73A1592D\"\n\t\t\t\t\t\"download\"\t\t\"725830F1FD37D313F8970C92181024CC\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"100F5B02A600A98C77C4AB2EC2EEA781\"\n\t\t\t\t\t\"size\"\t\t\"6D5008FB48E1515E7AF1036C7FD217B1\"\n\t\t\t\t\t\"download\"\t\t\"3CBCCDE6DB134D6EF67E49C6463147FC\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"04ED0573417344230AB67DBE1AA90F07\"\n\t\t\t\t\t\"size\"\t\t\"296A89C272BFEB44D76C3DD3ED1527A7\"\n\t\t\t\t\t\"download\"\t\t\"D2F4410847072D0A5359E06CF7194297\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"30C796477911796B0FB09935DE125EE2\"\n\t\t\t\t\t\"size\"\t\t\"3B36FB1B77559B23F96C95F8676E970F\"\n\t\t\t\t\t\"download\"\t\t\"A96C0F17649D01DE83601D66DDAD10E6\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2F2B4A7676DB089BB3B65439C7D7CF04\"\n\t\t\t\t\t\"size\"\t\t\"6572D75E50C687D2159BFDFDC1D137EA\"\n\t\t\t\t\t\"download\"\t\t\"210EBA6625AC218CE18EB4C8203F5B33\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F44511B4E2B344B79FCDEA99AB3806B\"\n\t\t\t\t\t\"size\"\t\t\"190FFAACA4390B926B7CAECC4747B798\"\n\t\t\t\t\t\"download\"\t\t\"B2BC8906108A8A23AA8F5036D9B914A8\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EDBEC9D03EBDC989CC91A285253E6CBC\"\n\t\t\t\t\t\"size\"\t\t\"84899201C261944867AFE8CF8D494FED\"\n\t\t\t\t\t\"download\"\t\t\"DEF5167A0B5B854B200DDEE022F3E988\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"74E78F403DCC46A8F98C70D7D2764A52\"\n\t\t\t\t\t\"size\"\t\t\"0E25D22B9F081F05A6C7D46FD772DED6\"\n\t\t\t\t\t\"download\"\t\t\"9C57CC32F21C92A311B6F70BC97F02DE\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ACBA5CA4C62ACB1D0603991812BD8EB0\"\n\t\t\t\t\t\"size\"\t\t\"B3EF412EDE04B08871A3E4F4BCD8A6F6\"\n\t\t\t\t\t\"download\"\t\t\"415E794A9A2FD394D98D55C93C26DDFB\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"848DE87F9512D9AEBEC58E506AB83DF8\"\n\t\t\t\t\t\"size\"\t\t\"53659AEBE5757AFFD81EE94D41B463AE\"\n\t\t\t\t\t\"download\"\t\t\"A69B0CC2BC41949608A0C431D86ABC03\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0925ACC16927136EF658A593785002BA\"\n\t\t\t\t\t\"size\"\t\t\"F5B436E7753136F8B55863871971716C\"\n\t\t\t\t\t\"download\"\t\t\"3A49EBD5B0E58B9DFE76C9CDBA9CCA8D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"70C25DACA06824A05C00C00311784078\"\n\t\t\t\t\t\"size\"\t\t\"11BD922C682A5149D03960EEC25B6C8A\"\n\t\t\t\t\t\"download\"\t\t\"E293FEAC13CF78EFA8C8C7DBDBA2B9A1\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BA9738E1E06F672274000A0DE40C92C3\"\n\t\t\t\t\t\"size\"\t\t\"E33C03DBD6E19AE22CA8DDA6190F5542\"\n\t\t\t\t\t\"download\"\t\t\"6A0685E491594388ACEC68FBD4CBC5E4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DD2FC5424FE948DD58C86F6DFA5C3D23\"\n\t\t\t\t\t\"size\"\t\t\"C26481311FBC932CFD19AFC22773BB3D\"\n\t\t\t\t\t\"download\"\t\t\"BE63E6765C5E8D07B3FA6CE053818D5A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E9CB344067F44D490DF73EAB0F8FDFEE\"\n\t\t\t\t\t\"size\"\t\t\"E8BCAB8DFCF8808D804FC53FFB0FB445\"\n\t\t\t\t\t\"download\"\t\t\"D1A5579939C5779AC889B13E1618F58D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"82FC3CD3A3DD5BE81F64DFA01262722C\"\n\t\t\t\t\t\"size\"\t\t\"68602EE09003D7C9DA7DD16197ED5B8E\"\n\t\t\t\t\t\"download\"\t\t\"BDFC15941396AE9DF9DF62C8FF91E4B9\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9610938A4A6AD0918E2EA8C511E1930B\"\n\t\t\t\t\t\"size\"\t\t\"532D70D88D7DFE90BBAC6E2D416F8671\"\n\t\t\t\t\t\"download\"\t\t\"D62A81085736B05100F4F9A6EE172B7D\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0939B1439341187C9BAC3B5C2895BAB4\"\n\t\t\t\t\t\"size\"\t\t\"36BB2A996D89CD427E15B8676AE92CD6\"\n\t\t\t\t\t\"download\"\t\t\"15576BA256C39226CA55D716DEA60055\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0CF7183DE3B16C690269612025BD0375\"\n\t\t\t\t\t\"size\"\t\t\"DC426966D7EE8B2C644A2826EF616ADB\"\n\t\t\t\t\t\"download\"\t\t\"D95B952E5F114C7886B9328A22350760\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419652\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1546445398978025522\"\n\t\t\t\t\t\"size\"\t\t\"193179230\"\n\t\t\t\t\t\"download\"\t\t\"56474960\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99A0335D5123820DCB8DDE21D4DE24B8\"\n\t\t\t\t\t\"size\"\t\t\"1CD3E979A174C54313DF98FAB8E1E4EE\"\n\t\t\t\t\t\"download\"\t\t\"3EFFF7051FA642F4DBCE450C62D921E0\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED83FB5DF9D5984D4E9374F52771CCA2\"\n\t\t\t\t\t\"size\"\t\t\"A21C2A16C214198AAB32E69D42E46021\"\n\t\t\t\t\t\"download\"\t\t\"6540451619FBC68D7B130B2691FD19AA\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2452EFBC66757FB0451DCED314F90B10\"\n\t\t\t\t\t\"size\"\t\t\"63D4A8B07EC3E5D7DEBEA78C779F52D5\"\n\t\t\t\t\t\"download\"\t\t\"E8C72204BBCD35B2D83F5D6AB7120445\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F3C27F42D4DAAA6515B9E8DEC3AF332\"\n\t\t\t\t\t\"size\"\t\t\"8D805F80F9244A9EB0D70569F280C757\"\n\t\t\t\t\t\"download\"\t\t\"5D078CC5C72540B54C1B3D484293FD7A\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8C53915C0AE2FF91AE13B633E7AF2A65\"\n\t\t\t\t\t\"size\"\t\t\"21CD472305B06FF6575A1FAD7D4C61E2\"\n\t\t\t\t\t\"download\"\t\t\"B8C4F8805620BBB952AC7556BCE7072D\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AB68A9E4493CECA7EE149EB0A0DDC31C\"\n\t\t\t\t\t\"size\"\t\t\"40136BF3171CC4941BF4A563A730DC84\"\n\t\t\t\t\t\"download\"\t\t\"E1EBF1E0607CC01356870359616F0041\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8C82B9635819D4AC9ECDB0C64847830B\"\n\t\t\t\t\t\"size\"\t\t\"F7A856F2688927AC05CE448E29006206\"\n\t\t\t\t\t\"download\"\t\t\"D3619A36E000BF89CC80A2A4DC36F3EB\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D5FD5E43B3F44525577F3E0FB6520177\"\n\t\t\t\t\t\"size\"\t\t\"5A18212AC18942167EFFDED1B3272426\"\n\t\t\t\t\t\"download\"\t\t\"22A34814870C98FB6A27C7364B2351CD\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D27B523FE0CE82BACD4FB80767D3A2EC\"\n\t\t\t\t\t\"size\"\t\t\"B4BAEE865727B360483A92C487E3EAE3\"\n\t\t\t\t\t\"download\"\t\t\"84DADA68E2161C39B0CD9026F059BE66\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4AA3FCA9D28F29C4CFAD882D76766B5C\"\n\t\t\t\t\t\"size\"\t\t\"D1EC992595F693500D5B19949AE359AC\"\n\t\t\t\t\t\"download\"\t\t\"9D0641DF4493A851CFFF32EA67D2AB74\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ECB5286A4E4B6E35B8195DB213297173\"\n\t\t\t\t\t\"size\"\t\t\"8D02C5133CFA61E1D8417BD16AFB7A5A\"\n\t\t\t\t\t\"download\"\t\t\"F9F28AD7DB1320BC17C062ED2F5B5C43\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0471DDA622FB1DD93D6CE7DA0CFE7879\"\n\t\t\t\t\t\"size\"\t\t\"6A50FB48A937C2B82FBA1816B1D878AA\"\n\t\t\t\t\t\"download\"\t\t\"AF63C9E0F9563D16F4CEB5F73DBC2428\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D71635820C917B9913E38DA6B4BA3554\"\n\t\t\t\t\t\"size\"\t\t\"A965DCCD2E6B0D8FE1361B712F147F9E\"\n\t\t\t\t\t\"download\"\t\t\"E9D5E8E02465ECDAD7767898DE59191B\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F6E808F009E9908D1197B1BCA76A833\"\n\t\t\t\t\t\"size\"\t\t\"C90640B3E58FA1CE88350368E4820815\"\n\t\t\t\t\t\"download\"\t\t\"A15900E9CD0392CEE173222C512007A4\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"AEE88B17C3A32519C81CE9E5C5918CF9\"\n\t\t\t\t\t\"size\"\t\t\"0C2E7029C41F744A67E3E7BC962BC75D\"\n\t\t\t\t\t\"download\"\t\t\"63F68A7E6427E6D256FC2322500C0419\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4F5628F0CE62799048DF6BA836CA640C\"\n\t\t\t\t\t\"size\"\t\t\"9E302454C0F04D5B1ABF2A0BD34BBC14\"\n\t\t\t\t\t\"download\"\t\t\"616230813146D1447B71875360218D11\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"514AE2D403F76B603D28A5D45CB937BC\"\n\t\t\t\t\t\"size\"\t\t\"77FB81F305B050F3BF9975EEA47765B8\"\n\t\t\t\t\t\"download\"\t\t\"D64CC7DC5CFEF8F139706EA52516F64A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0855F8987D1DDCA7FD30BC9CCA45E4CE\"\n\t\t\t\t\t\"size\"\t\t\"36FDD01326EE53D5967CBDB14CFE19C2\"\n\t\t\t\t\t\"download\"\t\t\"748B4AE37BA29DFF491A4DEAABA2BF53\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"61AB5EB03AF63841DE0361CA058CA0FD\"\n\t\t\t\t\t\"size\"\t\t\"EA83438D086132624B2FA07D552F7866\"\n\t\t\t\t\t\"download\"\t\t\"79E26D627C91254FE03949081F15D1C6\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3812612F4C6B6B8CB84332ACAA8F5E07\"\n\t\t\t\t\t\"size\"\t\t\"1433D8105971FD85D895C65E3DB6DA9C\"\n\t\t\t\t\t\"download\"\t\t\"F4032A77F36BFBD12D1314D11423378F\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C586729C6C3BD55CB88D72761AF11080\"\n\t\t\t\t\t\"size\"\t\t\"794B7A4F4739BD5437E61BFD56FD0638\"\n\t\t\t\t\t\"download\"\t\t\"984BE99EE201C8FADE82F19AF2E2E394\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"024B91654C4C1245100CA6B2710FA7A8\"\n\t\t\t\t\t\"size\"\t\t\"4A96DFA8D5FDAEFCFF1B3BEFC66C4068\"\n\t\t\t\t\t\"download\"\t\t\"7B54D8EB4D204B34ACE94B7019EDAEC9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4F1C1AE475CB7548DBB561240BA3688\"\n\t\t\t\t\t\"size\"\t\t\"779B914ECACC84DA5701643CDC48D8DF\"\n\t\t\t\t\t\"download\"\t\t\"C442DD0C2BC5F386E64992C61B5106A3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F827FBE9F819AFBF3C1E17D3478C3B46\"\n\t\t\t\t\t\"size\"\t\t\"FD2A3C99CD81FD3B61B3BA2134C5E7B0\"\n\t\t\t\t\t\"download\"\t\t\"62AA82B0A7DD30BEFC912E987C68E841\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"91F64283C41DC22CB0DAB6958AE8B27A\"\n\t\t\t\t\t\"size\"\t\t\"CEB03FC2F3AE6D3302EC31727358254D\"\n\t\t\t\t\t\"download\"\t\t\"961293F65EF05EFDC80F400B2DFEC523\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7462C4697E1CBC5D577D24D54C65E0AF\"\n\t\t\t\t\t\"size\"\t\t\"518E921AFEB115C52D45BEA258E26599\"\n\t\t\t\t\t\"download\"\t\t\"CDF540BAFC5FD4233FDCC61DB441E405\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9DF2F7AD2A5E52919A2BDDC703C1A1D3\"\n\t\t\t\t\t\"size\"\t\t\"7E9C3EFE678B2FAA43691194B2628D70\"\n\t\t\t\t\t\"download\"\t\t\"3B5A348126AE6EABA013C3BF28EA132C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6F970C1E281D4421E1531D576B681A45\"\n\t\t\t\t\t\"size\"\t\t\"9DAE798E2D9A5AB3E366DA9ABD31C0C9\"\n\t\t\t\t\t\"download\"\t\t\"B7671F8670F8E385233FF0AF95828494\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9B2FF860139A89887FBE71B6F9C21DD6\"\n\t\t\t\t\t\"size\"\t\t\"090ACE9E51EBB7A2E6BAD2D213ED09F9\"\n\t\t\t\t\t\"download\"\t\t\"AD5E69088FACCF714A9442A70419856D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5510AB8032872C7B77060F616BFC6D64\"\n\t\t\t\t\t\"size\"\t\t\"A6D7D3F7EC8F55F7C58119363E8A8F28\"\n\t\t\t\t\t\"download\"\t\t\"20331E39A0C8280601841015CC3EEE2B\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"79A72E7CB00F5E39C6539F796661796A\"\n\t\t\t\t\t\"size\"\t\t\"23DA23D4DAC8D5CAE8735440CB65B551\"\n\t\t\t\t\t\"download\"\t\t\"7F736E8C9B1CC8D3D7C757048DCD08A7\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CFCD72A544517C5FF18956F5E7BC292B\"\n\t\t\t\t\t\"size\"\t\t\"F42C37A3EAFA253F7AC1B463AE90BA85\"\n\t\t\t\t\t\"download\"\t\t\"218C9970A5E3A531B14EAFF3F60D4143\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BF7F3F20FD1ACE1472562B4C24D3B237\"\n\t\t\t\t\t\"size\"\t\t\"1215BAE454FC9357F373661A4A28D014\"\n\t\t\t\t\t\"download\"\t\t\"870F46CF62A9E830219D4C188CBD15E5\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419653\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2295385710444616309\"\n\t\t\t\t\t\"size\"\t\t\"289429375\"\n\t\t\t\t\t\"download\"\t\t\"103503280\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D36C8253720E3EB64E1A9DA44A845B2E\"\n\t\t\t\t\t\"size\"\t\t\"19530FCB0000A15A880673807EBE0BD3\"\n\t\t\t\t\t\"download\"\t\t\"C4CA4E66259DDD16A99EC3015171C908\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FB52C9B3D3928F405194ADCB381443C6\"\n\t\t\t\t\t\"size\"\t\t\"619C38A33F0815623F62DC4DC38F78AA\"\n\t\t\t\t\t\"download\"\t\t\"D0C17CA671A987939FBBDAD51783CE3C\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7CC53D4921ACDF936CFE0FED416E5C98\"\n\t\t\t\t\t\"size\"\t\t\"C0F129C6C4F77AB18AB0E28CCBAC3F5A\"\n\t\t\t\t\t\"download\"\t\t\"FDA6766459BCCB22C5BAF0B189BFEAE7\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D33F3DF236385B6B12149AE243ED79E0\"\n\t\t\t\t\t\"size\"\t\t\"35CA92A796AD341C7D82784AC69AF5E7\"\n\t\t\t\t\t\"download\"\t\t\"9922084AFE9C30E3FF6A1FE131450C00\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C67A628047A470C6F47A9509ED9C9FFE\"\n\t\t\t\t\t\"size\"\t\t\"386B3E5F0DAAD0E5A447D094DD89F9BF\"\n\t\t\t\t\t\"download\"\t\t\"E8C8B87BF54FC2A965D7996E1F79AD95\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1EBEF7179C4D87FFC170F166C9E5AD08\"\n\t\t\t\t\t\"size\"\t\t\"789F09C2A1CE052ED4272281826A682C\"\n\t\t\t\t\t\"download\"\t\t\"248FC0B5C20AC7610D2597BF75CB59BE\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D66ED679F45256423B0DC43968A70EC1\"\n\t\t\t\t\t\"size\"\t\t\"3872D877D8630BFFCD553F66FC087807\"\n\t\t\t\t\t\"download\"\t\t\"EFD3E5F07A2F3B7CB05CBBC6E4FE6361\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"906E075C852F28136FFAB572BCC6906D\"\n\t\t\t\t\t\"size\"\t\t\"09BFC354B21D7272B9864DA768AF0014\"\n\t\t\t\t\t\"download\"\t\t\"637E37D8A8FC12717CABB64D96450975\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"72B9BFF1D9B67407B662B9C373F0BA82\"\n\t\t\t\t\t\"size\"\t\t\"3816CADEB26DA627E28B23B8B0F400AC\"\n\t\t\t\t\t\"download\"\t\t\"524D7644F750FB3280529FC9BB66C589\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"947E97E3BAD423F587C156D090A4F710\"\n\t\t\t\t\t\"size\"\t\t\"7DD21E78ABBEC1D734AEA94C254BC7F2\"\n\t\t\t\t\t\"download\"\t\t\"6FA76E20CB928D7E67EFE20922E748B5\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C985579A9A2268221E7B0B4D006908E6\"\n\t\t\t\t\t\"size\"\t\t\"CFE7CBE2E637EC445FE817E063BCA26A\"\n\t\t\t\t\t\"download\"\t\t\"85145FEC6BE40C53D297CDA476250B73\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C117D5555194226644C007ED63DFF583\"\n\t\t\t\t\t\"size\"\t\t\"2A8BDB59CA0CEDEC4872A91515E26F2E\"\n\t\t\t\t\t\"download\"\t\t\"8C7F8C9DB00A9DA5EF5A52EF06DC0112\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"59880E02D33CB3C5D4F880F0A9373B85\"\n\t\t\t\t\t\"size\"\t\t\"2AC4C2AEC480278C9604332B4F664913\"\n\t\t\t\t\t\"download\"\t\t\"649C69E36C498E9A496E18C69CAA50C3\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6247FE020DA037FA21492B5910F6F733\"\n\t\t\t\t\t\"size\"\t\t\"BDF1DC2806FF5F71F655C05DD4B892CA\"\n\t\t\t\t\t\"download\"\t\t\"20A3A27D17F16079CD82AA2C797BC641\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E8D2F6245A1036D418A1CEF63EEA4FEB\"\n\t\t\t\t\t\"size\"\t\t\"B4078E864ADA485C4365E7EAD1A74A35\"\n\t\t\t\t\t\"download\"\t\t\"68C08E0605D5FA216D5BB9F973F9350F\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F8C0F6A9CD721FD961D174217B6C056\"\n\t\t\t\t\t\"size\"\t\t\"284FCC4E8F54FB3A31FFADFF515CC570\"\n\t\t\t\t\t\"download\"\t\t\"172519EB4E50706CC7DDEE035FB33B38\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7FDE95D4CFE69B334DEB927F26B7CE05\"\n\t\t\t\t\t\"size\"\t\t\"9E1E6081CEB87C9E5816686C204EAAC9\"\n\t\t\t\t\t\"download\"\t\t\"AB6946A6FF08FAE87D94E5F463438519\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F18DC777E65B4DE383884B7AAE4D96B9\"\n\t\t\t\t\t\"size\"\t\t\"E976AD8608D14856D52DC68C0F9124D9\"\n\t\t\t\t\t\"download\"\t\t\"54E7D879E32E83F9AE91487EAAF3F80B\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"954C0EE7A1277DAEB8E244C0C6985E96\"\n\t\t\t\t\t\"size\"\t\t\"30F5CEAC85039A9F96AB2D68D0399B10\"\n\t\t\t\t\t\"download\"\t\t\"EC55214FD299A20C25E97100B5AB43C3\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14DA3351071C8673F0B3FCF45FC319A6\"\n\t\t\t\t\t\"size\"\t\t\"8CF444D2617907747B0CBE8BDE6AABA8\"\n\t\t\t\t\t\"download\"\t\t\"66F31227B130A5CA1E72D240CA9DC88C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C230E33B5A8173A3A537C1778C35E766\"\n\t\t\t\t\t\"size\"\t\t\"95502C15EBFCBEB2090C91EB17D02B80\"\n\t\t\t\t\t\"download\"\t\t\"EA283903245CA3F108ABB9BE5691ED20\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C6B62FED046376687BC5DAD4946EB6EA\"\n\t\t\t\t\t\"size\"\t\t\"1A8BE299AF732F74424B2CCF3388C931\"\n\t\t\t\t\t\"download\"\t\t\"2DCA71213EF615DAEDADD5D2E2F1918E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"19D26AEF4EB016BF9DBF3C72FE6489DA\"\n\t\t\t\t\t\"size\"\t\t\"F2C2FC04DA558FECF6E4E0A4CA6F3F4D\"\n\t\t\t\t\t\"download\"\t\t\"8FC308DF9AFA9B758F7EFFCDFD96B6A6\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"054A384B32F6D6E2F920DB00E0F87CF2\"\n\t\t\t\t\t\"size\"\t\t\"5AF7A14AC8D90E48909033DDA25F6902\"\n\t\t\t\t\t\"download\"\t\t\"1BBC3D8BCC3B6CDA22F90E838FA25F9E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D749F2354535813DDB63650CB753E195\"\n\t\t\t\t\t\"size\"\t\t\"CB87D2F2814653816FBFF49EBE652851\"\n\t\t\t\t\t\"download\"\t\t\"0549A78712AC7AE8938DA4885317280A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB8409630E22DC8ECD0A061B4C80E79D\"\n\t\t\t\t\t\"size\"\t\t\"604790F88D9C5094E5DE01C60C530344\"\n\t\t\t\t\t\"download\"\t\t\"79446F98AB68A682CB0FB826A6CACE2F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1E4D468EB5F540FCE648924CA55C134E\"\n\t\t\t\t\t\"size\"\t\t\"2098F358A0632B107ECB06C11BD40BD5\"\n\t\t\t\t\t\"download\"\t\t\"252A1520042A1EA02ACE84EF13C2F17F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88E59645B7BD6261EE9D58840D3B647A\"\n\t\t\t\t\t\"size\"\t\t\"A082ED20924AE2A8EE91326622556969\"\n\t\t\t\t\t\"download\"\t\t\"EE823FC44515191A7160412375728997\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"85D0A9A9CC4E44B375CBD7073EF3C81C\"\n\t\t\t\t\t\"size\"\t\t\"F8D02EE8A757501AF1B645031A1E41E0\"\n\t\t\t\t\t\"download\"\t\t\"BFDB5FFC1DC27FC141E5A061D75F6EE2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BE3EDAC57BC6013EBE6A0942F32FCB5F\"\n\t\t\t\t\t\"size\"\t\t\"7EC61C38CA08EDDE192DD6844899A324\"\n\t\t\t\t\t\"download\"\t\t\"E3F30C456AB11EA98230291B11D327F5\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"220D139C78B82EC376786ED7C728D884\"\n\t\t\t\t\t\"size\"\t\t\"B66195855973FDC4396C470D4F567E78\"\n\t\t\t\t\t\"download\"\t\t\"FB60944A6C7C7F4ED02024989F7C7B33\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4DE7AB71FE113DC0F2731792D22FA2FA\"\n\t\t\t\t\t\"size\"\t\t\"33F1714124265D84F17BFEB119ED06F7\"\n\t\t\t\t\t\"download\"\t\t\"7ADDCF5D45FA6F86578323CA8A76645A\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B6A016620635C61C0F382DA0E53EB049\"\n\t\t\t\t\t\"size\"\t\t\"2C78D0415DA6CF9057FBA6D05A141A26\"\n\t\t\t\t\t\"download\"\t\t\"4E1BDAF1871F04AF5ED6708FE9CF595E\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419654\"\n\t\t{\n\t\t}\n\t\t\"1419655\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t}\n\t\t\"1419656\"\n\t\t{\n\t\t}\n\t\t\"1419657\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"turkish\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4548607990756240099\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"23AE7F42FB1F0481289B73E0A444FD1F\"\n\t\t\t\t\t\"size\"\t\t\"956310251BD8F86CD14F5B1FDA2176B1\"\n\t\t\t\t\t\"download\"\t\t\"DD0D49CD8399B55DCD2F02C8A5E601D0\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"14526FEB214939C98064DEFDF32CE125\"\n\t\t\t\t\t\"size\"\t\t\"CC8A7E0745BE33FFD23C5552498935FD\"\n\t\t\t\t\t\"download\"\t\t\"7E5059F84C48747478CF38EB9A3D45E8\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D4A8F3CC8C9D6FEF16A8AABCFFFFE2E5\"\n\t\t\t\t\t\"size\"\t\t\"F512995CC77621F8930AC3EE39D53495\"\n\t\t\t\t\t\"download\"\t\t\"D716BAE385BEED3B227198F3EFBF5529\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F215FE30668C2BDCB2055AB622DBA33\"\n\t\t\t\t\t\"size\"\t\t\"2133A2FF3D1D0F46025AF53488EE5399\"\n\t\t\t\t\t\"download\"\t\t\"CB1190F819EBD1D32C358EFDF908ED9C\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1669276F26BE81D1A79F26595FD3F4F4\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"34749D931203B73C9162CCC9E9E4EE5F\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"71B0458EC25F17128A4396476D5359B9\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4A2483CF497DB70C2A26B49257FE3A90\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A7BB73F008285BA4872050853BA7902A\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F915B887CBE0828FAA3AC4CA8AAAE4FF\"\n\t\t\t\t\t\"size\"\t\t\"3662DB18DCB6ED5FA08CB9249CA9B0C2\"\n\t\t\t\t\t\"download\"\t\t\"795211E3F56F83A65327F9012BFC9178\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F62B13FD120F78D022FC30082D7C6116\"\n\t\t\t\t\t\"size\"\t\t\"87F7BEF78BD29B0F591DF32B7A489842\"\n\t\t\t\t\t\"download\"\t\t\"1893F1231416D9CD1A3EC337EEEFF728\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7EC202B1F7313AF360E94319E0263EDE\"\n\t\t\t\t\t\"size\"\t\t\"5D031AEE8075CDA598E002896185D996\"\n\t\t\t\t\t\"download\"\t\t\"823F40850F40A5C17E7B2BF4527A4CEF\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3531C0432B689322DE4402A69C2BD2A9\"\n\t\t\t\t\t\"size\"\t\t\"F8846A7E7FF7D38033F58EC820ADC4DE\"\n\t\t\t\t\t\"download\"\t\t\"DD962211176B65B8E9532F6312ED22BD\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A3AC26BE4FF1BD6DC453431EB8C12D99\"\n\t\t\t\t\t\"size\"\t\t\"DCEB8449BB7C70B8822CE665C19503E8\"\n\t\t\t\t\t\"download\"\t\t\"247709ADE4CED14A0F5C305505B31C96\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5FB92FA46FE857C66C095C6F794A3729\"\n\t\t\t\t\t\"size\"\t\t\"F876BFD6E2AC5D21F308F86F1ABD8459\"\n\t\t\t\t\t\"download\"\t\t\"F415F0AC40AF4569E9383E22DF229010\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BFA33F20093E051E887D41C8E55C2C83\"\n\t\t\t\t\t\"size\"\t\t\"0B8C375780B22BC4AED41957FD0D225E\"\n\t\t\t\t\t\"download\"\t\t\"8CF82C0E4871E15BAE75D0338E01279A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"371CFD457542654FF438A5ED02E5FD76\"\n\t\t\t\t\t\"size\"\t\t\"18803C7ED2F60F9099A1F0A845D8FA78\"\n\t\t\t\t\t\"download\"\t\t\"A80E99E4A39BA5C2271734952B57EEEF\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4796BA336B743342528FE10F697F1405\"\n\t\t\t\t\t\"size\"\t\t\"A802D1053E20EEA74D73EE4B16392286\"\n\t\t\t\t\t\"download\"\t\t\"878DC27112B77329564404DCF2E0250E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"718D746ACEEB5659549BC20156EBF66D\"\n\t\t\t\t\t\"size\"\t\t\"8F29B29B2ADE8664DDF52A344A65D885\"\n\t\t\t\t\t\"download\"\t\t\"79E806C8907AADCF14855319D3910C94\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"58A1D5B8E146EA4A3F45B046ED9ADA1E\"\n\t\t\t\t\t\"size\"\t\t\"6453935201A73437548FE003204603C5\"\n\t\t\t\t\t\"download\"\t\t\"6E183AB0DF001E5DEA15DE2FEC9B71F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A9B4D0D684ACE64741481919638C75D2\"\n\t\t\t\t\t\"size\"\t\t\"9DAB359428C850D5F3C3B11059705B5E\"\n\t\t\t\t\t\"download\"\t\t\"DA863DADB2975AC0049C624CBFD7CF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F8E44C163AA43546527373BBE795F18\"\n\t\t\t\t\t\"size\"\t\t\"191AE0A0DAF7215F3522828FC1F72A2B\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC8DB686E41D76719000B173CD7B01B2\"\n\t\t\t\t\t\"size\"\t\t\"70205BECC334EF0A4752F38FE8851920\"\n\t\t\t\t\t\"download\"\t\t\"E288B6FE38833E1D94C3660872FD03CF\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6049B7901477D9D87365CCA00DDDE9A3\"\n\t\t\t\t\t\"size\"\t\t\"35D75A7977623AB42AC6981579A56514\"\n\t\t\t\t\t\"download\"\t\t\"490B029397D1B39CE2284869D788C56B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A126C6231495CA699B5AD50A89AE8021\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"745F81BE33BBCBE868999011046478BD\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"20AF8A2B1E04FEEB4AE98A4DC4699C08\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BF2F65C9D2FAC07E60C04E961689E98C\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"41E1C8FABB07D449E5387BF51CC5315F\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EEA7B925881ACDF6AEEA061AF16A97D6\"\n\t\t\t\t\t\"size\"\t\t\"11A16AB01E7DD4AAB4BB017BD0DAFDFB\"\n\t\t\t\t\t\"download\"\t\t\"9C58E3859594678A6EBBD5D5251DEDE2\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"89BC64D9F2B6430C9DC2058256057474\"\n\t\t\t\t\t\"size\"\t\t\"DF79B95C54C910D2E663D6779EC92D55\"\n\t\t\t\t\t\"download\"\t\t\"D1A86BAFDF28573819F32AFC8FBDC7E9\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419658\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"brazilian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7695453371579602141\"\n\t\t\t\t\t\"size\"\t\t\"13302600\"\n\t\t\t\t\t\"download\"\t\t\"11481328\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"agerating\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"604EA01FE818FEF8D94A2561385EB09F\"\n\t\t\t\t\t\"size\"\t\t\"4C639970689E036238CAD7E35645EDEE\"\n\t\t\t\t\t\"download\"\t\t\"79853CD8EF6FD898257B692401A881BB\"\n\t\t\t\t}\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"570125CB43C2DD9F6F35AC1D66BBB7AB\"\n\t\t\t\t\t\"size\"\t\t\"00D59BC16E572F1D0710997D20DB6574\"\n\t\t\t\t\t\"download\"\t\t\"C814E0F0F85E31395C2388980151252B\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0EE6B6B502B2557B3832C88D11FEB1C2\"\n\t\t\t\t\t\"size\"\t\t\"220E9A8C2A279E9CE7E46985814275E0\"\n\t\t\t\t\t\"download\"\t\t\"CC6DFA70F9FE1ABE152AD9D1BCA113B3\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5F3E3EBF6058D5DF5F2CCA85A47A5990\"\n\t\t\t\t\t\"size\"\t\t\"8236D1C93297FE43D6C94DA297FE6D78\"\n\t\t\t\t\t\"download\"\t\t\"9D955AFC4AB0BC7CDFBC7292A8572527\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"877D181CC8562918F40EF365D8A9204E\"\n\t\t\t\t\t\"size\"\t\t\"06B3B3356C33A900A0648A9EC75801FC\"\n\t\t\t\t\t\"download\"\t\t\"9CD5C287451A60AE41232E9BCC22D9AD\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4EE5D1CE308B4003D29730724DBA3D60\"\n\t\t\t\t\t\"size\"\t\t\"1FE4C4C1F1281029D5E7608F84458141\"\n\t\t\t\t\t\"download\"\t\t\"CE88E22DC00FBB2D8671576C74B3BD4E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D3FBE2DCEDED9F2064877F571CE186C\"\n\t\t\t\t\t\"size\"\t\t\"D0CF63CA894FE8048B4445CF6213073B\"\n\t\t\t\t\t\"download\"\t\t\"9D22C38C787C59F4EC3329909FA21889\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"96D4102068801714B92AA685189FD237\"\n\t\t\t\t\t\"size\"\t\t\"8E6408219AF3FAA54B7766ED8BCD469F\"\n\t\t\t\t\t\"download\"\t\t\"D2F9246C81FB113A6A425F1EBF04B01B\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"60F8418E6DA7D5375A787CA03A1C7C8B\"\n\t\t\t\t\t\"size\"\t\t\"33A33ECABE0E02771A8EE5AC3A5BB27F\"\n\t\t\t\t\t\"download\"\t\t\"54B0B62FCB336C018CA2864B2F63A1EF\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"12EDFDB2FAEB0A018C016A9F48CD48CD\"\n\t\t\t\t\t\"size\"\t\t\"78E46C276CF37AD294B5FF40A4EA88BC\"\n\t\t\t\t\t\"download\"\t\t\"E5A219EBC17F8088DDC191ACC45CC572\"\n\t\t\t\t}\n\t\t\t\t\"pt_bcn\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FC007FA160047C2BE94AEF0C9660CB1A\"\n\t\t\t\t\t\"size\"\t\t\"5355550A831974721CC32187984DC874\"\n\t\t\t\t\t\"download\"\t\t\"ACA97F2316158BC3E5EBAEB16FA819D9\"\n\t\t\t\t}\n\t\t\t\t\"pt_dub\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED789FA07A4B849A06A37ABB704F825D\"\n\t\t\t\t\t\"size\"\t\t\"2882C22F0B5E0E3A7F3BBBAEE5275B91\"\n\t\t\t\t\t\"download\"\t\t\"DE5462DB56E3A5792F847B00E1FED49D\"\n\t\t\t\t}\n\t\t\t\t\"pt_gf\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"45F1A9846A8A59C588452A01EEFA080D\"\n\t\t\t\t\t\"size\"\t\t\"EA76841411EB5188951D0243C5B3760C\"\n\t\t\t\t\t\"download\"\t\t\"075B2C9A4B7ECF11F3238140AA4C5EC4\"\n\t\t\t\t}\n\t\t\t\t\"pt_gnt\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9F340D70F30304945CC719379F6130AC\"\n\t\t\t\t\t\"size\"\t\t\"613C96EA9EB3F2398662115F2E3B8D87\"\n\t\t\t\t\t\"download\"\t\t\"0E8D36EB852F4A485E17E55437B1232B\"\n\t\t\t\t}\n\t\t\t\t\"pt_kl\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"68A1C0BDB9B88ED39CC0F3DF97072D47\"\n\t\t\t\t\t\"size\"\t\t\"E8E4057243187B19CFA0142D78A41573\"\n\t\t\t\t\t\"download\"\t\t\"D70CD0005D2EF52AC5ED62A932726AEC\"\n\t\t\t\t}\n\t\t\t\t\"pt_qbc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DC6DCE7A025259B419881C66D5E31F20\"\n\t\t\t\t\t\"size\"\t\t\"5711BDF57BE858F836B0262AC3441D91\"\n\t\t\t\t\t\"download\"\t\t\"361466391D8D2E97E2E303C008F83699\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F20F75E4D79C5AFB016CCDC357019B7D\"\n\t\t\t\t\t\"size\"\t\t\"E4EF85759891150724163AE8F26A0026\"\n\t\t\t\t\t\"download\"\t\t\"33C1848E0FFD40C408E2DCF67778DC4B\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"449D2EE8CD1B7CF1773B2961570286F2\"\n\t\t\t\t\t\"size\"\t\t\"29B20F3CF3BA8C9E13258C7B0C639BF8\"\n\t\t\t\t\t\"download\"\t\t\"6DD0EA0CBE113A89B50A360F86A1F0F9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"477B2702F015601B5DA1671669D892BF\"\n\t\t\t\t\t\"size\"\t\t\"8AD27324D777D20051A51791582E8221\"\n\t\t\t\t\t\"download\"\t\t\"20A3B4E0B327DEA70510703C31DE4A54\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C51576D0B33894017CD18E099DE2DEA6\"\n\t\t\t\t\t\"size\"\t\t\"94987B301AFB5EFF6133FBE10EBA3926\"\n\t\t\t\t\t\"download\"\t\t\"AC8094294605E4ECCA17F3BF977543FA\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"75D5F1617DF0295B7AA08F0072E53A39\"\n\t\t\t\t\t\"size\"\t\t\"BAEDB67B44F92BFD5EFC01A9EC1E2D6E\"\n\t\t\t\t\t\"download\"\t\t\"86BB92B5BEF846C768B6948F4EC531E9\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"62C4F4887F1141EDEA357CBD1F9DFFD2\"\n\t\t\t\t\t\"size\"\t\t\"8F4BD8153B450E004084B7895C765D56\"\n\t\t\t\t\t\"download\"\t\t\"994A9A804623103B19E88FE8A1F16BBB\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"82EA6C10517F8681645B13F3119338FE\"\n\t\t\t\t\t\"size\"\t\t\"C5F436E14E7DCC0CA92017E7EB18D57D\"\n\t\t\t\t\t\"download\"\t\t\"B47040DA489B358D7A28B49A67299EE2\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D9E11AA3DB375C8373473E27092C073\"\n\t\t\t\t\t\"size\"\t\t\"19B06EB3C4CF67A81C56747B2C479609\"\n\t\t\t\t\t\"download\"\t\t\"C99E13F5D1AF00785CA31367547E1335\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B464660E847B08CBD8ADB7B4DAF71463\"\n\t\t\t\t\t\"size\"\t\t\"A95EDB0B273DA07A0B82A1357ABD122A\"\n\t\t\t\t\t\"download\"\t\t\"D2B9AD4BBBA86CCE3A827568F40EE8BA\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E5F49755B59024DB0A059F961C067245\"\n\t\t\t\t\t\"size\"\t\t\"9636E43CEB83B71F2599E784F7E0CB86\"\n\t\t\t\t\t\"download\"\t\t\"0832C603BAB7C1C3A4D71A3A64BAA427\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"23B2FAE96474F58B44AB5D3185BEEDC1\"\n\t\t\t\t\t\"size\"\t\t\"ECDF15D3C028355ED8B399FEED772CCA\"\n\t\t\t\t\t\"download\"\t\t\"F086D62E53FDB7ECCB349B93086E8E1B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F7DF216215B6C64BCC077519465E3531\"\n\t\t\t\t\t\"size\"\t\t\"07A4FB3B40B125EA1279293D6FD8606A\"\n\t\t\t\t\t\"download\"\t\t\"F17AF0DD5BA580D94B15C66BE439E81F\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3BA5FE891CFA59A17724FC49B671BEE3\"\n\t\t\t\t\t\"size\"\t\t\"6CBD4C19A61CFE111F0CAED51B315330\"\n\t\t\t\t\t\"download\"\t\t\"7CA96F760157FB087714A7D2D3E5ADA4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DAA7DAD51447AA3D79473023B1597D8D\"\n\t\t\t\t\t\"size\"\t\t\"62EC08E4999BD193E8CE4FE2B2F2AA97\"\n\t\t\t\t\t\"download\"\t\t\"CA36EC9D0F2C68E9F3200F6F610E2995\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F75CAF317CB848BF6A3127C44443BF8B\"\n\t\t\t\t\t\"size\"\t\t\"456ECC3DD656A5B8AB9D66ABAF4092DF\"\n\t\t\t\t\t\"download\"\t\t\"3E644273D4387CCC94708D27DFC00BD2\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DB8541B9F8A5DA8F9DBDCD29F2C95A6E\"\n\t\t\t\t\t\"size\"\t\t\"FC797F4D6B2BC5634E9942293F9A45BB\"\n\t\t\t\t\t\"download\"\t\t\"28928080134698080D453F722F854DD3\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A32D410F45209C89EB0358F224E6A646\"\n\t\t\t\t\t\"size\"\t\t\"514A2886CF1A7267393B93BE145801FC\"\n\t\t\t\t\t\"download\"\t\t\"6956168037619CC17100A60B7854A7DE\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419668\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C76E491677B73322F58AEB91FF495BE9\"\n\t\t\t\t\t\"size\"\t\t\"BE3F48A9CC6F83A706EDACBC540D2536\"\n\t\t\t\t\t\"download\"\t\t\"A57DC43D18C3A62A53EF7424483E02BB\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"1419669\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6D6F100C3A330D51947AEEE45E234A5C\"\n\t\t\t\t\t\"size\"\t\t\"CEB639FD8BBB1C4BBBEC680732C39A3E\"\n\t\t\t\t\t\"download\"\t\t\"B84ECDBC54967A7C0506769C9962CA16\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330350\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"ukrainian\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3949282231580766817\"\n\t\t\t\t\t\"size\"\t\t\"15300662\"\n\t\t\t\t\t\"download\"\t\t\"13290560\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4D22321F017F44D60D901DEBB310C9AF\"\n\t\t\t\t\t\"size\"\t\t\"32421880E3D020BDBC6E9764B0F82719\"\n\t\t\t\t\t\"download\"\t\t\"75058C6AF0B137344FC9DB473187760F\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9AE128E263E271309BADED30625BAF7B\"\n\t\t\t\t\t\"size\"\t\t\"A8E48E7423191F543F18BAB55E9D2C20\"\n\t\t\t\t\t\"download\"\t\t\"35BB8464AC26096EE9378DFE22005FE2\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F72D6061AFEA821F6295CE9C3C58F4D8\"\n\t\t\t\t\t\"size\"\t\t\"9B08C0E1508B040A640C51A652A58D5C\"\n\t\t\t\t\t\"download\"\t\t\"3F6B7896DA4F841846C7BE33805ED6C3\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"71083480395107734872FBB5CA31024D\"\n\t\t\t\t\t\"size\"\t\t\"175D6B49EE36362678E3947C31792839\"\n\t\t\t\t\t\"download\"\t\t\"7CDFC8C52AD47501D15E9ADE20F8128D\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2AA4852D54B521751BFF1FF0149CB3FC\"\n\t\t\t\t\t\"size\"\t\t\"B5931A65D5300C41A258528529402146\"\n\t\t\t\t\t\"download\"\t\t\"0920E1A183A5C364BC74B26F7C1463C9\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ABC26D7BD1CAE06E3BFC39BF34288A60\"\n\t\t\t\t\t\"size\"\t\t\"7CDAC13E62F855A9E4FCAB7EE78FF4BE\"\n\t\t\t\t\t\"download\"\t\t\"B7736A1D6E17439B2F8B5EB4D07AF2BB\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"23B64D58D6F6BF73EDA39AE28A8257AE\"\n\t\t\t\t\t\"size\"\t\t\"38E3F84FADF760F3ECA64A66A70D60B4\"\n\t\t\t\t\t\"download\"\t\t\"CD29631C56EB5F4A1FCF771A185EAB78\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B57331849E8CDF9F5BD3AE114B19C756\"\n\t\t\t\t\t\"size\"\t\t\"1BF0D7A22C2B3A61CF3FAA8AB2CBA9E1\"\n\t\t\t\t\t\"download\"\t\t\"16AE352455DF11D1B52EC5B73F4E160E\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"90BB95C3CA1E33724166B9837F647318\"\n\t\t\t\t\t\"size\"\t\t\"026EAA68B3ED947EA1BE4DBE4E044637\"\n\t\t\t\t\t\"download\"\t\t\"D78D2331349420A8EB5E517BC56F1E78\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DF2C289018202BE7CC2C4173B2E68E84\"\n\t\t\t\t\t\"size\"\t\t\"6D9F49030285CA51B0A66C449475AEEE\"\n\t\t\t\t\t\"download\"\t\t\"847DBD78B8D8E46168866A7E6900AD25\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4C15D4C0D90E7312C806998651A49A68\"\n\t\t\t\t\t\"size\"\t\t\"83ED0C6B662810066EA990D54E2FB229\"\n\t\t\t\t\t\"download\"\t\t\"A8AA7F57716F46CBC776199D9F4A5029\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"43A95ED7FCC8F920E800AB45CDA280CC\"\n\t\t\t\t\t\"size\"\t\t\"EA2C354E7E356545401A20A677555DE3\"\n\t\t\t\t\t\"download\"\t\t\"58FA48C4CB8171DBB487199402422F88\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9C0DF96915C7E881BA83C7042A82FBF6\"\n\t\t\t\t\t\"size\"\t\t\"B4080462F74B9AC8E0C5063543984DB8\"\n\t\t\t\t\t\"download\"\t\t\"5C05E50A4D0E43CF2DCB5CF9A19662EB\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EFE3ADC036CBF59048C8CAA89F20A78B\"\n\t\t\t\t\t\"size\"\t\t\"800E8E2A65F212C2F25D6211B295B72D\"\n\t\t\t\t\t\"download\"\t\t\"A7F7DE2EB503A96EE6B659DBE5409C5D\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"47EC7F02F48820F2B70E6B82C68FD3F8\"\n\t\t\t\t\t\"size\"\t\t\"49D201D09D6EABD2799C059FC41ED375\"\n\t\t\t\t\t\"download\"\t\t\"5088AA4A65CA5AC05D154BCF8DC0A7DE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"408B0D2EE8F60D5085B40D1CFFED7D89\"\n\t\t\t\t\t\"size\"\t\t\"7CE5693DA40DF9559CD396AC4F6902D3\"\n\t\t\t\t\t\"download\"\t\t\"00C31D9750C09F0F1A96003478FC4B68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25C0B580273AAA91D6C7858E64E7D92B\"\n\t\t\t\t\t\"size\"\t\t\"9C05F1C0EFB5FE26E0F497E57E59E956\"\n\t\t\t\t\t\"download\"\t\t\"6399E2C840045628B8C857D039DEA38E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1C542C5ABED4B6E0000E2680652C3550\"\n\t\t\t\t\t\"size\"\t\t\"E0FDFB3E01056D9F05B4F04DC5674AD6\"\n\t\t\t\t\t\"download\"\t\t\"25C1372F34BC9F021DDD5D2A2827382A\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"71D54CC21FDC59F5D602A9AA7A8B359B\"\n\t\t\t\t\t\"size\"\t\t\"CA46ECEEBBAF0B32F87F62BB28F0B7EB\"\n\t\t\t\t\t\"download\"\t\t\"86CBA22C677FACE661B6EBAF1BE80250\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9FBCF2AC7B96BE6B7B0C3DF75673A7DE\"\n\t\t\t\t\t\"size\"\t\t\"439825E2168009FC7F1EED847A04AF85\"\n\t\t\t\t\t\"download\"\t\t\"9B601665A8BB47D0CCCB824B63F27D10\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B08F51F19813AD6E67208549A899696B\"\n\t\t\t\t\t\"size\"\t\t\"A468090077BCEC05E72514FB0D12877C\"\n\t\t\t\t\t\"download\"\t\t\"AD749E5A6CF702A3F5AB24BAD8D144D2\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F8AF68CDAA2B4E154F7A86E72A5BFFBD\"\n\t\t\t\t\t\"size\"\t\t\"5EF25810120590CB6F924BC4CB5E46B2\"\n\t\t\t\t\t\"download\"\t\t\"CC4E74560CD5739F2B9FC85E94CDA655\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF7AC47687761227671783CA7DEE0F93\"\n\t\t\t\t\t\"size\"\t\t\"E849AD93F33FC9CFF2A8D197E2F1E73C\"\n\t\t\t\t\t\"download\"\t\t\"CDA578BB73AFD27AEA99825FA7C89A0E\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DEAD50C0E811AD0A6A8ABB57BA8D2900\"\n\t\t\t\t\t\"size\"\t\t\"D2572CCDF95B9D7CD735DB495DCA934F\"\n\t\t\t\t\t\"download\"\t\t\"3C09BB7F2D7965A5B33A8D6DFE70DCB6\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330351\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"language\"\t\t\"latam\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5778065934353567005\"\n\t\t\t\t\t\"size\"\t\t\"13503914\"\n\t\t\t\t\t\"download\"\t\t\"11623968\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"baseline\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"65D77C417E933A1C4E7ACCFB6D439A30\"\n\t\t\t\t\t\"size\"\t\t\"73B6A894B0335414DFC3A3C6A36DEED4\"\n\t\t\t\t\t\"download\"\t\t\"16E142FFE4E6C68580574628F68A6B8F\"\n\t\t\t\t}\n\t\t\t\t\"ch_main\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2ED239D6C646207B3AA1E382F27B8D36\"\n\t\t\t\t\t\"size\"\t\t\"B2BF5791FC22DAC1A9CCBBC8BB428996\"\n\t\t\t\t\t\"download\"\t\t\"B44B88EB7E11C22006F6DBE53835E9A4\"\n\t\t\t\t}\n\t\t\t\t\"ch_rc\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2C6B38713FAA810CA0B384A45B27403C\"\n\t\t\t\t\t\"size\"\t\t\"1AC7925E6926030C365CF2AD6CC0E24F\"\n\t\t\t\t\t\"download\"\t\t\"34B18D56B784880CEC81FC92360624E7\"\n\t\t\t\t}\n\t\t\t\t\"compat\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"99461657C30390C076E1024C18D210DD\"\n\t\t\t\t\t\"size\"\t\t\"5F0EFFD15B153F77E18D2F7BFABEEF93\"\n\t\t\t\t\t\"download\"\t\t\"06BB7C7874F67F6400B6DDE13587C948\"\n\t\t\t\t}\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"92273093DB2655F6E176645D410125A6\"\n\t\t\t\t\t\"size\"\t\t\"8A548C5EF2D36914CA11EA674BFB7818\"\n\t\t\t\t\t\"download\"\t\t\"6DC58AF20F292A50400741783725924D\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"272AABED83F996DC4E177AE40E12E2CF\"\n\t\t\t\t\t\"size\"\t\t\"204238652E753D9557ABE13691A9A4D5\"\n\t\t\t\t\t\"download\"\t\t\"8F8FF29F12AEFC17565601DF38BD35A5\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3D15FC95B67D4F7DF7607BA73F768A00\"\n\t\t\t\t\t\"size\"\t\t\"D3027D8222CD8E598030D7ABBD02CBA1\"\n\t\t\t\t\t\"download\"\t\t\"83A4653A6653C68C57605D13720B8783\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"36C7418C86AE4610DCB94492B3B0FBF1\"\n\t\t\t\t\t\"size\"\t\t\"84E01D33B7E272CF9BCBFE9E597FACB7\"\n\t\t\t\t\t\"download\"\t\t\"87E2FD2FC9FA60912F560F848536F38A\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F03D636EE6A8541A45699093DBC6B596\"\n\t\t\t\t\t\"size\"\t\t\"DBC4E1A1D186999839BCC5123B62961E\"\n\t\t\t\t\t\"download\"\t\t\"0D325F9C3E00D8AF1AFE321975622E84\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"817BB38B716CD5F22589BED8BE2F3559\"\n\t\t\t\t\t\"size\"\t\t\"D5889D491D3408E284D9C1BE1853FEA1\"\n\t\t\t\t\t\"download\"\t\t\"9CB524D5301C3B19BD06B4B0718C70BC\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"49C8033662352FE7258AF41722BB6520\"\n\t\t\t\t\t\"size\"\t\t\"9C37CBD5E935E78D187B406673BD4CE3\"\n\t\t\t\t\t\"download\"\t\t\"1A07AF060A4795609004AAA6C9D3EF20\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9AC8E45745D2E8C32FBEDF00DFB785A5\"\n\t\t\t\t\t\"size\"\t\t\"88531FFBC727126CD080289BA67DA2A7\"\n\t\t\t\t\t\"download\"\t\t\"7A5426C628BCEBEC0103930C559F7F2E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B0B43BF738B97906976EB7C57708870C\"\n\t\t\t\t\t\"size\"\t\t\"FAAB4D896EA617E8CA89D0754AAA709C\"\n\t\t\t\t\t\"download\"\t\t\"451312F1360AF83B226CE52BED6130A8\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25AA4A4E8C19457CB4A971B8B183734E\"\n\t\t\t\t\t\"size\"\t\t\"DC7D0462ADC4E328466B961EE512D4DA\"\n\t\t\t\t\t\"download\"\t\t\"A7E1C750BE532218B27C91B55738A314\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EF049F88AE1881F11B09088E4AD3950E\"\n\t\t\t\t\t\"size\"\t\t\"61359DCC20823402DAC73FEE2BDAC6B2\"\n\t\t\t\t\t\"download\"\t\t\"44E1B4794EC9A8F09FC6880C219511CC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EECBD562443ACD76B9C96A9D2AFB6FA3\"\n\t\t\t\t\t\"size\"\t\t\"B03C9781A21B5C16662D21C340995164\"\n\t\t\t\t\t\"download\"\t\t\"8B7BD2D2A0D9EAA5150592994BB69140\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EC54C5B798B0CEBC893199A346D5EC81\"\n\t\t\t\t\t\"size\"\t\t\"00637772140280C5988E824F3E442FF6\"\n\t\t\t\t\t\"download\"\t\t\"6B50224805C1A503B1684570B95DFF5C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CF02D35D6AD5D8F3469614327D498730\"\n\t\t\t\t\t\"size\"\t\t\"B13BFA6065F67769420F67EC8E0431A8\"\n\t\t\t\t\t\"download\"\t\t\"C377314D2055BF94400053CC38996D71\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A67B6C553A6A9CE39C7504229F6068E0\"\n\t\t\t\t\t\"size\"\t\t\"FCF05A1BA05F428AFAB8B656B0532B00\"\n\t\t\t\t\t\"download\"\t\t\"AA8C8F60114A53B752372F5F85954FEC\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2A521DA2E39175822BFCF979D210DBFF\"\n\t\t\t\t\t\"size\"\t\t\"CBFD5D0513B178F0264BEB36CD9A9C1A\"\n\t\t\t\t\t\"download\"\t\t\"61A15C0BA57B58EF9EED0876FD427466\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3D7D6F4BDC60BC3D47D14EBC99DE515F\"\n\t\t\t\t\t\"size\"\t\t\"A28A373F5AFE8A032D93260C13C41723\"\n\t\t\t\t\t\"download\"\t\t\"98B1A4E783147D35C54FFC037A232613\"\n\t\t\t\t}\n\t\t\t\t\"summer2020_loca\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"60AC427A885FF2CAE45B35EC27F9D49B\"\n\t\t\t\t\t\"size\"\t\t\"ACC4BAC865AB46A00B708E6A78BE274A\"\n\t\t\t\t\t\"download\"\t\t\"1F1A830F56E092F3976DFDBF3320F90E\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"69794B2EFFDE039887952C15D6D8072A\"\n\t\t\t\t\t\"size\"\t\t\"92912759C4613D864D7FF23C272A8020\"\n\t\t\t\t\t\"download\"\t\t\"C1BDADD14B51F0C83E1CC71B5BD9B9C0\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2FACB861EB71F3070EA888BD4A2BA17C\"\n\t\t\t\t\t\"size\"\t\t\"CD84AB486A384B86764EDFDD3383AB8A\"\n\t\t\t\t\t\"download\"\t\t\"1CBAE254FD59A8D420D838FAC6F1926F\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2378500\"\n\t\t{\n\t\t\t\"dlcappid\"\t\t\"2378500\"\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6453229909780803137\"\n\t\t\t\t\t\"size\"\t\t\"3700167797\"\n\t\t\t\t\t\"download\"\t\t\"2728905872\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"87A137B3897EF154F1396E2EE820CE72\"\n\t\t\t\t\t\"size\"\t\t\"3CB742D54B038C28DC5C48A51FF606FC\"\n\t\t\t\t\t\"download\"\t\t\"55C89ABA7E6E3349FFAB18ACD4B10BD4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2B0E69C7B2D09826928978178FB4E7A8\"\n\t\t\t\t\t\"size\"\t\t\"DF31735635ADB0718583E02DDA65B4C4\"\n\t\t\t\t\t\"download\"\t\t\"A4EA4BD36EA5979E2B0896062C36DF41\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50714D3D2A607DCB5D36EF6C8B14A306\"\n\t\t\t\t\t\"size\"\t\t\"E3B84FCDE2F6877265925C570062FB05\"\n\t\t\t\t\t\"download\"\t\t\"B0495D5A137409979474E598F1809847\"\n\t\t\t\t}\n\t\t\t\t\"qaprio\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"54E9BD1A9DA361F079A9F4FCCD9EBD21\"\n\t\t\t\t\t\"size\"\t\t\"B534D5DA084E54E34E1EA04712A758C4\"\n\t\t\t\t\t\"download\"\t\t\"542624D4053FF6C44FA8DAA941DB80F4\"\n\t\t\t\t}\n\t\t\t\t\"release\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5C8E641EF24E3A9EA35AB65556A42F8\"\n\t\t\t\t\t\"size\"\t\t\"B345A5544B97B16ED6838B9EFB4B7D93\"\n\t\t\t\t\t\"download\"\t\t\"22120C49CB480137980C1CDC85279094\"\n\t\t\t\t}\n\t\t\t\t\"release_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A06DB7ABCFC4D19941A1373096CC8F93\"\n\t\t\t\t\t\"size\"\t\t\"2D9A7ADA84E315BB60FA1501A51D7412\"\n\t\t\t\t\t\"download\"\t\t\"83D06DD7D6A2EA62CC5A53ABC56ABB4B\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2D02F6A8AF9762F6EB09BD7A819DA252\"\n\t\t\t\t\t\"size\"\t\t\"349B0EB62AC3EC1FEF1CB65A65443BFC\"\n\t\t\t\t\t\"download\"\t\t\"16EEAFB808D0536AA2E2F7E0D1DBC9D8\"\n\t\t\t\t}\n\t\t\t\t\"release_hf2.1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C39E28A750A327B7D426D8811DF20C69\"\n\t\t\t\t\t\"size\"\t\t\"58396F6374EE17416A45BD8DA0235C3B\"\n\t\t\t\t\t\"download\"\t\t\"84267211CAB9852CD80E5DAE34145240\"\n\t\t\t\t}\n\t\t\t\t\"release_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BD82723FB32214274632B60D17A3F65E\"\n\t\t\t\t\t\"size\"\t\t\"56CE851FFEBF69401F5A979829DC64E0\"\n\t\t\t\t\t\"download\"\t\t\"DF3090D7FE56E9DFC238CBB6E3738E0E\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F470D4A7B7ED096B754F9A0DD6C86427\"\n\t\t\t\t\t\"size\"\t\t\"9C5CDC3191B21B76F96D12987C7132D0\"\n\t\t\t\t\t\"download\"\t\t\"CD6C0469C7C97F7CF4D04704F70F9192\"\n\t\t\t\t}\n\t\t\t\t\"release_patch1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1A1D4C2BA7A87D65DE743BEDA05FC45A\"\n\t\t\t\t\t\"size\"\t\t\"B7C25623F0D9F4840F5F255C6F87813B\"\n\t\t\t\t\t\"download\"\t\t\"57956B679D8AC521D58088D7E8B554B3\"\n\t\t\t\t}\n\t\t\t\t\"release_patch2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C7CFB6EBBDF065582A39FD56FCDA82F3\"\n\t\t\t\t\t\"size\"\t\t\"C9056FE3F0EE1065C8C107E4DAC09E09\"\n\t\t\t\t\t\"download\"\t\t\"FBB07AB65D531A01C31E3B5B93D71E1C\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C10E07DFAAB735164FFFADF8D0CDBD2C\"\n\t\t\t\t\t\"size\"\t\t\"4175E1CABDF8B5FE56E9308606B045B7\"\n\t\t\t\t\t\"download\"\t\t\"DB83BFD36A2C58D85FDCCECF39D87DC0\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"51342F40C4808D3255E2A006822960F9\"\n\t\t\t\t\t\"size\"\t\t\"7A54A4BCC2EBD672E45E2E100B9B609C\"\n\t\t\t\t\t\"download\"\t\t\"1BF92992EE189F671BE9B491189E117E\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1B3CE0403B7C7D05A25CAC39C432E20C\"\n\t\t\t\t\t\"size\"\t\t\"F5984EC337626490B1E50705AA62691A\"\n\t\t\t\t\t\"download\"\t\t\"411068111F5EA257BBFA426F78D4B9F4\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CEB63925894D3374A443C750ECAD3459\"\n\t\t\t\t\t\"size\"\t\t\"03ED88FF69F7FAA5ED7A549E727FEA94\"\n\t\t\t\t\t\"download\"\t\t\"9B47A9E50FAEB4DCA4DDB0E1965F166B\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"8F172D7015ADA1B2C776CC89458DE0EE\"\n\t\t\t\t\t\"size\"\t\t\"1BB6163E80C8655C2FE6750007DF6F41\"\n\t\t\t\t\t\"download\"\t\t\"3C759F075254A02D382025B5D97CB8B5\"\n\t\t\t\t}\n\t\t\t\t\"temp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5CAB45AAE8B692EC720F32DCABBCE1BB\"\n\t\t\t\t\t\"size\"\t\t\"5034EB29EAF9917F8F15F58A0964BC8E\"\n\t\t\t\t\t\"download\"\t\t\"D488ECBB4C3EC678F955C160F91A3871\"\n\t\t\t\t}\n\t\t\t\t\"testbranch\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"926DF387253E6792AF659231DAD354E0\"\n\t\t\t\t\t\"size\"\t\t\"B8FDFC5ACD37DA90D7AB68C42E7B8EC1\"\n\t\t\t\t\t\"download\"\t\t\"624F8770CF442B97EC88E5F0D3311E6E\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330352\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"tchinese\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3405764980446251715\"\n\t\t\t\t\t\"size\"\t\t\"584\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"43A942D3B115692DDFC8662B9D5EBB95\"\n\t\t\t\t\t\"size\"\t\t\"DD593DA64FABE7E7B7B28FD71927E787\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"47EDFB7F6B5F7F09D4F2734AED537E51\"\n\t\t\t\t\t\"size\"\t\t\"0434C0B012991659E2C7D179D557CB0B\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7A9B8121E3D577B8AD518B374EE545D7\"\n\t\t\t\t\t\"size\"\t\t\"EA09B011401A5FCA4D276A737DEED9DE\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"88925C8735E480843FABF956A55D7B33\"\n\t\t\t\t\t\"size\"\t\t\"79566BC6C4055B8EB2A3469481EBA273\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4DF2EF8F8C598EF262C0FD525C687B68\"\n\t\t\t\t\t\"size\"\t\t\"9796A96321846A972C62EE478F17EEC6\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"A541B2EFF2FB3F14CE6DED6E0D92F87E\"\n\t\t\t\t\t\"size\"\t\t\"2BB33062840E1FCB75B98892F065BFE9\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F4154FCC5492495E6CA6DE70B29B1B3B\"\n\t\t\t\t\t\"size\"\t\t\"C73744280CCD6196C9907B989B56D241\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B3C3AC56ED75ACBADD0C39A46C4A94BC\"\n\t\t\t\t\t\"size\"\t\t\"498A34A9F1876A3A3F051A4436C19828\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"641EA00F485D28B0A73A15B40B53B805\"\n\t\t\t\t\t\"size\"\t\t\"CB4A7D020A056BF1134EB31761716B0A\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DDFF0DAC14836457B5363619FA5E3085\"\n\t\t\t\t\t\"size\"\t\t\"8ECAEE36BC2EE151730D3C2950106551\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"32436EA039B34560A93FC5BACB7F76F4\"\n\t\t\t\t\t\"size\"\t\t\"38BB11C98B0A6824F3E32758ABA30AC6\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330353\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"italian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"612529264506102109\"\n\t\t\t\t\t\"size\"\t\t\"573\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"EAF832E344053B7A771A67C63126722E\"\n\t\t\t\t\t\"size\"\t\t\"0967A9C240CDCB362C67CC0833B8C8F1\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"9AEC2DFE98F1F3AEB842656E8025B0E8\"\n\t\t\t\t\t\"size\"\t\t\"85D2B3E9EB706CE9F19127C7635E71F2\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"06BF83A0ADA11D15C67BCBB5D5665F59\"\n\t\t\t\t\t\"size\"\t\t\"A0924A4761D08A90D28989C1AFB0D2E6\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E08DAB9661886F213065EFE90081971E\"\n\t\t\t\t\t\"size\"\t\t\"9FE1C5078B39589C9F4819B8788B3EDF\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1E7A1CB88C3C1EBC274BFAF80FD3AD7E\"\n\t\t\t\t\t\"size\"\t\t\"B759307D84B7897BC692881BC2ED47A5\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"ED593C27FEF537CF43F3359C81585DD3\"\n\t\t\t\t\t\"size\"\t\t\"903F44D65C60A69DF92846BF554618AF\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"00647EB5827DA451142EBAFDF54297D9\"\n\t\t\t\t\t\"size\"\t\t\"A100A429768AE5889EE5D4206BB8819B\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1DF242A65215AF2870BF43D382FBF382\"\n\t\t\t\t\t\"size\"\t\t\"88ACF5E485F40D446C85F77074A9C2DC\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"605E15700F64E27D507DBC91D9FC2918\"\n\t\t\t\t\t\"size\"\t\t\"E4AA93E87438BF8F57E2759B3C911A00\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5691BCFCD037A0D2A79E0BF440093E9B\"\n\t\t\t\t\t\"size\"\t\t\"B32A1E4CDA78886C4F9C69A91FBA7866\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E7BE22777435B67CF617E53D7C9C305\"\n\t\t\t\t\t\"size\"\t\t\"D1313758BD97A0B17A034E208FD8874C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330354\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"ukrainian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3278754178123362114\"\n\t\t\t\t\t\"size\"\t\t\"576\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"353372EF35A6CCE4B754B9A25046A84E\"\n\t\t\t\t\t\"size\"\t\t\"BA6CE53CB3FADB7F06EB7AE8679C4F20\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50D72C1C455177600ED13AE2FB72744D\"\n\t\t\t\t\t\"size\"\t\t\"00B40370728DAB5300FB6406CC1FD6D1\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6BC3EB69BBD7DA82ED8702BCE3EEC818\"\n\t\t\t\t\t\"size\"\t\t\"4E744E5349EA32AD04869BE5476828E4\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"F0FAFD66B1BA706DF7C3254921B60A06\"\n\t\t\t\t\t\"size\"\t\t\"DACAEFCF7F37A72880534C4166C6B008\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"475E610DB16F9EF282EB60F4B3495F60\"\n\t\t\t\t\t\"size\"\t\t\"78F624831A24AAFB92909648974964F3\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"988106F7D61AFBB5ADE13E00D04F500E\"\n\t\t\t\t\t\"size\"\t\t\"7C83951C2A8A0CCC4DAC0343262D88F2\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"463478CA71616E673934E071933750FC\"\n\t\t\t\t\t\"size\"\t\t\"26DCDC8E412813A1C463E1B00F7A85F8\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"58A5D798CCFC694278D37D32AF0EE6A1\"\n\t\t\t\t\t\"size\"\t\t\"D4EF871E41D228845505F01CE6DAA88F\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CC4E13759A6FFC693CBD477C6A26910A\"\n\t\t\t\t\t\"size\"\t\t\"9C9654CF35C5BA4444F2C518D80F812E\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5023B5DC4EE7D488084D14FAA7575930\"\n\t\t\t\t\t\"size\"\t\t\"8A15EE7B0411C82B0F01EC16B75F7EC7\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DCB54A2ACB25B9F422E551B550CAFF95\"\n\t\t\t\t\t\"size\"\t\t\"A7CE2F6BB156849DA28E10C16A506190\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330355\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"latam\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5952972128173214295\"\n\t\t\t\t\t\"size\"\t\t\"579\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FBD9BF8CDCF94283AFA7C11F920DC91A\"\n\t\t\t\t\t\"size\"\t\t\"B57ECE03D072AB1EDE0DCBF0536A2634\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7EBE4D2001D70646CDEF17DDF77BE169\"\n\t\t\t\t\t\"size\"\t\t\"8C86CC7B070C9BC0D4A6C947C71C61C3\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"15DA0E0FF8102EC5B9E46E3BBF42AFB4\"\n\t\t\t\t\t\"size\"\t\t\"DA3C31261D777E9AC8058E18D298594A\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"924EFDAA99CC51ABD66DEB96B428B781\"\n\t\t\t\t\t\"size\"\t\t\"C7190C787E4CC5CA0C0E62F080C9F648\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3156B1E47F7964A4DB6A3CB7283E3421\"\n\t\t\t\t\t\"size\"\t\t\"B6122CD740169CD1C31B862A7BACFA21\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0F7DCC5427EA5D2994C91D486C614CD1\"\n\t\t\t\t\t\"size\"\t\t\"388BE6A2A90A9E2F58B8213CAA964FCC\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"235B6CF8EAFBB0DA87C1C6F5C841775E\"\n\t\t\t\t\t\"size\"\t\t\"2324A8537D82CD4C803AA16FCA886DEB\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0E4DC6E3FB3DF7E56719D9469720FBE8\"\n\t\t\t\t\t\"size\"\t\t\"36C7A82E4076B29A17895CD342DB33AF\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"97478717B8D6DF1A4EDFD80644A48088\"\n\t\t\t\t\t\"size\"\t\t\"E22CA768001B4CB5ACFEAA4FF2C50D64\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"0B02BE753EA9037C0EE6D7DCC199058C\"\n\t\t\t\t\t\"size\"\t\t\"30AC78707BE88EE214F2914EEF38C5E0\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C5DC9BB3DBFE801138DE005087405D25\"\n\t\t\t\t\t\"size\"\t\t\"9BBD053F777F5FDE628BFDF449AF0ACC\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2330356\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"language\"\t\t\"brazilian\"\n\t\t\t\t\"oslist\"\t\t\"macos\"\n\t\t\t}\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"868191943506106262\"\n\t\t\t\t\t\"size\"\t\t\"586\"\n\t\t\t\t\t\"download\"\t\t\"304\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"dlss\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"83E9635302FB42FCAB53F1791A04A50F\"\n\t\t\t\t\t\"size\"\t\t\"68D78803D8101C26977382A06C4DB980\"\n\t\t\t\t\t\"download\"\t\t\"EA3A2FF835D64A5CF745046A2753C793\"\n\t\t\t\t}\n\t\t\t\t\"mac_test1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1130C15D88B3AA5238100DF7DD793648\"\n\t\t\t\t\t\"size\"\t\t\"CC55BAA70FB889750F7C7F099D3EF84D\"\n\t\t\t\t\t\"download\"\t\t\"7B7DD211D9330BC5D1552BA8897CC7F4\"\n\t\t\t\t}\n\t\t\t\t\"mac_test2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"FE0BC80E63B80EBBD98A6E0664737E50\"\n\t\t\t\t\t\"size\"\t\t\"ED517E9DC67F0E5DCF81CAF67A6E6F07\"\n\t\t\t\t\t\"download\"\t\t\"D94A95A939FC20127FC9558D8A1AC92E\"\n\t\t\t\t}\n\t\t\t\t\"mac_test3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"2817BCB3FFA670F52E6D3CB7466115B7\"\n\t\t\t\t\t\"size\"\t\t\"413FDDE11B79B93BBC13198A67EECE7C\"\n\t\t\t\t\t\"download\"\t\t\"EC07B3390094DB55F3DD77368F8BC893\"\n\t\t\t\t}\n\t\t\t\t\"playtesting\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"662C12FD524480BBBEE68ADABBC86842\"\n\t\t\t\t\t\"size\"\t\t\"D3DE0359B1EF892722F547B661C7B73B\"\n\t\t\t\t\t\"download\"\t\t\"B4C52BD9572A9A4E38E2342F09C5B17C\"\n\t\t\t\t}\n\t\t\t\t\"release_hf4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4E259FFF1BD0514439BDC48E7A8F149D\"\n\t\t\t\t\t\"size\"\t\t\"29F8E69A6619BA2064CFF81EBAAFBFCD\"\n\t\t\t\t\t\"download\"\t\t\"C90719564F8F10D5D043284C3E299DFE\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"50DCC14EC26DF0C239130FA2EE4811E3\"\n\t\t\t\t\t\"size\"\t\t\"8E7007EB5D774E85D3735F2B0BD2C982\"\n\t\t\t\t\t\"download\"\t\t\"75A01F466DB337584CA09F42B3A0AF36\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf1\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"4EC3B8F10B45A7A34930E7EC0BBCFCF8\"\n\t\t\t\t\t\"size\"\t\t\"1097BADDAECDDFBA27AD290E2C64DF37\"\n\t\t\t\t\t\"download\"\t\t\"0D71993427E6FE8DC8F7BC1C35FBA444\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"B481AC543CE4665A075186AAC3EA7697\"\n\t\t\t\t\t\"size\"\t\t\"F4D95C8213C1C92995B7378E38524718\"\n\t\t\t\t\t\"download\"\t\t\"7B9B9C986CEEF4A9F2BB3FFD4D306A68\"\n\t\t\t\t}\n\t\t\t\t\"release_patch3_hf3\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"243B0945D74A7BCFC382F6F944DFDEF3\"\n\t\t\t\t\t\"size\"\t\t\"72894E3FE0378E592939EF0B55620EB1\"\n\t\t\t\t\t\"download\"\t\t\"2AC4651DAA9ABB9E39F799F664A0C995\"\n\t\t\t\t}\n\t\t\t\t\"release_patch4\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3003921443F6C2F9B2810CE3D85A6773\"\n\t\t\t\t\t\"size\"\t\t\"3B74549F586583FE0AA5F49DCC36956C\"\n\t\t\t\t\t\"download\"\t\t\"1F2E70C18B85D5DDCEAF1CE0CE737792\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12374738\"\n\t\t\t\t\"timeupdated\"\t\t\"1696597346\"\n\t\t\t}\n\t\t\t\"agerating\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11198161\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1683718411\"\n\t\t\t}\n\t\t\t\"baseline\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11833416\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1690898615\"\n\t\t\t}\n\t\t\t\"ch_main\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12547634\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698361398\"\n\t\t\t}\n\t\t\t\"ch_rc\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11840599\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1690912133\"\n\t\t\t}\n\t\t\t\"compat\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12020270\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1692862933\"\n\t\t\t}\n\t\t\t\"dlss\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12374021\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1696592727\"\n\t\t\t}\n\t\t\t\"mac_test1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12547618\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698361268\"\n\t\t\t}\n\t\t\t\"mac_test2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12547622\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698361289\"\n\t\t\t}\n\t\t\t\"mac_test3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12552091\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698401407\"\n\t\t\t}\n\t\t\t\"playtesting\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12477316\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1697675067\"\n\t\t\t}\n\t\t\t\"pt_bcn\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11614042\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1688387001\"\n\t\t\t}\n\t\t\t\"pt_dub\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11447416\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1686560824\"\n\t\t\t}\n\t\t\t\"pt_gf\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11672619\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1689063636\"\n\t\t\t}\n\t\t\t\"pt_gnt\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11672623\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1689063674\"\n\t\t\t}\n\t\t\t\"pt_kl\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11769478\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1690152919\"\n\t\t\t}\n\t\t\t\"pt_qbc\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11623906\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1688486751\"\n\t\t\t}\n\t\t\t\"qaprio\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12124688\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1694019935\"\n\t\t\t}\n\t\t\t\"release\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11899229\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691559564\"\n\t\t\t}\n\t\t\t\"release_hf1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11899245\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691559660\"\n\t\t\t}\n\t\t\t\"release_hf2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11894264\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691558914\"\n\t\t\t}\n\t\t\t\"release_hf2.1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11905964\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691616669\"\n\t\t\t}\n\t\t\t\"release_hf3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11921151\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1691757091\"\n\t\t\t}\n\t\t\t\"release_hf4\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12506557\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698018261\"\n\t\t\t}\n\t\t\t\"release_patch1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12035892\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1692997248\"\n\t\t\t}\n\t\t\t\"release_patch2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12072128\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1693426893\"\n\t\t\t}\n\t\t\t\"release_patch3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12255176\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695375336\"\n\t\t\t}\n\t\t\t\"release_patch3_hf1\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12285396\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695728971\"\n\t\t\t}\n\t\t\t\"release_patch3_hf2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12335280\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1696255238\"\n\t\t\t}\n\t\t\t\"release_patch3_hf3\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12362465\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1696497528\"\n\t\t\t}\n\t\t\t\"release_patch4\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12547969\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698364609\"\n\t\t\t}\n\t\t\t\"summer2020_loca\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12509327\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698053556\"\n\t\t\t}\n\t\t\t\"temp\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12534813\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698258992\"\n\t\t\t}\n\t\t\t\"testbranch\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11958164\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1692263157\"\n\t\t\t}\n\t\t}\n\t}\n\t\"ufs\"\n\t{\n\t\t\"quota\"\t\t\"2000000000\"\n\t\t\"maxnumfiles\"\t\t\"1000\"\n\t}\n\t\"localization\"\n\t{\n\t\t\"richpresence\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"tokens\"\n\t\t\t\t{\n\t\t\t\t\t\"#inmenu\"\t\t\"%game_state%\"\n\t\t\t\t\t\"#inlobby\"\t\t\"%game_state% - %state_details%\"\n\t\t\t\t\t\"#onmap\"\t\t\"%game_state%: %state_details%\"\n\t\t\t\t\t\"#ingmhost\"\t\t\"Hosting: %game_state% %state_details%\"\n\t\t\t\t\t\"#ingmclient\"\t\t\"Playing with Game Master: %game_state% %state_details%\"\n\t\t\t\t\t\"#ingmpreparing\"\t\t\"Preparing an Adventure %state_details%\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/package_with_timed_activation.txt",
    "content": "\"20737\"\n{\n\t\"packageid\"\t\t\"20737\"\n\t\"billingtype\"\t\t\"12\"\n\t\"licensetype\"\t\t\"1\"\n\t\"status\"\t\t\"0\"\n\t\"extended\"\n\t{\n\t\t\"deactivated_demo\"\t\t\"1\"\n\t\t\"dontgrantifappidowned\"\t\t\"11140\"\n\t\t\"expirytime\"\t\t\"1592345200\"\n\t\t\"freeweekend\"\t\t\"1\"\n\t\t\"starttime\"\t\t\"1592325000\"\n\t}\n\t\"appids\"\n\t{\n\t\t\"0\"\t\t\"7290\"\n\t}\n\t\"depotids\"\n\t{\n\t\t\"0\"\t\t\"7291\"\n\t}\n\t\"appitems\"\n\t{\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/playtest_with_hidden_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"2423370\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"Inu (Prototype) Playtest\"\n\t\t\"type\"\t\t\"Beta\"\n\t\t\"parent\"\t\t\"2423350\"\n\t\t\"oslist\"\t\t\"windows\"\n\t\t\"osarch\"\t\t\"\"\n\t\t\"osextended\"\t\t\"\"\n\t\t\"icon\"\t\t\"f3ee1d7e8aadc421d123617bd3c94800007d2a6e\"\n\t\t\"clienttga\"\t\t\"f7c83818ba159ddbed594cbf04caca0d4b9cb8d6\"\n\t\t\"clienticon\"\t\t\"51303d8fcc2279bd63c9172e516181297a77fcf3\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"CenterCenter\"\n\t\t\t\t\"width_pct\"\t\t\"16.243194192377487\"\n\t\t\t\t\"height_pct\"\t\t\"52.43055555555554\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1684322449\"\n\t\t\"associations\"\n\t\t{\n\t\t}\n\t\t\"primary_genre\"\t\t\"0\"\n\t\t\"category\"\n\t\t{\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1683587793\"\n\t\t\"community_visible_stats\"\t\t\"1\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"2423370\"\n\t\t\"exfgls\"\t\t\"1\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"Inu (Prototype) Playtest\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"GYMULATOR.exe\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t\"depots\"\n\t{\n\t\t\"228989\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"2423371\"\n\t\t{\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7129052227263328365\"\n\t\t\t\t\t\"size\"\t\t\"451192463\"\n\t\t\t\t\t\"download\"\t\t\"302603504\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2423372\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12512996\"\n\t\t\t\t\"timeupdated\"\t\t\"1698079901\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/playtest_with_hidden_parent_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"2423350\"\n\t\"public_only\"\t\t\"1\"\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/playtest_with_no_categories.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"2385860\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"TEKKEN 8 Playtest\"\n\t\t\"type\"\t\t\"Beta\"\n\t\t\"parent\"\t\t\"1778820\"\n\t\t\"oslist\"\t\t\"windows\"\n\t\t\"osarch\"\t\t\"64\"\n\t\t\"osextended\"\t\t\"\"\n\t\t\"clienticon\"\t\t\"3ffacb2d80bbe1d77f006ce9244db1fc75ee7759\"\n\t\t\"clienttga\"\t\t\"6daaaf1942d064765301ce7a10ec5efe8947a4af\"\n\t\t\"icon\"\t\t\"9b40fccb40192f448b86225c54a2572f0ffb1937\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"eulas\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"id\"\t\t\"2385860_eula_0\"\n\t\t\t\t\"name\"\t\t\"TEKKEN 8 Playtest EULA\"\n\t\t\t\t\"url\"\t\t\"https://store.steampowered.com//eula/2385860_eula_0\"\n\t\t\t\t\"version\"\t\t\"2\"\n\t\t\t}\n\t\t}\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"CenterCenter\"\n\t\t\t\t\"width_pct\"\t\t\"43.837763147239684\"\n\t\t\t\t\"height_pct\"\t\t\"49.305555555555515\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1697420529\"\n\t\t\"associations\"\n\t\t{\n\t\t}\n\t\t\"primary_genre\"\t\t\"0\"\n\t\t\"category\"\n\t\t{\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1685517669\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"2385860\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"83\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"betaforappid\"\t\t\"1778820\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"TEKKEN 8 Playtest\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Polaris.exe\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"1912244110\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default,d-deb,d-deb2,d-rel,d-rel2,d-tmp,d-tmp2,q-deb,q-deb2,q-rel,q-rel2\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t\t\"steamdecktouchscreen\"\t\t\"1\"\n\t\t\"steamcontrollertemplateindex\"\t\t\"4\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"228989\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"2385861\"\n\t\t{\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1680546738561089678\"\n\t\t\t\t\t\"size\"\t\t\"0\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"d-deb\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5293C4D86158F43ACA47B50189EFFF9C\"\n\t\t\t\t\t\"size\"\t\t\"F948573243882F92BD32A0E128CA1A6F\"\n\t\t\t\t\t\"download\"\t\t\"557D6C458BEA643D98313F0E584F4B49\"\n\t\t\t\t}\n\t\t\t\t\"d-deb2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BA396F2870DC051A2D79B9DDEBD2B6E9\"\n\t\t\t\t\t\"size\"\t\t\"F93B5403122D6A679415B90493EB1F14\"\n\t\t\t\t\t\"download\"\t\t\"242D5D5DCCB5C92710DDD989DDBD52F9\"\n\t\t\t\t}\n\t\t\t\t\"d-rel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"431AA2B7387EE52C41AE55DCAE722B32\"\n\t\t\t\t\t\"size\"\t\t\"F4B8EBB9A5E184A4F5DF0F63134749C5\"\n\t\t\t\t\t\"download\"\t\t\"4D794B84CD869F67CE6596204205C771\"\n\t\t\t\t}\n\t\t\t\t\"d-rel2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"67D6FDDB5CC3F49FCE63CB447AE60177\"\n\t\t\t\t\t\"size\"\t\t\"0C699001D38ACA240495DE3A91112F73\"\n\t\t\t\t\t\"download\"\t\t\"533A2D3C694E11F2075F20662EC94C82\"\n\t\t\t\t}\n\t\t\t\t\"d-tmp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"311D0161B6B893D165ADE86225DB9595\"\n\t\t\t\t\t\"size\"\t\t\"4AB05FAE65F18F39D07B5892A1F449CD\"\n\t\t\t\t\t\"download\"\t\t\"1EE0403B71DC28A817FF65DFC245DB88\"\n\t\t\t\t}\n\t\t\t\t\"d-tmp2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E2B253E892F6ACF4A8DBCB28707737C4\"\n\t\t\t\t\t\"size\"\t\t\"36B5C25450C53923B61B5A6A3AE88D8D\"\n\t\t\t\t\t\"download\"\t\t\"B09C69AB89F9994CA3684AFAAA230526\"\n\t\t\t\t}\n\t\t\t\t\"q-deb\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5C67AC41EDC2F2030F93805C57A801A3\"\n\t\t\t\t\t\"size\"\t\t\"C67CFC4F80CE5298AA92413953BE7DB5\"\n\t\t\t\t\t\"download\"\t\t\"3EC8D548D43B01C1E2643BD4CEAF0725\"\n\t\t\t\t}\n\t\t\t\t\"q-deb2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DE35183929D5A591D42988730D628C22\"\n\t\t\t\t\t\"size\"\t\t\"8FBB751F27B996049ACA3EDCE5BC3AA1\"\n\t\t\t\t\t\"download\"\t\t\"CA4D38216A24AFB92F11833E0CED80EA\"\n\t\t\t\t}\n\t\t\t\t\"q-rel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25E0D4E208AAD44D26B9EA7952B584BF\"\n\t\t\t\t\t\"size\"\t\t\"7501F0A976D0E9736F258390A13131F0\"\n\t\t\t\t\t\"download\"\t\t\"8C3AC9ECA77870F959E458B46EBA160F\"\n\t\t\t\t}\n\t\t\t\t\"q-rel2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DEF6338F75DD7B592388E9582BDA18DE\"\n\t\t\t\t\t\"size\"\t\t\"D5BC9CE0C6F3DA93691A7D29CA5AA399\"\n\t\t\t\t\t\"download\"\t\t\"D7E86224C8050A8F88414CC63EEA2CC7\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2385862\"\n\t\t{\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5161036145281376009\"\n\t\t\t\t\t\"size\"\t\t\"1568748443\"\n\t\t\t\t\t\"download\"\t\t\"276270208\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"d-deb\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D7BCA3A023EF35476BC6B5C6593A1CD4\"\n\t\t\t\t\t\"size\"\t\t\"D96E7CA6EB6A66005902173242BB80AB\"\n\t\t\t\t\t\"download\"\t\t\"23E85FFDAC527932D603081A6B9881D7\"\n\t\t\t\t}\n\t\t\t\t\"d-deb2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"49866A75B97ECFE8DC36CFD53E1D2A84\"\n\t\t\t\t\t\"size\"\t\t\"D692A49582DBA9B3DDFAACB788B83DB5\"\n\t\t\t\t\t\"download\"\t\t\"A02F2F1E69676DEA19E77A871DB77EF1\"\n\t\t\t\t}\n\t\t\t\t\"d-rel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C60D02A74D691BCA20A58B0CFABB304D\"\n\t\t\t\t\t\"size\"\t\t\"07CB1EC9513259331E440CC8E8D74E33\"\n\t\t\t\t\t\"download\"\t\t\"43FDF2079A28D532208872A3ABCE66BC\"\n\t\t\t\t}\n\t\t\t\t\"d-rel2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"15A89B5EA132A99CE145AFD26AED5EAE\"\n\t\t\t\t\t\"size\"\t\t\"926623AD5279B43E6B16305AAF0410B7\"\n\t\t\t\t\t\"download\"\t\t\"C1846ECCBCCC0AF96C47C8B1C159A8B4\"\n\t\t\t\t}\n\t\t\t\t\"d-tmp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"645CD7EDC3379653951829827A01DC05\"\n\t\t\t\t\t\"size\"\t\t\"A8DB5D6F29B22E463AC4DEC219F22009\"\n\t\t\t\t\t\"download\"\t\t\"D0030CD253B6E4470BC858FFEC833B4C\"\n\t\t\t\t}\n\t\t\t\t\"d-tmp2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"92BEFB029A0C68AC927F43976269B14D\"\n\t\t\t\t\t\"size\"\t\t\"86E5ADDC9C3ACBD34677940218D76C60\"\n\t\t\t\t\t\"download\"\t\t\"FDE35A23FA2B3E18CD36820CB0AD8E24\"\n\t\t\t\t}\n\t\t\t\t\"q-deb\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6D93487F6CBD65C2CEA3C74CEE3BE042\"\n\t\t\t\t\t\"size\"\t\t\"41B92314EF5E32F9B8FD5B3C8C65E6E4\"\n\t\t\t\t\t\"download\"\t\t\"8C2584A6BA3424C8128E7DEAF72D7D23\"\n\t\t\t\t}\n\t\t\t\t\"q-deb2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE7F7432CB033A98D976A1B7FA8CF2C0\"\n\t\t\t\t\t\"size\"\t\t\"963C778E729AC908975DB8E12A3F9701\"\n\t\t\t\t\t\"download\"\t\t\"54C13AC2E87F12833A836B1C5726DE3D\"\n\t\t\t\t}\n\t\t\t\t\"q-rel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1F82248D4B1B83602701DCDF3F7866FC\"\n\t\t\t\t\t\"size\"\t\t\"59DD8099EB74A4D264D2C38FE4119A26\"\n\t\t\t\t\t\"download\"\t\t\"27CBA276E043B31F18C47CA041695563\"\n\t\t\t\t}\n\t\t\t\t\"q-rel2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"161ADA023A1F81A805C7862390343225\"\n\t\t\t\t\t\"size\"\t\t\"2B74D8C53C272444A72B514F20AF7FF1\"\n\t\t\t\t\t\"download\"\t\t\"B4EBD9EF16FE7D83590A4E7C6253EC92\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,polish,arabic,brazilian,latam\"\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12518005\"\n\t\t\t\t\"timeupdated\"\t\t\"1698127874\"\n\t\t\t}\n\t\t\t\"d-deb\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11650316\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1688741273\"\n\t\t\t}\n\t\t\t\"d-deb2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12316042\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695984149\"\n\t\t\t}\n\t\t\t\"d-rel\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11649576\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1688735330\"\n\t\t\t}\n\t\t\t\"d-rel2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12316646\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695988492\"\n\t\t\t}\n\t\t\t\"d-tmp\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11943631\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1694001899\"\n\t\t\t}\n\t\t\t\"d-tmp2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12277324\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695666113\"\n\t\t\t}\n\t\t\t\"q-deb\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12298904\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695882499\"\n\t\t\t}\n\t\t\t\"q-deb2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12316042\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695992932\"\n\t\t\t}\n\t\t\t\"q-rel\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12299459\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695882443\"\n\t\t\t}\n\t\t\t\"q-rel2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12316646\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695992899\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/playtest_with_no_categories_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"1778820\"\n\t\"public_only\"\t\t\"1\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"TEKKEN 8\"\n\t\t\"type\"\t\t\"Game\"\n\t\t\"icon\"\t\t\"379f0bd7dcf0b6b20bd9041ddfaba05fdaa77a6e\"\n\t\t\"clienticon\"\t\t\"3ffacb2d80bbe1d77f006ce9244db1fc75ee7759\"\n\t\t\"clienttga\"\t\t\"6daaaf1942d064765301ce7a10ec5efe8947a4af\"\n\t\t\"oslist\"\t\t\"windows\"\n\t\t\"osarch\"\t\t\"64\"\n\t\t\"osextended\"\t\t\"\"\n\t\t\"releasestate\"\t\t\"prerelease\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"thai\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"arabic\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"latam\"\t\t\"1\"\n\t\t}\n\t\t\"name_localized\"\n\t\t{\n\t\t\t\"japanese\"\t\t\"鉄拳8\"\n\t\t\t\"tchinese\"\t\t\"鐵拳8\"\n\t\t\t\"schinese\"\t\t\"铁拳8\"\n\t\t\t\"koreana\"\t\t\"철권 8\"\n\t\t}\n\t\t\"eulas\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"id\"\t\t\"1778820_eula_0\"\n\t\t\t\t\"name\"\t\t\"TEKKEN 8 EULA\"\n\t\t\t\t\"url\"\t\t\"https://store.steampowered.com//eula/1778820_eula_0\"\n\t\t\t\t\"version\"\t\t\"2\"\n\t\t\t}\n\t\t}\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"50\"\n\t\t\t\t\"height_pct\"\t\t\"50\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1697157045\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Bandai Namco Studios Inc.\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Bandai Namco Entertainment\"\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"franchise\"\n\t\t\t\t\"name\"\t\t\"TEKKEN\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"1\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_33\"\t\t\"1\"\n\t\t\t\"category_49\"\t\t\"1\"\n\t\t\t\"category_36\"\t\t\"1\"\n\t\t\t\"category_37\"\t\t\"1\"\n\t\t\t\"category_24\"\t\t\"1\"\n\t\t\t\"category_44\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"arabic\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"1778820\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"19\"\n\t\t\t\"1\"\t\t\"1743\"\n\t\t\t\"2\"\t\t\"6506\"\n\t\t\t\"3\"\t\t\"3859\"\n\t\t\t\"4\"\t\t\"5055\"\n\t\t\t\"5\"\t\t\"7368\"\n\t\t\t\"6\"\t\t\"1773\"\n\t\t\t\"7\"\t\t\"1775\"\n\t\t\t\"8\"\t\t\"4182\"\n\t\t\t\"9\"\t\t\"597\"\n\t\t\t\"10\"\t\t\"3878\"\n\t\t\t\"11\"\t\t\"1756\"\n\t\t\t\"12\"\t\t\"4026\"\n\t\t\t\"13\"\t\t\"4085\"\n\t\t\t\"14\"\t\t\"12095\"\n\t\t\t\"15\"\t\t\"1742\"\n\t\t\t\"16\"\t\t\"4747\"\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/playtest_with_no_languages.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"2385860\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"TEKKEN 8 Playtest\"\n\t\t\"type\"\t\t\"Beta\"\n\t\t\"parent\"\t\t\"1778820\"\n\t\t\"oslist\"\t\t\"windows\"\n\t\t\"osarch\"\t\t\"64\"\n\t\t\"osextended\"\t\t\"\"\n\t\t\"clienticon\"\t\t\"3ffacb2d80bbe1d77f006ce9244db1fc75ee7759\"\n\t\t\"clienttga\"\t\t\"6daaaf1942d064765301ce7a10ec5efe8947a4af\"\n\t\t\"icon\"\t\t\"9b40fccb40192f448b86225c54a2572f0ffb1937\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"eulas\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"id\"\t\t\"2385860_eula_0\"\n\t\t\t\t\"name\"\t\t\"TEKKEN 8 Playtest EULA\"\n\t\t\t\t\"url\"\t\t\"https://store.steampowered.com//eula/2385860_eula_0\"\n\t\t\t\t\"version\"\t\t\"2\"\n\t\t\t}\n\t\t}\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"CenterCenter\"\n\t\t\t\t\"width_pct\"\t\t\"43.837763147239684\"\n\t\t\t\t\"height_pct\"\t\t\"49.305555555555515\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1697420529\"\n\t\t\"associations\"\n\t\t{\n\t\t}\n\t\t\"primary_genre\"\t\t\"0\"\n\t\t\"category\"\n\t\t{\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1685517669\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"2385860\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"review_score\"\t\t\"8\"\n\t\t\"review_percentage\"\t\t\"83\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"betaforappid\"\t\t\"1778820\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"TEKKEN 8 Playtest\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"Polaris.exe\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"steamcontrollertouchtemplateindex\"\t\t\"1\"\n\t\t\"steamcontrollertouchconfigdetails\"\n\t\t{\n\t\t\t\"1912244110\"\n\t\t\t{\n\t\t\t\t\"controller_type\"\t\t\"controller_mobile_touch\"\n\t\t\t\t\"enabled_branches\"\t\t\"default,d-deb,d-deb2,d-rel,d-rel2,d-tmp,d-tmp2,q-deb,q-deb2,q-rel,q-rel2\"\n\t\t\t\t\"use_action_block\"\t\t\"false\"\n\t\t\t}\n\t\t}\n\t\t\"steamdecktouchscreen\"\t\t\"1\"\n\t\t\"steamcontrollertemplateindex\"\t\t\"4\"\n\t}\n\t\"depots\"\n\t{\n\t\t\"228989\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"2385861\"\n\t\t{\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1680546738561089678\"\n\t\t\t\t\t\"size\"\t\t\"0\"\n\t\t\t\t\t\"download\"\t\t\"0\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"d-deb\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5293C4D86158F43ACA47B50189EFFF9C\"\n\t\t\t\t\t\"size\"\t\t\"F948573243882F92BD32A0E128CA1A6F\"\n\t\t\t\t\t\"download\"\t\t\"557D6C458BEA643D98313F0E584F4B49\"\n\t\t\t\t}\n\t\t\t\t\"d-deb2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"BA396F2870DC051A2D79B9DDEBD2B6E9\"\n\t\t\t\t\t\"size\"\t\t\"F93B5403122D6A679415B90493EB1F14\"\n\t\t\t\t\t\"download\"\t\t\"242D5D5DCCB5C92710DDD989DDBD52F9\"\n\t\t\t\t}\n\t\t\t\t\"d-rel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"431AA2B7387EE52C41AE55DCAE722B32\"\n\t\t\t\t\t\"size\"\t\t\"F4B8EBB9A5E184A4F5DF0F63134749C5\"\n\t\t\t\t\t\"download\"\t\t\"4D794B84CD869F67CE6596204205C771\"\n\t\t\t\t}\n\t\t\t\t\"d-rel2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"67D6FDDB5CC3F49FCE63CB447AE60177\"\n\t\t\t\t\t\"size\"\t\t\"0C699001D38ACA240495DE3A91112F73\"\n\t\t\t\t\t\"download\"\t\t\"533A2D3C694E11F2075F20662EC94C82\"\n\t\t\t\t}\n\t\t\t\t\"d-tmp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"311D0161B6B893D165ADE86225DB9595\"\n\t\t\t\t\t\"size\"\t\t\"4AB05FAE65F18F39D07B5892A1F449CD\"\n\t\t\t\t\t\"download\"\t\t\"1EE0403B71DC28A817FF65DFC245DB88\"\n\t\t\t\t}\n\t\t\t\t\"d-tmp2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"E2B253E892F6ACF4A8DBCB28707737C4\"\n\t\t\t\t\t\"size\"\t\t\"36B5C25450C53923B61B5A6A3AE88D8D\"\n\t\t\t\t\t\"download\"\t\t\"B09C69AB89F9994CA3684AFAAA230526\"\n\t\t\t\t}\n\t\t\t\t\"q-deb\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5C67AC41EDC2F2030F93805C57A801A3\"\n\t\t\t\t\t\"size\"\t\t\"C67CFC4F80CE5298AA92413953BE7DB5\"\n\t\t\t\t\t\"download\"\t\t\"3EC8D548D43B01C1E2643BD4CEAF0725\"\n\t\t\t\t}\n\t\t\t\t\"q-deb2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DE35183929D5A591D42988730D628C22\"\n\t\t\t\t\t\"size\"\t\t\"8FBB751F27B996049ACA3EDCE5BC3AA1\"\n\t\t\t\t\t\"download\"\t\t\"CA4D38216A24AFB92F11833E0CED80EA\"\n\t\t\t\t}\n\t\t\t\t\"q-rel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"25E0D4E208AAD44D26B9EA7952B584BF\"\n\t\t\t\t\t\"size\"\t\t\"7501F0A976D0E9736F258390A13131F0\"\n\t\t\t\t\t\"download\"\t\t\"8C3AC9ECA77870F959E458B46EBA160F\"\n\t\t\t\t}\n\t\t\t\t\"q-rel2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"DEF6338F75DD7B592388E9582BDA18DE\"\n\t\t\t\t\t\"size\"\t\t\"D5BC9CE0C6F3DA93691A7D29CA5AA399\"\n\t\t\t\t\t\"download\"\t\t\"D7E86224C8050A8F88414CC63EEA2CC7\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"2385862\"\n\t\t{\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"5161036145281376009\"\n\t\t\t\t\t\"size\"\t\t\"1568748443\"\n\t\t\t\t\t\"download\"\t\t\"276270208\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"d-deb\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"D7BCA3A023EF35476BC6B5C6593A1CD4\"\n\t\t\t\t\t\"size\"\t\t\"D96E7CA6EB6A66005902173242BB80AB\"\n\t\t\t\t\t\"download\"\t\t\"23E85FFDAC527932D603081A6B9881D7\"\n\t\t\t\t}\n\t\t\t\t\"d-deb2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"49866A75B97ECFE8DC36CFD53E1D2A84\"\n\t\t\t\t\t\"size\"\t\t\"D692A49582DBA9B3DDFAACB788B83DB5\"\n\t\t\t\t\t\"download\"\t\t\"A02F2F1E69676DEA19E77A871DB77EF1\"\n\t\t\t\t}\n\t\t\t\t\"d-rel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"C60D02A74D691BCA20A58B0CFABB304D\"\n\t\t\t\t\t\"size\"\t\t\"07CB1EC9513259331E440CC8E8D74E33\"\n\t\t\t\t\t\"download\"\t\t\"43FDF2079A28D532208872A3ABCE66BC\"\n\t\t\t\t}\n\t\t\t\t\"d-rel2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"15A89B5EA132A99CE145AFD26AED5EAE\"\n\t\t\t\t\t\"size\"\t\t\"926623AD5279B43E6B16305AAF0410B7\"\n\t\t\t\t\t\"download\"\t\t\"C1846ECCBCCC0AF96C47C8B1C159A8B4\"\n\t\t\t\t}\n\t\t\t\t\"d-tmp\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"645CD7EDC3379653951829827A01DC05\"\n\t\t\t\t\t\"size\"\t\t\"A8DB5D6F29B22E463AC4DEC219F22009\"\n\t\t\t\t\t\"download\"\t\t\"D0030CD253B6E4470BC858FFEC833B4C\"\n\t\t\t\t}\n\t\t\t\t\"d-tmp2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"92BEFB029A0C68AC927F43976269B14D\"\n\t\t\t\t\t\"size\"\t\t\"86E5ADDC9C3ACBD34677940218D76C60\"\n\t\t\t\t\t\"download\"\t\t\"FDE35A23FA2B3E18CD36820CB0AD8E24\"\n\t\t\t\t}\n\t\t\t\t\"q-deb\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"6D93487F6CBD65C2CEA3C74CEE3BE042\"\n\t\t\t\t\t\"size\"\t\t\"41B92314EF5E32F9B8FD5B3C8C65E6E4\"\n\t\t\t\t\t\"download\"\t\t\"8C2584A6BA3424C8128E7DEAF72D7D23\"\n\t\t\t\t}\n\t\t\t\t\"q-deb2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"CE7F7432CB033A98D976A1B7FA8CF2C0\"\n\t\t\t\t\t\"size\"\t\t\"963C778E729AC908975DB8E12A3F9701\"\n\t\t\t\t\t\"download\"\t\t\"54C13AC2E87F12833A836B1C5726DE3D\"\n\t\t\t\t}\n\t\t\t\t\"q-rel\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"1F82248D4B1B83602701DCDF3F7866FC\"\n\t\t\t\t\t\"size\"\t\t\"59DD8099EB74A4D264D2C38FE4119A26\"\n\t\t\t\t\t\"download\"\t\t\"27CBA276E043B31F18C47CA041695563\"\n\t\t\t\t}\n\t\t\t\t\"q-rel2\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"161ADA023A1F81A805C7862390343225\"\n\t\t\t\t\t\"size\"\t\t\"2B74D8C53C272444A72B514F20AF7FF1\"\n\t\t\t\t\t\"download\"\t\t\"B4EBD9EF16FE7D83590A4E7C6253EC92\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"baselanguages\"\t\t\"english,german,french,italian,koreana,spanish,schinese,tchinese,russian,thai,japanese,polish,arabic,brazilian,latam\"\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12518005\"\n\t\t\t\t\"timeupdated\"\t\t\"1698127874\"\n\t\t\t}\n\t\t\t\"d-deb\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11650316\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1688741273\"\n\t\t\t}\n\t\t\t\"d-deb2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12316042\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695984149\"\n\t\t\t}\n\t\t\t\"d-rel\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11649576\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1688735330\"\n\t\t\t}\n\t\t\t\"d-rel2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12316646\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695988492\"\n\t\t\t}\n\t\t\t\"d-tmp\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"11943631\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1694001899\"\n\t\t\t}\n\t\t\t\"d-tmp2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12277324\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695666113\"\n\t\t\t}\n\t\t\t\"q-deb\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12298904\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695882499\"\n\t\t\t}\n\t\t\t\"q-deb2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12316042\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695992932\"\n\t\t\t}\n\t\t\t\"q-rel\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12299459\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695882443\"\n\t\t\t}\n\t\t\t\"q-rel2\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12316646\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695992899\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/playtest_with_no_languages_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"1778820\"\n\t\"public_only\"\t\t\"1\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"TEKKEN 8\"\n\t\t\"type\"\t\t\"Game\"\n\t\t\"icon\"\t\t\"379f0bd7dcf0b6b20bd9041ddfaba05fdaa77a6e\"\n\t\t\"clienticon\"\t\t\"3ffacb2d80bbe1d77f006ce9244db1fc75ee7759\"\n\t\t\"clienttga\"\t\t\"6daaaf1942d064765301ce7a10ec5efe8947a4af\"\n\t\t\"oslist\"\t\t\"windows\"\n\t\t\"osarch\"\t\t\"64\"\n\t\t\"osextended\"\t\t\"\"\n\t\t\"releasestate\"\t\t\"prerelease\"\n\t\t\"languages\"\n\t\t{\n\t\t\t\"english\"\t\t\"1\"\n\t\t\t\"german\"\t\t\"1\"\n\t\t\t\"french\"\t\t\"1\"\n\t\t\t\"italian\"\t\t\"1\"\n\t\t\t\"koreana\"\t\t\"1\"\n\t\t\t\"spanish\"\t\t\"1\"\n\t\t\t\"schinese\"\t\t\"1\"\n\t\t\t\"tchinese\"\t\t\"1\"\n\t\t\t\"russian\"\t\t\"1\"\n\t\t\t\"thai\"\t\t\"1\"\n\t\t\t\"japanese\"\t\t\"1\"\n\t\t\t\"polish\"\t\t\"1\"\n\t\t\t\"arabic\"\t\t\"1\"\n\t\t\t\"brazilian\"\t\t\"1\"\n\t\t\t\"latam\"\t\t\"1\"\n\t\t}\n\t\t\"name_localized\"\n\t\t{\n\t\t\t\"japanese\"\t\t\"鉄拳8\"\n\t\t\t\"tchinese\"\t\t\"鐵拳8\"\n\t\t\t\"schinese\"\t\t\"铁拳8\"\n\t\t\t\"koreana\"\t\t\"철권 8\"\n\t\t}\n\t\t\"eulas\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"id\"\t\t\"1778820_eula_0\"\n\t\t\t\t\"name\"\t\t\"TEKKEN 8 EULA\"\n\t\t\t\t\"url\"\t\t\"https://store.steampowered.com//eula/1778820_eula_0\"\n\t\t\t\t\"version\"\t\t\"2\"\n\t\t\t}\n\t\t}\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"50\"\n\t\t\t\t\"height_pct\"\t\t\"50\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1697157045\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Bandai Namco Studios Inc.\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Bandai Namco Entertainment\"\n\t\t\t}\n\t\t\t\"2\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"franchise\"\n\t\t\t\t\"name\"\t\t\"TEKKEN\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"1\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_33\"\t\t\"1\"\n\t\t\t\"category_49\"\t\t\"1\"\n\t\t\t\"category_36\"\t\t\"1\"\n\t\t\t\"category_37\"\t\t\"1\"\n\t\t\t\"category_24\"\t\t\"1\"\n\t\t\t\"category_44\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"italian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"german\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"spanish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"arabic\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"japanese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"koreana\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"brazilian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"schinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"tchinese\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"polish\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"russian\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"thai\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"latam\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"subtitles\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"1778820\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"19\"\n\t\t\t\"1\"\t\t\"1743\"\n\t\t\t\"2\"\t\t\"6506\"\n\t\t\t\"3\"\t\t\"3859\"\n\t\t\t\"4\"\t\t\"5055\"\n\t\t\t\"5\"\t\t\"7368\"\n\t\t\t\"6\"\t\t\"1773\"\n\t\t\t\"7\"\t\t\"1775\"\n\t\t\t\"8\"\t\t\"4182\"\n\t\t\t\"9\"\t\t\"597\"\n\t\t\t\"10\"\t\t\"3878\"\n\t\t\t\"11\"\t\t\"1756\"\n\t\t\t\"12\"\t\t\"4026\"\n\t\t\t\"13\"\t\t\"4085\"\n\t\t\t\"14\"\t\t\"12095\"\n\t\t\t\"15\"\t\t\"1742\"\n\t\t\t\"16\"\t\t\"4747\"\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/playtest_with_no_waitlist.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"2437370\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"No Love Lost Playtest\"\n\t\t\"type\"\t\t\"Beta\"\n\t\t\"parent\"\t\t\"1873120\"\n\t\t\"releasestate\"\t\t\"released\"\n\t\t\"oslist\"\t\t\"windows\"\n\t\t\"osarch\"\t\t\"64\"\n\t\t\"osextended\"\t\t\"\"\n\t\t\"clienttga\"\t\t\"46bea63ee70112935ebb604fcb71ea2353814a81\"\n\t\t\"clienticon\"\t\t\"061359ecc7b8fa6ee86f2a7d7bbcde19c8bff1cc\"\n\t\t\"icon\"\t\t\"421e0401264705791ba386b4a20f67e64a444a8c\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"50\"\n\t\t\t\t\"height_pct\"\t\t\"50\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1696362063\"\n\t\t\"associations\"\n\t\t{\n\t\t}\n\t\t\"primary_genre\"\t\t\"0\"\n\t\t\"category\"\n\t\t{\n\t\t}\n\t\t\"steam_release_date\"\t\t\"1698422345\"\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"2437370\"\n\t\t\"exfgls\"\t\t\"1\"\n\t}\n\t\"extended\"\n\t{\n\t\t\"playtest_type\"\t\t\"1\"\n\t}\n\t\"config\"\n\t{\n\t\t\"installdir\"\t\t\"No Love Lost Playtest\"\n\t\t\"steamcontrollertemplateindex\"\t\t\"4\"\n\t\t\"steamdecktouchscreen\"\t\t\"1\"\n\t\t\"launch\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"executable\"\t\t\"NoLoveLost.exe\"\n\t\t\t\t\"type\"\t\t\"default\"\n\t\t\t\t\"config\"\n\t\t\t\t{\n\t\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t\t\t\"osarch\"\t\t\"64\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t\"depots\"\n\t{\n\t\t\"228989\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"228990\"\n\t\t{\n\t\t\t\"config\"\n\t\t\t{\n\t\t\t\t\"oslist\"\t\t\"windows\"\n\t\t\t}\n\t\t\t\"depotfromapp\"\t\t\"228980\"\n\t\t\t\"sharedinstall\"\t\t\"1\"\n\t\t}\n\t\t\"2437371\"\n\t\t{\n\t\t\t\"manifests\"\n\t\t\t{\n\t\t\t\t\"public\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"3472142450257562712\"\n\t\t\t\t\t\"size\"\t\t\"21118484092\"\n\t\t\t\t\t\"download\"\t\t\"7428149584\"\n\t\t\t\t}\n\t\t\t}\n\t\t\t\"encryptedmanifests\"\n\t\t\t{\n\t\t\t\t\"nightly\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7BA2C1BEF7C7CC95FC921B4F8C362EF2\"\n\t\t\t\t\t\"size\"\t\t\"439BA1C73A1B25BB59D2C7D3AECAFD69\"\n\t\t\t\t\t\"download\"\t\t\"0A21FBF400C9655D1659FD4996E24C74\"\n\t\t\t\t}\n\t\t\t\t\"staging_pbe\"\n\t\t\t\t{\n\t\t\t\t\t\"gid\"\t\t\"7533E4AFB48D23B23EBF3D450230568C\"\n\t\t\t\t\t\"size\"\t\t\"7D608F5F2459F42FC88B0901DAC9CAC0\"\n\t\t\t\t\t\"download\"\t\t\"1BC6D2C19289F77D9999B561A73C9BEF\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\"branches\"\n\t\t{\n\t\t\t\"public\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12535699\"\n\t\t\t\t\"timeupdated\"\t\t\"1698341167\"\n\t\t\t}\n\t\t\t\"nightly\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12305578\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1695896696\"\n\t\t\t}\n\t\t\t\"staging_pbe\"\n\t\t\t{\n\t\t\t\t\"buildid\"\t\t\"12535699\"\n\t\t\t\t\"pwdrequired\"\t\t\"1\"\n\t\t\t\t\"timeupdated\"\t\t\"1698266495\"\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/playtest_with_no_waitlist_parent.txt",
    "content": "\"appinfo\"\n{\n\t\"appid\"\t\t\"1873120\"\n\t\"public_only\"\t\t\"1\"\n\t\"common\"\n\t{\n\t\t\"name\"\t\t\"No Love Lost\"\n\t\t\"type\"\t\t\"Game\"\n\t\t\"oslist\"\t\t\"windows\"\n\t\t\"osarch\"\t\t\"64\"\n\t\t\"osextended\"\t\t\"\"\n\t\t\"icon\"\t\t\"d27e304e1a6be6f11764180fd6fbf82110ba2d82\"\n\t\t\"clienttga\"\t\t\"46bea63ee70112935ebb604fcb71ea2353814a81\"\n\t\t\"clienticon\"\t\t\"fa4218b9d59b8042cb86f013688ee65b8e0b93f5\"\n\t\t\"releasestate\"\t\t\"prerelease\"\n\t\t\"controller_support\"\t\t\"full\"\n\t\t\"small_capsule\"\n\t\t{\n\t\t\t\"english\"\t\t\"capsule_231x87.jpg\"\n\t\t}\n\t\t\"header_image\"\n\t\t{\n\t\t\t\"english\"\t\t\"header.jpg\"\n\t\t}\n\t\t\"library_assets\"\n\t\t{\n\t\t\t\"library_capsule\"\t\t\"en\"\n\t\t\t\"library_hero\"\t\t\"en\"\n\t\t\t\"library_logo\"\t\t\"en\"\n\t\t\t\"logo_position\"\n\t\t\t{\n\t\t\t\t\"pinned_position\"\t\t\"BottomLeft\"\n\t\t\t\t\"width_pct\"\t\t\"50\"\n\t\t\t\t\"height_pct\"\t\t\"50\"\n\t\t\t}\n\t\t}\n\t\t\"store_asset_mtime\"\t\t\"1696362029\"\n\t\t\"associations\"\n\t\t{\n\t\t\t\"0\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"developer\"\n\t\t\t\t\"name\"\t\t\"Ratloop Games Canada\"\n\t\t\t}\n\t\t\t\"1\"\n\t\t\t{\n\t\t\t\t\"type\"\t\t\"publisher\"\n\t\t\t\t\"name\"\t\t\"Ratloop Games Canada\"\n\t\t\t}\n\t\t}\n\t\t\"primary_genre\"\t\t\"1\"\n\t\t\"genres\"\n\t\t{\n\t\t\t\"0\"\t\t\"1\"\n\t\t\t\"1\"\t\t\"25\"\n\t\t\t\"2\"\t\t\"23\"\n\t\t\t\"3\"\t\t\"37\"\n\t\t}\n\t\t\"category\"\n\t\t{\n\t\t\t\"category_2\"\t\t\"1\"\n\t\t\t\"category_1\"\t\t\"1\"\n\t\t\t\"category_49\"\t\t\"1\"\n\t\t\t\"category_36\"\t\t\"1\"\n\t\t\t\"category_9\"\t\t\"1\"\n\t\t\t\"category_38\"\t\t\"1\"\n\t\t\t\"category_28\"\t\t\"1\"\n\t\t\t\"category_22\"\t\t\"1\"\n\t\t}\n\t\t\"supported_languages\"\n\t\t{\n\t\t\t\"english\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t\t\"full_audio\"\t\t\"true\"\n\t\t\t}\n\t\t\t\"french\"\n\t\t\t{\n\t\t\t\t\"supported\"\t\t\"true\"\n\t\t\t}\n\t\t}\n\t\t\"community_hub_visible\"\t\t\"1\"\n\t\t\"gameid\"\t\t\"1873120\"\n\t\t\"exfgls\"\t\t\"1\"\n\t\t\"store_tags\"\n\t\t{\n\t\t\t\"0\"\t\t\"3834\"\n\t\t\t\"1\"\t\t\"4106\"\n\t\t\t\"2\"\t\t\"1774\"\n\t\t\t\"3\"\t\t\"3814\"\n\t\t\t\"4\"\t\t\"6730\"\n\t\t\t\"5\"\t\t\"1775\"\n\t\t\t\"6\"\t\t\"1697\"\n\t\t\t\"7\"\t\t\"7481\"\n\t\t\t\"8\"\t\t\"5765\"\n\t\t\t\"9\"\t\t\"1695\"\n\t\t\t\"10\"\t\t\"5125\"\n\t\t\t\"11\"\t\t\"5711\"\n\t\t\t\"12\"\t\t\"19\"\n\t\t\t\"13\"\t\t\"11104\"\n\t\t\t\"14\"\t\t\"4747\"\n\t\t\t\"15\"\t\t\"3942\"\n\t\t\t\"16\"\t\t\"4102\"\n\t\t\t\"17\"\t\t\"4252\"\n\t\t\t\"18\"\t\t\"3859\"\n\t\t\t\"19\"\t\t\"3843\"\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "FreePackages.Tests/TestData/userdata_empty.json",
    "content": "{\n    \"rgWishlist\":[],\n    \"rgOwnedPackages\":[],\n    \"rgOwnedApps\":[],\n    \"rgFollowedApps\":[],\n    \"rgMasterSubApps\":[],\n    \"rgPackagesInCart\":[],\n    \"rgAppsInCart\":[],\n    \"rgRecommendedTags\":[],\n    \"rgIgnoredApps\":{},\n    \"rgIgnoredPackages\":[],\n    \"rgCurators\":{},\n    \"rgCuratorsIgnored\":[],\n    \"rgCurations\":{},\n    \"bShowFilteredUserReviewScores\":true,\n    \"rgCreatorsFollowed\":[],\n    \"rgCreatorsIgnored\":[],\n\t\"rgExcludedTags\":[],\n\t\"rgExcludedContentDescriptorIDs\":[],\n    \"rgAutoGrantApps\":[],\n    \"rgRecommendedApps\":[],\n    \"rgPreferredPlatforms\":[],\n\t\"rgPrimaryLanguage\":null,\n    \"rgSecondaryLanguages\":[],\n    \"bAllowAppImpressions\":true,\n    \"nCartLineItemCount\":0,\n    \"nRemainingCartDiscount\":0,\n    \"nTotalCartDiscount\":0\n}"
  },
  {
    "path": "FreePackages.Tests/TestData/userdata_with_excluded_content_descriptors.json",
    "content": "{\n    \"rgWishlist\":[],\n    \"rgOwnedPackages\":[],\n    \"rgOwnedApps\":[],\n    \"rgFollowedApps\":[],\n    \"rgMasterSubApps\":[],\n    \"rgPackagesInCart\":[],\n    \"rgAppsInCart\":[],\n    \"rgRecommendedTags\":[],\n    \"rgIgnoredApps\":{},\n    \"rgIgnoredPackages\":[],\n    \"rgCurators\":{},\n    \"rgCuratorsIgnored\":[],\n    \"rgCurations\":{},\n    \"bShowFilteredUserReviewScores\":true,\n    \"rgCreatorsFollowed\":[],\n    \"rgCreatorsIgnored\":[],\n\t\"rgExcludedTags\":[],\n\t\"rgExcludedContentDescriptorIDs\":[2],\n    \"rgAutoGrantApps\":[],\n    \"rgRecommendedApps\":[],\n    \"rgPreferredPlatforms\":[],\n\t\"rgPrimaryLanguage\":null,\n    \"rgSecondaryLanguages\":[],\n    \"bAllowAppImpressions\":true,\n    \"nCartLineItemCount\":0,\n    \"nRemainingCartDiscount\":0,\n    \"nTotalCartDiscount\":0\n}"
  },
  {
    "path": "FreePackages.Tests/TestData/userdata_with_excluded_tags.json",
    "content": "{\n    \"rgWishlist\":[],\n    \"rgOwnedPackages\":[],\n    \"rgOwnedApps\":[],\n    \"rgFollowedApps\":[],\n    \"rgMasterSubApps\":[],\n    \"rgPackagesInCart\":[],\n    \"rgAppsInCart\":[],\n    \"rgRecommendedTags\":[],\n    \"rgIgnoredApps\":{},\n    \"rgIgnoredPackages\":[],\n    \"rgCurators\":{},\n    \"rgCuratorsIgnored\":[],\n    \"rgCurations\":{},\n    \"bShowFilteredUserReviewScores\":true,\n    \"rgCreatorsFollowed\":[],\n    \"rgCreatorsIgnored\":[],\n\t\"rgExcludedTags\":[{\"tagid\":113,\"name\":\"Free to Play\",\"timestamp_added\":1698275183}],\n\t\"rgExcludedContentDescriptorIDs\":[],\n    \"rgAutoGrantApps\":[],\n    \"rgRecommendedApps\":[],\n    \"rgPreferredPlatforms\":[],\n\t\"rgPrimaryLanguage\":null,\n    \"rgSecondaryLanguages\":[],\n    \"bAllowAppImpressions\":true,\n    \"nCartLineItemCount\":0,\n    \"nRemainingCartDiscount\":0,\n    \"nTotalCartDiscount\":0\n}"
  },
  {
    "path": "FreePackages.Tests/TestData/userdata_with_followed_apps.json",
    "content": "{\n    \"rgWishlist\":[],\n    \"rgOwnedPackages\":[],\n    \"rgOwnedApps\":[],\n    \"rgFollowedApps\":[440],\n    \"rgMasterSubApps\":[],\n    \"rgPackagesInCart\":[],\n    \"rgAppsInCart\":[],\n    \"rgRecommendedTags\":[],\n    \"rgIgnoredApps\":{},\n    \"rgIgnoredPackages\":[],\n    \"rgCurators\":{},\n    \"rgCuratorsIgnored\":[],\n    \"rgCurations\":{},\n    \"bShowFilteredUserReviewScores\":true,\n    \"rgCreatorsFollowed\":[],\n    \"rgCreatorsIgnored\":[],\n\t\"rgExcludedTags\":[],\n\t\"rgExcludedContentDescriptorIDs\":[],\n    \"rgAutoGrantApps\":[],\n    \"rgRecommendedApps\":[],\n    \"rgPreferredPlatforms\":[],\n\t\"rgPrimaryLanguage\":null,\n    \"rgSecondaryLanguages\":[],\n    \"bAllowAppImpressions\":true,\n    \"nCartLineItemCount\":0,\n    \"nRemainingCartDiscount\":0,\n    \"nTotalCartDiscount\":0\n}"
  },
  {
    "path": "FreePackages.Tests/TestData/userdata_with_ignored_apps.json",
    "content": "{\n    \"rgWishlist\":[],\n    \"rgOwnedPackages\":[],\n    \"rgOwnedApps\":[],\n    \"rgFollowedApps\":[],\n    \"rgMasterSubApps\":[],\n    \"rgPackagesInCart\":[],\n    \"rgAppsInCart\":[],\n    \"rgRecommendedTags\":[],\n    \"rgIgnoredApps\":{\"440\":0, \"730\":2},\n    \"rgIgnoredPackages\":[],\n    \"rgCurators\":{},\n    \"rgCuratorsIgnored\":[],\n    \"rgCurations\":{},\n    \"bShowFilteredUserReviewScores\":true,\n    \"rgCreatorsFollowed\":[],\n    \"rgCreatorsIgnored\":[],\n\t\"rgExcludedTags\":[],\n\t\"rgExcludedContentDescriptorIDs\":[],\n    \"rgAutoGrantApps\":[],\n    \"rgRecommendedApps\":[],\n    \"rgPreferredPlatforms\":[],\n\t\"rgPrimaryLanguage\":null,\n    \"rgSecondaryLanguages\":[],\n    \"bAllowAppImpressions\":true,\n    \"nCartLineItemCount\":0,\n    \"nRemainingCartDiscount\":0,\n    \"nTotalCartDiscount\":0\n}"
  },
  {
    "path": "FreePackages.Tests/TestData/userdata_with_wishlist_apps.json",
    "content": "{\n    \"rgWishlist\":[440],\n    \"rgOwnedPackages\":[],\n    \"rgOwnedApps\":[],\n    \"rgFollowedApps\":[],\n    \"rgMasterSubApps\":[],\n    \"rgPackagesInCart\":[],\n    \"rgAppsInCart\":[],\n    \"rgRecommendedTags\":[],\n    \"rgIgnoredApps\":{},\n    \"rgIgnoredPackages\":[],\n    \"rgCurators\":{},\n    \"rgCuratorsIgnored\":[],\n    \"rgCurations\":{},\n    \"bShowFilteredUserReviewScores\":true,\n    \"rgCreatorsFollowed\":[],\n    \"rgCreatorsIgnored\":[],\n\t\"rgExcludedTags\":[],\n\t\"rgExcludedContentDescriptorIDs\":[],\n    \"rgAutoGrantApps\":[],\n    \"rgRecommendedApps\":[],\n    \"rgPreferredPlatforms\":[],\n\t\"rgPrimaryLanguage\":null,\n    \"rgSecondaryLanguages\":[],\n    \"bAllowAppImpressions\":true,\n    \"nCartLineItemCount\":0,\n    \"nRemainingCartDiscount\":0,\n    \"nTotalCartDiscount\":0\n}"
  },
  {
    "path": "FreePackages.Tests/TestData/userinfo_empty.json",
    "content": "{\n\t\"logged_in\":false,\n\t\"steamid\":\"\",\n\t\"accountid\":0,\n\t\"account_name\":\"\",\n\t\"is_support\":false,\n\t\"is_limited\":false,\n\t\"is_partner_member\":false,\n\t\"is_valve_email\":false,\n\t\"country_code\":\"\",\n\t\"excluded_content_descriptors\":[]\n}"
  },
  {
    "path": "FreePackages.Tests/generate_test_data.sh",
    "content": "#!/bin/bash\n\nASF_SERVER=${1:-\"http://localhost\"}\nASF_PORT=${2:-\"1242\"}\nASF_PASSWORD=${3:-\"\"}\nURL=\"$ASF_SERVER:$ASF_PORT/Api/FreePackages/ASF/GetProductInfo\"\nOUTPUT_DIR=\"TestData\"\n\nmkdir -p $OUTPUT_DIR\n\nfunction get_app {\n    if [[ $# -lt 2 ]]; then\n        echo \"Not enough arguments to get_app\"\n        exit 0\n        fi\n    \n    curl -G $URL \\\n        -d appIDs=$1 \\\n        -d returnFirstRaw=true \\\n        -H \"Authentication: $ASF_PASSWORD\" \\\n        -o \"$OUTPUT_DIR/$2.txt\"\n}\n\nfunction get_sub {\n    if [[ $# -lt 2 ]]; then\n        echo \"Not enough arguments to get_sub\"\n        exit 0\n        fi\n\n    curl -G $URL \\\n        -d packageIDs=$1 \\\n        -d returnFirstRaw=true \\\n        -H \"Authentication: $ASF_PASSWORD\" \\\n        -o \"$OUTPUT_DIR/$2.txt\"\n}\n\n# For filter testing\n\nget_app 440 \"app_with_type\"\n\nget_app 440 \"app_with_tags\"\nget_app 410 \"demo_with_fewer_tags_than_parent\"\nget_app 400 \"demo_with_fewer_tags_than_parent_parent\"\n\nget_app 440 \"app_with_categories\"\nget_app 2385860 \"playtest_with_no_categories\"\nget_app 1778820 \"playtest_with_no_categories_parent\"\nget_app 410 \"demo_with_fewer_categories_than_parent\"\nget_app 400 \"demo_with_fewer_categories_than_parent_parent\"\n\nget_app 440 \"app_with_language_support\"\nget_app 2385860 \"playtest_with_no_languages\"\nget_app 1778820 \"playtest_with_no_languages_parent\"\nget_app 1316010 \"demo_with_fewer_languages_than_parent\"\nget_app 962130 \"demo_with_fewer_languages_than_parent_parent\"\n\nget_app 440 \"app_with_review_score\"\n\nget_app 440 \"app_with_content_descriptors\"\nget_app 547490 \"demo_with_fewer_content_descriptors_than_parent\"\nget_app 418240 \"demo_with_fewer_content_descriptors_than_parent_parent\"\n\nget_app 2437370 \"playtest_with_no_waitlist\"\nget_app 1873120 \"playtest_with_no_waitlist_parent\"\n\nget_sub 81948 \"package_with_free_weekend\"\n\nget_sub 907539 \"package_with_single_app\"\nget_app 1086940 \"package_with_single_app_app_1\"\n\nget_sub 44911 \"package_which_is_no_cost\"\n\nget_app 2390760 \"demo_which_will_be_removed\"\nget_sub 860092 \"package_with_demo_which_will_be_removed\"\n\n# For app testing\n\nget_app 440 \"app_which_is_free\"\n\nget_app 1086940 \"app_with_release_state\"\n\nget_app 440 \"app_with_state\"\n\nget_app 2378500 \"app_with_required_app\"\n\nget_app 1245610 \"app_with_restricted_countries\"\n\nget_app 212200 \"app_with_purchase_restricted_countries\"\n\nget_app 34330 \"app_with_dlc\"\n\nget_app 2423370 \"playtest_with_hidden_parent\"\nget_app 2423350 \"playtest_with_hidden_parent_parent\"\n\nget_app 1086940 \"app_with_deck_verified\"\nget_app 30 \"app_with_deck_playable\"\nget_app 43160 \"app_with_deck_unsupported\"\nget_app 1449570 \"app_with_deck_unknown\"\n\n# For package testing\n\nget_sub 953346 \"package_which_is_free\"\n\nget_sub 20737 \"package_with_deactivated_demo\"\n\nget_sub 20737 \"package_with_timed_activation\"\n\nget_sub 657460 \"package_with_disallowed_app\"\n\nget_sub 178 \"package_with_restricted_countries\"\n\nget_sub 1890 \"package_with_purchase_restricted_countries\"\n"
  },
  {
    "path": "FreePackages.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28307.136\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"FreePackages\", \"FreePackages\\FreePackages.csproj\", \"{C485E0CB-4D22-4A09-8CBA-83D1300A83DC}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ArchiSteamFarm\", \"ArchiSteamFarm\\ArchiSteamFarm\\ArchiSteamFarm.csproj\", \"{CF84911C-2C4C-4195-8AF3-ABBB6D3DE9AA}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"FreePackages.Tests\", \"FreePackages.Tests\\FreePackages.Tests.csproj\", \"{5A9E1E50-7E5A-442F-83E0-928998450E73}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|Any CPU = Debug|Any CPU\n\t\tRelease|Any CPU = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{C485E0CB-4D22-4A09-8CBA-83D1300A83DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{C485E0CB-4D22-4A09-8CBA-83D1300A83DC}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{C485E0CB-4D22-4A09-8CBA-83D1300A83DC}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{C485E0CB-4D22-4A09-8CBA-83D1300A83DC}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{CF84911C-2C4C-4195-8AF3-ABBB6D3DE9AA}.Debug|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{CF84911C-2C4C-4195-8AF3-ABBB6D3DE9AA}.Debug|Any CPU.Build.0 = Release|Any CPU\n\t\t{CF84911C-2C4C-4195-8AF3-ABBB6D3DE9AA}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{CF84911C-2C4C-4195-8AF3-ABBB6D3DE9AA}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{5A9E1E50-7E5A-442F-83E0-928998450E73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{5A9E1E50-7E5A-442F-83E0-928998450E73}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{5A9E1E50-7E5A-442F-83E0-928998450E73}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{5A9E1E50-7E5A-442F-83E0-928998450E73}.Release|Any CPU.Build.0 = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {F0A96B42-B9D3-46DB-B976-08836C4F60A2}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "FreePackagesImporter/README.md",
    "content": "# Free Packages Importer\n\nThis userscript lets you transfer packages from SteamDB's [free packages tool](https://steamdb.info/freepackages/) to the [Free Packages ASF plugin](https://github.com/Citrinate/FreePackages).\n\n## Installation\n\n1. Install a userscript manager like [Violentmonkey](https://violentmonkey.github.io/)\n2. Go [here](https://raw.githubusercontent.com/Citrinate/FreePackages/main/FreePackagesImporter/code.user.js) and click \"Install\"\n3. Make sure that you have:\n    - ArchiSteamFarm with [IPC](https://github.com/JustArchiNET/ArchiSteamFarm/wiki/IPC) enabled (which is the default)\n    - The [Free Packages plugin](https://github.com/Citrinate/FreePackages) (v1.1.0 or newer)\n    - At least one bot with the plugin [enabled](https://github.com/Citrinate/FreePackages#enabling-the-plugin)\n\n## Usage\n\nThe userscript will add an additional element to SteamDB's [free packages tool](https://steamdb.info/freepackages/) where you can choose to send all of the packages shown on SteamDB to one or all of your ASF bots.\n\n![Interface](https://raw.githubusercontent.com/Citrinate/FreePackages/main/FreePackagesImporter/Screenshots/interface.png)\n\nIf you use non-default IPC settings, you can click on \"Settings\" to change how the userscript connects to ASF.\n\nHere you can also control whether or not the packages sent to the plugin will be [filtered](https://github.com/Citrinate/FreePackages#enabling-package-filters).  If not filtered, the plugin will attempt to activate all packages sent to it.\n\n![Settings](https://raw.githubusercontent.com/Citrinate/FreePackages/main/FreePackagesImporter/Screenshots/settings.png)\n"
  },
  {
    "path": "FreePackagesImporter/code.user.js",
    "content": "// ==UserScript==\n// @name        Free Packages Importer\n// @namespace   https://github.com/Citrinate\n// @author      Citrinate\n// @description Transfer packages from SteamDB's free packages tool to the ASF Free Packages plugin\n// @version     1.0.5\n// @match       *://steamdb.info/freepackages/*\n// @connect     localhost\n// @connect     127.0.0.1\n// @connect     *\n// @grant       GM_xmlhttpRequest\n// @grant       GM_getValue\n// @grant       GM_setValue\n// @grant       GM_registerMenuCommand\n// @homepageURL https://github.com/Citrinate/FreePackages\n// @supportURL  https://github.com/Citrinate/FreePackages/issues\n// @downloadURL https://raw.githubusercontent.com/Citrinate/FreePackages/main/FreePackagesImporter/code.user.js\n// @updateURL   https://raw.githubusercontent.com/Citrinate/FreePackages/main/FreePackagesImporter/code.user.js\n// ==/UserScript==\n\n(async function() {\n\t\"use strict\";\n\n\t//#region Settings\n\tconst SETTING_ASF_SERVER = \"SETTING_ASF_SERVER\";\n\tconst SETTING_ASF_PORT = \"SETTING_ASF_PORT\";\n\tconst SETTING_ASF_PASSWORD = \"SETTING_ASF_PASSWORD\";\n\tconst SETTING_USE_FILTER = \"SETTING_USE_FILTER\";\n\n\tvar defaultSettings = {\n\t\tSETTING_ASF_SERVER: \"http://localhost\",\n\t\tSETTING_ASF_PORT: \"1242\",\n\t\tSETTING_ASF_PASSWORD: \"\",\n\t\tSETTING_USE_FILTER: true,\n\t};\n\n\tfunction GetSetting(name) {\n\t\treturn GM_getValue(name, defaultSettings[name]);\n\t}\n\n\tfunction SetSetting(name, value) {\n\t\tGM_setValue(name, value);\n\t}\n\n\tGM_registerMenuCommand(\"Set ASF IPC Password\", () => {\n\t\tconst password = prompt(\"Enter ASF IPC Password\", GetSetting(SETTING_ASF_PASSWORD));\n\n\t\tif (password !== null) {\n\t\t\tSetSetting(SETTING_ASF_PASSWORD, password);\n\t\t\twindow.location.reload();\n\t\t}\n\t});\n\t//#endregion\n\n\tBuildInterface();\n\tShowMessage(\"Loading...\");\n\n\t// Get displayed packages\n\tvar freePackages = null;\n\t{\n\t\tconst packageRegex = new RegExp(\"sub\\/([0-9]+)\\/\");\n\n\t\tfunction UpdatePackages() {\n\t\t\tlet newFreePackages = [];\n\t\t\tlet packages = document.querySelectorAll(\".package\");\n\t\t\tfor (let i = 0; i < packages.length; i++) {\n\t\t\t\tlet packageElement = packages[i];\n\t\t\t\tif (!packageElement.checkVisibility()) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tlet matches = packageElement.innerHTML.match(packageRegex);\n\t\t\t\tif (matches) {\n\t\t\t\t\tnewFreePackages.push(parseInt(matches[1]));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfreePackages = newFreePackages;\n\t\t\tUpdateInterface();\n\t\t}\n\n\t\tvar observer = new MutationObserver(() => {\n\t\t\tconst showMoreButton = document.querySelector('#freepackages a[href=\"#\"]:last-child');\n\t\t\tif (showMoreButton?.checkVisibility() && showMoreButton?.innerText.toLowerCase().includes(\"view all\")) {\n\t\t\t\tshowMoreButton.click();\n\t\t\t}\n\t\t\tUpdatePackages();\n\t\t});\n\t\tobserver.observe(document.getElementById(\"freepackages\"), { childList: true, attributes: true });\n\t\tUpdatePackages();\n\t}\n\n\t// Get bot list\n\tvar bots = null;\n\tawait SendASF(\"Bot\", \"\", \"GET\", \"ASF\").then((newBots) => {\n\t\tbots = newBots;\n\t\tUpdateInterface();\n\t}).catch((error) => {\n\t\tif (typeof error != \"string\") {\n\t\t\tconsole.log(error);\n\t\t\terror = `Failed to connect to ASF.  Please click on \"Settings\" and verify your server and port.`;\n\t\t}\n\n\t\tFinish();\n\t\tShowMessage(error);\n\t});\n\n\tfunction Finish() {\n\t\tobserver.disconnect();\n\t}\n\n\tasync function AddPackages() {\n\t\tFinish();\n\t\tShowMessage(\"Adding packages...\");\n\n\t\tlet bot = document.getElementById(\"js-freepackages-bot-select\").value;\n\t\tlet data = {\n\t\t\t\"PackageIDs\": freePackages,\n\t\t\t\"UseFilter\": GetSetting(SETTING_USE_FILTER)\n\t\t}\n\n\t\tawait SendASF(\"FreePackages\", \"QueueLicenses\", \"POST\", bot, data).then(() => {\n\t\t\tShowMessage(\"Packages added!\");\n\t\t}).catch((error) => {\n\t\t\tconsole.log(error);\n\t\t\tShowMessage(\"Failed to add packages.\");\n\t\t});\n\t}\n\n\tasync function SendASF(operation, path, http_method, target_bot, data = {}) {\n\t\tlet payload = JSON.stringify(data);\n\t\tif (http_method == \"HEAD\" || http_method == \"GET\") {\n\t\t\tpayload = null;\n\t\t}\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tGM_xmlhttpRequest({\n\t\t\t\turl: `${GetSetting(SETTING_ASF_SERVER)}:${GetSetting(SETTING_ASF_PORT)}/Api/${operation}/${target_bot}/${path}`,\n\t\t\t\tmethod: http_method,\n\t\t\t\tdata: payload,\n\t\t\t\tresponseType: \"json\",\n\t\t\t\theaders: {\n\t\t\t\t\t\"Accept\": \"application/json\",\n\t\t\t\t\t\"Content-Type\": \"application/json\",\n\t\t\t\t\t\"Authentication\": GetSetting(SETTING_ASF_PASSWORD)\n\t\t\t\t},\n\t\t\t\tonload: function(response) {\n\t\t\t\t\tvar success = response?.response?.Success ?? false;\n\t\t\t\t\tvar message = response?.response?.Message ?? null;\n\t\t\t\t\tvar result = response?.response?.Result ?? null;\n\n\t\t\t\t\tif (result?.StatusCode == 401) {\n\t\t\t\t\t\treject(`Missing or incorrect IPC password.  Please click on \"Settings\" and verify your IPC password.`);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!success) {\n\t\t\t\t\t\treject(message ?? response);\n\t\t\t\t\t}\n\n\t\t\t\t\tresolve(result ?? response);\n\t\t\t\t},\n\t\t\t\tonerror: reject,\n\t\t\t\tontimeout: reject,\n\t\t\t});\n\t\t});\n\t}\n\n\t//#region UI\n\tfunction BuildInterface() {\n\t\tdocument.getElementById(\"freepackages\").insertAdjacentHTML(\"afterend\", `\n\t\t\t<div class=\"panel\" style=\"border-color: #669900;\">\n\t\t\t\t<div class=\"panel-heading d-flex\" style=\"background-color: #436600; background-image: none; align-items: center;\">\n\t\t\t\t\t<span class=\"flex-grow\">Add using Free Packages Plugin</span>\n\t\t\t\t\t<button id=\"js-freepackages-settings-button\" class=\"btn btn-sm\" style=\"background-color: #b86795; color: #ddd; border-color: #90426f;\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 924.001 924.001\" class=\"octicon\" aria-hidden=\"true\"><path d=\"M841.36,187.993L736.009,82.64c-6.51-6.51-16.622-7.735-24.499-2.968l-54.938,33.252 c-26.704-14.917-55.296-26.858-85.328-35.375l-15.326-62.326C553.719,6.284,545.702,0,536.496,0h-148.99 c-9.206,0-17.223,6.284-19.421,15.224L352.759,77.55c-30.032,8.517-58.624,20.458-85.328,35.375l-54.938-33.252 c-7.876-4.767-17.989-3.542-24.499,2.968L82.642,187.993c-6.51,6.51-7.735,16.622-2.968,24.498l33.252,54.938 c-14.917,26.704-26.857,55.296-35.375,85.328l-62.326,15.326c-8.94,2.199-15.224,10.216-15.224,19.422v148.99 c0,9.206,6.284,17.223,15.224,19.421l62.326,15.326c8.517,30.032,20.458,58.624,35.375,85.328l-33.252,54.938 c-4.767,7.876-3.542,17.988,2.968,24.498L187.993,841.36c6.51,6.509,16.622,7.734,24.499,2.968l54.938-33.252 c26.704,14.917,55.295,26.856,85.328,35.375l15.326,62.326c2.198,8.939,10.215,15.224,19.421,15.224h148.99 c9.206,0,17.223-6.284,19.421-15.224l15.326-62.326c30.032-8.518,58.624-20.458,85.328-35.375l54.938,33.252 c7.876,4.767,17.989,3.542,24.499-2.968l105.353-105.353c6.51-6.51,7.734-16.622,2.968-24.498l-33.252-54.938 c14.917-26.704,26.856-55.296,35.375-85.328l62.326-15.326C917.716,553.72,924,545.703,924,536.497v-148.99 c0-9.206-6.284-17.223-15.224-19.421L846.45,352.76c-8.518-30.032-20.458-58.624-35.375-85.328l33.252-54.938 C849.095,204.615,847.87,194.502,841.36,187.993z M462.001,670.481c-115.141,0-208.48-93.341-208.48-208.481 c0-115.141,93.34-208.481,208.48-208.481S670.482,346.859,670.482,462C670.482,577.14,577.142,670.481,462.001,670.481z\"></path></svg> Settings</button>\n\t\t\t\t</div>\n\t\t\t\t<p id=\"js-freepackages-console\" style=\"display: none; align-items: center;\">\n\t\t\t\t\t<button id=\"js-freepackages-add-button\" class=\"btn\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 32 32\" class=\"octicon octicon-copy\" aria-hidden=\"true\"><path d=\"M15.5 29.5c-7.18 0-13-5.82-13-13s5.82-13 13-13 13 5.82 13 13-5.82 13-13 13zM21.938 15.938c0-0.552-0.448-1-1-1h-4v-4c0-0.552-0.447-1-1-1h-1c-0.553 0-1 0.448-1 1v4h-4c-0.553 0-1 0.448-1 1v1c0 0.553 0.447 1 1 1h4v4c0 0.553 0.447 1 1 1h1c0.553 0 1-0.447 1-1v-4h4c0.552 0 1-0.447 1-1v-1z\"></path></svg> Add <span id=\"js-freepackages-count\" style=\"font-weight: 700; display: inline;\"></span> packages</button>\n\t\t\t\t\t<span style=\"padding: 0px 8px;\"> to </span>\n\t\t\t\t\t<select id=\"js-freepackages-bot-select\" style=\"padding-right: 40px;\"></select>\n\t\t\t\t</p>\n\t\t\t\t<p id=\"js-freepackages-message\" style=\"display: none;\"></p>\n\t\t\t</div>\n\n\t\t\t<div id=\"js-freepackages-settings\" style=\"position: fixed; z-index: 2147483647; top: 0px; right: 0px; bottom: 0px; left: 0px; display: none; justify-content: center; align-items: center; background-color: rgba(0,0,0,.75);\">\n\t\t\t\t<div style=\"background-color: #213145; padding: 20px 160px 20px 40px; border-radius: 6px;\">\n\t\t\t\t\t<h2>Settings</h2>\n\t\t\t\t\t<dl class=\"form flattened\">\n\t\t\t\t\t\t<dt class=\"span2\">\n\t\t\t\t\t\t\t<label for=\"js-freepackages-settings-asf-server\">ASF Server</label>\n\t\t\t\t\t\t</dt>\n\t\t\t\t\t\t<dd>\n\t\t\t\t\t\t\t<input type=\"text\" id=\"js-freepackages-settings-asf-server\" placeholder=\"${defaultSettings[SETTING_ASF_SERVER]}\" value=\"${GetSetting(SETTING_ASF_SERVER)}\"></input>\n\t\t\t\t\t\t</dd>\n\t\t\t\t\t</dl>\n\t\t\t\t\t<dl class=\"form flattened\">\n\t\t\t\t\t\t<dt class=\"span2\">\n\t\t\t\t\t\t\t<label for=\"js-freepackages-settings-asf-port\">ASF Port</label>\n\t\t\t\t\t\t</dt>\n\t\t\t\t\t\t<dd>\n\t\t\t\t\t\t\t<input type=\"text\" id=\"js-freepackages-settings-asf-port\" placeholder=\"${defaultSettings[SETTING_ASF_PORT]}\" value=\"${GetSetting(SETTING_ASF_PORT)}\"></input>\n\t\t\t\t\t\t</dd>\n\t\t\t\t\t</dl>\n\t\t\t\t\t<dl class=\"form flattened\">\n\t\t\t\t\t\t<dt class=\"span2\">\n\t\t\t\t\t\t\t<label>ASF IPC Password</label>\n\t\t\t\t\t\t</dt>\n\t\t\t\t\t\t<dd style=\"color:var(--muted-color)\">\n\t\t\t\t\t\t\t<div style=\"color:var(--muted-color)\">\n\t\t\t\t\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-info\" aria-hidden=\"true\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"></path></svg>\n\t\t\t\t\t\t\t\tThis setting can be configured from your userscript manager's popup menu, found in your browser's extensions toolbar\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</dd>\n\t\t\t\t\t</dl>\n\t\t\t\t\t<dl class=\"form flattened\">\n\t\t\t\t\t\t<dt class=\"span2\">&nbsp;</dt>\n\t\t\t\t\t\t<dd>\n\t\t\t\t\t\t\t<label style=\"vertical-align: middle;\"><input type=\"checkbox\" id=\"js-freepackages-settings-filter\"  ${GetSetting(SETTING_USE_FILTER) ? \"checked\" : \"\"}> Use package filters</label>\n\t\t\t\t\t\t</dd>\n\t\t\t\t\t</dl>\n\t\t\t\t\t<dl class=\"form flattened\">\n\t\t\t\t\t\t<dt class=\"span2\">&nbsp;</dt>\n\t\t\t\t\t\t<dd>\n\t\t\t\t\t\t\t<button id=\"js-freepackages-settings-save\" class=\"btn\">Save</button> <button id=\"js-freepackages-settings-cancel\" class=\"btn\">Cancel</button>\n\t\t\t\t\t\t</dd>\n\t\t\t\t\t</dl>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t`);\n\n\t\t// Add packages\n\t\tdocument.getElementById(\"js-freepackages-add-button\").addEventListener(\"click\", function() {\n\t\t\tAddPackages();\n\t\t});\n\n\t\t// Open settings\n\t\tdocument.getElementById(\"js-freepackages-settings-button\").addEventListener(\"click\", function() {\n\t\t\tdocument.getElementById(\"js-freepackages-settings\").style.display = \"flex\";\n\t\t});\n\n\t\t// Close settings\n\t\tdocument.getElementById(\"js-freepackages-settings-cancel\").addEventListener(\"click\", function() {\n\t\t\tdocument.getElementById(\"js-freepackages-settings\").style.display = \"none\";\n\n\t\t\tdocument.getElementById(\"js-freepackages-settings-asf-server\").value = GetSetting(SETTING_ASF_SERVER);\n\t\t\tdocument.getElementById(\"js-freepackages-settings-asf-port\").value = GetSetting(SETTING_ASF_PORT);\n\t\t\tdocument.getElementById(\"js-freepackages-settings-filter\").checked = GetSetting(SETTING_USE_FILTER);\n\t\t});\n\n\t\t// Save settings\n\t\tdocument.getElementById(\"js-freepackages-settings-save\").addEventListener(\"click\", function() {\n\t\t\tlet asfServer = document.getElementById(\"js-freepackages-settings-asf-server\").value;\n\t\t\tlet asfPort = document.getElementById(\"js-freepackages-settings-asf-port\").value;\n\t\t\tlet useFilter = document.getElementById(\"js-freepackages-settings-filter\").checked;\n\n\t\t\tSetSetting(SETTING_ASF_SERVER, asfServer);\n\t\t\tSetSetting(SETTING_ASF_PORT, asfPort);\n\t\t\tSetSetting(SETTING_USE_FILTER, useFilter);\n\n\t\t\tlocation.reload();\n\t\t});\n\t}\n\n\tfunction ShowMessage(message) {\n\t\tlet messageElement = document.getElementById(\"js-freepackages-message\");\n\t\tmessageElement.innerText = message;\n\t\tdocument.getElementById(\"js-freepackages-console\").style.display = \"none\";\n\t\tmessageElement.style.display = \"block\";\n\t}\n\n\tfunction UpdateInterface() {\n\t\tif (freePackages == null || bots == null) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (freePackages.length == 0) {\n\t\t\tShowMessage(\"There are no packages to add.\");\n\n\t\t\treturn;\n\t\t}\n\n\t\tdocument.getElementById(\"js-freepackages-count\").innerText = freePackages.length;\n\n\t\tlet pluginEnabled = false;\n\t\tlet select = document.getElementById(\"js-freepackages-bot-select\");\n\t\tselect.innerHTML = `<option value=\"ASF\">All bots</option>`;\n\t\tfor (const i in bots) {\n\t\t\tlet bot = bots[i];\n\n\t\t\tlet opt = document.createElement(\"option\");\n\t\t\topt.value = bot.BotName;\n\t\t\topt.innerHTML = bot.BotName;\n\t\t\tif (!(bot.BotConfig.EnableFreePackages ?? false)) {\n\t\t\t\topt.innerHTML += \" (Plugin not enabled)\";\n\t\t\t\topt.setAttribute(\"disabled\", \"\");\n\t\t\t} else {\n\t\t\t\tpluginEnabled = true;\n\t\t\t}\n\n\t\t\tselect.appendChild(opt);\n\t\t}\n\n\t\tdocument.getElementById(\"js-freepackages-message\").style.display = \"none\";\n\t\tdocument.getElementById(\"js-freepackages-console\").style.display = \"flex\";\n\n\t\tif (!pluginEnabled) {\n\t\t\tFinish();\n\t\t\tShowMessage(\"No bots have the Free Packages plugin enabled.\");\n\t\t}\n\t}\n\t//#endregion\n}) ();\n"
  },
  {
    "path": "LICENSE",
    "content": "\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License."
  },
  {
    "path": "README.md",
    "content": "# Free Packages Plugin for ArchiSteamFarm\n\n[![Check out my other ArchiSteamFarm plugins](https://img.shields.io/badge/Check%20out%20my%20other%20ArchiSteamFarm%20plugins-blue?logo=github)](https://github.com/stars/Citrinate/lists/archisteamfarm-plugins) [![Help with translations](https://img.shields.io/badge/Help%20with%20translations-purple?logo=crowdin)](/FreePackages/Localization/) ![GitHub all releases](https://img.shields.io/github/downloads/Citrinate/FreePackages/total?logo=github&label=Downloads)\n\n## Introduction\n\nThis plugin finds free packages on Steam and adds them to your account.\n\nThis plugin works by listening for [changes](https://steamdb.info/faq/#changenumber) to Steam's [PICS](https://steamdb.info/faq/#pics).  The plugin can discover new packages as they're released, but is limited due to PICS not showing all old changes.  As a result, the plugin can only discover packages that have changed recently, usually in the last ~12 hours.  To ensure that some of the more popular free packages aren't missed, the plugin also monitors certain free games subreddits (using [ASFinfo](https://github.com/C4illin/ASFinfo)).\n\n## Installation\n\n- Download the .zip file of the [latest release](https://github.com/Citrinate/FreePackages/releases/latest)\n- Locate the `plugins` folder inside your ASF folder.  Create a new folder here (e.g., `FreePackages`) and unpack the downloaded .zip file to that folder.\n- (Re)start ASF. You should see a message indicating that the plugin loaded successfully.\n\n> [!NOTE]\n> This plugin is only tested to work with ASF-generic.  It may or may not work with other ASF variants.  Nonetheless, feel free to report any issues you may encounter on other variants.\n\n## Quick Start Guide\n\nAll configuration is added to your existing `BotName.json` files found in the `config` folder inside your ASF folder.  Add the following lines to `BotName.json` to enable package redemption for that specific bot:\n\n```json\n\"EnableFreePackages\": true,\n\"PauseFreePackagesWhilePlaying\": true,\n```\n\nBy default, the plugin will redeem everything except for demos and playtests.  Filters may be used to add custom restrictions.  If you don't want all free packages, here's a generally useful filter you can add to `BotName.json` to tell the plugin to only redeem: \n\n  - Limited-time only free games, and games that increase the games counter on your profile (`+1`)\n  - Games with trading cards\n  - Free DLC for your already owned games\n\n```json\n\"FreePackagesFilters\": [{\n  \"NoCostOnly\": true,\n},{\n  \"Categories\": [29],\n},{\n  \"Types\": [\"DLC\"],\n  \"IgnoredTypes\": [\"Game\", \"Application\"],\n}],\n```\n\nIf you'd like to redeem absolutely everything, adding this filter to `BotName.json` tells the plugin to include demos and playtests (note: only 1 bot can be configured to join playtests):\n\n```json\n\"FreePackagesFilters\": [{\n  \"IgnoredTypes\": [],\n  \"PlaytestMode\": 3,\n}],\n```\n\nAfter you're done editing your config files, (re)start ASF and use the `!qsa` command to see what the plugin is doing for your bots.\n\nRead on for detailed usage information.\n\n## Usage\n\n### Enabling the plugin\n\nYou can enable the plugin per individual bot by adding `EnableFreePackages` to that bot's config file:\n\n```json\n\"EnableFreePackages\": true,\n```\n\n---\n\n### Pausing package activations while playing a game\n\nUnder certain conditions, activating a free package while playing a game on Steam can cause the game to temporarily freeze.  You can prevent the plugin from activating packages while you're in-game by adding `PauseFreePackagesWhilePlaying` to your individual bot's config file.  It's recommended you use this for any account you play games on:\n\n```json\n\"PauseFreePackagesWhilePlaying\": true,\n```\n\n> [!NOTE]\n> This applies when your account is playing a game outside of ASF, and does not apply when ASF is idling a game.  Your library being locked through Family Sharing will also prevent package activation.  You likely don't want to enable this if you run idle games 24/7, or your library is otherwise almost always in use, or you only rarely run ASF.\n\n---\n\n### Changing the package limit\n\nA maximum of 30 packages can be activated per 1.5 hours.  By default, this plugin will use at most 25 of those activations and will resume where it left off if it's ever interrupted.  You can control this limit by adding `FreePackagesLimit` to your individual bot's config files of `uint` type:\n\n```json\n\"FreePackagesLimit\": 25,\n```\n\n> [!NOTE]\n> The default is intentionally made lower than the actual limit to allow for you the ability to manually redeem packages without having to fight with the plugin.\n\n---\n\n### Enabling package filters\n\nBy default, the plugin will attempt to activate all free non-demo and non-playtest packages.  You can control what kinds of packages are activated by adding `FreePackagesFilters` to your individual bot's config files with the following structure:\n\n```json\n\"FreePackagesFilters\": [{\n  \"Types\": [],\n  \"Tags\": [],\n  \"Categories\": [],\n  \"Languages\": [],\n  \"Systems\": [],\n  \"MinReviewScore\": 0,\n  \"MaxDaysOld\": 0,\n  \"IgnoredContentDescriptors\": [],\n  \"IgnoredTypes\": [\"Demo\"],\n  \"IgnoredTags\": [],\n  \"IgnoredCategories\": [],\n  \"IgnoredAppIDs\": [],\n  \"RequireAllTags\": false,\n  \"RequireAllCategories\": false,\n  \"ImportStoreFilters\": false,\n  \"WishlistOnly\": false,\n  \"IgnoreFreeWeekends\": false,\n  \"NoCostOnly\": false,\n  \"PlaytestMode\": 0,\n}],\n```\n\nAll filter options are explained below:\n\n---\n\n#### Types\n\n`HashSet<string>` type with default value of `[]`.  Packages must contain an app with one of the `TypeNames` specified here or they will not be added to your account.  You can leave this empty to allow for all types.  The available `TypeNames` for filtering are: `\"Game\"`, `\"Application\"`, `\"Tool\"`, `\"Demo\"`, `\"DLC\"`, `\"Music\"`, `\"Video\"`\n\n---\n\n#### Tags\n\n`HashSet<uint>` type with default value of `[]`.  Packages must contain an app with at least one of these `TagIDs` or they will not be added to your account.  You can leave this empty to allow for all tags.  A list of tags can be found [here](https://steamdb.info/tags/).  The `TagID` will be at the end of the URL.  For example, the `TagID` for the [Indie](https://steamdb.info/tag/492/) tag is 492.\n\n> [!NOTE]\n> The \"Profile Features Limited\" tag presented by SteamDB is not a real tag that Steam uses.  This plugin does not detect whether or not an app has limited profile features.\n\n---\n\n#### Categories\n\n`HashSet<uint>` type with default value of `[]`.  Packages must contain an app with at least one of these `CategoryIDs` or they will not be added to your account.  You can leave this empty to allow for all categories.\n\n<details>\n  <summary>List of Category IDs</summary>\n\n  Category ID | Description\n  --- | ---\n  1  | Multi-player\n  2  | Single-player\n  6  | Mods (require HL2)\n  7  | Mods (require HL1)\n  8  | Valve Anti-Cheat enabled\n  9  | Co-op\n  10 | Game demo\n  12 | HDR available\n  13 | Captions available\n  14 | Commentary available\n  15 | Stats\n  16 | Includes Source SDK\n  17 | Includes level editor\n  18 | Partial Controller Support\n  19 | Mods\n  20 | MMO\n  21 | Downloadable Content\n  22 | Steam Achievements\n  23 | Steam Cloud\n  24 | Shared/Split Screen\n  25 | Steam Leaderboards\n  27 | Cross-Platform Multiplayer\n  28 | Full controller support\n  29 | Steam Trading Cards\n  30 | Steam Workshop\n  32 | Steam Turn Notifications\n  33 | Native Steam Controller\n  35 | In-App Purchases\n  36 | Online PvP\n  37 | Shared/Split Screen PvP\n  38 | Online Co-op\n  39 | Shared/Split Screen Co-op\n  40 | SteamVR Collectibles\n  41 | Remote Play on Phone\n  42 | Remote Play on Tablet\n  43 | Remote Play on TV\n  44 | Remote Play Together\n  45 | Cloud Gaming\n  46 | Cloud Gaming (NVIDIA)\n  47 | LAN PvP\n  48 | LAN Co-op\n  49 | PvP\n  50 | Additional High-Quality Audio\n  51 | Steam China Workshop\n  52 | Tracked Controller Support\n  53 | VR Supported\n  54 | VR Only\n  55 | PS4 Controller Support\n  56 | PS4 Controller BT Support\n  57 | PS5 Controller BT Support\n  58 | PS5 Controller BT Support\n  59 | Steam Input API Supported\n  60 | Controller Preferred\n</details>\n\n---\n\n#### Languages\n\n`HashSet<string>` type with default value of `[]`.  Packages must contain an app with support for at least one of these `LanguageIDs` or they will not be added to your account.  You can leave this empty to allow for all languages.\n\n<details>\n  <summary>List of Language IDs</summary>\n\n  Language ID | Language\n  --- | ---\n  `\"afrikaans\"` | Afrikaans\n  `\"albanian\"` | Albanian\n  `\"amharic\"` | Amharic\n  `\"arabic\"` | Arabic\n  `\"armenian\"` | Armenian\n  `\"assamese\"` | Assamese\n  `\"azerbaijani\"` | Azerbaijani\n  `\"bangla\"` | Bangla\n  `\"basque\"` | Basque\n  `\"belarusian\"` | Belarusian\n  `\"bosnian\"` | Bosnian\n  `\"bulgarian\"` | Bulgarian\n  `\"catalan\"` | Catalan\n  `\"cherokee\"` | Cherokee\n  `\"croatian\"` | Croatian\n  `\"czech\"` | Czech\n  `\"danish\"` | Danish\n  `\"dari\"` | Dari\n  `\"dutch\"` | Dutch\n  `\"english\"` | English\n  `\"estonian\"` | Estonian\n  `\"filipino\"` | Filipino\n  `\"finnish\"` | Finnish\n  `\"french\"` | French\n  `\"galician\"` | Galician\n  `\"georgian\"` | Georgian\n  `\"german\"` | German\n  `\"greek\"` | Greek\n  `\"gujarati\"` | Gujarati\n  `\"hausa\"` | Hausa\n  `\"hebrew\"` | Hebrew\n  `\"hindi\"` | Hindi\n  `\"hungarian\"` | Hungarian\n  `\"icelandic\"` | Icelandic\n  `\"igbo\"` | Igbo\n  `\"irish\"` | Irish\n  `\"italian\"` | Italian\n  `\"japanese\"` | Japanese\n  `\"kannada\"` | Kannada\n  `\"kazakh\"` | Kazakh\n  `\"khmer\"` | Khmer\n  `\"kinyarwanda\"` | Kinyarwanda\n  `\"konkani\"` | Konkani\n  `\"koreana\"` | Korean\n  `\"kyrgyz\"` | Kyrgyz\n  `\"kiche\"` | K'iche'\n  `\"latvian\"` | Latvian\n  `\"lithuanian\"` | Lithuanian\n  `\"luxembourgish\"` | Luxembourgish\n  `\"macedonian\"` | Macedonian\n  `\"malay\"` | Malay\n  `\"malayalam\"` | Malayalam\n  `\"maltese\"` | Maltese\n  `\"maori\"` | Maori\n  `\"marathi\"` | Marathi\n  `\"mongolian\"` | Mongolian\n  `\"nepali\"` | Nepali\n  `\"norwegian\"` | Norwegian\n  `\"odia\"` | Odia\n  `\"persian\"` | Persian\n  `\"polish\"` | Polish\n  `\"portuguese\"` | Portuguese - Portugal\n  `\"gurmukhi\"` | Punjabi (Gurmukhi)\n  `\"shahmukhi\"` | Punjabi (Shahmukhi)\n  `\"quechua\"` | Quechua\n  `\"romanian\"` | Romanian\n  `\"russian\"` | Russian\n  `\"scots\"` | Scots\n  `\"serbian\"` | Serbian\n  `\"schinese\"` | Simplified Chinese\n  `\"sindhi\"` | Sindhi\n  `\"sinhala\"` | Sinhala\n  `\"slovak\"` | Slovak\n  `\"slovenian\"` | Slovenian\n  `\"sorani\"` | Sorani\n  `\"sotho\"` | Sotho\n  `\"latam\"` | Spanish - Latin America\n  `\"spanish\"` | Spanish - Spain\n  `\"swahili\"` | Swahili\n  `\"swedish\"` | Swedish\n  `\"tajik\"` | Tajik\n  `\"tamil\"` | Tamil\n  `\"tatar\"` | Tatar\n  `\"telugu\"` | Telugu\n  `\"thai\"` | Thai\n  `\"tigrinya\"` | Tigrinya\n  `\"tchinese\"` | Traditional Chinese\n  `\"tswana\"` | Tswana\n  `\"turkish\"` | Turkish\n  `\"turkmen\"` | Turkmen\n  `\"ukrainian\"` | Ukrainian\n  `\"urdu\"` | Urdu\n  `\"uyghur\"` | Uyghur\n  `\"uzbek\"` | Uzbek\n  `\"valencian\"` | Valencian\n  `\"vietnamese\"` | Vietnamese\n  `\"welsh\"` | Welsh\n  `\"wolof\"` | Wolof\n  `\"xhosa\"` | Xhosa\n  `\"yoruba\"` | Yoruba\n  `\"zulu\"` | Zulu\n</details>\n\n---\n\n#### Systems\n\n`HashSet<string>` type with default value of `[]`.  Packages must contain an app with support for one of the `SystemNames` specified here or they will not be added to your account.  You can leave this empty to allow for all systems.  The available `SystemNames` for filtering are: `\"Windows\"`, `\"MacOS\"`, `\"Linux\"`, `\"DeckVerified\"`, `\"DeckPlayable\"`, `\"DeckUnsupported\"`, `\"DeckUnknown\"`\n\n---\n\n#### MinReviewScore\n\n`uint` type with default value of `0`.  Packages must contain an app with a `ReviewScore` greater than or equal to this or they will not be added to your account.  You can leave this at `0` to allow for all values.  A `ReviewScore` may range from 1 to 9 and is not the same as the percentage of positive reviews; it includes reviews in all languages, and its value may differ slightly from what you see on the Steam storefront.  Refer to the list below for more information.  This filter is not applied to demos or playtests as they can't normally be reviewed.\n\n<details>\n  <summary>List of Review Scores</summary>\n\n  Review Score | Description | # of Reviews | % of Positive Reviews \n  --- | --- | --- | ---\n  1 | Overwhelmingly Negative | 500+ | 0%-19%\n  2 | Very Negative | 50-499 | 0%-19%\n  3 | Negative | 1-49 | 0%-19%\n  4 | Mostly Negative | - | 20%-39%\n  5 | Mixed | - | 40%-69%\n  6 | Mostly Positive | - | 70%-79%\n  7 | Positive | 1-49 | 80%-100%\n  8 | Very Positive | 50-499 | 80%-100%\n  8 | Very Positive | 500+ | 80%-94%\n  9 | Overwhelmingly Positive | 500+ | 95%-100%\n</details>\n\n---\n\n#### MaxDaysOld\n\n`uint` type with default value of `0`.  Packages must contain an app which was released on Steam within the last `MaxDaysOld` days or they will not be added to your account.  You can leave this at `0` to not filter by release date.\n\n---\n\n#### IgnoredContentDescriptors\n\n`HashSet<uint>` type with default value of `[]`.  Packages containing apps with any of the `ContentDescriptorIDs` specified here will not be added to your account.  Detailed information about content descriptors can be found [here](https://store.steampowered.com/account/preferences/) under \"Mature Content Filtering\".\n\n<details>\n  <summary>List of Content Descriptor IDs</summary>\n\n  Descriptor ID | Description\n  --- | ---\n  1 | Some Nudity or Sexual Content\n  2 | Frequent Violence or Gore\n  3 | Adult Only Sexual Content\n  4 | Frequent Nudity or Sexual Content\n  5 | General Mature Content\n</details>\n\n---\n\n#### IgnoredTypes\n\n`HashSet<string>` type with default value of `[\"Demo\"]`.  Packages containing apps with any of the `TypeNames` specified here will not be added to your account.  Refer to [Types](#types) for more information about `TypeNames`.\n\n> [!NOTE]\n> Demos are filtered out by default.  This is because Steam has at times removed all uninstalled demos from accounts.  If you'd like the plugin to activate demos, you can do so by setting `IgnoredTypes` to `[]`, or some other value that doesn't include `\"Demo\"`.\n\n---\n\n#### IgnoredTags\n\n`HashSet<uint>` type with default value of `[]`.  Packages containing apps with any of these `TagIDs` will not be added to your account.  Refer to [Tags](#tags) for more information about `TagIDs`.\n\n---\n\n#### IgnoredCategories\n\n`HashSet<uint>` type with default value of `[]`.  Packages containing apps with any of these `CategoryIDs` will not be added to your account.  Refer to [Categories](#categories) for more information about `CategoryIDs`.\n\n---\n\n#### IgnoredAppIDs\n\n`HashSet<uint>` type with default value of `[]`.  Packages containing apps with any of these `AppIDs` will not be added to your account.\n\n---\n\n#### RequireAllTags\n\n`bool` type with default value of `false`.  If set to `true`, packages must contain an app with **all** of the `TagIDs` specified in the [Tags](#tags) filter or they will not be added to your account.\n\n---\n\n#### RequireAllCategories\n\n`bool` type with default value of `false`.  If set to `true`, packages must contain an app with **all** of the `CategoryIDs` specified in the [Categories](#categories) filter or they will not be added to your account.\n\n---\n\n#### ImportStoreFilters\n\n`bool` type with default value of `false`.  If set to `true`, the filter will also use the ignored games, ignored tags, and ignored content descriptor settings you use on the Steam storefront.\n\n---\n\n#### WishlistOnly\n\n`bool` type with default value of `false`.  If set to `true`, packages must contain an app your account has wishlisted or followed on the Steam storefront or they will not be added to your account.\n\n---\n\n#### IgnoreFreeWeekends\n\n`bool` type with default value of `false`.  Free weekend packages will be ignored if set to `true`.\n\n---\n\n#### NoCostOnly\n\n`bool` type with default value of `false`.  If set to `true`, only \"No Cost\" packages will be added to your account.  \"No Cost\" packages tend to be those which are free for only a limited time, and can also sometimes give a +1 to your owned games count.\n\n---\n\n#### PlaytestMode\n\n`uint` type with default value of `0`.  Some or all playtests will be ignored based on the provided value.\n\n<details>\n  <summary>List of Playtest Modes</summary>\n\n  Playtest Modes | Description\n  --- | ---\n  0 | Ignore all playtests\n  1 | Include only unlimited playtests \n  2 | Include only limited playtests\n  3 | Include all playtests\n</details>\n\n> [!NOTE]\n> Only one of your bots may use the `PlaytestMode` filter option.  As some playtests have a limited number of slots, this is an artificial restriction I've put in place to limit how many slots a single person can occupy.\n\n> [!NOTE]\n> If you use `PauseFreePackagesWhilePlaying`, be aware that when it comes to limited playtests, the plugin cannot control when the playtest package is added to your account.  When or if this happens is decided by the game's developer, and so it's possible that a package will be added to your account while you're playing a game.\n\n---\n\n### Using multiple package filters\n\nYou can define as many filters as you'd like, and packages that pass any one of your filters will be added to your account.  For example, with the four filters below we can allow for any of:\n\n  - Free games with Steam Trading Cards, but without nudity\n  - Free games or playtests which have English or French language support, and Puzzle or Programming tags\n  - Free DLC for games you own\n  - Games which are free for a limited time only\n\n```json\n\"FreePackagesFilters\": [{\n  \"Types\": [\"Game\"],\n  \"Categories\": [29],\n  \"IgnoredContentDescriptors\": [3, 4],\n},{\n  \"Types\": [\"Game\"],\n  \"Tags\": [1664, 5432],\n  \"Languages\": [\"english\", \"french\"],\n  \"PlaytestMode\": 3,\n},{\n  \"Types\": [\"DLC\"],\n  \"IgnoredTypes\": [\"Game\", \"Application\"],\n},{\n  \"NoCostOnly\": true,\n}],\n```\n\n---\n\n### Importing packages\n\nWhile the plugin can be used passively, you can also manually import free packages from [SteamDB](https://steamdb.info/freepackages/) using [the importer userscript](/FreePackagesImporter/), or through the commands and [IPC interface](https://github.com/JustArchiNET/ArchiSteamFarm/wiki/IPC) endpoints below.\n\n---\n\n### Activation Commands\n\nCommand | Access | Description\n--- | --- | ---\n`queuestatus [Bots]`|`Master`|Prints the status of the given bot's packages queue\n`queuelicense [Bots] <Licenses>`|`Master`|Adds given `licenses`, explained [here](https://github.com/JustArchiNET/ArchiSteamFarm/wiki/Commands#licenses), to the given bot's packages queue.  Playtests cannot be added to the package queue using this command\n`queuelicense^ [Bots] <Licenses>`|`Master`|Adds given `licenses`, explained [here](https://github.com/JustArchiNET/ArchiSteamFarm/wiki/Commands#licenses), to the given bot's packages queue using that bot's package filters\n`clearqueue [Bots]`|`Master`|Removes everything from the given bot's packages queue\n\n### Removal Commands\n\nCommand | Access | Description\n--- | --- | ---\n`removefreepackages [Bot]`|`Master`|Removes any free packages from the given bot's account that are unwanted by the bot's [package filters](#enabling-package-filters), and that have a \"Remove\" button on the [licenses page](https://store.steampowered.com/account/licenses/).  This won't remove any packages that used to be free, but currently aren't.  After this command is used, you'll be presented with a list of packages to review, edit, and then confirm the removal of\n`removefreepackages^ [Bot]`|`Master`|Like `removefreepackages`, but will also exclude for removal anything that has been played by the given bot\n`removeallfreepackages [Bot]`|`Master`|Removes all packages from the given bot's account that have a \"Remove\" button on the [licenses page](https://store.steampowered.com/account/licenses/).  After this command is used, you'll be presented with a list of packages to review, edit, and then confirm the removal of\n`removeallfreepackages^ [Bot]`|`Master`|Like `removeallfreepackages`, but will exclude for removal anything that has been played by the given bot\n`cancelremove [Bots]`|`Master`|Cancels any package removals\n`confirmremove [Bots]`|`Master`|Begins the process of removing unwanted free packages\n`dontremove [Bots] <Licenses>`|`Master`|Removes given `licenses` (explained [here](https://github.com/JustArchiNET/ArchiSteamFarm/wiki/Commands#licenses)) from the list of packages about to be removed\n\n### Other Commands\n\nCommand | Access | Description\n--- | --- | ---\n`freepackages`|`Master`|Prints version of plugin.\n\n---\n\n#### Command Aliases\n\nCommand | Alias |\n--- | --- |\n`queuestatus`|`qstatus`\n`queuestatus asf`|`qsa`\n`queuelicense`|`queuelicence`, `qlicense`, `qlicence`\n`queuelicense^`|`queuelicence^`, `qlicense^`, `qlicence^`\n\n---\n\n### IPC Interface\n\nAPI | Method | Parameters | Description\n--- | --- | --- | ---\n`/Api/FreePackages/{botNames}/GetChangesSince/{changeNumber}`|`GET`| |Request changes for apps and packages since a given change number [^1]\n`/Api/FreePackages/{botName}/GetOwnedApps`|`GET`|`showDetails`|Retrieves all apps owned by the given bot\n`/Api/FreePackages/{botName}/GetOwnedPackages`|`GET`| |Retrieves all packages owned by the given bot\n`/Api/FreePackages/{botNames}/GetProductInfo`|`GET`|`appIDs`, `packageIDs`|Request product information for a list of apps or packages [^1]\n`/Api/FreePackages/{botNames}/QueueLicenses`|`POST`|`appIDs`, `packageIDs`, `useFilter`|Adds the given appIDs and packageIDs to the given bot's package queue\n`/Api/FreePackages/{botName}/RequestFreeAppLicense`|`POST`|`appIDs`|Request a free license for given appIDs\n`/Api/FreePackages/{botName}/RequestFreeSubLicense`|`POST`|`subID`|Request a free license for given subID\n\n[^1]: Responses are not dependent on the account used to make these requests.  You may provide multiple `botNames`, and the first available bot will be used to make the request.\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\n\n## Supported Versions\n\nOnly the latest version is supported.\n\n## Reporting a Vulnerability\n\nPlease report security vulnerabilities using GitHub’s Security tab for this repository.\n"
  },
  {
    "path": "build.bat",
    "content": "@echo off\nrem getting current dir name by Tamara Wijsman, https://superuser.com/questions/160702\nfor %%I in (.) do set CurrDirName=%%~nxI\n\nrem download submodule\nif not exist ArchiSteamFarm\\ArchiSteamFarm (git submodule update --init)\n\nif [%1]==[] goto noarg\nrem update submodule to required tag, if specified...\ngit submodule foreach \"git fetch origin; git checkout %1;\"\ngoto continue\n:noarg\nrem ...otherwise update submodule to latest tag \ngit submodule foreach \"git fetch origin; git checkout $(git rev-list --tags --max-count=1);\"\n:continue\nrem print what version we are building for\ngit submodule foreach \"git describe --tags;\"\n\nrem wipe out old build\nif exist out rmdir /Q /S out\n\nrem release generic version\n\ndotnet publish FreePackages -c \"Release\" -f \"net10.0\" -o \"out/generic\" \"/p:LinkDuringPublish=false\"\nmkdir .\\out\\%CurrDirName%\ncopy .\\out\\generic\\%CurrDirName%.dll .\\out\\%CurrDirName%\nrem comment section below (downto :zip label) if you don't want to include documentation \nif not exist README.md (goto zip)\nwhere /q pandoc.exe\nif ERRORLEVEL 1 (\n  copy README.md .\\out\\%CurrDirName%\n  goto zip\n) else (\n  pandoc  --metadata title=\"%CurrDirName%\" --standalone --columns 2000 -f markdown -t html --embed-resources --standalone -c .\\github-pandoc.css -o .\\out\\%CurrDirName%\\README.html README.md\n)\n:zip\n7z a -tzip -mx7 .\\out\\%CurrDirName%.zip .\\out\\%CurrDirName%\nrmdir /Q /S out\\%CurrDirName%\n"
  },
  {
    "path": "build.sh",
    "content": "#!/bin/bash\n\n## https://github.com/Ryzhehvost/asf_plugin_creator\n\n################################################################################\n\nPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:$HOME/bin\nexport PATH\n\n################################################################################\n\n_PROGN_=`basename $0`\n\n_INSTDIR_=`dirname $0`\n[[ $_INSTDIR_ = . ]] && _INSTDIR_=`pwd`\n\n################################################################################\n\n## getting current directory name from '$_INSTDIR_' variable\nplugin_name=$(echo $_INSTDIR_ | sed 's|.*/||')\n\n# download submodule\nif [[ ! -d ArchiSteamFarm/ArchiSteamFarm ]]; then\n   git submodule update --init\nfi\n\nif [[ $# -gt 1 ]]; then\n   echo \"Too many arguments. Exiting.\"\n   exit 1\nelif [[ $# -eq 1 ]]; then\n   ## update submodule to required tag as specified in '$1'\n   git submodule foreach \"git fetch origin; git checkout $1;\"\nelse\n   ## otherwise update submodule to latest tag\n   git submodule foreach \"git fetch origin; git checkout $(git rev-list --tags --max-count=1);\"\nfi\n\n## print what version we are building for\ngit submodule foreach \"git describe --tags;\"\n\nif [[ -d ./out ]]; then\n   rm -rf ./out\nfi\n\n## release generic version\ndotnet restore\nsync\ndotnet publish FreePackages -c \"Release\" -f net10.0 -o \"out/generic\" \"/p:LinkDuringPublish=false\"\nmkdir ./out/$plugin_name\ncp ./out/generic/$plugin_name.dll ./out/$plugin_name\n( cd ./out/generic ; cp --parents ./*/$plugin_name.resources.dll ../../out/$plugin_name || : )\nif [[ -f \"README.md\" ]]; then\n   if ! command -v pandoc &> /dev/null; then\n      cp README.md ./out/$plugin_name\n   else\n      pandoc --metadata title=\"$plugin_name\" --standalone --columns 2000 -f markdown -t html --embed-resources --standalone -c ./github-pandoc.css -o ./out/$plugin_name/README.html README.md\n   fi\nfi\n7z a -tzip -mx7 ./out/$plugin_name.zip ./out/$plugin_name\nrm -rf out/$plugin_name\n"
  },
  {
    "path": "crowdin.yml",
    "content": "files:\n  - source: /FreePackages/Localization/Strings.resx\n    translation: /FreePackages/Localization/Strings.%locale%.resx\n"
  },
  {
    "path": "github-pandoc.css",
    "content": "/*! normalize.css v2.1.3 | MIT License | git.io/normalize */\n\n/* ==========================================================================\n   HTML5 display definitions\n   ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n    display: block;\n}\n\n/**\n * Correct `inline-block` display not defined in IE 8/9.\n */\n\naudio,\ncanvas,\nvideo {\n    display: inline-block;\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n    display: none;\n    height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n    display: none;\n}\n\n/* ==========================================================================\n   Base\n   ========================================================================== */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n *    user zoom.\n */\n\nhtml {\n    font-family: sans-serif; /* 1 */\n    -ms-text-size-adjust: 100%; /* 2 */\n    -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n    margin: 0;\n}\n\n/* ==========================================================================\n   Links\n   ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n    background: transparent;\n}\n\n/**\n * Address `outline` inconsistency between Chrome and other browsers.\n */\n\na:focus {\n    outline: thin dotted;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n    outline: 0;\n}\n\n/* ==========================================================================\n   Typography\n   ========================================================================== */\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n    font-size: 2em;\n    margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n    border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n    font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n    font-style: italic;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n    -moz-box-sizing: content-box;\n    box-sizing: content-box;\n    height: 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n    background: #ff0;\n    color: #000;\n}\n\n/**\n * Correct font family set oddly in Safari 5 and Chrome.\n */\n\ncode,\nkbd,\npre,\nsamp {\n    font-family: monospace, serif;\n    font-size: 1em;\n}\n\n/**\n * Improve readability of pre-formatted text in all browsers.\n */\n\npre {\n    white-space: pre-wrap;\n}\n\n/**\n * Set consistent quote types.\n */\n\nq {\n    quotes: \"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\";\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n    font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n    font-size: 75%;\n    line-height: 0;\n    position: relative;\n    vertical-align: baseline;\n}\n\nsup {\n    top: -0.5em;\n}\n\nsub {\n    bottom: -0.25em;\n}\n\n/* ==========================================================================\n   Embedded content\n   ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n    border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n    overflow: hidden;\n}\n\n/* ==========================================================================\n   Figures\n   ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n    margin: 0;\n}\n\n/* ==========================================================================\n   Forms\n   ========================================================================== */\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n    border: 1px solid #c0c0c0;\n    margin: 0 2px;\n    padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n    border: 0; /* 1 */\n    padding: 0; /* 2 */\n}\n\n/**\n * 1. Correct font family not being inherited in all browsers.\n * 2. Correct font size not being inherited in all browsers.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\nselect,\ntextarea {\n    font-family: inherit; /* 1 */\n    font-size: 100%; /* 2 */\n    margin: 0; /* 3 */\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\nbutton,\ninput {\n    line-height: normal;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\n * Correct `select` style inheritance in Firefox 4+ and Opera.\n */\n\nbutton,\nselect {\n    text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n *    and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n *    `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n    -webkit-appearance: button; /* 2 */\n    cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n    cursor: default;\n}\n\n/**\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n    box-sizing: border-box; /* 1 */\n    padding: 0; /* 2 */\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n *    (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n    -webkit-appearance: textfield; /* 1 */\n    -moz-box-sizing: content-box;\n    -webkit-box-sizing: content-box; /* 2 */\n    box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari 5 and Chrome\n * on OS X.\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n    -webkit-appearance: none;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n    border: 0;\n    padding: 0;\n}\n\n/**\n * 1. Remove default vertical scrollbar in IE 8/9.\n * 2. Improve readability and alignment in all browsers.\n */\n\ntextarea {\n    overflow: auto; /* 1 */\n    vertical-align: top; /* 2 */\n}\n\n/* ==========================================================================\n   Tables\n   ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n    border-collapse: collapse;\n    border-spacing: 0;\n}\n\n.go-top {\nposition: fixed;\nbottom: 2em;\nright: 2em;\ntext-decoration: none;\nbackground-color: #E0E0E0;\nfont-size: 12px;\npadding: 1em;\ndisplay: inline;\n}\n\n/* Github css */\n\nhtml,body{        margin: auto;\n    padding-right: 1em;\n    padding-left: 1em;\n     color:black;}*:not('#mkdbuttons'){margin:0;padding:0}body{font:13.34px helvetica,arial,freesans,clean,sans-serif;-webkit-font-smoothing:subpixel-antialiased;line-height:1.4;padding:3px;background:#fff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}p{margin:1em 0}a{color:#4183c4;text-decoration:none}body{background-color:#fff;padding:30px;margin:15px;font-size:14px;line-height:1.6}body>*:first-child{margin-top:0!important}body>*:last-child{margin-bottom:0!important}@media screen{body{box-shadow:0 0 0 1px #cacaca,0 0 0 4px #eee}}h1,h2,h3,h4,h5,h6{margin:20px 0 10px;padding:0;font-weight:bold;-webkit-font-smoothing:subpixel-antialiased;cursor:text}h1{font-size:28px;color:#000}h2{font-size:24px;border-bottom:1px solid #ccc;color:#000}h3{font-size:18px;color:#333}h4{font-size:16px;color:#333}h5{font-size:14px;color:#333}h6{color:#777;font-size:14px}p,blockquote,table,pre{margin:15px 0}ul{padding-left:30px}ol{padding-left:30px}ol li ul:first-of-type{margin-top:0}hr{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAYAAACtBE5DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OENDRjNBN0E2NTZBMTFFMEI3QjRBODM4NzJDMjlGNDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OENDRjNBN0I2NTZBMTFFMEI3QjRBODM4NzJDMjlGNDgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Q0NGM0E3ODY1NkExMUUwQjdCNEE4Mzg3MkMyOUY0OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4Q0NGM0E3OTY1NkExMUUwQjdCNEE4Mzg3MkMyOUY0OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqqezsUAAAAfSURBVHjaYmRABcYwBiM2QSA4y4hNEKYDQxAEAAIMAHNGAzhkPOlYAAAAAElFTkSuQmCC) repeat-x 0 0;border:0 none;color:#ccc;height:4px;padding:0}body>h2:first-child{margin-top:0;padding-top:0}body>h1:first-child{margin-top:0;padding-top:0}body>h1:first-child+h2{margin-top:0;padding-top:0}body>h3:first-child,body>h4:first-child,body>h5:first-child,body>h6:first-child{margin-top:0;padding-top:0}a:first-child h1,a:first-child h2,a:first-child h3,a:first-child h4,a:first-child h5,a:first-child h6{margin-top:0;padding-top:0}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p,ul li>:first-child,ol li>:first-child{margin-top:0}dl{padding:0}dl dt{font-size:14px;font-weight:bold;font-style:italic;padding:0;margin:15px 0 5px}dl dt:first-child{padding:0}dl dt>:first-child{margin-top:0}dl dt>:last-child{margin-bottom:0}dl dd{margin:0 0 15px;padding:0 15px}dl dd>:first-child{margin-top:0}dl dd>:last-child{margin-bottom:0}blockquote{border-left:4px solid #DDD;padding:0 15px;color:#777}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}table{border-collapse:collapse;border-spacing:0;font-size:100%;font:inherit}table th{font-weight:bold;border:1px solid #ccc;padding:6px 13px}table td{border:1px solid #ccc;padding:6px 13px}table tr{border-top:1px solid #ccc;background-color:#fff}table tr:nth-child(2n){background-color:#f8f8f8}img{max-width:100%}code,tt{margin:0 2px;padding:0 5px;white-space:nowrap;border:1px solid #eaeaea;background-color:#f8f8f8;border-radius:3px;font-family:Consolas,'Liberation Mono',Courier,monospace;font-size:12px;color:#333}pre>code{margin:0;padding:0;white-space:pre;border:0;background:transparent}.highlight pre{background-color:#f8f8f8;border:1px solid #ccc;font-size:13px;line-height:19px;overflow:auto;padding:6px 10px;border-radius:3px}pre{background-color:#f8f8f8;border:1px solid #ccc;font-size:13px;line-height:19px;overflow:auto;padding:6px 10px;border-radius:3px}pre code,pre tt{background-color:transparent;border:0}.poetry pre{font-family:Georgia,Garamond,serif!important;font-style:italic;font-size:110%!important;line-height:1.6em;display:block;margin-left:1em}.poetry pre code{font-family:Georgia,Garamond,serif!important;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;white-space:pre-wrap}sup,sub,a.footnote{font-size:1.4ex;height:0;line-height:1;vertical-align:super;position:relative}sub{vertical-align:sub;top:-1px}@media print{body{background:#fff}img,pre,blockquote,table,figure{page-break-inside:avoid}body{background:#fff;border:0}code{background-color:#fff;color:#333!important;padding:0 .2em;border:1px solid #dedede}pre{background:#fff}pre code{background-color:white!important;overflow:visible}}@media screen{body.inverted{color:#eee!important;border-color:#555;box-shadow:none}.inverted body,.inverted hr .inverted p,.inverted td,.inverted li,.inverted h1,.inverted h2,.inverted h3,.inverted h4,.inverted h5,.inverted h6,.inverted th,.inverted .math,.inverted caption,.inverted dd,.inverted dt,.inverted blockquote{color:#eee!important;border-color:#555;box-shadow:none}.inverted td,.inverted th{background:#333}.inverted h2{border-color:#555}.inverted hr{border-color:#777;border-width:1px!important}::selection{background:rgba(157,193,200,0.5)}h1::selection{background-color:rgba(45,156,208,0.3)}h2::selection{background-color:rgba(90,182,224,0.3)}h3::selection,h4::selection,h5::selection,h6::selection,li::selection,ol::selection{background-color:rgba(133,201,232,0.3)}code::selection{background-color:rgba(0,0,0,0.7);color:#eee}code span::selection{background-color:rgba(0,0,0,0.7)!important;color:#eee!important}a::selection{background-color:rgba(255,230,102,0.2)}.inverted a::selection{background-color:rgba(255,230,102,0.6)}td::selection,th::selection,caption::selection{background-color:rgba(180,237,95,0.5)}.inverted{background:#0b2531;background:#252a2a}.inverted body{background:#252a2a}.inverted a{color:#acd1d5}}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#800080;font-weight:bold}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:#008080}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:#008080}.highlight .ni{color:#800080}.highlight .ne,.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:#000080}.highlight .nv{color:#008080}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:#008080}.highlight .il{color:#099}.highlight .gc{color:#999;background-color:#eaf2f5}.type-csharp .highlight .k,.type-csharp .highlight .kt{color:#00F}.type-csharp .highlight .nf{color:#000;font-weight:normal}.type-csharp .highlight .nc{color:#2b91af}.type-csharp .highlight .nn{color:#000}.type-csharp .highlight .s,.type-csharp .highlight .sc{color:#a31515}\n"
  }
]