)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"f2638ca087fc80889e942258d52a86eae87d3a18","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"df1726a7_fcd1b12f","updated":"2026-09-02 16:29:33.000000000","message":"mostly fine. I think we need to bump version of openstacksdk in requirements.txt since new endpoint_group support just landed recently.\nAnother thing LLM hints me is that --project/--domain are now simply passed as domain_id/project_id into the corresponding find method while legacy code resolved name to id first","commit_id":"3cf38e2280d8bf14f7742330076b48cf5395940c"}],"openstackclient/identity/v3/endpoint_group.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":19,"context_line":"import logging"},{"line_number":20,"context_line":"from typing import Any"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from openstack.identity.v3 import endpoint_group as _endpoint_group"},{"line_number":23,"context_line":"from openstack import utils as sdk_utils"},{"line_number":24,"context_line":"from osc_lib import exceptions"},{"line_number":25,"context_line":"from osc_lib import utils"}],"source_content_type":"text/x-python","patch_set":2,"id":"2af5a318_4b537f3b","line":22,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: Module \"openstack.identity.v3\" has no attribute \"endpoint_group\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":95,"context_line":"            self.app.client_manager.sdk_connection.identity, \u00273\u0027"},{"line_number":96,"context_line":"        )"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"        endpointgroup \u003d identity_client.find_endpoint_group("},{"line_number":99,"context_line":"            parsed_args.endpointgroup, ignore_missing\u003dFalse"},{"line_number":100,"context_line":"        )"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"0ed33da1_91d90486","line":98,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_endpoint_group\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":110,"context_line":"                parsed_args.project, ignore_missing\u003dFalse"},{"line_number":111,"context_line":"            )"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        identity_client.associate_project_with_endpoint_group("},{"line_number":114,"context_line":"            endpoint_group\u003dendpointgroup.id, project\u003dproject.id"},{"line_number":115,"context_line":"        )"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"45502cab_2994b25d","line":113,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"associate_project_with_endpoint_group\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        if parsed_args.filters:"},{"line_number":148,"context_line":"            filters \u003d self._read_filters(parsed_args.filters)"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        endpoint_group \u003d identity_client.create_endpoint_group("},{"line_number":151,"context_line":"            name\u003dparsed_args.name,"},{"line_number":152,"context_line":"            filters\u003dfilters,"},{"line_number":153,"context_line":"            description\u003dparsed_args.description,"}],"source_content_type":"text/x-python","patch_set":2,"id":"cc45d068_5d413771","line":150,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"create_endpoint_group\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":176,"context_line":"        result \u003d 0"},{"line_number":177,"context_line":"        for i in parsed_args.endpointgroup:"},{"line_number":178,"context_line":"            try:"},{"line_number":179,"context_line":"                endpointgroup_id \u003d identity_client.find_endpoint_group("},{"line_number":180,"context_line":"                    i, ignore_missing\u003dFalse"},{"line_number":181,"context_line":"                ).id"},{"line_number":182,"context_line":"                identity_client.delete_endpoint_group(endpointgroup_id)"}],"source_content_type":"text/x-python","patch_set":2,"id":"68cf85ac_1c623508","line":179,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_endpoint_group\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":179,"context_line":"                endpointgroup_id \u003d identity_client.find_endpoint_group("},{"line_number":180,"context_line":"                    i, ignore_missing\u003dFalse"},{"line_number":181,"context_line":"                ).id"},{"line_number":182,"context_line":"                identity_client.delete_endpoint_group(endpointgroup_id)"},{"line_number":183,"context_line":"            except Exception as e:"},{"line_number":184,"context_line":"                result +\u003d 1"},{"line_number":185,"context_line":"                LOG.error("}],"source_content_type":"text/x-python","patch_set":2,"id":"2bf250f5_50c792b7","line":182,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"delete_endpoint_group\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":229,"context_line":"        )"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"        if parsed_args.endpointgroup:"},{"line_number":232,"context_line":"            endpointgroup \u003d identity_client.find_endpoint_group("},{"line_number":233,"context_line":"                parsed_args.endpointgroup, ignore_missing\u003dFalse"},{"line_number":234,"context_line":"            )"},{"line_number":235,"context_line":"            # List projects associated with the endpoint group"}],"source_content_type":"text/x-python","patch_set":2,"id":"60e3ffdf_d9ff2339","line":232,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_endpoint_group\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":234,"context_line":"            )"},{"line_number":235,"context_line":"            # List projects associated with the endpoint group"},{"line_number":236,"context_line":"            columns \u003d (\u0027ID\u0027, \u0027Name\u0027, \u0027Description\u0027)"},{"line_number":237,"context_line":"            data \u003d identity_client.endpoint_group_projects("},{"line_number":238,"context_line":"                endpoint_group\u003dendpointgroup.id"},{"line_number":239,"context_line":"            )"},{"line_number":240,"context_line":"        elif parsed_args.project:"}],"source_content_type":"text/x-python","patch_set":2,"id":"684416c3_f2b5eaa8","line":237,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"endpoint_group_projects\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":250,"context_line":"                )"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"            columns \u003d (\u0027ID\u0027, \u0027Name\u0027, \u0027Description\u0027)"},{"line_number":253,"context_line":"            data \u003d identity_client.project_endpoint_groups(project\u003dproject.id)"},{"line_number":254,"context_line":"        else:"},{"line_number":255,"context_line":"            columns \u003d (\u0027ID\u0027, \u0027Name\u0027, \u0027Description\u0027)"},{"line_number":256,"context_line":"            data \u003d identity_client.endpoint_groups()"}],"source_content_type":"text/x-python","patch_set":2,"id":"c160135c_2cb29d14","line":253,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"project_endpoint_groups\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":253,"context_line":"            data \u003d identity_client.project_endpoint_groups(project\u003dproject.id)"},{"line_number":254,"context_line":"        else:"},{"line_number":255,"context_line":"            columns \u003d (\u0027ID\u0027, \u0027Name\u0027, \u0027Description\u0027)"},{"line_number":256,"context_line":"            data \u003d identity_client.endpoint_groups()"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"        return ("},{"line_number":259,"context_line":"            columns,"}],"source_content_type":"text/x-python","patch_set":2,"id":"a35667bf_5b85ada9","line":256,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"endpoint_groups\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":291,"context_line":"            self.app.client_manager.sdk_connection.identity, \u00273\u0027"},{"line_number":292,"context_line":"        )"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"        endpointgroup \u003d identity_client.find_endpoint_group("},{"line_number":295,"context_line":"            parsed_args.endpointgroup, ignore_missing\u003dFalse"},{"line_number":296,"context_line":"        )"},{"line_number":297,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"4c0c1ef2_94d05dcf","line":294,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_endpoint_group\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":306,"context_line":"                parsed_args.project, ignore_missing\u003dFalse"},{"line_number":307,"context_line":"            )"},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"        identity_client.disassociate_project_from_endpoint_group("},{"line_number":310,"context_line":"            endpoint_group\u003dendpointgroup.id, project\u003dproject.id"},{"line_number":311,"context_line":"        )"},{"line_number":312,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"8458e81b_b1a6ca5e","line":309,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"disassociate_project_from_endpoint_group\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":343,"context_line":"        identity_client \u003d sdk_utils.ensure_service_version("},{"line_number":344,"context_line":"            self.app.client_manager.sdk_connection.identity, \u00273\u0027"},{"line_number":345,"context_line":"        )"},{"line_number":346,"context_line":"        endpointgroup \u003d identity_client.find_endpoint_group("},{"line_number":347,"context_line":"            parsed_args.endpointgroup, ignore_missing\u003dFalse"},{"line_number":348,"context_line":"        )"},{"line_number":349,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"2e696c31_066c428b","line":346,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_endpoint_group\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":351,"context_line":"        if parsed_args.filters:"},{"line_number":352,"context_line":"            filters \u003d self._read_filters(parsed_args.filters)"},{"line_number":353,"context_line":""},{"line_number":354,"context_line":"        identity_client.update_endpoint_group("},{"line_number":355,"context_line":"            endpointgroup.id,"},{"line_number":356,"context_line":"            name\u003dparsed_args.name,"},{"line_number":357,"context_line":"            filters\u003dfilters,"}],"source_content_type":"text/x-python","patch_set":2,"id":"e91910b1_c602b616","line":354,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"update_endpoint_group\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":377,"context_line":"        identity_client \u003d sdk_utils.ensure_service_version("},{"line_number":378,"context_line":"            self.app.client_manager.sdk_connection.identity, \u00273\u0027"},{"line_number":379,"context_line":"        )"},{"line_number":380,"context_line":"        endpoint_group \u003d identity_client.find_endpoint_group("},{"line_number":381,"context_line":"            parsed_args.endpointgroup, ignore_missing\u003dFalse"},{"line_number":382,"context_line":"        )"},{"line_number":383,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"e2770186_92f8a70a","line":380,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: \"Proxy\" has no attribute \"find_endpoint_group\"  [attr-defined]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"68f2607ff1b59ee0dcd26707425611e8dea88c9a","unresolved":false,"context_lines":[{"line_number":250,"context_line":"                )"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"            columns \u003d (\u0027ID\u0027, \u0027Name\u0027, \u0027Description\u0027)"},{"line_number":253,"context_line":"            data \u003d identity_client.project_endpoint_groups(project\u003dproject.id)"},{"line_number":254,"context_line":"        else:"},{"line_number":255,"context_line":"            columns \u003d (\u0027ID\u0027, \u0027Name\u0027, \u0027Description\u0027)"},{"line_number":256,"context_line":"            data \u003d identity_client.endpoint_groups()"}],"source_content_type":"text/x-python","patch_set":4,"id":"7bd71ff4_31f70df6","line":253,"updated":"2026-08-26 23:26:13.000000000","message":"pep8: error: Incompatible types in assignment (expression has type \"Generator[ProjectEndpointGroup, None, None]\", variable has type \"Generator[EndpointGroupProject, None, None]\")  [assignment]","commit_id":"6070f1d0225e030757f396ea0e6fb774a897d98a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"68f2607ff1b59ee0dcd26707425611e8dea88c9a","unresolved":false,"context_lines":[{"line_number":253,"context_line":"            data \u003d identity_client.project_endpoint_groups(project\u003dproject.id)"},{"line_number":254,"context_line":"        else:"},{"line_number":255,"context_line":"            columns \u003d (\u0027ID\u0027, \u0027Name\u0027, \u0027Description\u0027)"},{"line_number":256,"context_line":"            data \u003d identity_client.endpoint_groups()"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"        return ("},{"line_number":259,"context_line":"            columns,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3b9a04c5_a624f8b9","line":256,"updated":"2026-08-26 23:26:13.000000000","message":"pep8: error: Incompatible types in assignment (expression has type \"Generator[EndpointGroup, None, None]\", variable has type \"Generator[EndpointGroupProject, None, None]\")  [assignment]","commit_id":"6070f1d0225e030757f396ea0e6fb774a897d98a"}],"openstackclient/tests/functional/identity/v3/test_endpoint_group.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"dbd0fb262cffb1b3075ffe764c2a70f44b98073e","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        endpoint_group_id \u003d self._create_dummy_endpoint_group()"},{"line_number":78,"context_line":"        new_name \u003d data_utils.rand_name()"},{"line_number":79,"context_line":"        new_description \u003d data_utils.arbitrary_string()"},{"line_number":80,"context_line":"        NEW_FILTERS \u003d {}"},{"line_number":81,"context_line":"        # Create new filters file"},{"line_number":82,"context_line":"        with tempfile.NamedTemporaryFile(mode\u003d\u0027w+\u0027) as f:"},{"line_number":83,"context_line":"            f.write(json.dumps(NEW_FILTERS))"}],"source_content_type":"text/x-python","patch_set":2,"id":"9c5d933e_63d64f86","line":80,"updated":"2026-08-19 01:19:53.000000000","message":"pep8: error: Need type annotation for \"NEW_FILTERS\" (hint: \"NEW_FILTERS: dict[\u003ctype\u003e, \u003ctype\u003e] \u003d ...\")  [var-annotated]","commit_id":"6d900cfea89ea3e825ecccc674c5b51a6ff7eeee"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"68f2607ff1b59ee0dcd26707425611e8dea88c9a","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        endpoint_group_id \u003d self._create_dummy_endpoint_group()"},{"line_number":55,"context_line":"        new_name \u003d data_utils.rand_name()"},{"line_number":56,"context_line":"        new_description \u003d data_utils.arbitrary_string()"},{"line_number":57,"context_line":"        NEW_FILTERS \u003d {}"},{"line_number":58,"context_line":"        # Create new filters file"},{"line_number":59,"context_line":"        with tempfile.NamedTemporaryFile(mode\u003d\u0027w+\u0027) as f:"},{"line_number":60,"context_line":"            f.write(json.dumps(NEW_FILTERS))"}],"source_content_type":"text/x-python","patch_set":4,"id":"cfc53af4_339b4695","line":57,"updated":"2026-08-26 23:26:13.000000000","message":"pep8: error: Need type annotation for \"NEW_FILTERS\" (hint: \"NEW_FILTERS: dict[\u003ctype\u003e, \u003ctype\u003e] \u003d ...\")  [var-annotated]","commit_id":"6070f1d0225e030757f396ea0e6fb774a897d98a"}],"releasenotes/notes/migrate-endpoint-group-to-sdk-f47c7abf89e44ba9.yaml":[{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"f2638ca087fc80889e942258d52a86eae87d3a18","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Migrate ``endpoint group`` commands from keystoneclient to SDK."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"af09381a_0eeaa592","line":2,"updated":"2026-09-02 16:29:33.000000000","message":"it\u0027s actually a \u0027features\u0027 and not \u0027upgrade\u0027 - there should not be anything user need to do around that","commit_id":"3cf38e2280d8bf14f7742330076b48cf5395940c"},{"author":{"_account_id":36482,"name":"Oria Weng","display_name":"0weng","email":"oweng@osuosl.org","username":"0weng"},"change_message_id":"2f59d634d2a93b30abcf48618017f797fb74399f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Migrate ``endpoint group`` commands from keystoneclient to SDK."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ca18daf3_10a8ad21","line":2,"in_reply_to":"af09381a_0eeaa592","updated":"2026-09-08 17:25:16.000000000","message":"Updated 👍 I had seen other similar notes (e.g. `migrate-region-to-sdk-fbd27bceaa1db9dc.yaml`) use both so I wasn\u0027t sure.","commit_id":"3cf38e2280d8bf14f7742330076b48cf5395940c"}]}
