{"id":210920,"date":"2026-01-23T11:18:46","date_gmt":"2026-01-23T16:18:46","guid":{"rendered":"https:\/\/ibkrcampus.eu\/campus\/uncategorized\/how-to-use-python-for-backtesting\/"},"modified":"2026-01-29T11:08:46","modified_gmt":"2026-01-29T11:08:46","slug":"how-to-use-python-for-backtesting","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/","title":{"rendered":"How to Use Python for Backtesting?"},"content":{"rendered":"\n<p><em>The article &#8220;How to Use Python for Backtesting?&#8221; was originally published on <a href=\"https:\/\/ibridgepy.com\/how-to-use-python-for-backtesting\/\">IBridgePy<\/a> blog.<\/em><\/p>\n\n\n\n<p>Backtesting is mainly used by traders in order to test trading strategies. There are many trading strategies that people like to use. However, before they put in any effort to execute the strategy it is important to ensure it\u2019s security. This helps traders to avoid loss. It also helps them to save time and energy. Backtesting is simply done by using the data from previous trading strategies to make future predictions about new strategies. Judging by the way certain elements from past strategies worked, traders can predict the success or failure of a new similar strategy. They then use this information to make decisions. If a backtest is successful, then traders go ahead with the strategy.<\/p>\n\n\n\n<p>Python is simply the language that is used by computer programmers. Many websites and softwares and made using python. Lots of automations and analysis is also done on various websites and programmes with the help of python. Python is not limited to only a particular niche but many people can use it for creating different types of websites.<br>Python can be used for backtesting. Backtesting can be made easier with the help of python.<br>Backtesting in python has helped traders to utilise new and advanced technology to speed up the process of backtesting.<\/p>\n\n\n\n<p>There are many different backtesting libraries and advanced Python platforms that you can use to backtest your strategies. There are many different options available and you need to choose the best one for optimum results. A few things to consider when choosing a Python backtesting platform are speed, accuracy, maturity, and flexibility. You should also make sure that the platform you choose is easy to use.<\/p>\n\n\n\n<p>How to use Python for backtesting:<\/p>\n\n\n\n<p>Here are a few general steps in which people use Python for backtesting:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install your backtesting platform.<\/li>\n\n\n\n<li>Import your trading strategy<\/li>\n\n\n\n<li>Enter all necessary data related to your strategy.<\/li>\n\n\n\n<li>Optimize the data<\/li>\n\n\n\n<li>Run the backtest<\/li>\n<\/ol>\n\n\n\n<p>Although the above steps seem simple, they can be quite alien to someone who is not familiar with how coding works. Hence, it is recommended to take the assistance of a professional coder or computer programmer and ask them to run your backtest. However, if you do know how to run these backtests but need an easy-to-use and simple platform, then ibridgepy is the one for you.<br>You can click on the link and visit their website to know more about their features.<\/p>\n\n\n\n<p><em>The author of this article is not affiliated with Interactive Brokers. This software is in no way affiliated, endorsed, or approved by Interactive Brokers or any of its affiliates. It comes with absolutely no warranty and should not be used in actual trading unless the user can read and understand the source. The IBKR API team does not support this software<\/em>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Backtesting is mainly used by traders in order to test trading strategies.<\/p>\n","protected":false},"author":1293,"featured_media":209045,"comment_status":"open","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":true,"footnotes":""},"categories":[28,32,38,27,30],"tags":[286,272,3297,276],"contributors-categories":[991],"class_list":{"0":"post-210920","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-data-science","8":"category-programing-languages","9":"category-python-development","10":"category-ibkr-quant-news","11":"category-quant-development","12":"tag-algo-trading","13":"tag-backtesting","14":"tag-ibridgepy","15":"tag-python","16":"contributors-categories-ibridgepy"},"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Use Python for Backtesting? | IBKR Quant<\/title>\n<meta name=\"description\" content=\"Backtesting is mainly used by traders in order to test trading strategies.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/210920\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Use Python for Backtesting?\" \/>\n<meta property=\"og:description\" content=\"Backtesting is mainly used by traders in order to test trading strategies.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus EU\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-23T16:18:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-29T11:08:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.eu\/campus\/wp-content\/uploads\/sites\/3\/2025\/10\/python-blue-keyboard.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"563\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dr. Hui Liu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"How to Use Python for Backtesting?\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. Hui Liu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\\\/\\\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"Article\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Dr. Hui Liu\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/#\\\/schema\\\/person\\\/30c41b6ab002df1b3fc557e3ec39fdf1\"\n\t            },\n\t            \"headline\": \"How to Use Python for Backtesting?\",\n\t            \"datePublished\": \"2026-01-23T16:18:46+00:00\",\n\t            \"dateModified\": \"2026-01-29T11:08:46+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/\"\n\t            },\n\t            \"wordCount\": 481,\n\t            \"commentCount\": 0,\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.eu\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2025\\\/10\\\/python-blue-keyboard.jpg\",\n\t            \"keywords\": [\n\t                \"Algo Trading\",\n\t                \"backtesting\",\n\t                \"IBridgePy\",\n\t                \"Python\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Data Science\",\n\t                \"Programming Languages\",\n\t                \"Python Development\",\n\t                \"Quant\",\n\t                \"Quant Development\"\n\t            ],\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"CommentAction\",\n\t                    \"name\": \"Comment\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/#respond\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/\",\n\t            \"name\": \"How to Use Python for Backtesting? - IBKR Campus EU\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.eu\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2025\\\/10\\\/python-blue-keyboard.jpg\",\n\t            \"datePublished\": \"2026-01-23T16:18:46+00:00\",\n\t            \"dateModified\": \"2026-01-29T11:08:46+00:00\",\n\t            \"author\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/#\\\/schema\\\/person\\\/30c41b6ab002df1b3fc557e3ec39fdf1\"\n\t            },\n\t            \"description\": \"Backtesting is mainly used by traders in order to test trading strategies.\",\n\t            \"breadcrumb\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/#breadcrumb\"\n\t            },\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.eu\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2025\\\/10\\\/python-blue-keyboard.jpg\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.eu\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2025\\\/10\\\/python-blue-keyboard.jpg\",\n\t            \"width\": 1000,\n\t            \"height\": 563,\n\t            \"caption\": \"Python\"\n\t        },\n\t        {\n\t            \"@type\": \"BreadcrumbList\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/ibkr-quant-news\\\/how-to-use-python-for-backtesting\\\/#breadcrumb\",\n\t            \"itemListElement\": [\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 1,\n\t                    \"name\": \"Home\",\n\t                    \"item\": \"https:\\\/\\\/www.interactivebrokers.eu\\\/campus\\\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 2,\n\t                    \"name\": \"How to Use Python for Backtesting?\"\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/#website\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/\",\n\t            \"name\": \"IBKR Campus EU\",\n\t            \"description\": \"\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"Person\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.eu\\\/campus\\\/#\\\/schema\\\/person\\\/30c41b6ab002df1b3fc557e3ec39fdf1\",\n\t            \"name\": \"Dr. Hui Liu\",\n\t            \"description\": \"Dr. Hui Liu is an expert in data analysis and modeling and holds a certification in Six Sigma Black Belt. He has 15+ years of experience in software development, from initial concepts to final products. Dr. Liu is the founder and CEO of Running River Investment LLC, and the owner of IBridgePy https:\\\/\\\/ibridgepy.com\\\/. In addition, he serves on the EPAT Faculty at QuantInsti.com.\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.eu\\\/campus\\\/author\\\/drhuiliu\\\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Use Python for Backtesting? | IBKR Quant","description":"Backtesting is mainly used by traders in order to test trading strategies.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/210920\/","og_locale":"en_US","og_type":"article","og_title":"How to Use Python for Backtesting?","og_description":"Backtesting is mainly used by traders in order to test trading strategies.","og_url":"https:\/\/www.interactivebrokers.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/","og_site_name":"IBKR Campus EU","article_published_time":"2026-01-23T16:18:46+00:00","article_modified_time":"2026-01-29T11:08:46+00:00","og_image":[{"width":1000,"height":563,"url":"https:\/\/www.interactivebrokers.eu\/campus\/wp-content\/uploads\/sites\/3\/2025\/10\/python-blue-keyboard.jpg","type":"image\/jpeg"}],"author":"Dr. Hui Liu","twitter_card":"summary_large_image","twitter_title":"How to Use Python for Backtesting?","twitter_misc":{"Written by":"Dr. Hui Liu","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/#article","isPartOf":{"@id":"https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/"},"author":{"name":"Dr. Hui Liu","@id":"https:\/\/ibkrcampus.eu\/campus\/#\/schema\/person\/30c41b6ab002df1b3fc557e3ec39fdf1"},"headline":"How to Use Python for Backtesting?","datePublished":"2026-01-23T16:18:46+00:00","dateModified":"2026-01-29T11:08:46+00:00","mainEntityOfPage":{"@id":"https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/"},"wordCount":481,"commentCount":0,"image":{"@id":"https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.eu\/campus\/wp-content\/uploads\/sites\/3\/2025\/10\/python-blue-keyboard.jpg","keywords":["Algo Trading","backtesting","IBridgePy","Python"],"articleSection":["Data Science","Programming Languages","Python Development","Quant","Quant Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/","url":"https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/","name":"How to Use Python for Backtesting? - IBKR Campus EU","isPartOf":{"@id":"https:\/\/ibkrcampus.eu\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/#primaryimage"},"image":{"@id":"https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.eu\/campus\/wp-content\/uploads\/sites\/3\/2025\/10\/python-blue-keyboard.jpg","datePublished":"2026-01-23T16:18:46+00:00","dateModified":"2026-01-29T11:08:46+00:00","author":{"@id":"https:\/\/ibkrcampus.eu\/campus\/#\/schema\/person\/30c41b6ab002df1b3fc557e3ec39fdf1"},"description":"Backtesting is mainly used by traders in order to test trading strategies.","breadcrumb":{"@id":"https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/#primaryimage","url":"https:\/\/www.interactivebrokers.eu\/campus\/wp-content\/uploads\/sites\/3\/2025\/10\/python-blue-keyboard.jpg","contentUrl":"https:\/\/www.interactivebrokers.eu\/campus\/wp-content\/uploads\/sites\/3\/2025\/10\/python-blue-keyboard.jpg","width":1000,"height":563,"caption":"Python"},{"@type":"BreadcrumbList","@id":"https:\/\/ibkrcampus.eu\/campus\/ibkr-quant-news\/how-to-use-python-for-backtesting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.interactivebrokers.eu\/campus\/"},{"@type":"ListItem","position":2,"name":"How to Use Python for Backtesting?"}]},{"@type":"WebSite","@id":"https:\/\/ibkrcampus.eu\/campus\/#website","url":"https:\/\/ibkrcampus.eu\/campus\/","name":"IBKR Campus EU","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ibkrcampus.eu\/campus\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/ibkrcampus.eu\/campus\/#\/schema\/person\/30c41b6ab002df1b3fc557e3ec39fdf1","name":"Dr. Hui Liu","description":"Dr. Hui Liu is an expert in data analysis and modeling and holds a certification in Six Sigma Black Belt. He has 15+ years of experience in software development, from initial concepts to final products. Dr. Liu is the founder and CEO of Running River Investment LLC, and the owner of IBridgePy https:\/\/ibridgepy.com\/. In addition, he serves on the EPAT Faculty at QuantInsti.com.","url":"https:\/\/www.interactivebrokers.eu\/campus\/author\/drhuiliu\/"}]}},"jetpack_featured_media_url":"https:\/\/www.interactivebrokers.eu\/campus\/wp-content\/uploads\/sites\/3\/2025\/10\/python-blue-keyboard.jpg","_links":{"self":[{"href":"https:\/\/ibkrcampus.eu\/campus\/wp-json\/wp\/v2\/posts\/210920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibkrcampus.eu\/campus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ibkrcampus.eu\/campus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ibkrcampus.eu\/campus\/wp-json\/wp\/v2\/users\/1293"}],"replies":[{"embeddable":true,"href":"https:\/\/ibkrcampus.eu\/campus\/wp-json\/wp\/v2\/comments?post=210920"}],"version-history":[{"count":0,"href":"https:\/\/ibkrcampus.eu\/campus\/wp-json\/wp\/v2\/posts\/210920\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.eu\/campus\/wp-json\/wp\/v2\/media\/209045"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.eu\/campus\/wp-json\/wp\/v2\/media?parent=210920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.eu\/campus\/wp-json\/wp\/v2\/categories?post=210920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.eu\/campus\/wp-json\/wp\/v2\/tags?post=210920"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.eu\/campus\/wp-json\/wp\/v2\/contributors-categories?post=210920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}