{"id":21375266,"url":"https://github.com/qbraid/qchack-2022","last_synced_at":"2025-06-16T23:04:08.288Z","repository":{"id":42205433,"uuid":"478587754","full_name":"qBraid/QCHack-2022","owner":"qBraid","description":"Repository containing qBraid challenge for QCHack 2022","archived":false,"fork":false,"pushed_at":"2022-09-20T23:44:07.000Z","size":10634,"stargazers_count":8,"open_issues_count":0,"forks_count":30,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-07T08:45:15.592Z","etag":null,"topics":["quantum","quantum-computing"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qBraid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-06T14:08:21.000Z","updated_at":"2024-01-16T02:03:17.000Z","dependencies_parsed_at":"2023-01-18T12:00:48.016Z","dependency_job_id":null,"html_url":"https://github.com/qBraid/QCHack-2022","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/qBraid/QCHack-2022","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qBraid%2FQCHack-2022","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qBraid%2FQCHack-2022/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qBraid%2FQCHack-2022/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qBraid%2FQCHack-2022/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qBraid","download_url":"https://codeload.github.com/qBraid/QCHack-2022/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qBraid%2FQCHack-2022/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260256241,"owners_count":22981806,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["quantum","quantum-computing"],"created_at":"2024-11-22T09:09:32.936Z","updated_at":"2025-06-16T23:04:08.231Z","avatar_url":"https://github.com/qBraid.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QCHack 2022\nPlease clone this repository into your qBraid Lab environment to get the most out of the challenges! If you need help please just reach out to a mentor.\n\n[\u003cimg src=\"https://qbraid-static.s3.amazonaws.com/logos/Launch_on_qBraid_white.png\" width=\"150\"\u003e](https://account.qbraid.com?gitHubUrl=https://github.com/qBraid/QCHack-2022.git)\n\n\n\n\n**You don't have to do all the challenges! Just pick one (OpenQasm, Grover, Quantum teleportation) or do one Amazon, IBM, Qutech, or Microsoft's challenge on qBraid to be added to the Using qBraid Challenge**\n\nhttps://www.quantumcoalition.io/\n\nApril 9-10th 2022\n\n## Technical Challenges\n\n- [**OpenQASM Parser Challenge**](openqasm_challenge/README.md)\n\n- [**Intro to QC Challenges**](intro_to_qc_challenges)\n\n## Using qBraid Challenge\nIf you use our platform to solve the Amazon, IBM, Qutech, or Microsoft challenge you'll be automatically added to the \"Using qBraid Challenge\" :)\n\n\n## Submission\n- Fork (or duplicate) this repository to your qBraid account.\n- Work on qBraid Lab to solve a challenge!\n- Exactly one member of your team should submit the URL/link to your team’s forked repository via the QCHack 2022 Challenge Submission Form (https://forms.gle/rBW6tDC8hjW35Lc76). \n- We'll merge your fork to showcase your work on the qBraid GitHub! wooo!\n\n## qBraid/Braket Tutorials\n\nHere, we provide useful tutorials on how to use qBraid-Lab, along with tutorials\non quantum computing, using Amazon Braket. The ladder were provided by the\n[amazon-braket-examples](https://github.com/aws/amazon-braket-examples) github\nrepository.\n\nThe repository is structured as follows:\n\n- [Setting up Braket environment](#qbraid)\n- [Getting Started: Simple circuits and algorithms](#simple)\n- [Advanced circuits and algorithms](#advanced)\n- [Hybrid quantum algorithms](#hybrid)\n- [Quantum machine learning and optimization with PennyLane](#pennylane)\n- [Quantum annealing with D-Wave](#annealing)\n- [Amazon Braket features](#braket)\n- [Amazon Braket Hybrid Jobs](#jobs)\n\n---\n\n## \u003ca name=\"qbraid\"\u003eSetting up Braket environment in qBraid\u003c/a\u003e\n\n- [**Install Braket in qBraid-Lab**](qbraid_braket_setup/Install_Braket.ipynb)\n\n- [**Enable Braket QPU access through qBraid-CLI**](qbraid_braket_setup/Enable_account.ipynb)\n- [**Braket setup on qBraid Youtube video**](https://youtu.be/vXpS29HrdgY)\n\n---\n\n## \u003ca name=\"simple\"\u003eSimple circuits and algorithms\u003c/a\u003e\n\n- [**Getting started**](amazon_braket_examples/getting_started/0_Getting_started.ipynb)\n\n  A hello-world tutorial that shows you how to build a simple circuit and run it\n  on a local simulator.\n\n- [**Running quantum circuits on simulators**](amazon_braket_examples/getting_started/1_Running_quantum_circuits_on_simulators.ipynb)\n\n  This tutorial prepares a paradigmatic example for a multi-qubit entangled\n  state, the so-called GHZ state (named after the three physicists Greenberger,\n  Horne, and Zeilinger). The GHZ state is extremely non-classical, and therefore\n  very sensitive to decoherence. For this reason, it is often used as a\n  performance benchmark for today's hardware. Moreover, in many quantum\n  information protocols it is used as a resource for quantum error correction,\n  quantum communication, and quantum metrology.\n\n- [**Running quantum circuits on QPU devices**](amazon_braket_examples/getting_started/2_Running_quantum_circuits_on_QPU_devices.ipynb)\n\n  This tutorial prepares a maximally-entangled Bell state between two qubits,\n  for classical simulators and for QPUs. For classical devices, we can run the\n  circuit on a local simulator or a cloud-based managed simulator. For the\n  quantum devices, we run the circuit on the superconducting machine from\n  Rigetti, and on the ion-trap machine provided by IonQ. As shown, one can swap\n  between different devices seamlessly, without any modifications to the circuit\n  definition, by re-defining the device object. We also show how to recover\n  results using the unique Amazon resource identifier (ARN) associated with\n  every task. This tool is useful if you must deal with potential delays, which\n  can occur if your quantum task sits in the queue awaiting execution.\n\n- [**Deep Dive into the anatomy of quantum circuits**](amazon_braket_examples/getting_started/3_Deep_dive_into_the_anatomy_of_quantum_circuits.ipynb)\n\n  This tutorial discusses in detail the anatomy of quantum circuits in the\n  Amazon Braket SDK. Specifically, you'll learn how to build (parameterized)\n  circuits and display them graphically, and how to append circuits to each\n  other. We discuss the associated circuit depth and circuit size. Finally we\n  show how to execute the circuit on a device of our choice (defining a quantum\n  task). We then learn how to track, log, recover, or cancel such a _quantum\n  task_ efficiently.\n\n- [**Superdense coding**](amazon_braket_examples/getting_started/4_Superdense_coding.ipynb)\n\n  This tutorial constructs an implementation of the _superdense coding_\n  protocol, by means of the Amazon Braket SDK. Superdense coding is a method of\n  transmitting two classical bits by sending only one qubit. Starting with a\n  pair of entanged qubits, the sender (_aka_ Alice) applies a certain quantum\n  gate to their qubit and sends the result to the receiver (_aka_ Bob), who is\n  then able to decode the full two-bit message.\n\n---\n\n## \u003ca name=\"advanced\"\u003eAdvanced circuits and algorithms\u003c/a\u003e\n\n- [**Grover**](amazon_braket_examples/advanced_circuits_algorithms/Grover/Grover.ipynb)\n\n  This tutorial provides a step-by-step walkthrough explaining Grover's quantum\n  algorithm. We show how to build the corresponding quantum circuit with simple\n  modular building blocks, by means of the Amazon Braket SDK. Specifically, we\n  demonstrate how to build custom gates that are not part of the basic gate set\n  provided by the SDK. A custom gate can used as a core quantum gate by\n  registering it as a subroutine.\n\n- [**QFT**](amazon_braket_examples/advanced_circuits_algorithms/QFT/QFT.ipynb)\n\n  This tutorial provides a detailed implementation of the Quantum Fourier\n  Transform (QFT) and the inverse QFT, using the Amazon Braket SDK. We provide\n  two different implementations: with and without recursion. The QFT is an\n  important subroutine to many quantum algorithms, most famously Shor's\n  algorithm for factoring, and the quantum phase estimation (QPE) algorithm for\n  estimating the eigenvalues of a unitary operator. The QFT can be performed\n  efficiently on a quantum computer, using only O(n\u003csup\u003e2\u003c/sup\u003e) single-qubit\n  Hadamard gates and two-qubit controlled phase shift gates, where 𝑛 is the\n  number of qubits. We first review the basics of the quantum Fourier transform,\n  and its relationship to the discrete (classical) Fourier transform. We then\n  implement the QFT in code two ways: recursively and non-recursively. This\n  notebook also showcases the Amazon Braket `circuit.subroutine` functionality,\n  which allows one to define custom methods and add them to the Circuit class.\n\n- [**QPE**](amazon_braket_examples/advanced_circuits_algorithms/QPE/QPE.ipynb)\n\n  This tutorial provides a detailed implementation of the Quantum Phase\n  Estimation (QPE) algorithm, through the Amazon Braket SDK. The QPE algorithm\n  is designed to estimate the eigenvalues of a unitary operator 𝑈; it is a very\n  important subroutine to many quantum algorithms, most famously Shor's\n  algorithm for factoring, and the HHL algorithm (named after the physicists\n  Harrow, Hassidim and Lloyd) for solving linear systems of equations on a\n  quantum computer. Moreover, eigenvalue problems can be found across many\n  disciplines and application areas, including (for example) principal component\n  analysis (PCA) as used in machine learning, or in the solution of differential\n  equations as relevant across mathematics, physics, engineering and chemistry.\n  We first review the basics of the QPE algorithm. We then implement the QPE\n  algorithm in code using the Amazon Braket SDK, and we illustrate the\n  application of the algorithm with simple examples. This notebook also\n  showcases the Amazon Braket `circuit.subroutine` functionality, which allows\n  you to use custom-built gates as if they were any other built-in gates. This\n  tutorial is set up to run on the local simulator or the cloud-based managed\n  simulator. Changing between these devices requires changing only one line of\n  code, as demonstrated below in cell.\n\n- [**QAA**](amazon_braket_examples/advanced_circuits_algorithms/QAA/QAA_tutorial.ipynb)\n\n  This tutorial provides a detailed discussion and implementation of the Quantum\n  Amplitude Amplification (QAA) algorithm, using the Amazon Braket SDK. QAA is a\n  routine in quantum computing which generalizes the idea behind Grover's famous\n  search algorithm, with applications across many quantum algorithms. In short,\n  QAA uses an iterative approach to systematically increase the probability of\n  finding one or multiple target states in a given search space. In a quantum\n  computer, QAA can be used to obtain a quadratic speedup over several classical\n  algorithms.\n\n---\n\n## \u003ca name=\"hybrid\"\u003eHybrid quantum algorithms\u003c/a\u003e\n\n- [**QAOA**](amazon_braket_examples/hybrid_quantum_algorithms/QAOA/QAOA_braket.ipynb)\n\n  This tutorial shows how to (approximately) solve binary combinatorial\n  optimization problems, using the Quantum Approximate Optimization Algorithm\n  (QAOA). The QAOA algorithm belongs to the class of _hybrid quantum algorithms_\n  (leveraging classical and quantum computers), which are widely believed to be\n  the working horse for the current NISQ (noisy intermediate-scale quantum) era.\n  In this NISQ era, QAOA is also an emerging approach for benchmarking quantum\n  devices. It is a prime candidate for demonstrating a practical quantum\n  speed-up on near-term NISQ device. To validate our approach, we benchmark our\n  results with exact results as obtained from classical QUBO solvers.\n\n- [**VQE Transverse Ising**](amazon_braket_examples/hybrid_quantum_algorithms/VQE_Transverse_Ising/VQE_Transverse_Ising_Model.ipynb)\n\n  This tutorial shows how to solve for the ground state of the Transverse Ising\n  Model, which is arguably one of the most prominent, canonical quantum spin\n  systems, using the variational quantum eigenvalue solver (VQE). The VQE\n  algorithm belongs to the class of _hybrid quantum algorithms_ (leveraging\n  classical andquantum computers), which are widely believed to be the working\n  horse for the current NISQ (noisy intermediate-scale quantum) era. To validate\n  our approach, we benchmark our results with exact results as obtained from a\n  Jordan-Wigner transformation.\n\n---\n\n## \u003ca name=\"pennylane\"\u003eQuantum machine learning and optimization with PennyLane\u003c/a\u003e\n\n- [**Combining PennyLane with Amazon Braket**](amazon_braket_examples/pennylane/0_Getting_started.ipynb)\n\n  This tutorial shows you how to construct circuits and evaluate their gradients\n  in PennyLane with execution performed using Amazon Braket.\n\n- [**Computing gradients in parallel with PennyLane-Braket**](amazon_braket_examples/pennylane/1_Parallelized_optimization_of_quantum_circuits.ipynb)\n\n  In this tutorial, we explore how to speed up training of quantum circuits by\n  using parallel execution on Amazon Braket. We begin by discussing why quantum\n  circuit training involving gradients requires multiple device executions and\n  motivate how the Braket SV1 simulator can be used to overcome this. The\n  tutorial benchmarks SV1 against a local simulator, showing that SV1\n  outperforms the local simulator for both executions and gradient calculations.\n  This illustrates how parallel capabilities can be combined between PennyLane\n  and SV1.\n\n- [**Graph optimization with QAOA**](amazon_braket_examples/pennylane/2_Graph_optimization_with_QAOA.ipynb)\n\n  In this tutorial we dig deeper into how quantum circuit training can be\n  applied to a problem of practical relevance in graph optimization. We show how\n  easy it is to train a QAOA circuit in PennyLane to solve the maximum clique\n  problem on a simple example graph. The tutorial then extends to a more\n  difficult 20-node graph and uses the parallel capabilities of the Amazon\n  Braket SV1 simulator to speed up gradient calculations and hence train the\n  quantum circuit faster, using around 1-2 minutes per iteration.\n\n- [**Quantum chemistry with VQE**](amazon_braket_examples/pennylane/3_Quantum_chemistry_with_VQE.ipynb)\n\n  In this tutorial, we see how PennyLane and Amazon Braket can be combined to\n  solve an important problem in quantum chemistry. The ground state energy of\n  molecular hydrogen is calculated by optimizing a VQE circuit using the local\n  Braket simulator. This tutorial highlights how qubit-wise commuting\n  observables can be measured together in PennyLane and Braket, making\n  optimization more efficient.\n\n---\n\n## \u003ca name=\"annealing\"\u003eQuantum annealing with D-Wave\u003c/a\u003e\n\n- [**Anatomy of annealing with Ocean**](amazon_braket_examples/quantum_annealing/Dwave_Anatomy.ipynb)\n\n  This tutorial notebook dives deep into the anatomy of quantum annealing with\n  D-Wave on Amazon Braket. First, we introduce the concept of quantum annealing,\n  as used by D-Wave. We apply annealing to an optimization problem, to find the\n  (approximate) optimum probabilistically. We then discuss the underlying\n  structures of D-Wave QPUs, including the Chimera graph for the 2000Q system\n  and the Pegasus graph for the Advantage system. We explain the problem of\n  finding an embedding of the original problem onto the sparse graph of a\n  device, and discuss the distinction between logical and physical variables.\n  Finally, we solve an example QUBO problem to analyze the sampling process, and\n  we provide a breakdown of the QPU access time.\n\n- [**Running large problems with QBSolv**](amazon_braket_examples/quantum_annealing/Running_large_problems_using_QBSolv.ipynb)\n\n  This tutorial demonstrates how to solve problems with sizes larger than a\n  D-Wave device can support, by using a hybrid solver called QBSolv. QBSolv can\n  decompose large problems into sub-problems, which are solved by the QPU and a\n  classical Tabu solver, or by the classical solver alone. The results of the\n  sub-problems then construct the solution to the problem.\n\n- [**Maximum Cut**](amazon_braket_examples/quantum_annealing/Dwave_MaximumCut.ipynb)\n\n  This tutorial solves a small instance of the famous maximum cut (MaxCut)\n  problem using a D-Wave device on Amazon Braket. The MaxCut problem is one of\n  the most famous NP-hard problems in combinatorial optimization. Given an\n  undirected graph 𝐺(𝑉,𝐸) with a vertex set 𝑉 and an edge set 𝐸, the MaxCut\n  problem seeks to partition 𝑉 into two sets, such that the number of edges\n  between the two sets (considered to be severed by the cut), is as large as\n  possible. Applications can be found in clustering problems for marketing\n  purposes, or for portfolio optimization problems in finance.\n\n- [**Minimum Vertex**](amazon_braket_examples/quantum_annealing/Dwave_MinimumVertexCoverProblem.ipynb)\n\n  This tutorial solves a small instance of the minimum vertex problem while it\n  discusses the BraketSampler and the BraketDWaveSampler. In essence, they are\n  doing the same thing; however, each accepts different parameter names.\n  Specifically, the BraketDWaveSampler allows users familiar with D-Wave to use\n  D-Wave parameter names, such as `answer_mode`, whereas the BraketSampler\n  parameter names are consistent with the rest of the Amazon Braket experience.\n\n- [**Graph partitioning**](amazon_braket_examples/quantum_annealing/Dwave_GraphPartitioning.ipynb)\n\n  This tutorial solves a small instance of a graph partitioning problem using a\n  D-Wave device on Amazon Braket. The derivation for this QUBO problem is nicely\n  explained here: https://github.com/dwave-examples/graph-partitioning.\n\n- [**Factoring**](amazon_braket_examples/quantum_annealing/Dwave_Factoring/Dwave_factoring.ipynb)\n\n  This tutorial shows how to solve a constraint satisfaction problem (CSP)\n  problem, with the example of factoring, using a D-Wave device on Amazon\n  Braket. Particularly, factoring is expressed as a CSP using Boolean logic\n  operations, and it is converted to a binary quadratic model that can be solved\n  by a D-Wave device.\n\n- [**Structural Imbalance**](amazon_braket_examples/quantum_annealing/Dwave_StructuralImbalance/Dwave_StructuralImbalance.ipynb)\n\n  This tutorial solves a structural imbalance problem using a D-Wave device on\n  Amazon Braket. Social networks map relationships between people or\n  organizations onto graphs. The people and organizations are represented as as\n  nodes, and relationships are represented as edges. Signed social networks can\n  map friendly or hostile relationships. These networks are said to be\n  structurally balanced when they can be cleanly divided into two sets, in which\n  each set contains only friends, and all relations between these sets are\n  hostile. The measure of structural imbalance or frustration, when it cannot be\n  cleanly divided, is the minimum number of edges that violate the social rule.\n  Given a social network as a graph, D-Wave devices can partition the graph into\n  two colored sets, and show the frustrated edges.\n\n- [**Traveling Salesman Problem**](amazon_braket_examples/quantum_annealing/Dwave_TravelingSalesmanProblem/Dwave_TravelingSalesmanProblem.ipynb)\n\n  This tutorial solves small instances of the famous traveling salesman problem\n  (TSP) using D-Wave devices on Amazon Braket. TSP is an NP-hard problem in\n  combinatorial optimization. The solution finds the shortest possible route\n  that visits each city exactly once, given a list of cities and the distances\n  between each pair of cities. To solve the problem, cities and distances are\n  mapped to a graph with weighted edges. A solution, when found on that graph,\n  is the Hamiltonian cycle that has the least weight.\n\n---\n\n## \u003ca name=\"braket\"\u003eAmazon Braket features\u003c/a\u003e\n\nThis folder contains examples that illustrate the usage of individual features\nof Amazon Braket\n\n- [**Allocating Qubits on QPU Devices**](amazon_braket_examples/braket_features/Allocating_Qubits_on_QPU_Devices.ipynb)\n\n  This tutorial explains how you can use the Amazon Braket SDK to allocate the\n  qubit selection for your circuits manually, when running on QPUs.\n\n- [**Getting Devices and Checking Device Properties**](amazon_braket_examples/braket_features/Getting_Devices_and_Checking_Device_Properties.ipynb)\n\n  This example shows how to interact with the Amazon Braket GetDevice API to\n  retrieve Amazon Braket devices (such as simulators and QPUs) programmatically,\n  and how to gain access to their properties.\n\n- [**Using the tensor network simulator TN1**](amazon_braket_examples/braket_features/Using_the_tensor_network_simulator_TN1.ipynb)\n\n  This notebook introduces the Amazon Braket managed tensor network simulator,\n  TN1. You will learn about how TN1 works, how to use it, and which problems are\n  best suited to run on TN1.\n\n- [**Simulating noise on Amazon Braket**](amazon_braket_examples/braket_features/Simulating_Noise_On_Amazon_Braket.ipynb)\n\n  This notebook provides a detailed overview of noise simulation on Amazon\n  Braket. You will learn how to define noise channels, apply noise to new or\n  existing circuits, and run those circuits on the Amazon Braket noise\n  simulators.\n\n---\n\n## \u003ca name=\"jobs\"\u003eAmazon Braket Hybrid Jobs\u003c/a\u003e\n\nThis folder contains examples that illustrate the use of Amazon Braket Hybrid\nJobs (Braket Jobs for short).\n\n- [**Getting started with Amazon Braket Hybrid Jobs**](amazon_braket_examples/hybrid_jobs/0_Getting_started/Getting_started.ipynb)\n\n  This notebook provides a demonstration of running a simple Braket Job. You\n  will learn how to create a Braket Job using the Braket SDK or the Braket\n  console, how to set the output S3 folder for a job, and how to retrieve\n  results. You will also learn how to specify the Braket device to run your job\n  on simulators or QPUs. Finally, you will learn how to use local mode to\n  quickly debug your code.\n\n- [**Quantum machine learning in Amazon Braket Hybrid Jobs**](amazon_braket_examples/hybrid_jobs/1_Hyperparameter_tuning/Hyperparameter_tuning.ipynb)\n  This notebook shows a typical quantum machine learning workflow using Braket\n  Jobs. In the process, you will learn how to upload input data, how to set up\n  hyperparameters for your job, and how to retrieve and plot metrics. Finally,\n  you will see how to run multiple Braket Jobs in parallel with different sets\n  of hyperparameters.\n- [**QAOA with Amazon Braket Hybrid Jobs and PennyLane**](amazon_braket_examples/hybrid_jobs/2_Using_PennyLane_with_Braket_Jobs/Using_PennyLane_with_Braket_Jobs.ipynb)\n\n  This notebook shows how to run the QAOA algorithm with PennyLane (similar to a\n  [previous notebook](examples/pennylane/2_Graph_optimization_with_QAOA.ipynb)),\n  but this time using Braket Jobs. In the process, you will learn how to select\n  a container image that supports PennyLane, and how to use checkpoints to save\n  and load training progress of a job.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqbraid%2Fqchack-2022","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqbraid%2Fqchack-2022","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqbraid%2Fqchack-2022/lists"}