Refer to the exhibit. Python threading lets a developer run separate parts of a program concurrently and can simplify a design. Drag the code snippets to the numbered items that complete the exhibit and create a thread instance. <DragDrop items={["join()","threading.Thread","start()","target","args"]} slots={[{"answer":"threading.Thread","id":"item1"},{"answer":"target","id":"item2"},{"answer":"args","id":"item3"},{"answer":"start()","id":"item4"},{"answer":"join()","id":"item5"}]} template={"import threading\nimport requests\n\ndef get_device_list(endpoint, apikey):\n url = \"https://api.meraki.com/api/v0/networks/\" + endpoint\n hdr = {'x-cisco-meraki-api-key': format(str(apikey)), 'Content-Type':\n'application/json'}\n response = requests.get(url=url, headers=hdr)\n print(response.json())\n\nif __name__ == \"__main__\":\n # creating thread\n thread = {{item1}}({{item2}}=get_device_list,\n {{item3}}=(\"NETWORK_ID/devices\",\"API_TOKEN\"))\n\n thread.{{item4}}\n thread.{{item5}}"} explanation={"`threading.Thread` creates the thread object. Its `target` parameter identifies the function to run, and `args` supplies that function’s positional arguments. Calling `start()` begins execution in the new thread, while `join()` waits for that thread to finish."} reuse={false} />