{"action":"created","comment":{"url":"https://api.github.com/repos/elementary/mvp/pulls/comments/55147436","id":55147436,"diff_hunk":"@@ -675,4 +675,123 @@ Let’s recap what we learned in this section:\n \n Now that you understand more about Gtk, Grids, and using Buttons to alter the properties of other widgets, try packing other kinds of widgets into a window like a Toolbar and changing other properties of [Labels](http://valadoc.org/#!api=gtk+-3.0/Gtk.Label) like `width_chars` and `ellipsize`. Don’t forget to play around with the attach method and widgets that span across multiple rows and columns. Remember that Valadoc is super helpful for learning more about the methods and properties associated with widgets.\n \n+#Notifications {#notifications}\n+If you have been using elementary os, by now you've probably already seen the white bubbles that appear on the top right of the screen. Those are notifications! Notifications are simple ways to notify a user about the state of your app. They can inform the user that a long process has been completed, or a new message has arrived. Either way, in this section we are going to show you just how to get them to work in your app. Let's begin by making a new project!\n+\n+##Making Preparations {#making-preparations}\n+1. Create a new folder inside of  \"~/Projects\" called \"notifications-app\"\n+2. Create a file inside called ```notify-app.vala ```\n+3. Re create the CMake folder and CMakeFiles.txt file If you don't remember how to, i recommend you go back to the [previous section](#building-and-installing-with-cmake). But you can also use the files from your previous projects, and modify it accordingly.\n+4. Remember how to [make a .desktop file](#the-desktop-file)? Excellent! Well, make one once again for this project. But since your app will be displaying applications, add `X-GNOME-UsesNotifications=true` to the end of the file. This is needed so your app's notification settings can automatically be handled by switchboard's notifications plug.\n+\n+### Gtk.Application {#gtk-application}\n+Sadly, we can't just add a new notification right away. You are going to need your program to extend from the class Gtk.Application. Gtk.Application is a class that handles many important aspects of a Gtk app, it will also allow you to give your app some new features, one of them being notifications! If you want some more details about what else it can do, you can always check out [valadoc](http://valadoc.org/#!api=gtk+-3.0/Gtk.Application)\n+\n+##Writing your app! {#writing-your-app}\n+Now that you know what a Gtk.Application is, it's time to begin coding your app! Let's start with setting up the basic layout:\n+\n+\tpublic class MyApp : Gtk.Application {\n+\n+\t\tpublic MyApp () {\n+\t\t\tObject (application_id: \"my.app\",\n+\t\t\tflags: ApplicationFlags.FLAGS_NONE);\n+\t\t}\n+    \n+\t\tprotected override void activate () {\n+\t\t\tvar app_window = new Gtk.ApplicationWindow (this);\n+    \n+\t\t\tapp_window.show ();\n+\t\t}\n+    \n+\t\tpublic static int main (string[] args) {\n+\t\t\tMyApp app = new MyApp ();\n+\t\t\treturn app.run (args);\n+\t\t}\n+\t}\n+    \n+You will notice though that the way you initiate your app will look a little different from what we did a few sections back. This time, in your `main` you are starting your app with `app.run` and you have a new function called `activate` inside of your class; This `activate` function will be the one that executes when you invoke `app.run`. We are also creating a Application-Window, this is where you will place all the widgets your app needs. Now that we have a simple window, let's use what we learned in [creating layouts](#gtk-grid) and make a grid containing two buttons, one that will show a notification, and one that will hide it! \n+\n+In between `var app_window...` and `app_window.show ();`, write the folowing lines of code:\n+\n+    var grid = new Gtk.Grid ();\n+    grid.orientation = Gtk.Orientation.VERTICAL;\n+    grid.row_spacing = 6;\n+\n+    var title_label = new Gtk.Label (_(\"Notifications\"));\n+    var show_button = new Gtk.Button.with_label (_(\"Show\"));\n+    \n+    grid.add (title_label);\n+    grid.add (show_button);\n+    \n+    app_window.add (grid);\n+    app_window.show_all ();\n+\n+\n+## Sending Notifications {#sending-notifications}\n+Now that we have a Gtk.Application we can send notifications. See that button we created?, let's connect function to it! After you created the button, add the following function to it!\n+\n+    show_button.clicked.connect (() => {\n+        var notification = new Notification (_(\"Hello World\"));\n+        notification.set_body (_(\"This is my first notification!\"));\n+        this.send_notification (\"notify-test\", notification);\n+    });\n+\n+Okay, now compile your new app. It all looks good? Perfect! Now click the \"Send\" button! You saw the notification? That's great! Don't forget to `make pot` when you add new strings. Now commit and push your project.\n+\n+## Notification Features {#notification-features}\n+Notifications also have a few other fancy features you can use. \n+\n+### Icons {#icons} \n+Notifications with just text look ugly, and it doesn't tell you easily wich app sent it. You probably want your notification to have an icon. Luckily for us, adding an icon is fairly easy! Right after the `var notification = New Notification` line, add:\n+\n+\tGtk.Image image = new Gtk.Image.from_icon_name (\"application-default-icon\", Gtk.IconSize.DIALOG);\n+\tnotification.set_icon (image.gicon);\n+\n+And that's it! Compile your app again, and press that \"Send\" button. As you can see, the notification now has an icon! Using this method, by changing the first string you can set the icon to anyone you wish! You can use ```gtk3-icon-browser``` to see what system icons ara available for you to use. z\n+\n+### Replace {#replace}\n+We now know how to send a notification, <!--but now the user has interacted with your app. How do we remove it? --> but what if you need to update it with new information? Well we can easily do it thanks to the notification ID. This ID can be any string you wish used for you to be able to identify which notification is which from the code. For now we just named it `\"notify-test\"`. When you start coding your own app, notifications IDs should be your app's name.\n+\n+Let's do the replace button. This button will replace the current notification with one with different information. Let's create a new button for it, and let's add it to the grid:\n+\n+\tvar update_button = new Gtk.Button.with_label (_(\"Update\"));\n+\tgrid.add (update_button);\n+\n+\tupdate_button.clicked.connect (() => {\n+\t\tvar notification = new Notification (_(\"Hello Again\"));\n+\t\tnotification.set_body (_(\"This is my second Notification!\"));\n+\n+\t\tGtk.Image image = new Gtk.Image.from_icon_name (\"application-default-icon\", Gtk.IconSize.DIALOG);\n+\t\tnotification.set_icon (image.gicon);\n+\n+\t\tthis.send_notification (\"notify-test\", notification);\n+\t});\n+<!--\n+Now, let's do the withdraw button:\n+\n+\tvar withdraw_button = new Gtk.Button.with_label (_(\"Withdraw\"));\n+\tgrid.add (withdraw_button);\n+\n+\twithdraw_button.clicked.connect (() => {\n+\t\tthis.withdraw_notification (\"notify-test\");\n+\t});\n+-->\n+And that's it! Very easy right? Now let's compile and run your app again. Click on the buttons, first on the Show, then Update, and later on the Withdraw. \n+\n+###Priority  {#priority}\n+Notifications also have something called priority. In elementary OS, when a notification is set as \"urgent\" it will stay on the screen until either the user interacts with it, or you withdraw it. Let's make our notification urgent! To do so all you have to do is add the following line before the `this.send_notification ()` function\n+\n+\tnotification.set_priority (NotificationPriority.URGENT);\n+\n+Urgent notifications though should really only be used on the most extreme of cases. For example, here in elementary we use them for telling the user that his battery is about to run out, or when a printing job failed. There are also [other notification priorities](http://valadoc.org/#!api=gio-2.0/GLib.NotificationPriority). In elementary OS Loki, notifications with priority set to LOW are skipped from ","path":"docs/code/getting-started.md","position":112,"original_position":112,"commit_id":"5f0710cb2a241a4b22555e4098b505d8500db9f3","original_commit_id":"5f0710cb2a241a4b22555e4098b505d8500db9f3","user":{"login":"danrabbit","id":7277719,"avatar_url":"https://avatars.githubusercontent.com/u/7277719?v=3","gravatar_id":"","url":"https://api.github.com/users/danrabbit","html_url":"https://github.com/danrabbit","followers_url":"https://api.github.com/users/danrabbit/followers","following_url":"https://api.github.com/users/danrabbit/following{/other_user}","gists_url":"https://api.github.com/users/danrabbit/gists{/gist_id}","starred_url":"https://api.github.com/users/danrabbit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danrabbit/subscriptions","organizations_url":"https://api.github.com/users/danrabbit/orgs","repos_url":"https://api.github.com/users/danrabbit/repos","events_url":"https://api.github.com/users/danrabbit/events{/privacy}","received_events_url":"https://api.github.com/users/danrabbit/received_events","type":"User","site_admin":false},"body":"are skipped from *cliffhanger*","created_at":"2016-03-06T20:22:32Z","updated_at":"2016-03-06T20:22:32Z","html_url":"https://github.com/elementary/mvp/pull/940#discussion_r55147436","pull_request_url":"https://api.github.com/repos/elementary/mvp/pulls/940","_links":{"self":{"href":"https://api.github.com/repos/elementary/mvp/pulls/comments/55147436"},"html":{"href":"https://github.com/elementary/mvp/pull/940#discussion_r55147436"},"pull_request":{"href":"https://api.github.com/repos/elementary/mvp/pulls/940"}}},"pull_request":{"url":"https://api.github.com/repos/elementary/mvp/pulls/940","id":52766204,"html_url":"https://github.com/elementary/mvp/pull/940","diff_url":"https://github.com/elementary/mvp/pull/940.diff","patch_url":"https://github.com/elementary/mvp/pull/940.patch","issue_url":"https://api.github.com/repos/elementary/mvp/issues/940","number":940,"state":"open","locked":false,"title":"Notifications Section ","user":{"login":"Philip-Scott","id":10786508,"avatar_url":"https://avatars.githubusercontent.com/u/10786508?v=3","gravatar_id":"","url":"https://api.github.com/users/Philip-Scott","html_url":"https://github.com/Philip-Scott","followers_url":"https://api.github.com/users/Philip-Scott/followers","following_url":"https://api.github.com/users/Philip-Scott/following{/other_user}","gists_url":"https://api.github.com/users/Philip-Scott/gists{/gist_id}","starred_url":"https://api.github.com/users/Philip-Scott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Philip-Scott/subscriptions","organizations_url":"https://api.github.com/users/Philip-Scott/orgs","repos_url":"https://api.github.com/users/Philip-Scott/repos","events_url":"https://api.github.com/users/Philip-Scott/events{/privacy}","received_events_url":"https://api.github.com/users/Philip-Scott/received_events","type":"User","site_admin":false},"body":"fixes #935 ","created_at":"2015-12-05T22:09:40Z","updated_at":"2016-03-06T20:22:32Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a171af78fd4b763c6030e7e9bf279526b84de907","assignee":{"login":"danrabbit","id":7277719,"avatar_url":"https://avatars.githubusercontent.com/u/7277719?v=3","gravatar_id":"","url":"https://api.github.com/users/danrabbit","html_url":"https://github.com/danrabbit","followers_url":"https://api.github.com/users/danrabbit/followers","following_url":"https://api.github.com/users/danrabbit/following{/other_user}","gists_url":"https://api.github.com/users/danrabbit/gists{/gist_id}","starred_url":"https://api.github.com/users/danrabbit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danrabbit/subscriptions","organizations_url":"https://api.github.com/users/danrabbit/orgs","repos_url":"https://api.github.com/users/danrabbit/repos","events_url":"https://api.github.com/users/danrabbit/events{/privacy}","received_events_url":"https://api.github.com/users/danrabbit/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/elementary/mvp/pulls/940/commits","review_comments_url":"https://api.github.com/repos/elementary/mvp/pulls/940/comments","review_comment_url":"https://api.github.com/repos/elementary/mvp/pulls/comments{/number}","comments_url":"https://api.github.com/repos/elementary/mvp/issues/940/comments","statuses_url":"https://api.github.com/repos/elementary/mvp/statuses/5f0710cb2a241a4b22555e4098b505d8500db9f3","head":{"label":"Philip-Scott:master","ref":"master","sha":"5f0710cb2a241a4b22555e4098b505d8500db9f3","user":{"login":"Philip-Scott","id":10786508,"avatar_url":"https://avatars.githubusercontent.com/u/10786508?v=3","gravatar_id":"","url":"https://api.github.com/users/Philip-Scott","html_url":"https://github.com/Philip-Scott","followers_url":"https://api.github.com/users/Philip-Scott/followers","following_url":"https://api.github.com/users/Philip-Scott/following{/other_user}","gists_url":"https://api.github.com/users/Philip-Scott/gists{/gist_id}","starred_url":"https://api.github.com/users/Philip-Scott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Philip-Scott/subscriptions","organizations_url":"https://api.github.com/users/Philip-Scott/orgs","repos_url":"https://api.github.com/users/Philip-Scott/repos","events_url":"https://api.github.com/users/Philip-Scott/events{/privacy}","received_events_url":"https://api.github.com/users/Philip-Scott/received_events","type":"User","site_admin":false},"repo":{"id":46123377,"name":"mvp","full_name":"Philip-Scott/mvp","owner":{"login":"Philip-Scott","id":10786508,"avatar_url":"https://avatars.githubusercontent.com/u/10786508?v=3","gravatar_id":"","url":"https://api.github.com/users/Philip-Scott","html_url":"https://github.com/Philip-Scott","followers_url":"https://api.github.com/users/Philip-Scott/followers","following_url":"https://api.github.com/users/Philip-Scott/following{/other_user}","gists_url":"https://api.github.com/users/Philip-Scott/gists{/gist_id}","starred_url":"https://api.github.com/users/Philip-Scott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Philip-Scott/subscriptions","organizations_url":"https://api.github.com/users/Philip-Scott/orgs","repos_url":"https://api.github.com/users/Philip-Scott/repos","events_url":"https://api.github.com/users/Philip-Scott/events{/privacy}","received_events_url":"https://api.github.com/users/Philip-Scott/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Philip-Scott/mvp","description":"Minimum Viable Product for our website","fork":true,"url":"https://api.github.com/repos/Philip-Scott/mvp","forks_url":"https://api.github.com/repos/Philip-Scott/mvp/forks","keys_url":"https://api.github.com/repos/Philip-Scott/mvp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Philip-Scott/mvp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Philip-Scott/mvp/teams","hooks_url":"https://api.github.com/repos/Philip-Scott/mvp/hooks","issue_events_url":"https://api.github.com/repos/Philip-Scott/mvp/issues/events{/number}","events_url":"https://api.github.com/repos/Philip-Scott/mvp/events","assignees_url":"https://api.github.com/repos/Philip-Scott/mvp/assignees{/user}","branches_url":"https://api.github.com/repos/Philip-Scott/mvp/branches{/branch}","tags_url":"https://api.github.com/repos/Philip-Scott/mvp/tags","blobs_url":"https://api.github.com/repos/Philip-Scott/mvp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Philip-Scott/mvp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Philip-Scott/mvp/git/refs{/sha}","trees_url":"https://api.github.com/repos/Philip-Scott/mvp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Philip-Scott/mvp/statuses/{sha}","languages_url":"https://api.github.com/repos/Philip-Scott/mvp/languages","stargazers_url":"https://api.github.com/repos/Philip-Scott/mvp/stargazers","contributors_url":"https://api.github.com/repos/Philip-Scott/mvp/contributors","subscribers_url":"https://api.github.com/repos/Philip-Scott/mvp/subscribers","subscription_url":"https://api.github.com/repos/Philip-Scott/mvp/subscription","commits_url":"https://api.github.com/repos/Philip-Scott/mvp/commits{/sha}","git_commits_url":"https://api.github.com/repos/Philip-Scott/mvp/git/commits{/sha}","comments_url":"https://api.github.com/repos/Philip-Scott/mvp/comments{/number}","issue_comment_url":"https://api.github.com/repos/Philip-Scott/mvp/issues/comments{/number}","contents_url":"https://api.github.com/repos/Philip-Scott/mvp/contents/{+path}","compare_url":"https://api.github.com/repos/Philip-Scott/mvp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Philip-Scott/mvp/merges","archive_url":"https://api.github.com/repos/Philip-Scott/mvp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Philip-Scott/mvp/downloads","issues_url":"https://api.github.com/repos/Philip-Scott/mvp/issues{/number}","pulls_url":"https://api.github.com/repos/Philip-Scott/mvp/pulls{/number}","milestones_url":"https://api.github.com/repos/Philip-Scott/mvp/milestones{/number}","notifications_url":"https://api.github.com/repos/Philip-Scott/mvp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Philip-Scott/mvp/labels{/name}","releases_url":"https://api.github.com/repos/Philip-Scott/mvp/releases{/id}","deployments_url":"https://api.github.com/repos/Philip-Scott/mvp/deployments","created_at":"2015-11-13T13:25:45Z","updated_at":"2016-03-02T14:43:45Z","pushed_at":"2016-03-06T20:20:42Z","git_url":"git://github.com/Philip-Scott/mvp.git","ssh_url":"git@github.com:Philip-Scott/mvp.git","clone_url":"https://github.com/Philip-Scott/mvp.git","svn_url":"https://github.com/Philip-Scott/mvp","homepage":null,"size":44586,"stargazers_count":0,"watchers_count":0,"language":"PHP","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"elementary:master","ref":"master","sha":"663df657d199ece554ad0025aff32c22a46c007f","user":{"login":"elementary","id":1978534,"avatar_url":"https://avatars.githubusercontent.com/u/1978534?v=3","gravatar_id":"","url":"https://api.github.com/users/elementary","html_url":"https://github.com/elementary","followers_url":"https://api.github.com/users/elementary/followers","following_url":"https://api.github.com/users/elementary/following{/other_user}","gists_url":"https://api.github.com/users/elementary/gists{/gist_id}","starred_url":"https://api.github.com/users/elementary/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elementary/subscriptions","organizations_url":"https://api.github.com/users/elementary/orgs","repos_url":"https://api.github.com/users/elementary/repos","events_url":"https://api.github.com/users/elementary/events{/privacy}","received_events_url":"https://api.github.com/users/elementary/received_events","type":"Organization","site_admin":false},"repo":{"id":28882452,"name":"mvp","full_name":"elementary/mvp","owner":{"login":"elementary","id":1978534,"avatar_url":"https://avatars.githubusercontent.com/u/1978534?v=3","gravatar_id":"","url":"https://api.github.com/users/elementary","html_url":"https://github.com/elementary","followers_url":"https://api.github.com/users/elementary/followers","following_url":"https://api.github.com/users/elementary/following{/other_user}","gists_url":"https://api.github.com/users/elementary/gists{/gist_id}","starred_url":"https://api.github.com/users/elementary/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elementary/subscriptions","organizations_url":"https://api.github.com/users/elementary/orgs","repos_url":"https://api.github.com/users/elementary/repos","events_url":"https://api.github.com/users/elementary/events{/privacy}","received_events_url":"https://api.github.com/users/elementary/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/elementary/mvp","description":"The elementary.io Website","fork":false,"url":"https://api.github.com/repos/elementary/mvp","forks_url":"https://api.github.com/repos/elementary/mvp/forks","keys_url":"https://api.github.com/repos/elementary/mvp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/elementary/mvp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/elementary/mvp/teams","hooks_url":"https://api.github.com/repos/elementary/mvp/hooks","issue_events_url":"https://api.github.com/repos/elementary/mvp/issues/events{/number}","events_url":"https://api.github.com/repos/elementary/mvp/events","assignees_url":"https://api.github.com/repos/elementary/mvp/assignees{/user}","branches_url":"https://api.github.com/repos/elementary/mvp/branches{/branch}","tags_url":"https://api.github.com/repos/elementary/mvp/tags","blobs_url":"https://api.github.com/repos/elementary/mvp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/elementary/mvp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/elementary/mvp/git/refs{/sha}","trees_url":"https://api.github.com/repos/elementary/mvp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/elementary/mvp/statuses/{sha}","languages_url":"https://api.github.com/repos/elementary/mvp/languages","stargazers_url":"https://api.github.com/repos/elementary/mvp/stargazers","contributors_url":"https://api.github.com/repos/elementary/mvp/contributors","subscribers_url":"https://api.github.com/repos/elementary/mvp/subscribers","subscription_url":"https://api.github.com/repos/elementary/mvp/subscription","commits_url":"https://api.github.com/repos/elementary/mvp/commits{/sha}","git_commits_url":"https://api.github.com/repos/elementary/mvp/git/commits{/sha}","comments_url":"https://api.github.com/repos/elementary/mvp/comments{/number}","issue_comment_url":"https://api.github.com/repos/elementary/mvp/issues/comments{/number}","contents_url":"https://api.github.com/repos/elementary/mvp/contents/{+path}","compare_url":"https://api.github.com/repos/elementary/mvp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/elementary/mvp/merges","archive_url":"https://api.github.com/repos/elementary/mvp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/elementary/mvp/downloads","issues_url":"https://api.github.com/repos/elementary/mvp/issues{/number}","pulls_url":"https://api.github.com/repos/elementary/mvp/pulls{/number}","milestones_url":"https://api.github.com/repos/elementary/mvp/milestones{/number}","notifications_url":"https://api.github.com/repos/elementary/mvp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/elementary/mvp/labels{/name}","releases_url":"https://api.github.com/repos/elementary/mvp/releases{/id}","deployments_url":"https://api.github.com/repos/elementary/mvp/deployments","created_at":"2015-01-06T20:39:35Z","updated_at":"2016-03-06T06:33:34Z","pushed_at":"2016-03-06T20:20:42Z","git_url":"git://github.com/elementary/mvp.git","ssh_url":"git@github.com:elementary/mvp.git","clone_url":"https://github.com/elementary/mvp.git","svn_url":"https://github.com/elementary/mvp","homepage":"http://elementary.io","size":45874,"stargazers_count":345,"watchers_count":345,"language":"PHP","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":197,"mirror_url":null,"open_issues_count":76,"forks":197,"open_issues":76,"watchers":345,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/elementary/mvp/pulls/940"},"html":{"href":"https://github.com/elementary/mvp/pull/940"},"issue":{"href":"https://api.github.com/repos/elementary/mvp/issues/940"},"comments":{"href":"https://api.github.com/repos/elementary/mvp/issues/940/comments"},"review_comments":{"href":"https://api.github.com/repos/elementary/mvp/pulls/940/comments"},"review_comment":{"href":"https://api.github.com/repos/elementary/mvp/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/elementary/mvp/pulls/940/commits"},"statuses":{"href":"https://api.github.com/repos/elementary/mvp/statuses/5f0710cb2a241a4b22555e4098b505d8500db9f3"}}}}