[{"data":1,"prerenderedAt":442},["ShallowReactive",2],{"footer-primary":3,"footer-secondary":93,"footer-description":119,"ai-ai-overview":121,"ai-ai-overview-next":175,"sales-reps":190},{"items":4},[5,29,49,69],{"id":6,"title":7,"url":8,"page":8,"children":9},"522e608a-77b0-4333-820d-d4f44be2ade1","Solutions",null,[10,15,20,25],{"id":11,"title":12,"url":8,"page":13},"fcafe85a-a798-4710-9e7a-776fe413aae5","Headless CMS",{"permalink":14},"/solutions/headless-cms",{"id":16,"title":17,"url":8,"page":18},"79972923-93cf-4777-9e32-5c9b0315fc10","Backend-as-a-Service",{"permalink":19},"/solutions/backend-as-a-service",{"id":21,"title":22,"url":8,"page":23},"0fa8d0c1-7b64-4f6f-939d-d7fdb99fc407","Product Information",{"permalink":24},"/solutions/product-information-management",{"id":26,"title":27,"url":28,"page":8},"63946d54-6052-4780-8ff4-91f5a9931dcc","100+ Things to Build","https://directus.io/blog/100-tools-apps-and-platforms-you-can-build-with-directus",{"id":30,"title":31,"url":8,"page":8,"children":32},"8ab4f9b1-f3e2-44d6-919b-011d91fe072f","Resources",[33,37,41,45],{"id":34,"title":35,"url":36,"page":8},"f951fb84-8777-4b84-9e91-996fe9d25483","Documentation","https://docs.directus.io",{"id":38,"title":39,"url":40,"page":8},"366febc7-a538-4c08-a326-e6204957f1e3","Guides","https://docs.directus.io/guides/",{"id":42,"title":43,"url":44,"page":8},"aeb9128e-1c5f-417f-863c-2449416433cd","Community","https://directus.chat",{"id":46,"title":47,"url":48,"page":8},"da1c2ed8-0a77-49b0-a903-49c56cb07de5","Release Notes","https://github.com/directus/directus/releases",{"id":50,"title":51,"url":8,"page":8,"children":52},"d61fae8c-7502-494a-822f-19ecff3d0256","Support",[53,57,61,65],{"id":54,"title":55,"url":56,"page":8},"8c43c781-7ebd-475f-a931-747e293c0a88","Issue Tracker","https://github.com/directus/directus/issues",{"id":58,"title":59,"url":60,"page":8},"d77bb78e-cf7b-4e01-932a-514414ba49d3","Feature Requests","https://github.com/directus/directus/discussions?discussions_q=is:open+sort:top",{"id":62,"title":63,"url":64,"page":8},"4346be2b-2c53-476e-b53b-becacec626a6","Community Chat","https://discord.com/channels/725371605378924594/741317677397704757",{"id":66,"title":67,"url":68,"page":8},"26c115d2-49f7-4edc-935e-d37d427fb89d","Cloud Dashboard","https://directus.cloud",{"id":70,"title":71,"url":8,"page":8,"children":72},"49141403-4f20-44ac-8453-25ace1265812","Organization",[73,78,84,88],{"id":74,"title":75,"url":76,"page":77},"1f36ea92-8a5e-47c8-914c-9822a8b9538a","About","/about",{"permalink":76},{"id":79,"title":80,"url":81,"page":82},"b84bf525-5471-4b14-a93c-225f6c386005","Careers","#",{"permalink":83},"/careers",{"id":85,"title":86,"url":87,"page":8},"86aabc3a-433d-434b-9efa-ad1d34be0a34","Brand Assets","https://drive.google.com/drive/folders/1lBOTba4RaA5ikqOn8Ewo4RYzD0XcymG9?usp=sharing",{"id":89,"title":90,"url":8,"page":91},"8d2fa1e3-198e-4405-81e1-2ceb858bc237","Contact",{"permalink":92},"/contact",{"items":94},[95,101,107,113],{"id":96,"title":97,"url":8,"page":98,"children":100},"8a1b7bfa-429d-4ffc-a650-2a5fdcf356da","Cloud Policies",{"permalink":99},"/cloud-policies",[],{"id":102,"title":103,"url":81,"page":104,"children":106},"bea848ef-828f-4306-8017-6b00ec5d4a0c","License",{"permalink":105},"/bsl",[],{"id":108,"title":109,"url":81,"page":110,"children":112},"4e914f47-4bee-42b7-b445-3119ee4196ef","Terms",{"permalink":111},"/terms",[],{"id":114,"title":115,"url":81,"page":116,"children":118},"ea69eda6-d317-4981-8421-fcabb1826bfd","Privacy",{"permalink":117},"/privacy",[],{"description":120},"\u003Cp>A composable backend to build your Headless CMS, BaaS, and more.&nbsp;\u003C/p>",{"id":122,"slug":123,"vimeo_id":124,"description":125,"tile":126,"length":127,"resources":8,"people":8,"episode_number":128,"published":129,"title":130,"video_transcript_html":131,"video_transcript_text":132,"content":8,"status":133,"episode_people":134,"recommendations":156,"season":157,"seo":174},"6aee5cdc-3d0a-4fa6-acee-49c1860a553d","ai-overview","945772281","​Hear from our CTO Rijk about our philosophy on AI’s role in Directus and beyond, and then our Director of Developer Relations Kevin on our brand new AI extensions.","dc879be9-3817-458e-92de-72378e03db25",7,1,"2024-05-15","Directus AI Overview","\u003Cp>Rijk: Hello everyone. I'm Rijk, Co-Founder and CTO here at Directus. AI is everywhere. Every company under the sun is doing something with AI but AI can mean a lot of different things Are you using it to generate new information, summarize things you've recorded before, creating images, making analysis, etcetera, etcetera. Shoving that AI into, you know, existing products just for the sake of it can lead to quite a lot of issues.\u003C/p>\n\u003Cp>We've seen, you know, in in recent times, we've seen products with a lot of hype and little follow through, confidently being wrong, some hallucinating, that kind of stuff. Fair to say, for some of those things, implementing AI doesn't really act on the core purpose of the thing, taking the focus away of what really matters most to the users. At Directus, we really don't build things just for the sake of building things. We're always building it because there's a real interest and demand from the users. The same goes for A.\u003C/p>\n\u003Cp>I. We really want to be grounded and considered in our approach around implementing artificial intelligence. Thankfully, we've done our homework. We have something to really ground our decisions in. In our stated data survey we ran a little earlier this year, we saw that 8 out of 10 developers set that they're using artificial intelligence in their day to day work today.\u003C/p>\n\u003Cp>So we knew it was something we could take time to consider, but it's important that we stay true to ourselves and our community while we explore this new space. Even with the industry pressure. We want to be able to experiment with AI without spending so much time on it that it starts to affect other work that we're doing. We want to ensure that there is a real customer and user need for everything that we're building. And so we don't really like the idea of having to rely on a single third party service to power, you know, the core Directus experience.\u003C/p>\n\u003Cp>We still wanna make sure that you can host Directus yourself and even run it in isolation air gapped from the Internet if you wanted to. So today, we're announcing Directus AI. Directus is the toolkit for building applications. It's modular, powerful, and it places you in control. This is about providing tools to use if you want and when you want that weren't there before.\u003C/p>\n\u003Cp>With Directus AI, we are providing new ways to augment what parts of Directus can do and enable those 8 and 10 developers who use AI daily to more easily do so through our platform. Through the Directus marketplace, to build powerful automation. This isn't a refocus or reframing of what Directus is. We're taking advantage of Directus' extensibility and marketplace to explore this exciting new opportunity. And today, that forms the basis of our approach to AI.\u003C/p>\n\u003Cp>As AI becomes more ubiquitous in the way that developers and everyone work, our views and approach will continue to evolve. But for now, as a company that works with data, we remain cautiously optimistic. I'd love to hand it over to Kevin to tell you more about the extension.\u003C/p>\n\u003Cp>Kevin: Thank you very much for that introduction, Wrike, and I'm really excited to talk to you about what we've built. So, today, we're bringing AI to Directus Automate with a collection of 10 new operation extensions across 3 categories, data transformation, generation, and analysis. Now today, I'm gonna give you a super quick summary of all 10, but tomorrow we are releasing a brand new series on Directus TV, which will go more in-depth into each one, including how to set them up and their use cases. So firstly, we have the AI transcription operation. You feed it in a media file, and it will output transcripts powered by Deepgram speech recognition API.\u003C/p>\n\u003Cp>The AI translation operation will take in some text and a target language, and it will translate that text for you. The AI alt text and text extraction operations use Clarify's AI models to describe images and extract text from them, which is super useful for things like, business cards or receipts or things like that. The AI writer operation is really cool. It allows you to pass in some text and select from one of our pre written prompts, or you can write your own. It will then process that text and return the output.\u003C/p>\n\u003Cp>Our built in prompts include things like writing social posts, writing SEO descriptions, checking for spelling and grammar, and changing the length of text. This operation also has an advanced mode where you can provide multi step prompts making this super powerful and flexible. The AI image generation operation will take in a prompt and generate an image, which you can then save back to your director's project. And, similarly, the AI speech generation operation will take in some written text and one of our selected voices, and it will provide a realistic MP 3 file of that text being read out. This can be useful for things like automated or at scale ad generation or video voice overs.\u003C/p>\n\u003Cp>The AI text intelligence operation uses Deepgram's text analysis API to provide summaries, sentiment, intents, and topics for the text that you provide. The AI focal point detection operation uses OpenAI's vision models to determine the primary point of interest in an image. And you can combine this with the new focal point feature for more intelligent image cropping inside of your project. And finally, the image moderation operation. This will detect drugs, suggestive or explicit material, and gore within images powered by Clarify.\u003C/p>\n\u003Cp>This is a great step at helping you build safe and positive applications powered by Directus. Now all of these operations are available right now in the Directus marketplace, and together, they unlock super powerful workflows that enrich your projects. I'm really excited to talk to you more tomorrow through our new series, Directus AI, available on Directus TV, about how to actually set these extensions up and chain them together in really interesting ways. But for now on behalf of myself, right, and the whole directors team thank you so much for tuning in. We're really excited about what we can now do with these extensions and we hope you are too.\u003C/p>\n\u003Cp>Okay. Bye for now.\u003C/p>","Hello everyone. I'm Rijk, Co-Founder and CTO here at Directus. AI is everywhere. Every company under the sun is doing something with AI but AI can mean a lot of different things Are you using it to generate new information, summarize things you've recorded before, creating images, making analysis, etcetera, etcetera. Shoving that AI into, you know, existing products just for the sake of it can lead to quite a lot of issues. We've seen, you know, in in recent times, we've seen products with a lot of hype and little follow through, confidently being wrong, some hallucinating, that kind of stuff. Fair to say, for some of those things, implementing AI doesn't really act on the core purpose of the thing, taking the focus away of what really matters most to the users. At Directus, we really don't build things just for the sake of building things. We're always building it because there's a real interest and demand from the users. The same goes for A. I. We really want to be grounded and considered in our approach around implementing artificial intelligence. Thankfully, we've done our homework. We have something to really ground our decisions in. In our stated data survey we ran a little earlier this year, we saw that 8 out of 10 developers set that they're using artificial intelligence in their day to day work today. So we knew it was something we could take time to consider, but it's important that we stay true to ourselves and our community while we explore this new space. Even with the industry pressure. We want to be able to experiment with AI without spending so much time on it that it starts to affect other work that we're doing. We want to ensure that there is a real customer and user need for everything that we're building. And so we don't really like the idea of having to rely on a single third party service to power, you know, the core Directus experience. We still wanna make sure that you can host Directus yourself and even run it in isolation air gapped from the Internet if you wanted to. So today, we're announcing Directus AI. Directus is the toolkit for building applications. It's modular, powerful, and it places you in control. This is about providing tools to use if you want and when you want that weren't there before. With Directus AI, we are providing new ways to augment what parts of Directus can do and enable those 8 and 10 developers who use AI daily to more easily do so through our platform. Through the Directus marketplace, to build powerful automation. This isn't a refocus or reframing of what Directus is. We're taking advantage of Directus' extensibility and marketplace to explore this exciting new opportunity. And today, that forms the basis of our approach to AI. As AI becomes more ubiquitous in the way that developers and everyone work, our views and approach will continue to evolve. But for now, as a company that works with data, we remain cautiously optimistic. I'd love to hand it over to Kevin to tell you more about the extension. Thank you very much for that introduction, Wrike, and I'm really excited to talk to you about what we've built. So, today, we're bringing AI to Directus Automate with a collection of 10 new operation extensions across 3 categories, data transformation, generation, and analysis. Now today, I'm gonna give you a super quick summary of all 10, but tomorrow we are releasing a brand new series on Directus TV, which will go more in-depth into each one, including how to set them up and their use cases. So firstly, we have the AI transcription operation. You feed it in a media file, and it will output transcripts powered by Deepgram speech recognition API. The AI translation operation will take in some text and a target language, and it will translate that text for you. The AI alt text and text extraction operations use Clarify's AI models to describe images and extract text from them, which is super useful for things like, business cards or receipts or things like that. The AI writer operation is really cool. It allows you to pass in some text and select from one of our pre written prompts, or you can write your own. It will then process that text and return the output. Our built in prompts include things like writing social posts, writing SEO descriptions, checking for spelling and grammar, and changing the length of text. This operation also has an advanced mode where you can provide multi step prompts making this super powerful and flexible. The AI image generation operation will take in a prompt and generate an image, which you can then save back to your director's project. And, similarly, the AI speech generation operation will take in some written text and one of our selected voices, and it will provide a realistic MP 3 file of that text being read out. This can be useful for things like automated or at scale ad generation or video voice overs. The AI text intelligence operation uses Deepgram's text analysis API to provide summaries, sentiment, intents, and topics for the text that you provide. The AI focal point detection operation uses OpenAI's vision models to determine the primary point of interest in an image. And you can combine this with the new focal point feature for more intelligent image cropping inside of your project. And finally, the image moderation operation. This will detect drugs, suggestive or explicit material, and gore within images powered by Clarify. This is a great step at helping you build safe and positive applications powered by Directus. Now all of these operations are available right now in the Directus marketplace, and together, they unlock super powerful workflows that enrich your projects. I'm really excited to talk to you more tomorrow through our new series, Directus AI, available on Directus TV, about how to actually set these extensions up and chain them together in really interesting ways. But for now on behalf of myself, right, and the whole directors team thank you so much for tuning in. We're really excited about what we can now do with these extensions and we hope you are too. Okay. Bye for now.","published",[135,146],{"people_id":136},{"id":137,"first_name":138,"last_name":139,"avatar":140,"bio":141,"links":142},"23ebcf2c-4374-4f5c-8198-f8ad497fd856","Rijk","van Zanten","7ef9652f-3835-432c-a43a-c5fe13001f31","CTO of Directus",[143],{"url":144,"service":145},"https://directus.io/team/rijk-van-zanten","website",{"people_id":147},{"id":148,"first_name":149,"last_name":150,"avatar":151,"bio":152,"links":153},"82b3f7e5-637b-4890-93b2-378b497d5dc6","Kevin","Lewis","a662f91b-1ee9-4277-8c9d-3ac1878e44ad","Director of Developer Experience at Directus",[154],{"url":155,"service":145},"https://directus.io/team/kevin-lewis",[],{"id":158,"number":128,"year":159,"episodes":160,"show":171},"25c1b8ec-a696-4551-8d13-4e2abfbc7cb5","2024",[122,161,162,163,164,165,166,167,168,169,170],"50b4447b-73c7-4b49-9e70-d210595d1a7e","42784fad-29d4-4f01-a076-43f1817655b7","d948815e-2417-4319-814b-87d7c5fbdd43","2d94463a-5c39-4274-ba39-287e9059cc9c","afb17dd7-48b9-4297-ada8-f22c1daa82ce","be92a983-6a6a-411f-8f07-2cba4aa9308c","afc8f09e-f82f-473d-8643-14176380ae52","3d978332-855b-4eb0-a878-b932e0f9d704","40e14c84-7b60-4fc2-a125-beec15e39a28","be07b8cd-0d0f-4713-affe-88c210c29d9a",{"title":172,"tile":173},"Directus AI","b3609dd7-2fea-4925-ae4a-8a4a69a1b64b",{"title":8,"meta_description":8},{"id":161,"slug":176,"season":158,"vimeo_id":177,"description":178,"tile":179,"length":180,"resources":8,"people":8,"episode_number":181,"published":182,"title":183,"video_transcript_html":184,"video_transcript_text":185,"content":8,"seo":186,"status":133,"episode_people":187,"recommendations":189},"ai-alt-text-writer","945761043","Create captions for your images within Directus Files with this custom operation, powered by Clarifai.","ac361908-b15b-4f15-908a-c18bc28b6771",4,2,"2024-05-16","AI Alt Text Writer","\u003Cp>Speaker 0: The Directus AI alt text writer will take in an image and provide a description for the image, which you can then save in the description of that image and use in your applications to make them more accessible. So we're gonna set it up today. So, automatically, whenever a new file is uploaded, it will go off and have its description automatically and we'll make this an event based hook. When and we'll make this an event based hook whenever a file is uploaded. Now just to note that here this will trigger on every single file regardless of file type.\u003C/p>\u003Cp>I'm gonna leave it like this, but in the real, you would probably want to add a condition that says, hey. Make sure this is an image or, you know, make sure this is in a certain directory. The docs on how to do that are inside of the marketplace listing for this extension, but we won't do that. So, you know, we'll assume every file that's uploaded is going to be an image. So we're gonna jump straight in and we are going to use the AI alt text writer, and this operation uses Clarify.\u003C/p>\u003Cp>So we have to provide our access token, and we have to provide a direct full URL. So what we're gonna do there is provide the core URL of our directors project slash assets slash and then a dynamic value here trigger dot key, and that will be the ID of the image or file that has just been uploaded causing this flow to start in the first place. So that will go off, and, honestly, it's pretty straightforward, this one. It just returns a string, which is the description. So we're gonna go straight ahead, and we are going to update data in the Directus files collection, specifically, the item that triggered this flow and we are going to update the description.\u003C/p>\u003Cp>And the value will be lost because it just returns the string. That's it. That's how you set up the AI alt text writer. It's really really pleasant and, you know, if you can set this up earlier rather than later you can make sure more of your images actually have alt text written. Let's, let's try it out here.\u003C/p>\u003Cp>So I've got this photo from a holiday, I did a few months ago with my friend Nathaniel, and we click into that and you know what not bad. A photograph of 2 men sitting on a bench in front of a sign that says Avenue Ave Ave. Again, do double check these, you know, there is a point where they can you know, where enough, error proneness, can actually cause a degraded experience for people who need this, but it will get you a really long way there. Of course, it was never gonna get that this said Avengers Campus, so I think I'll forgive it this time. So that is how to set up the AI alt text writer operation.\u003C/p>\u003Cp>Hope you found this interesting, and I'll see you in the next video.\u003C/p>","The Directus AI alt text writer will take in an image and provide a description for the image, which you can then save in the description of that image and use in your applications to make them more accessible. So we're gonna set it up today. So, automatically, whenever a new file is uploaded, it will go off and have its description automatically and we'll make this an event based hook. When and we'll make this an event based hook whenever a file is uploaded. Now just to note that here this will trigger on every single file regardless of file type. I'm gonna leave it like this, but in the real, you would probably want to add a condition that says, hey. Make sure this is an image or, you know, make sure this is in a certain directory. The docs on how to do that are inside of the marketplace listing for this extension, but we won't do that. So, you know, we'll assume every file that's uploaded is going to be an image. So we're gonna jump straight in and we are going to use the AI alt text writer, and this operation uses Clarify. So we have to provide our access token, and we have to provide a direct full URL. So what we're gonna do there is provide the core URL of our directors project slash assets slash and then a dynamic value here trigger dot key, and that will be the ID of the image or file that has just been uploaded causing this flow to start in the first place. So that will go off, and, honestly, it's pretty straightforward, this one. It just returns a string, which is the description. So we're gonna go straight ahead, and we are going to update data in the Directus files collection, specifically, the item that triggered this flow and we are going to update the description. And the value will be lost because it just returns the string. That's it. That's how you set up the AI alt text writer. It's really really pleasant and, you know, if you can set this up earlier rather than later you can make sure more of your images actually have alt text written. Let's, let's try it out here. So I've got this photo from a holiday, I did a few months ago with my friend Nathaniel, and we click into that and you know what not bad. A photograph of 2 men sitting on a bench in front of a sign that says Avenue Ave Ave. Again, do double check these, you know, there is a point where they can you know, where enough, error proneness, can actually cause a degraded experience for people who need this, but it will get you a really long way there. Of course, it was never gonna get that this said Avengers Campus, so I think I'll forgive it this time. So that is how to set up the AI alt text writer operation. Hope you found this interesting, and I'll see you in the next video.","58131a69-92b7-4c5e-9c09-8db247e22838",[188],"38c120ea-75a1-47bf-badc-a46a9a72bacd",[],{"reps":191},[192,248],{"name":193,"sdr":8,"link":194,"countries":195,"states":197},"John Daniels","https://meet.directus.io/meetings/john2144/john-contact-form-meeting",[196],"United States",[198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247],"Michigan","Indiana","Ohio","West Virginia","Kentucky","Virginia","Tennessee","North Carolina","South Carolina","Georgia","Florida","Alabama","Mississippi","New York","MI","IN","OH","WV","KY","VA","TN","NC","SC","GA","FL","AL","MS","NY","Connecticut","CT","Delaware","DE","Maine","ME","Maryland","MD","Massachusetts","MA","New Hampshire","NH","New Jersey","NJ","Pennsylvania","PA","Rhode Island","RI","Vermont","VT","Washington DC","DC",{"name":249,"link":250,"countries":251},"Michelle Riber","https://meetings.hubspot.com/mriber",[252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,229,440,441],"Albania","ALB","Algeria","DZA","Andorra","AND","Angola","AGO","Austria","AUT","Belgium","BEL","Benin","BEN","Bosnia and Herzegovina","BIH","Botswana","BWA","Bulgaria","BGR","Burkina Faso","BFA","Burundi","BDI","Cameroon","CMR","Cape Verde","CPV","Central African Republic","CAF","Chad","TCD","Comoros","COM","Côte d'Ivoire","CIV","Croatia","HRV","Czech Republic","CZE","Democratic Republic of Congo","COD","Denmark","DNK","Djibouti","DJI","Egypt","EGY","Equatorial Guinea","GNQ","Eritrea","ERI","Estonia","EST","Eswatini","SWZ","Ethiopia","ETH","Finland","FIN","France","FRA","Gabon","GAB","Gambia","GMB","Ghana","GHA","Greece","GRC","Guinea","GIN","Guinea-Bissau","GNB","Hungary","HUN","Iceland","ISL","Ireland","IRL","Italy","ITA","Kenya","KEN","Latvia","LVA","Lesotho","LSO","Liberia","LBR","Libya","LBY","Liechtenstein","LIE","Lithuania","LTU","Luxembourg","LUX","Madagascar","MDG","Malawi","MWI","Mali","MLI","Malta","MLT","Mauritania","MRT","Mauritius","MUS","Moldova","MDA","Monaco","MCO","Montenegro","MNE","Morocco","MAR","Mozambique","MOZ","Namibia","NAM","Niger","NER","Nigeria","NGA","North Macedonia","MKD","Norway","NOR","Poland","POL","Portugal","PRT","Republic of Congo","COG","Romania","ROU","Rwanda","RWA","San Marino","SMR","São Tomé and Príncipe","STP","Senegal","SEN","Serbia","SRB","Seychelles","SYC","Sierra Leone","SLE","Slovakia","SVK","Slovenia","SVN","Somalia","SOM","South Africa","ZAF","South Sudan","SSD","Spain","ESP","Sudan","SDN","Sweden","SWE","Tanzania","TZA","Togo","TGO","Tunisia","TUN","Uganda","UGA","United Kingdom","GBR","Vatican City","VAT","Zambia","ZMB","Zimbabwe","ZWE","UK","Germany","Netherlands","Switzerland","CH","NL",1773850422267]