{
  "_id": "6a220f08cd65a98ecbd439d5",
  "Package": "birddog",
  "Title": "Sniffing Emergence and Trajectories in Academic Papers and\nPatents",
  "Version": "1.0.6",
  "Authors@R": "c( person( given = c(\"Roney\", \"Fraga\"), family = \"Souza\", role = c(\"aut\", \"cre\", \"cph\"), email = \"roneyfraga@gmail.com\", comment = c(ORCID = \"orcid.org/0000-0001-5750-489X\")), person( given = c(\"Luis\", \"Felipe\"), family = \"de Souza Rodrigues\", role = \"ctb\", email = \"lfsouza25@gmail.com\"))",
  "Description": "Provides a unified set of methods to detect scientific\nemergence and technological trajectories in academic papers and\npatents. The package combines citation network analysis with\ncommunity detection and attribute extraction, also applying\nnatural language processing (NLP) and structural topic modeling\n(STM) to uncover the contents of research communities. It\nimplements metrics and visualizations of community\ntrajectories, including novelty indicators, citation cycle\ntime, and main path analysis, allowing researchers to map and\ninterpret the dynamics of emerging knowledge fields.\nApplications of the method include: Souza et al. (2022)\n<doi:10.1002/bbb.2441>, Souza et al. (2022)\n<doi:10.14211/ibjesb.e1742>, Matos et al. (2023)\n<doi:10.1007/s43938-023-00036-3>, Maria et al. (2023)\n<doi:10.3390/su15020967>, Biazatti et al. (2024)\n<doi:10.1016/j.envdev.2024.101074>, Felizardo et al. (2025)\n<doi:10.1007/s12649-025-03136-z>, and Miranda et al. (2025)\n<doi:10.1016/j.ijhydene.2025.01.089>.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "URL": "http://roneyfraga.com/birddog/,\nhttps://github.com/roneyfraga/birddog",
  "BugReports": "https://github.com/roneyfraga/birddog/issues",
  "Config/pak/sysreqs": "cmake libfontconfig1-dev libfreetype6-dev\nlibglpk-dev make libicu-dev libuv1-dev libxml2-dev libssl-dev\nlibx11-dev",
  "Repository": "https://roneyfraga.r-universe.dev",
  "Date/Publication": "2026-06-04 22:46:47 UTC",
  "RemoteUrl": "https://github.com/roneyfraga/birddog",
  "RemoteRef": "HEAD",
  "RemoteSha": "a14ed796312205824bc896fb99ad6b821fb3d89d",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-04 23:44:42 UTC",
    "User": "root"
  },
  "Author": "Roney Fraga Souza [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-5750-489X>),\nLuis Felipe de Souza Rodrigues [ctb]",
  "Maintainer": "Roney Fraga Souza <roneyfraga@gmail.com>",
  "MD5sum": "de16fdcebf519e11918ba590f3368a30",
  "_user": "roneyfraga",
  "_type": "src",
  "_file": "birddog_1.0.6.tar.gz",
  "_fileid": "914af0b51f62bee244957fdf8f72372f90edde3902ffbeb45a9fa7473b8eb8a5",
  "_filesize": 3503920,
  "_sha256": "914af0b51f62bee244957fdf8f72372f90edde3902ffbeb45a9fa7473b8eb8a5",
  "_created": "2026-06-04T23:44:42.000Z",
  "_published": "2026-06-04T23:49:28.716Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79636817665,
      "time": 213,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7425641418"
    },
    {
      "job": 79636817672,
      "time": 243,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7425647864"
    },
    {
      "job": 79636817682,
      "time": 192,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7425630506"
    },
    {
      "job": 79636817660,
      "time": 179,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7425628698"
    },
    {
      "job": 79636334181,
      "time": 263,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7425591751"
    },
    {
      "job": 79636817662,
      "time": 148,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7425626607"
    },
    {
      "job": 79636817744,
      "time": 116,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7425619520"
    },
    {
      "job": 79636817678,
      "time": 139,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7425624630"
    },
    {
      "job": 79636817670,
      "time": 149,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7425628938"
    }
  ],
  "_buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/26986212417",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/roneyfraga/birddog",
  "_commit": {
    "id": "a14ed796312205824bc896fb99ad6b821fb3d89d",
    "author": "Roney Fraga Souza <roneyfraga@gmail.com>",
    "committer": "Roney Fraga Souza <roneyfraga@gmail.com>",
    "message": "Add trajectory destination tracking and document it\n\nNew functions to follow where the papers of an incomplete trajectory go:\n\n- sniff_trajectory_destination(): tracks the terminal node's papers\n  forward to the final year. Returns the destiny vector by group and,\n  when given all_detected, by absorbing trajectory (destination_traj,\n  continuation_traj, source/continuation info) plus a per-year flow table.\n- plot_trajectory_destination(): variable-width lines on the Sugiyama\n  time layout (same idiom as plot_group_trajectories_lines_2d), coloured\n  by destination group or trajectory, with a min_prop threshold.\n- plot_trajectory_handoff(): timeline of the stagnant trajectory and the\n  living one that absorbed it.\n\nIncludes tests, roxygen docs, NAMESPACE/NEWS/README updates, a vignette\nsection with a worked example, and the rebuilt pkgdown site.\n",
    "time": 1780613207
  },
  "_maintainer": {
    "name": "Roney Fraga Souza",
    "email": "roneyfraga@gmail.com",
    "login": "roneyfraga",
    "orcid": "0000-0001-5750-489X",
    "description": "",
    "uuid": 4466935
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ggraph",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "plotly",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "tidygraph",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "openalexR",
      "role": "Imports"
    },
    {
      "package": "RColorBrewer",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "benchmarkme",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "cli",
      "role": "Suggests"
    },
    {
      "package": "ggHoriPlot",
      "role": "Suggests"
    },
    {
      "package": "ggrepel",
      "role": "Suggests"
    },
    {
      "package": "ggthemes",
      "role": "Suggests"
    },
    {
      "package": "janitor",
      "role": "Suggests"
    },
    {
      "package": "gt",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tictoc",
      "role": "Suggests"
    },
    {
      "package": "viridis",
      "role": "Suggests"
    },
    {
      "package": "zoo",
      "role": "Suggests"
    },
    {
      "package": "stm",
      "role": "Suggests"
    },
    {
      "package": "tidytext",
      "role": "Suggests"
    },
    {
      "package": "udpipe",
      "role": "Suggests"
    }
  ],
  "_owner": "roneyfraga",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-34",
      "n": 3
    },
    {
      "week": "2025-35",
      "n": 1
    },
    {
      "week": "2025-37",
      "n": 1
    },
    {
      "week": "2025-38",
      "n": 12
    },
    {
      "week": "2026-07",
      "n": 3
    },
    {
      "week": "2026-08",
      "n": 5
    },
    {
      "week": "2026-10",
      "n": 1
    },
    {
      "week": "2026-11",
      "n": 1
    },
    {
      "week": "2026-12",
      "n": 2
    },
    {
      "week": "2026-13",
      "n": 1
    },
    {
      "week": "2026-14",
      "n": 5
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-17",
      "n": 1
    },
    {
      "week": "2026-23",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v1.0.0",
      "date": "2025-09-16"
    },
    {
      "name": "v1.0.4",
      "date": "2026-04-04"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "roneyfraga",
      "count": 71,
      "uuid": 4466935
    }
  ],
  "_userbio": {
    "uuid": 4466935,
    "type": "user",
    "name": "Roney Fraga Souza"
  },
  "_downloads": {
    "count": 555,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/birddog"
  },
  "_devurl": "https://github.com/roneyfraga/birddog",
  "_pkgdown": "http://roneyfraga.com/birddog/",
  "_searchresults": 10,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/birddog.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/roneyfraga/birddog",
  "_realowner": "roneyfraga",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2026-02-19"
    },
    {
      "version": "1.0.4",
      "date": "2026-04-04"
    }
  ],
  "_exports": [
    "attach_docs_to_vertices",
    "detect_main_trajectories",
    "filter_trajectories",
    "get_openalex_fields",
    "mixed_sort",
    "plot_group_trajectories_2d",
    "plot_group_trajectories_3d",
    "plot_group_trajectories_lines_2d",
    "plot_group_trajectories_lines_3d",
    "plot_trajectory_destination",
    "plot_trajectory_handoff",
    "read_openalex",
    "read_wos",
    "sniff_citations_cycle_time",
    "sniff_components",
    "sniff_entropy",
    "sniff_groups",
    "sniff_groups_attributes",
    "sniff_groups_cumulative",
    "sniff_groups_cumulative_citations",
    "sniff_groups_hubs",
    "sniff_groups_keywords",
    "sniff_groups_stm_prepare",
    "sniff_groups_stm_run",
    "sniff_groups_terms",
    "sniff_groups_trajectories",
    "sniff_key_route",
    "sniff_network",
    "sniff_trajectory_destination"
  ],
  "_help": [
    {
      "page": "birddog-package",
      "title": "birddog: sniffing emergence and trajectories in academic papers and patents",
      "topics": [
        "birddog-package",
        "birddog"
      ]
    },
    {
      "page": "attach_docs_to_vertices",
      "title": "Attach document IDs to graph vertices",
      "topics": [
        "attach_docs_to_vertices"
      ]
    },
    {
      "page": "detect_main_trajectories",
      "title": "Detect main temporal trajectories in group-year DAG",
      "topics": [
        "detect_main_trajectories"
      ]
    },
    {
      "page": "filter_trajectories",
      "title": "Filter and rank detected trajectories",
      "topics": [
        "filter_trajectories"
      ]
    },
    {
      "page": "get_openalex_fields",
      "title": "Get Fields from OpenAlex for Work IDs",
      "topics": [
        "get_openalex_fields"
      ]
    },
    {
      "page": "mixed_sort",
      "title": "Natural sort for alphanumeric strings",
      "topics": [
        "mixed_sort"
      ]
    },
    {
      "page": "plot_group_trajectories_2d",
      "title": "Visualize 2D Technological Trajectories from Group Evolution",
      "topics": [
        "plot_group_trajectories_2d"
      ]
    },
    {
      "page": "plot_group_trajectories_3d",
      "title": "Visualize 3D Technological Trajectories from Group Evolution",
      "topics": [
        "plot_group_trajectories_3d"
      ]
    },
    {
      "page": "plot_group_trajectories_lines_2d",
      "title": "Plot 2D trajectories as variable-width lines",
      "topics": [
        "plot_group_trajectories_lines_2d"
      ]
    },
    {
      "page": "plot_group_trajectories_lines_3d",
      "title": "Plot 3D trajectories as variable-width lines",
      "topics": [
        "plot_group_trajectories_lines_3d"
      ]
    },
    {
      "page": "plot_trajectory_destination",
      "title": "Plot where an incomplete trajectory's papers go (variable-width lines)",
      "topics": [
        "plot_trajectory_destination"
      ]
    },
    {
      "page": "plot_trajectory_handoff",
      "title": "Plot the handoff from a stagnant trajectory to the one that absorbed it",
      "topics": [
        "plot_trajectory_handoff"
      ]
    },
    {
      "page": "read_openalex",
      "title": "Read and Process OpenAlex data",
      "topics": [
        "read_openalex"
      ]
    },
    {
      "page": "read_wos",
      "title": "Read Web of Science exported files",
      "topics": [
        "read_wos"
      ]
    },
    {
      "page": "sniff_citations_cycle_time",
      "title": "Calculate Citation Cycle Time (CCT) indicator",
      "topics": [
        "sniff_citations_cycle_time"
      ]
    },
    {
      "page": "sniff_components",
      "title": "Identify and Analyze Network Components",
      "topics": [
        "sniff_components"
      ]
    },
    {
      "page": "sniff_entropy",
      "title": "Calculate Entropy Based on Keywords Over Time",
      "topics": [
        "sniff_entropy"
      ]
    },
    {
      "page": "sniff_groups",
      "title": "Detect and analyze groups in a scientific network",
      "topics": [
        "sniff_groups"
      ]
    },
    {
      "page": "sniff_groups_attributes",
      "title": "Calculate and Visualize Group Attributes from Scientific Networks",
      "topics": [
        "sniff_groups_attributes"
      ]
    },
    {
      "page": "sniff_groups_cumulative",
      "title": "Analyze Cumulative Network Groups Over Time",
      "topics": [
        "sniff_groups_cumulative"
      ]
    },
    {
      "page": "sniff_groups_cumulative_citations",
      "title": "Calculate Cumulative Citations by Group and Year",
      "topics": [
        "sniff_groups_cumulative_citations"
      ]
    },
    {
      "page": "sniff_groups_hubs",
      "title": "Identify Hub Papers in Research Groups",
      "topics": [
        "sniff_groups_hubs"
      ]
    },
    {
      "page": "sniff_groups_keywords",
      "title": "Extract representative keywords from grouped nodes",
      "topics": [
        "sniff_groups_keywords"
      ]
    },
    {
      "page": "sniff_groups_stm_prepare",
      "title": "Prepare Text Data and Analyze Topic Models",
      "topics": [
        "sniff_groups_stm_prepare"
      ]
    },
    {
      "page": "sniff_groups_stm_run",
      "title": "Run Structural Topic Modeling Analysis",
      "topics": [
        "sniff_groups_stm_run"
      ]
    },
    {
      "page": "sniff_groups_terms",
      "title": "Extract and Analyze Key Terms from Research Groups",
      "topics": [
        "sniff_groups_terms"
      ]
    },
    {
      "page": "sniff_groups_trajectories",
      "title": "Detect Technological Trajectories from Grouped Documents",
      "topics": [
        "sniff_groups_trajectories"
      ]
    },
    {
      "page": "sniff_key_route",
      "title": "Identify Key Routes in Citation Networks",
      "topics": [
        "sniff_key_route"
      ]
    },
    {
      "page": "sniff_network",
      "title": "Create Citation Networks from Bibliographic Data",
      "topics": [
        "sniff_network"
      ]
    },
    {
      "page": "sniff_trajectory_destination",
      "title": "Track where an incomplete trajectory's papers end up",
      "topics": [
        "sniff_trajectory_destination"
      ]
    }
  ],
  "_pkglogo": "https://github.com/roneyfraga/birddog/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/roneyfraga/birddog/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "bit",
    "bit64",
    "bslib",
    "cachem",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "crosstalk",
    "curl",
    "data.table",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "ggforce",
    "ggplot2",
    "ggraph",
    "ggrepel",
    "glue",
    "graphlayouts",
    "gridExtra",
    "gtable",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "httr",
    "igraph",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lattice",
    "lazyeval",
    "lifecycle",
    "magrittr",
    "MASS",
    "Matrix",
    "memoise",
    "mime",
    "openalexR",
    "openssl",
    "otel",
    "pillar",
    "pkgconfig",
    "plotly",
    "polyclip",
    "prettyunits",
    "progress",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "readr",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "stringi",
    "stringr",
    "sys",
    "systemfonts",
    "tibble",
    "tidygraph",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tweenr",
    "tzdb",
    "utf8",
    "vctrs",
    "viridis",
    "viridisLite",
    "vroom",
    "withr",
    "xfun",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "introduction_birddog.Rmd",
      "filename": "introduction_birddog.html",
      "title": "Introduction to birddog",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Methodological workflow",
        "Installation",
        "Data sources",
        "OpenAlex via API or CSV",
        "Web of Science (WoS)",
        "Example dataset",
        "Citation network",
        "Components",
        "Groups (community detection)",
        "Group attributes",
        "Group keywords",
        "Group NLP terms",
        "Hubs",
        "Indexes: Citations Cycle Time",
        "Indexes: Entropy",
        "Group trajectories",
        "Trajectory detection and variable-width lines",
        "Where an incomplete trajectory's papers go",
        "Citation growth per document",
        "Main Path Analysis",
        "Topic modeling (STM)",
        "Session info",
        "Hardware"
      ],
      "created": "2021-07-18 02:22:47",
      "modified": "2026-06-04 22:46:47",
      "commits": 12
    }
  ],
  "_score": 4.845098040014257,
  "_indexed": true,
  "_nocasepkg": "birddog",
  "_universes": [
    "roneyfraga"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.6",
      "date": "2026-06-04T23:47:45.000Z",
      "distro": "noble",
      "commit": "a14ed796312205824bc896fb99ad6b821fb3d89d",
      "fileid": "8c27d562725901216bb33281dde7163eab92ff22c8ae2e7266ced6be5d1c6a4b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/26986212417"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.6",
      "date": "2026-06-04T23:48:12.000Z",
      "distro": "noble",
      "commit": "a14ed796312205824bc896fb99ad6b821fb3d89d",
      "fileid": "ff7d9944d133f089342cdb1fffbc6b2d4d2b4854b0888c8ee36ab4c2a36f11c0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/26986212417"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.6",
      "date": "2026-06-04T23:47:19.000Z",
      "commit": "a14ed796312205824bc896fb99ad6b821fb3d89d",
      "fileid": "8351966ab4d899058dba5c2d5a2e77d636db957b59eaec1bceb9c3e0c1488782",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/26986212417"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.6",
      "date": "2026-06-04T23:47:03.000Z",
      "commit": "a14ed796312205824bc896fb99ad6b821fb3d89d",
      "fileid": "f04af2598f412c0940f9ab167849ab919a634d7ee1eb06c17163dbd673fe8630",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/26986212417"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.6",
      "date": "2026-06-04T23:47:39.000Z",
      "commit": "a14ed796312205824bc896fb99ad6b821fb3d89d",
      "fileid": "8ed03f37e669bd2c1c1215cdb1423836812852f4afd8b8de2187e79aba80e7c1",
      "status": "success",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/26986212417"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.6",
      "date": "2026-06-04T23:46:10.000Z",
      "commit": "a14ed796312205824bc896fb99ad6b821fb3d89d",
      "fileid": "45c7297e25129e568ef58fa412554874fa78df902295992c875ecc5343d0bdf9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/26986212417"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.6",
      "date": "2026-06-04T23:46:15.000Z",
      "commit": "a14ed796312205824bc896fb99ad6b821fb3d89d",
      "fileid": "cf32a0f294c156dffd0de7ef7c17f70a940b6e976b705c5effa514c0dd8cd709",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/26986212417"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.6",
      "date": "2026-06-04T23:46:34.000Z",
      "commit": "a14ed796312205824bc896fb99ad6b821fb3d89d",
      "fileid": "04150a43dc6213198f87a333a801aa7fcb3b8a5ec2d2f5081ff9ea96f6589305",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/roneyfraga/actions/runs/26986212417"
    }
  ]
}