{"action":"created","comment":{"url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/comments/45551385","id":45551385,"diff_hunk":"@@ -0,0 +1,207 @@\n+/obj/item/stack/package_wrap\r\n+\tname = \"package wrap\"\r\n+\tdesc = \"Wrapping paper designed to help goods safely navigate the mail system.\"\r\n+\ticon = 'icons/obj/items.dmi'\r\n+\ticon_state = \"deliveryPaper\"\r\n+\tsingular_name = \"paper sheet\"\r\n+\tw_class = 2\r\n+\tamount = 24\r\n+\tmax_amount = 24\r\n+\t//If it's null, it can't wrap that type.\r\n+\tvar/smallpath = /obj/item/smallDelivery //We use this for items\r\n+\tvar/bigpath = /obj/structure/bigDelivery //We use this for structures (crates, closets, recharge packs, etc.)\r\n+\tvar/manpath = null //We use this for people.\r\n+\tvar/human_wrap_speed = 100 //Handcuffs are 30\r\n+\r\n+\tvar/list/cannot_wrap = list(\r\n+\t\t/obj/structure/table,\r\n+\t\t/obj/structure/rack,\r\n+\t\t/obj/item/smallDelivery,\r\n+\t\t/obj/structure/bigDelivery,\r\n+\t\t/obj/item/weapon/gift,\r\n+\t\t/obj/item/weapon/winter_gift,\r\n+\t\t/obj/item/weapon/evidencebag,\r\n+\t\t/obj/item/weapon/legcuffs/bolas,\r\n+\t\t/obj/item/weapon/storage\r\n+\t\t)\r\n+\r\n+\tvar/list/wrappable_big_stuff = list(\r\n+\t\t/obj/structure/closet,\r\n+\t\t/obj/structure/vendomatpack,\r\n+\t\t/obj/structure/stackopacks\r\n+\t\t)\r\n+\r\n+/obj/item/stack/package_wrap/afterattack(var/attacked, mob/user as mob)\r\n+\tif(ishuman(attacked))\r\n+\t\ttry_wrap_human(attacked,user)\r\n+\t\treturn\r\n+\tif(!istype(attacked,/obj)) return\r\n+\tvar/obj/target = attacked\r\n+\tif(is_type_in_list(target, cannot_wrap))\r\n+\t\treturn\r\n+\tif(target.anchored)\r\n+\t\treturn\r\n+\tif(target in user)\r\n+\t\treturn\r\n+\r\n+\tuser.attack_log += text(\"\\[[time_stamp()]\\] <font color='blue'>Has used [src.name] on \\ref[target]</font>\")\r\n+\ttarget.add_fingerprint(usr)\r\n+\tsrc.add_fingerprint(usr)\r\n+\r\n+\tif(istype(target, /obj/item) && smallpath)\r\n+\t\tif (amount >= 1)\r\n+\t\t\tvar/obj/item/I = target\r\n+\t\t\tvar/obj/item/P = new smallpath(get_turf(target.loc),target,round(I.w_class))\r\n+\t\t\tif(!istype(target.loc, /turf))\r\n+\t\t\t\tif(user.client)\r\n+\t\t\t\t\tuser.client.screen -= target\r\n+\t\t\ttarget.forceMove(P)\r\n+\t\t\tP.add_fingerprint(user)\r\n+\t\t\tuse(1)\r\n+\t\telse\r\n+\t\t\tuser << \"<span class='warning'>You need more paper!</span>\"\r\n+\telse if(is_type_in_list(target,wrappable_big_stuff) && bigpath)\r\n+\t\tif(istype(target,/obj/structure/closet))\r\n+\t\t\tvar/obj/structure/closet/C = target\r\n+\t\t\tif(C.opened) return\r\n+\t\tif(amount >= 3)\r\n+\t\t\tvar/obj/item/P = new bigpath(get_turf(target.loc),target)\r\n+\t\t\ttarget.forceMove(P)\r\n+\t\t\tP.add_fingerprint(usr)\r\n+\t\t\tuse(3)\r\n+\t\telse\r\n+\t\t\tuser << \"<span class='warning'>You need more paper!</span>\"\r\n+\telse\r\n+\t\tuser << \"<span class='warning'>[src] isn't useful for wrapping [target].</span>\"\r\n+\treturn\r\n+\r\n+/obj/item/stack/package_wrap/proc/try_wrap_human(var/mob/living/carbon/human/H, mob/user as mob)\r\n+\tif(!manpath) return\r\n+\tif(amount >= 2)\r\n+\t\tH.visible_message(\"<span class='danger'>[user] is trying to wrap up [H]!</span>\")\r\n+\t\tif(do_after(user,H,human_wrap_speed))\r\n+\t\t\tvar/obj/present = new manpath(get_turf(H))\r\n+\t\t\tif (H.client)\r\n+\t\t\t\tH.client.perspective = EYE_PERSPECTIVE\r\n+\t\t\t\tH.client.eye = present\r\n+\t\t\tH.loc = present\r\n+\t\t\tH.attack_log += text(\"\\[[time_stamp()]\\] <font color='orange'>Has been wrapped with [src.name]  by [user.name] ([user.ckey])</font>\")\r\n+\t\t\tuser.attack_log += text(\"\\[[time_stamp()]\\] <font color='red'>Used the [src.name] to wrap [H.name] ([H.ckey])</font>\")\r\n+\t\t\tif(!iscarbon(user))\r\n+\t\t\t\tH.LAssailant = null\r\n+\t\t\telse\r\n+\t\t\t\tH.LAssailant = user\r\n+\t\t\tlog_attack(\"<font color='red'>[user.name] ([user.ckey]) used the [src.name] to wrap [H.name] ([H.ckey])</font>\")\r\n+\t\t\tuse(2)\r\n+\telse\r\n+\t\tuser << \"<span class='warning'>You need more paper!</span>\"\r\n+\r\n+/obj/item/stack/package_wrap/gift //For more details, see gift_wrappaper.dm\r\n+\tname = \"gift wrap\"\r\n+\tdesc = \"A festive wrap for hand-delivered presents. Not compatible with mail.\"\r\n+\ticon_state = \"wrap_paper\"\r\n+\tsmallpath = /obj/item/weapon/gift\r\n+\tbigpath = null\r\n+\tmanpath = /obj/structure/strange_present\r\n+\r\n+/obj/structure/bigDelivery\r\n+\tdesc = \"A big wrapped package.\"\r\n+\tname = \"large parcel\"\r\n+\ticon = 'icons/obj/storage.dmi'\r\n+\ticon_state = \"deliverycloset\"\r\n+\tvar/obj/wrapped = null\r\n+\tdensity = 1\r\n+\tvar/sortTag\r\n+\tflags = FPRINT\r\n+\tmouse_drag_pointer = MOUSE_ACTIVE_POINTER\r\n+\r\n+/obj/structure/bigDelivery/New(turf/loc, var/obj/structure/target)\r\n+\t..(loc)\r\n+\twrapped = target\r\n+\tif(istype(wrapped,/obj/structure/closet/crate)) icon_state = \"deliverycrate\"\r\n+\telse if(istype(wrapped,/obj/structure/vendomatpack)) icon_state = \"deliverypack\"\r\n+\telse if(istype(wrapped,/obj/structure/stackopacks)) icon_state = \"deliverystack\"\r\n+\r\n+/obj/structure/bigDelivery/attack_robot(mob/user)\r\n+\tif(!Adjacent(user))\r","path":"code/game/objects/items/stacks/packagewrap.dm","position":126,"original_position":126,"commit_id":"2cefa2803b131aa2d443e5884f47066614955180","original_commit_id":"2cefa2803b131aa2d443e5884f47066614955180","user":{"login":"PJB3005","id":8107459,"avatar_url":"https://avatars.githubusercontent.com/u/8107459?v=3","gravatar_id":"","url":"https://api.github.com/users/PJB3005","html_url":"https://github.com/PJB3005","followers_url":"https://api.github.com/users/PJB3005/followers","following_url":"https://api.github.com/users/PJB3005/following{/other_user}","gists_url":"https://api.github.com/users/PJB3005/gists{/gist_id}","starred_url":"https://api.github.com/users/PJB3005/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PJB3005/subscriptions","organizations_url":"https://api.github.com/users/PJB3005/orgs","repos_url":"https://api.github.com/users/PJB3005/repos","events_url":"https://api.github.com/users/PJB3005/events{/privacy}","received_events_url":"https://api.github.com/users/PJB3005/received_events","type":"User","site_admin":false},"body":"No need.","created_at":"2015-11-21T21:58:51Z","updated_at":"2015-11-21T21:58:51Z","html_url":"https://github.com/d3athrow/vgstation13/pull/6680#discussion_r45551385","pull_request_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/6680","_links":{"self":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/comments/45551385"},"html":{"href":"https://github.com/d3athrow/vgstation13/pull/6680#discussion_r45551385"},"pull_request":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/6680"}}},"pull_request":{"url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/6680","id":51447790,"html_url":"https://github.com/d3athrow/vgstation13/pull/6680","diff_url":"https://github.com/d3athrow/vgstation13/pull/6680.diff","patch_url":"https://github.com/d3athrow/vgstation13/pull/6680.patch","issue_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/6680","number":6680,"state":"open","locked":false,"title":"Wrapping Paper Refactor","user":{"login":"Kurfursten","id":9782036,"avatar_url":"https://avatars.githubusercontent.com/u/9782036?v=3","gravatar_id":"","url":"https://api.github.com/users/Kurfursten","html_url":"https://github.com/Kurfursten","followers_url":"https://api.github.com/users/Kurfursten/followers","following_url":"https://api.github.com/users/Kurfursten/following{/other_user}","gists_url":"https://api.github.com/users/Kurfursten/gists{/gist_id}","starred_url":"https://api.github.com/users/Kurfursten/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kurfursten/subscriptions","organizations_url":"https://api.github.com/users/Kurfursten/orgs","repos_url":"https://api.github.com/users/Kurfursten/repos","events_url":"https://api.github.com/users/Kurfursten/events{/privacy}","received_events_url":"https://api.github.com/users/Kurfursten/received_events","type":"User","site_admin":false},"body":"@clusterfack should love this one. Killing a load of old badcode of the non-OOP, copy/paste sort. Makes everything much more readable and less snowflake.\r\n\r\n* Wrapping paper is now a stack, with all of the benefits that entails\r\n* Tweaked the amount per use of wrapping paper\r\n* Gift wrap is now a child of wrapping paper\r\n* Gift wrapping a person is no longer instant, but also no longer requires a straight jacket. It takes a long time (triple handcuffs).\r\n* Wrapping paper is now a size smaller - pocket compatible!\r\n* Gifts of all sizes now fit on the MULE\r\n\r\nHas map changes due to paths changing. Please give map priority @N3X15","created_at":"2015-11-21T19:08:56Z","updated_at":"2015-11-21T21:58:51Z","closed_at":null,"merged_at":null,"merge_commit_sha":"327ae2926957bb216d352310e476ed4ac91d59cf","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/6680/commits","review_comments_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/6680/comments","review_comment_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls/comments{/number}","comments_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/6680/comments","statuses_url":"https://api.github.com/repos/d3athrow/vgstation13/statuses/2cefa2803b131aa2d443e5884f47066614955180","head":{"label":"Kurfursten:package","ref":"package","sha":"2cefa2803b131aa2d443e5884f47066614955180","user":{"login":"Kurfursten","id":9782036,"avatar_url":"https://avatars.githubusercontent.com/u/9782036?v=3","gravatar_id":"","url":"https://api.github.com/users/Kurfursten","html_url":"https://github.com/Kurfursten","followers_url":"https://api.github.com/users/Kurfursten/followers","following_url":"https://api.github.com/users/Kurfursten/following{/other_user}","gists_url":"https://api.github.com/users/Kurfursten/gists{/gist_id}","starred_url":"https://api.github.com/users/Kurfursten/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kurfursten/subscriptions","organizations_url":"https://api.github.com/users/Kurfursten/orgs","repos_url":"https://api.github.com/users/Kurfursten/repos","events_url":"https://api.github.com/users/Kurfursten/events{/privacy}","received_events_url":"https://api.github.com/users/Kurfursten/received_events","type":"User","site_admin":false},"repo":{"id":26710289,"name":"ss13","full_name":"Kurfursten/ss13","owner":{"login":"Kurfursten","id":9782036,"avatar_url":"https://avatars.githubusercontent.com/u/9782036?v=3","gravatar_id":"","url":"https://api.github.com/users/Kurfursten","html_url":"https://github.com/Kurfursten","followers_url":"https://api.github.com/users/Kurfursten/followers","following_url":"https://api.github.com/users/Kurfursten/following{/other_user}","gists_url":"https://api.github.com/users/Kurfursten/gists{/gist_id}","starred_url":"https://api.github.com/users/Kurfursten/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kurfursten/subscriptions","organizations_url":"https://api.github.com/users/Kurfursten/orgs","repos_url":"https://api.github.com/users/Kurfursten/repos","events_url":"https://api.github.com/users/Kurfursten/events{/privacy}","received_events_url":"https://api.github.com/users/Kurfursten/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Kurfursten/ss13","description":"This is my working repo","fork":true,"url":"https://api.github.com/repos/Kurfursten/ss13","forks_url":"https://api.github.com/repos/Kurfursten/ss13/forks","keys_url":"https://api.github.com/repos/Kurfursten/ss13/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Kurfursten/ss13/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Kurfursten/ss13/teams","hooks_url":"https://api.github.com/repos/Kurfursten/ss13/hooks","issue_events_url":"https://api.github.com/repos/Kurfursten/ss13/issues/events{/number}","events_url":"https://api.github.com/repos/Kurfursten/ss13/events","assignees_url":"https://api.github.com/repos/Kurfursten/ss13/assignees{/user}","branches_url":"https://api.github.com/repos/Kurfursten/ss13/branches{/branch}","tags_url":"https://api.github.com/repos/Kurfursten/ss13/tags","blobs_url":"https://api.github.com/repos/Kurfursten/ss13/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Kurfursten/ss13/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Kurfursten/ss13/git/refs{/sha}","trees_url":"https://api.github.com/repos/Kurfursten/ss13/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Kurfursten/ss13/statuses/{sha}","languages_url":"https://api.github.com/repos/Kurfursten/ss13/languages","stargazers_url":"https://api.github.com/repos/Kurfursten/ss13/stargazers","contributors_url":"https://api.github.com/repos/Kurfursten/ss13/contributors","subscribers_url":"https://api.github.com/repos/Kurfursten/ss13/subscribers","subscription_url":"https://api.github.com/repos/Kurfursten/ss13/subscription","commits_url":"https://api.github.com/repos/Kurfursten/ss13/commits{/sha}","git_commits_url":"https://api.github.com/repos/Kurfursten/ss13/git/commits{/sha}","comments_url":"https://api.github.com/repos/Kurfursten/ss13/comments{/number}","issue_comment_url":"https://api.github.com/repos/Kurfursten/ss13/issues/comments{/number}","contents_url":"https://api.github.com/repos/Kurfursten/ss13/contents/{+path}","compare_url":"https://api.github.com/repos/Kurfursten/ss13/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Kurfursten/ss13/merges","archive_url":"https://api.github.com/repos/Kurfursten/ss13/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Kurfursten/ss13/downloads","issues_url":"https://api.github.com/repos/Kurfursten/ss13/issues{/number}","pulls_url":"https://api.github.com/repos/Kurfursten/ss13/pulls{/number}","milestones_url":"https://api.github.com/repos/Kurfursten/ss13/milestones{/number}","notifications_url":"https://api.github.com/repos/Kurfursten/ss13/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Kurfursten/ss13/labels{/name}","releases_url":"https://api.github.com/repos/Kurfursten/ss13/releases{/id}","created_at":"2014-11-16T10:03:24Z","updated_at":"2015-04-19T02:33:48Z","pushed_at":"2015-11-21T19:05:46Z","git_url":"git://github.com/Kurfursten/ss13.git","ssh_url":"git@github.com:Kurfursten/ss13.git","clone_url":"https://github.com/Kurfursten/ss13.git","svn_url":"https://github.com/Kurfursten/ss13","homepage":"","size":904677,"stargazers_count":0,"watchers_count":0,"language":"DM","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":"Bleeding-Edge"}},"base":{"label":"d3athrow:Bleeding-Edge","ref":"Bleeding-Edge","sha":"3bbf052ed0e3df72cb97a686f2414a4142bbf829","user":{"login":"d3athrow","id":706947,"avatar_url":"https://avatars.githubusercontent.com/u/706947?v=3","gravatar_id":"","url":"https://api.github.com/users/d3athrow","html_url":"https://github.com/d3athrow","followers_url":"https://api.github.com/users/d3athrow/followers","following_url":"https://api.github.com/users/d3athrow/following{/other_user}","gists_url":"https://api.github.com/users/d3athrow/gists{/gist_id}","starred_url":"https://api.github.com/users/d3athrow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/d3athrow/subscriptions","organizations_url":"https://api.github.com/users/d3athrow/orgs","repos_url":"https://api.github.com/users/d3athrow/repos","events_url":"https://api.github.com/users/d3athrow/events{/privacy}","received_events_url":"https://api.github.com/users/d3athrow/received_events","type":"User","site_admin":false},"repo":{"id":10441188,"name":"vgstation13","full_name":"d3athrow/vgstation13","owner":{"login":"d3athrow","id":706947,"avatar_url":"https://avatars.githubusercontent.com/u/706947?v=3","gravatar_id":"","url":"https://api.github.com/users/d3athrow","html_url":"https://github.com/d3athrow","followers_url":"https://api.github.com/users/d3athrow/followers","following_url":"https://api.github.com/users/d3athrow/following{/other_user}","gists_url":"https://api.github.com/users/d3athrow/gists{/gist_id}","starred_url":"https://api.github.com/users/d3athrow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/d3athrow/subscriptions","organizations_url":"https://api.github.com/users/d3athrow/orgs","repos_url":"https://api.github.com/users/d3athrow/repos","events_url":"https://api.github.com/users/d3athrow/events{/privacy}","received_events_url":"https://api.github.com/users/d3athrow/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/d3athrow/vgstation13","description":"Butts","fork":true,"url":"https://api.github.com/repos/d3athrow/vgstation13","forks_url":"https://api.github.com/repos/d3athrow/vgstation13/forks","keys_url":"https://api.github.com/repos/d3athrow/vgstation13/keys{/key_id}","collaborators_url":"https://api.github.com/repos/d3athrow/vgstation13/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/d3athrow/vgstation13/teams","hooks_url":"https://api.github.com/repos/d3athrow/vgstation13/hooks","issue_events_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/events{/number}","events_url":"https://api.github.com/repos/d3athrow/vgstation13/events","assignees_url":"https://api.github.com/repos/d3athrow/vgstation13/assignees{/user}","branches_url":"https://api.github.com/repos/d3athrow/vgstation13/branches{/branch}","tags_url":"https://api.github.com/repos/d3athrow/vgstation13/tags","blobs_url":"https://api.github.com/repos/d3athrow/vgstation13/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/d3athrow/vgstation13/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/d3athrow/vgstation13/git/refs{/sha}","trees_url":"https://api.github.com/repos/d3athrow/vgstation13/git/trees{/sha}","statuses_url":"https://api.github.com/repos/d3athrow/vgstation13/statuses/{sha}","languages_url":"https://api.github.com/repos/d3athrow/vgstation13/languages","stargazers_url":"https://api.github.com/repos/d3athrow/vgstation13/stargazers","contributors_url":"https://api.github.com/repos/d3athrow/vgstation13/contributors","subscribers_url":"https://api.github.com/repos/d3athrow/vgstation13/subscribers","subscription_url":"https://api.github.com/repos/d3athrow/vgstation13/subscription","commits_url":"https://api.github.com/repos/d3athrow/vgstation13/commits{/sha}","git_commits_url":"https://api.github.com/repos/d3athrow/vgstation13/git/commits{/sha}","comments_url":"https://api.github.com/repos/d3athrow/vgstation13/comments{/number}","issue_comment_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/comments{/number}","contents_url":"https://api.github.com/repos/d3athrow/vgstation13/contents/{+path}","compare_url":"https://api.github.com/repos/d3athrow/vgstation13/compare/{base}...{head}","merges_url":"https://api.github.com/repos/d3athrow/vgstation13/merges","archive_url":"https://api.github.com/repos/d3athrow/vgstation13/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/d3athrow/vgstation13/downloads","issues_url":"https://api.github.com/repos/d3athrow/vgstation13/issues{/number}","pulls_url":"https://api.github.com/repos/d3athrow/vgstation13/pulls{/number}","milestones_url":"https://api.github.com/repos/d3athrow/vgstation13/milestones{/number}","notifications_url":"https://api.github.com/repos/d3athrow/vgstation13/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/d3athrow/vgstation13/labels{/name}","releases_url":"https://api.github.com/repos/d3athrow/vgstation13/releases{/id}","created_at":"2013-06-02T19:39:54Z","updated_at":"2015-11-17T23:09:42Z","pushed_at":"2015-11-21T21:56:16Z","git_url":"git://github.com/d3athrow/vgstation13.git","ssh_url":"git@github.com:d3athrow/vgstation13.git","clone_url":"https://github.com/d3athrow/vgstation13.git","svn_url":"https://github.com/d3athrow/vgstation13","homepage":"","size":1039942,"stargazers_count":72,"watchers_count":72,"language":"DM","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":198,"mirror_url":null,"open_issues_count":711,"forks":198,"open_issues":711,"watchers":72,"default_branch":"Bleeding-Edge"}},"_links":{"self":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/6680"},"html":{"href":"https://github.com/d3athrow/vgstation13/pull/6680"},"issue":{"href":"https://api.github.com/repos/d3athrow/vgstation13/issues/6680"},"comments":{"href":"https://api.github.com/repos/d3athrow/vgstation13/issues/6680/comments"},"review_comments":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/6680/comments"},"review_comment":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/d3athrow/vgstation13/pulls/6680/commits"},"statuses":{"href":"https://api.github.com/repos/d3athrow/vgstation13/statuses/2cefa2803b131aa2d443e5884f47066614955180"}}}}