{"id":49,"date":"2007-03-22T11:39:45","date_gmt":"2007-03-22T19:39:45","guid":{"rendered":"http:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/"},"modified":"2007-03-22T11:39:45","modified_gmt":"2007-03-22T19:39:45","slug":"why-i-love-flex-charting-example","status":"publish","type":"post","link":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/","title":{"rendered":"Why I LOVE Flex &#8211; Charting example"},"content":{"rendered":"<p>Oh man. Take a look at this example I whipped up last night. This takes the <a href=\"http:\/\/www.stretchmedia.ca\/blog\/index.cfm\/2007\/3\/12\/Chart-Range-Selector--Take-Two\">google-finance-esque charting example<\/a> from Brendan Meutzner and steps it up a notch. Now we&#8217;ve got two sets of charts, overlapping each other so we can easily compare the data. Drag the selected range of either of the charts using the sliders on the bottom portion and you&#8217;ll understand what I&#8217;m talking about.<\/p>\n<p>This took me literally 3 hours to whip up. Hot damn. Show me an example like this in AJAX that didn&#8217;t take months to create. Hell, just show me an AJAX example at all.<\/p>\n<p>This is a real application, not just a pretty demo. My girlfriend is a clinical psychology Ph.D. student at UC Berkeley. She&#8217;s running some psych studies and needs to compare data they captured from different subjects in the study. So as I&#8217;m talking to her last night and she&#8217;s describing what she&#8217;s trying to do, I think, gee, that sounds like it would be a sweet little Flex app. (In case anyone&#8217;s wondering, the sample data I published here is not from real subjects, so don&#8217;t get all privacy-advocate uppity on me) So I get to play with fun charts in a real-world scenario, and UC Berkeley gets some free Flex work.<\/p>\n<p>Anyway, click the screenshot below (<a href=\"http:\/\/dougmccune.com\/flex\/chartComparison\/\">or this link<\/a>) to launch the example. Right click to view source, or <a href=\"http:\/\/dougmccune.com\/flex\/chartComparison\/srcview\/index.html\">view source here<\/a>.<\/p>\n<p><a href=\"http:\/\/dougmccune.com\/flex\/chartComparison\/\"><img data-recalc-dims=\"1\" decoding=\"async\" id=\"image50\" src=\"https:\/\/i0.wp.com\/dougmccune.com\/blog\/wp-content\/uploads\/2007\/03\/chartcompare_screenshot.jpg?w=696&#038;ssl=1\" alt=\"chartcompare_screenshot.jpg\" \/><br \/>\n<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oh man. Take a look at this example I whipped up last night. This takes the google-finance-esque charting example from Brendan Meutzner and steps it up a notch. Now we&#8217;ve got two sets of charts, overlapping each other so we can easily compare the data. Drag the selected range of either of the charts using [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[2],"tags":[],"class_list":["post-49","post","type-post","status-publish","format-standard","hentry","category-flex"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Oh man. Take a look at this example I whipped up last night. This takes the google-finance-esque charting example from Brendan Meutzner and steps it up a notch. Now we&#039;ve got two sets of charts, overlapping each other so we can easily compare the data. Drag the selected range of either of the charts using\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Doug\"\/>\n\t<meta name=\"keywords\" content=\"flex\/flash\/actionscript\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Doug McCune | Sculptor\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Why I LOVE Flex \u2013 Charting example | Doug McCune\" \/>\n\t\t<meta property=\"og:description\" content=\"Oh man. Take a look at this example I whipped up last night. This takes the google-finance-esque charting example from Brendan Meutzner and steps it up a notch. Now we&#039;ve got two sets of charts, overlapping each other so we can easily compare the data. Drag the selected range of either of the charts using\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2007-03-22T19:39:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2007-03-22T19:39:45+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Why I LOVE Flex \u2013 Charting example | Doug McCune\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Oh man. Take a look at this example I whipped up last night. This takes the google-finance-esque charting example from Brendan Meutzner and steps it up a notch. Now we&#039;ve got two sets of charts, overlapping each other so we can easily compare the data. Drag the selected range of either of the charts using\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/2007\\\/03\\\/22\\\/why-i-love-flex-charting-example\\\/#article\",\"name\":\"Why I LOVE Flex \\u2013 Charting example | Doug McCune\",\"headline\":\"Why I LOVE Flex &#8211; Charting example\",\"author\":{\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/author\\\/admin-2\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"http:\\\/\\\/dougmccune.com\\\/blog\\\/wp-content\\\/uploads\\\/2007\\\/03\\\/chartcompare_screenshot.jpg\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/2007\\\/03\\\/22\\\/why-i-love-flex-charting-example\\\/#articleImage\"},\"datePublished\":\"2007-03-22T11:39:45-08:00\",\"dateModified\":\"2007-03-22T11:39:45-08:00\",\"inLanguage\":\"en-US\",\"commentCount\":20,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/2007\\\/03\\\/22\\\/why-i-love-flex-charting-example\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/2007\\\/03\\\/22\\\/why-i-love-flex-charting-example\\\/#webpage\"},\"articleSection\":\"Flex\\\/Flash\\\/Actionscript\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/2007\\\/03\\\/22\\\/why-i-love-flex-charting-example\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dougmccune.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/category\\\/flex\\\/#listItem\",\"name\":\"Flex\\\/Flash\\\/Actionscript\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/category\\\/flex\\\/#listItem\",\"position\":2,\"name\":\"Flex\\\/Flash\\\/Actionscript\",\"item\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/category\\\/flex\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/2007\\\/03\\\/22\\\/why-i-love-flex-charting-example\\\/#listItem\",\"name\":\"Why I LOVE Flex &#8211; Charting example\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/2007\\\/03\\\/22\\\/why-i-love-flex-charting-example\\\/#listItem\",\"position\":3,\"name\":\"Why I LOVE Flex &#8211; Charting example\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/category\\\/flex\\\/#listItem\",\"name\":\"Flex\\\/Flash\\\/Actionscript\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/#person\",\"name\":\"Doug McCune\",\"image\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/tTL5uiW4_400x400.jpeg\",\"sameAs\":[\"https:\\\/\\\/instagram.com\\\/doug_mccune\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/author\\\/admin-2\\\/#author\",\"url\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/author\\\/admin-2\\\/\",\"name\":\"Doug\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/2007\\\/03\\\/22\\\/why-i-love-flex-charting-example\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1559cc79696919726297c735cddc893c8983709f55a8773bdc1d45aea8c79051?s=96&d=blank&r=x\",\"width\":96,\"height\":96,\"caption\":\"Doug\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/2007\\\/03\\\/22\\\/why-i-love-flex-charting-example\\\/#webpage\",\"url\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/2007\\\/03\\\/22\\\/why-i-love-flex-charting-example\\\/\",\"name\":\"Why I LOVE Flex \\u2013 Charting example | Doug McCune\",\"description\":\"Oh man. Take a look at this example I whipped up last night. This takes the google-finance-esque charting example from Brendan Meutzner and steps it up a notch. Now we've got two sets of charts, overlapping each other so we can easily compare the data. Drag the selected range of either of the charts using\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/2007\\\/03\\\/22\\\/why-i-love-flex-charting-example\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/author\\\/admin-2\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/author\\\/admin-2\\\/#author\"},\"datePublished\":\"2007-03-22T11:39:45-08:00\",\"dateModified\":\"2007-03-22T11:39:45-08:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/\",\"name\":\"Doug McCune\",\"description\":\"Sculptor\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/dougmccune.com\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Why I LOVE Flex \u2013 Charting example | Doug McCune","description":"Oh man. Take a look at this example I whipped up last night. This takes the google-finance-esque charting example from Brendan Meutzner and steps it up a notch. Now we've got two sets of charts, overlapping each other so we can easily compare the data. Drag the selected range of either of the charts using","canonical_url":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/","robots":"max-image-preview:large","keywords":"flex\/flash\/actionscript","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/#article","name":"Why I LOVE Flex \u2013 Charting example | Doug McCune","headline":"Why I LOVE Flex &#8211; Charting example","author":{"@id":"https:\/\/dougmccune.com\/blog\/author\/admin-2\/#author"},"publisher":{"@id":"https:\/\/dougmccune.com\/blog\/#person"},"image":{"@type":"ImageObject","url":"http:\/\/dougmccune.com\/blog\/wp-content\/uploads\/2007\/03\/chartcompare_screenshot.jpg","@id":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/#articleImage"},"datePublished":"2007-03-22T11:39:45-08:00","dateModified":"2007-03-22T11:39:45-08:00","inLanguage":"en-US","commentCount":20,"mainEntityOfPage":{"@id":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/#webpage"},"isPartOf":{"@id":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/#webpage"},"articleSection":"Flex\/Flash\/Actionscript"},{"@type":"BreadcrumbList","@id":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/dougmccune.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/dougmccune.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/dougmccune.com\/blog\/category\/flex\/#listItem","name":"Flex\/Flash\/Actionscript"}},{"@type":"ListItem","@id":"https:\/\/dougmccune.com\/blog\/category\/flex\/#listItem","position":2,"name":"Flex\/Flash\/Actionscript","item":"https:\/\/dougmccune.com\/blog\/category\/flex\/","nextItem":{"@type":"ListItem","@id":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/#listItem","name":"Why I LOVE Flex &#8211; Charting example"},"previousItem":{"@type":"ListItem","@id":"https:\/\/dougmccune.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/#listItem","position":3,"name":"Why I LOVE Flex &#8211; Charting example","previousItem":{"@type":"ListItem","@id":"https:\/\/dougmccune.com\/blog\/category\/flex\/#listItem","name":"Flex\/Flash\/Actionscript"}}]},{"@type":"Person","@id":"https:\/\/dougmccune.com\/blog\/#person","name":"Doug McCune","image":"https:\/\/dougmccune.com\/blog\/wp-content\/uploads\/2022\/01\/tTL5uiW4_400x400.jpeg","sameAs":["https:\/\/instagram.com\/doug_mccune"]},{"@type":"Person","@id":"https:\/\/dougmccune.com\/blog\/author\/admin-2\/#author","url":"https:\/\/dougmccune.com\/blog\/author\/admin-2\/","name":"Doug","image":{"@type":"ImageObject","@id":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1559cc79696919726297c735cddc893c8983709f55a8773bdc1d45aea8c79051?s=96&d=blank&r=x","width":96,"height":96,"caption":"Doug"}},{"@type":"WebPage","@id":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/#webpage","url":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/","name":"Why I LOVE Flex \u2013 Charting example | Doug McCune","description":"Oh man. Take a look at this example I whipped up last night. This takes the google-finance-esque charting example from Brendan Meutzner and steps it up a notch. Now we've got two sets of charts, overlapping each other so we can easily compare the data. Drag the selected range of either of the charts using","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/dougmccune.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/#breadcrumblist"},"author":{"@id":"https:\/\/dougmccune.com\/blog\/author\/admin-2\/#author"},"creator":{"@id":"https:\/\/dougmccune.com\/blog\/author\/admin-2\/#author"},"datePublished":"2007-03-22T11:39:45-08:00","dateModified":"2007-03-22T11:39:45-08:00"},{"@type":"WebSite","@id":"https:\/\/dougmccune.com\/blog\/#website","url":"https:\/\/dougmccune.com\/blog\/","name":"Doug McCune","description":"Sculptor","inLanguage":"en-US","publisher":{"@id":"https:\/\/dougmccune.com\/blog\/#person"}}]},"og:locale":"en_US","og:site_name":"Doug McCune | Sculptor","og:type":"article","og:title":"Why I LOVE Flex \u2013 Charting example | Doug McCune","og:description":"Oh man. Take a look at this example I whipped up last night. This takes the google-finance-esque charting example from Brendan Meutzner and steps it up a notch. Now we've got two sets of charts, overlapping each other so we can easily compare the data. Drag the selected range of either of the charts using","og:url":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/","article:published_time":"2007-03-22T19:39:45+00:00","article:modified_time":"2007-03-22T19:39:45+00:00","twitter:card":"summary_large_image","twitter:title":"Why I LOVE Flex \u2013 Charting example | Doug McCune","twitter:description":"Oh man. Take a look at this example I whipped up last night. This takes the google-finance-esque charting example from Brendan Meutzner and steps it up a notch. Now we've got two sets of charts, overlapping each other so we can easily compare the data. Drag the selected range of either of the charts using"},"aioseo_meta_data":{"post_id":"49","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-01-03 18:02:32","updated":"2025-06-03 20:02:20","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/dougmccune.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/dougmccune.com\/blog\/category\/flex\/\" title=\"Flex\/Flash\/Actionscript\">Flex\/Flash\/Actionscript<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tWhy I LOVE Flex \u2013 Charting example\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/dougmccune.com\/blog"},{"label":"Flex\/Flash\/Actionscript","link":"https:\/\/dougmccune.com\/blog\/category\/flex\/"},{"label":"Why I LOVE Flex &#8211; Charting example","link":"https:\/\/dougmccune.com\/blog\/2007\/03\/22\/why-i-love-flex-charting-example\/"}],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dougmccune.com\/blog\/wp-json\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dougmccune.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dougmccune.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dougmccune.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dougmccune.com\/blog\/wp-json\/wp\/v2\/comments?post=49"}],"version-history":[{"count":0,"href":"https:\/\/dougmccune.com\/blog\/wp-json\/wp\/v2\/posts\/49\/revisions"}],"wp:attachment":[{"href":"https:\/\/dougmccune.com\/blog\/wp-json\/wp\/v2\/media?parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dougmccune.com\/blog\/wp-json\/wp\/v2\/categories?post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dougmccune.com\/blog\/wp-json\/wp\/v2\/tags?post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}