)]}'
{"doc/ha-guide/source/intro-ha-concepts.rst":[{"author":{"_account_id":17517,"name":"Andrew Beekhof","email":"abeekhof@redhat.com","username":"beekhof"},"change_message_id":"d492c5069f2b8f4c96e04311dde55607f19b54c8","unresolved":false,"context_lines":[{"line_number":148,"context_line":"To determine this, the contents of the remaining nodes are compared"},{"line_number":149,"context_line":"and, if there are discrepancies, a \"majority rules\" algorithm is implemented."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"For this reason, each cluster in a high availability environment must"},{"line_number":152,"context_line":"have an odd number of nodes and the quorum must specify an odd number"},{"line_number":153,"context_line":"of nodes."},{"line_number":154,"context_line":"If multiple nodes fail so that the cluster size falls below the quorum"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba15a1d1_1425375b","side":"PARENT","line":151,"updated":"2015-09-21 04:03:38.000000000","message":"I would change s/must/should/ here.\nIts certainly possible to have a sane 4-node cluster.","commit_id":"3f434998df31da01ef0b346333335aefdc7dc2d2"},{"author":{"_account_id":17517,"name":"Andrew Beekhof","email":"abeekhof@redhat.com","username":"beekhof"},"change_message_id":"d492c5069f2b8f4c96e04311dde55607f19b54c8","unresolved":false,"context_lines":[{"line_number":149,"context_line":"and, if there are discrepancies, a \"majority rules\" algorithm is implemented."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"For this reason, each cluster in a high availability environment must"},{"line_number":152,"context_line":"have an odd number of nodes and the quorum must specify an odd number"},{"line_number":153,"context_line":"of nodes."},{"line_number":154,"context_line":"If multiple nodes fail so that the cluster size falls below the quorum"},{"line_number":155,"context_line":"value, the cluster itself fails."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba15a1d1_f4e3e303","side":"PARENT","line":152,"updated":"2015-09-21 04:03:38.000000000","message":"s/must specify/is defined as/\n\nIf you pick a number lower than this, you will get \"permission\" to run resources in the case of more failures, but that permission is not called \"quorum\".","commit_id":"3f434998df31da01ef0b346333335aefdc7dc2d2"},{"author":{"_account_id":17517,"name":"Andrew Beekhof","email":"abeekhof@redhat.com","username":"beekhof"},"change_message_id":"d492c5069f2b8f4c96e04311dde55607f19b54c8","unresolved":false,"context_lines":[{"line_number":161,"context_line":"the quorum were set to 3 (although that is not recommended and would likely"},{"line_number":162,"context_line":"cause a split-brain). When split to partitions of 3 and 4 nodes respectively,"},{"line_number":163,"context_line":"the quorum of 4 nodes would continue to operate the majority partition and"},{"line_number":164,"context_line":"stop or fence the minority one (depends on the cluster configuration). That is"},{"line_number":165,"context_line":"why the quorum of 3 would have been a bad choise, making both partitions to"},{"line_number":166,"context_line":"operate as independent clusters (a split-brain)."},{"line_number":167,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba15a1d1_b4c48b5f","line":164,"updated":"2015-09-21 04:03:38.000000000","message":"No. BOTH sides would have quorum since they both meet the criteria. BOTH sides would attempt to fence the other and host resources. If you didn\u0027t configure fencing, it would go straight to running two copies of each resource.\n\nThis is why setting it to a value less than (n/2) + 1 is dangerous.","commit_id":"69ea97c5f57c708b3b71443bbf366e5618ceaee7"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"4985110fedd4d62c8d8acbcd7494fe3ec27b88e2","unresolved":false,"context_lines":[{"line_number":161,"context_line":"the quorum were set to 3 (although that is not recommended and would likely"},{"line_number":162,"context_line":"cause a split-brain). When split to partitions of 3 and 4 nodes respectively,"},{"line_number":163,"context_line":"the quorum of 4 nodes would continue to operate the majority partition and"},{"line_number":164,"context_line":"stop or fence the minority one (depends on the cluster configuration). That is"},{"line_number":165,"context_line":"why the quorum of 3 would have been a bad choise, making both partitions to"},{"line_number":166,"context_line":"operate as independent clusters (a split-brain)."},{"line_number":167,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba15a1d1_4abb0a76","line":164,"in_reply_to":"ba15a1d1_b4c48b5f","updated":"2015-09-21 07:22:50.000000000","message":"The partition of 3 nodes cannot have the quorum of 4, can\u0027t it?","commit_id":"69ea97c5f57c708b3b71443bbf366e5618ceaee7"},{"author":{"_account_id":17517,"name":"Andrew Beekhof","email":"abeekhof@redhat.com","username":"beekhof"},"change_message_id":"c5d4df39ab66ea10d0594df4552714f5baebe863","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"For this reason, each cluster in a high availability environment must"},{"line_number":152,"context_line":"have an odd number of nodes and the quorum must specify an odd number"},{"line_number":153,"context_line":"of nodes."},{"line_number":154,"context_line":"If multiple nodes fail so that the cluster size falls below the quorum"},{"line_number":155,"context_line":"value, the cluster itself fails."},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba15a1d1_dccbfd51","side":"PARENT","line":153,"updated":"2015-09-23 05:27:41.000000000","message":"\"of nodes\" -\u003e \"of the nodes\"","commit_id":"3f434998df31da01ef0b346333335aefdc7dc2d2"},{"author":{"_account_id":17517,"name":"Andrew Beekhof","email":"abeekhof@redhat.com","username":"beekhof"},"change_message_id":"c5d4df39ab66ea10d0594df4552714f5baebe863","unresolved":false,"context_lines":[{"line_number":159,"context_line":"the cluster itself would fail,"},{"line_number":160,"context_line":"whereas it would continue to function if no more than 3 nodes fail, or if"},{"line_number":161,"context_line":"the quorum were set to 3 (although that is not recommended and would likely"},{"line_number":162,"context_line":"cause a split-brain). When split to partitions of 3 and 4 nodes respectively,"},{"line_number":163,"context_line":"the quorum of 4 nodes would continue to operate the majority partition and"},{"line_number":164,"context_line":"stop or fence the minority one (depends on the cluster configuration). While"},{"line_number":165,"context_line":"the quorum of 3 would have made both sides to attempt to fence the other and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba15a1d1_1c097584","line":162,"updated":"2015-09-23 05:27:41.000000000","message":"For the record, the _only_ time quorum should be set to a value less than 1+(N/2) is if an admin does it as a temporary measure at a point they know with 100% certainty that the other nodes are down.\n\nEven then some, myself included, would argue that in a pacemaker/corosync based cluster it is preferable to set no-quorum-policy\u003dignore to allow services to come up instead of messing with tricking the corosync layer into granting quorum.","commit_id":"aa5e72545a568a704b2cde03fa43d68b7d5e7b7f"},{"author":{"_account_id":17517,"name":"Andrew Beekhof","email":"abeekhof@redhat.com","username":"beekhof"},"change_message_id":"c5d4df39ab66ea10d0594df4552714f5baebe863","unresolved":false,"context_lines":[{"line_number":165,"context_line":"the quorum of 3 would have made both sides to attempt to fence the other and"},{"line_number":166,"context_line":"host resources. And without fencing enabled, it would go straight to running"},{"line_number":167,"context_line":"two copies of each resource. This is why setting it to a value less than"},{"line_number":168,"context_line":"(n/2) + 1 is dangerous."},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"When configuring an OpenStack environment for study or demonstration purposes,"},{"line_number":171,"context_line":"it is possible to turn off the quorum checking;"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba15a1d1_fc6b611c","line":168,"updated":"2015-09-23 05:27:41.000000000","message":"I think it would be clearer to concentrate only on the quorum\u003d4 case for this paragraph, and move the quorum\u003d3 text into new one that has the purpose of highlighting the dangers of setting quorum incorrectly.","commit_id":"aa5e72545a568a704b2cde03fa43d68b7d5e7b7f"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"9570c5919ec8091c92439ae5aaca433265884f1a","unresolved":false,"context_lines":[{"line_number":154,"context_line":"If multiple nodes fail so that the cluster size falls below the quorum"},{"line_number":155,"context_line":"value, the cluster itself fails."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"For example, in a 7-node cluster, the quorum should be set to 7/2+1\u003d4."},{"line_number":158,"context_line":"If quorum is 4 and four nodes fail simultaneously,"},{"line_number":159,"context_line":"the cluster itself would fail, whereas it would continue to function, if"},{"line_number":160,"context_line":"no more than 3 nodes fail. If split to partitions of 3 and 4 nodes"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_e35cfa7e","line":157,"updated":"2015-11-11 11:43:46.000000000","message":"7/2+1 is actually 4.5.  When rounding to integers, you should be explicit about the type of rounding.  I suggest you write it as:\n\n   ... the quorum should be set to floor(7/2) + 1 \u003d\u003d 4.\n\n(Notice the double \u003d\u003d equality sign and the spaces around operators.)","commit_id":"eca5f731e9c09aaa92018290283eba84327493d7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9b2969aaf81402886b63f4cf062d50902231efc9","unresolved":false,"context_lines":[{"line_number":154,"context_line":"If multiple nodes fail so that the cluster size falls below the quorum"},{"line_number":155,"context_line":"value, the cluster itself fails."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"For example, in a 7-node cluster, the quorum should be set to 7/2+1\u003d4."},{"line_number":158,"context_line":"If quorum is 4 and four nodes fail simultaneously,"},{"line_number":159,"context_line":"the cluster itself would fail, whereas it would continue to function, if"},{"line_number":160,"context_line":"no more than 3 nodes fail. If split to partitions of 3 and 4 nodes"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_64a9fe8f","line":157,"updated":"2015-11-11 06:34:46.000000000","message":"write out small numbers, so seven-node cluster","commit_id":"eca5f731e9c09aaa92018290283eba84327493d7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9b2969aaf81402886b63f4cf062d50902231efc9","unresolved":false,"context_lines":[{"line_number":155,"context_line":"value, the cluster itself fails."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"For example, in a 7-node cluster, the quorum should be set to 7/2+1\u003d4."},{"line_number":158,"context_line":"If quorum is 4 and four nodes fail simultaneously,"},{"line_number":159,"context_line":"the cluster itself would fail, whereas it would continue to function, if"},{"line_number":160,"context_line":"no more than 3 nodes fail. If split to partitions of 3 and 4 nodes"},{"line_number":161,"context_line":"respectively, the quorum of 4 nodes would continue to operate the majority"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_84ae6296","line":158,"updated":"2015-11-11 06:34:46.000000000","message":"four","commit_id":"eca5f731e9c09aaa92018290283eba84327493d7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9b2969aaf81402886b63f4cf062d50902231efc9","unresolved":false,"context_lines":[{"line_number":157,"context_line":"For example, in a 7-node cluster, the quorum should be set to 7/2+1\u003d4."},{"line_number":158,"context_line":"If quorum is 4 and four nodes fail simultaneously,"},{"line_number":159,"context_line":"the cluster itself would fail, whereas it would continue to function, if"},{"line_number":160,"context_line":"no more than 3 nodes fail. If split to partitions of 3 and 4 nodes"},{"line_number":161,"context_line":"respectively, the quorum of 4 nodes would continue to operate the majority"},{"line_number":162,"context_line":"partition and stop or fence the minority one (depends on the cluster"},{"line_number":163,"context_line":"configuration)."}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_2498d677","line":160,"updated":"2015-11-11 06:34:46.000000000","message":"three, four\nalso below","commit_id":"eca5f731e9c09aaa92018290283eba84327493d7"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"9570c5919ec8091c92439ae5aaca433265884f1a","unresolved":false,"context_lines":[{"line_number":159,"context_line":"the cluster itself would fail, whereas it would continue to function, if"},{"line_number":160,"context_line":"no more than 3 nodes fail. If split to partitions of 3 and 4 nodes"},{"line_number":161,"context_line":"respectively, the quorum of 4 nodes would continue to operate the majority"},{"line_number":162,"context_line":"partition and stop or fence the minority one (depends on the cluster"},{"line_number":163,"context_line":"configuration)."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"And the quorum could also have been set to 3, just as a configuration example"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_63d6caf2","line":162,"updated":"2015-11-11 11:43:46.000000000","message":"s/depends/depending/\n\nbut why does it depend on the cluster configuration?  If the configuration did not fence the minority partition, it is not a sane configuration.","commit_id":"eca5f731e9c09aaa92018290283eba84327493d7"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"c40adaa7a27e209699af10909ed87e69c7cf9fe0","unresolved":false,"context_lines":[{"line_number":159,"context_line":"the cluster itself would fail, whereas it would continue to function, if"},{"line_number":160,"context_line":"no more than 3 nodes fail. If split to partitions of 3 and 4 nodes"},{"line_number":161,"context_line":"respectively, the quorum of 4 nodes would continue to operate the majority"},{"line_number":162,"context_line":"partition and stop or fence the minority one (depends on the cluster"},{"line_number":163,"context_line":"configuration)."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"And the quorum could also have been set to 3, just as a configuration example"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_29406a33","line":162,"in_reply_to":"da85f559_63d6caf2","updated":"2015-11-12 09:37:19.000000000","message":"This depends on the no-quorum-policy cluster property http://clusterlabs.org/doc/en-US/Pacemaker/1.0/html/Pacemaker_Explained/s-cluster-options.html. Either it set to \"stop\" or \"suicide\" or \"freeze\". Not all of them would trigger a STONITH for the minority partition, AFAIK","commit_id":"eca5f731e9c09aaa92018290283eba84327493d7"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"9570c5919ec8091c92439ae5aaca433265884f1a","unresolved":false,"context_lines":[{"line_number":162,"context_line":"partition and stop or fence the minority one (depends on the cluster"},{"line_number":163,"context_line":"configuration)."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"And the quorum could also have been set to 3, just as a configuration example"},{"line_number":166,"context_line":"(although that is not recommended and would likely cause a split-brain)."},{"line_number":167,"context_line":"Then, for the given example when four nodes fail simultaneously, the cluster"},{"line_number":168,"context_line":"would continue to function as well. But if split to partitions of 3 and 4"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_03149e9d","line":165,"updated":"2015-11-11 11:43:46.000000000","message":"s/3/three/ to be consistent with Andreas\u0027 other review comments.","commit_id":"eca5f731e9c09aaa92018290283eba84327493d7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9b2969aaf81402886b63f4cf062d50902231efc9","unresolved":false,"context_lines":[{"line_number":163,"context_line":"configuration)."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"And the quorum could also have been set to 3, just as a configuration example"},{"line_number":166,"context_line":"(although that is not recommended and would likely cause a split-brain)."},{"line_number":167,"context_line":"Then, for the given example when four nodes fail simultaneously, the cluster"},{"line_number":168,"context_line":"would continue to function as well. But if split to partitions of 3 and 4"},{"line_number":169,"context_line":"nodes respectively,  the quorum of 3 would have made both sides to attempt to"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_4495da3c","line":166,"updated":"2015-11-11 06:34:46.000000000","message":"remove the brackets and rework the sentence","commit_id":"eca5f731e9c09aaa92018290283eba84327493d7"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"9570c5919ec8091c92439ae5aaca433265884f1a","unresolved":false,"context_lines":[{"line_number":166,"context_line":"(although that is not recommended and would likely cause a split-brain)."},{"line_number":167,"context_line":"Then, for the given example when four nodes fail simultaneously, the cluster"},{"line_number":168,"context_line":"would continue to function as well. But if split to partitions of 3 and 4"},{"line_number":169,"context_line":"nodes respectively,  the quorum of 3 would have made both sides to attempt to"},{"line_number":170,"context_line":"fence the other and host resources. And without fencing enabled, it would go"},{"line_number":171,"context_line":"straight to running two copies of each resource."},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_43e386a4","line":169,"updated":"2015-11-11 11:43:46.000000000","message":"double-space before \u0027the\u0027\n\ns/3/three/ according to Andreas.","commit_id":"eca5f731e9c09aaa92018290283eba84327493d7"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"9570c5919ec8091c92439ae5aaca433265884f1a","unresolved":false,"context_lines":[{"line_number":170,"context_line":"fence the other and host resources. And without fencing enabled, it would go"},{"line_number":171,"context_line":"straight to running two copies of each resource."},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"This is why setting the quorum to a value less than (n/2) + 1 is dangerous."},{"line_number":174,"context_line":"Although it may be required for some specific cases, like a temporary measure"},{"line_number":175,"context_line":"at a point it is known with 100% certainty that the other nodes are down."},{"line_number":176,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_23ce822e","line":173,"updated":"2015-11-11 11:43:46.000000000","message":"floor(n/2) + 1","commit_id":"eca5f731e9c09aaa92018290283eba84327493d7"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"9570c5919ec8091c92439ae5aaca433265884f1a","unresolved":false,"context_lines":[{"line_number":171,"context_line":"straight to running two copies of each resource."},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"This is why setting the quorum to a value less than (n/2) + 1 is dangerous."},{"line_number":174,"context_line":"Although it may be required for some specific cases, like a temporary measure"},{"line_number":175,"context_line":"at a point it is known with 100% certainty that the other nodes are down."},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"When configuring an OpenStack environment for study or demonstration purposes,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_63a56a45","line":174,"updated":"2015-11-11 11:43:46.000000000","message":"s/Although/However/","commit_id":"eca5f731e9c09aaa92018290283eba84327493d7"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"e86ef35b89633fcfec44a264985b3f8a10f2d13f","unresolved":false,"context_lines":[{"line_number":163,"context_line":"no-quorum-policy cluster configuration)."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"And the quorum could also have been set to three, just as a configuration example."},{"line_number":166,"context_line":"Note that doing so is not recommended and would likely cause a split-brain."},{"line_number":167,"context_line":"Then, for the given example when four nodes fail simultaneously, the cluster"},{"line_number":168,"context_line":"would continue to function as well. But if split to partitions of three and four"},{"line_number":169,"context_line":"nodes respectively, the quorum of three would have made both sides to attempt to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da85f559_b77a6722","line":166,"updated":"2015-11-12 13:53:37.000000000","message":"Technically speaking, setting quorum to 3 wouldn\u0027t *cause* a split-brain; that would be caused by something like a network partition. However it would fail to *defend* against one.  So I\u0027d suggest rewording \"would likely cause a split-brain\" as \"could allow a split-brain condition to persist\" or similar.","commit_id":"7a2ead9611416e8a1ace7f10a822ea9c54329369"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"9956e92096edb8a9aad46d53b33a8196bfc55691","unresolved":false,"context_lines":[{"line_number":163,"context_line":"no-quorum-policy cluster configuration)."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"And the quorum could also have been set to three, just as a configuration example."},{"line_number":166,"context_line":"Note that doing so is not recommended and would likely cause a split-brain."},{"line_number":167,"context_line":"Then, for the given example when four nodes fail simultaneously, the cluster"},{"line_number":168,"context_line":"would continue to function as well. But if split to partitions of three and four"},{"line_number":169,"context_line":"nodes respectively, the quorum of three would have made both sides to attempt to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da85f559_e83faa84","line":166,"in_reply_to":"da85f559_b77a6722","updated":"2015-11-12 14:30:58.000000000","message":"That would likely cause a split brain because partitions would likely happen with a 100% chances in a long run. I put it as Andrew suggested and I suggest to change nothing as it looks fair.","commit_id":"7a2ead9611416e8a1ace7f10a822ea9c54329369"},{"author":{"_account_id":2394,"name":"Adam Spiers","email":"aspiers@suse.com","username":"adam.spiers"},"change_message_id":"e3bf8ca642b3ebbebbd8800168455d3601cb5421","unresolved":false,"context_lines":[{"line_number":168,"context_line":".. note::"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"  Note that setting the quorum to a value less than floor(n/2) + 1 is not"},{"line_number":171,"context_line":"  recommended and would likely cause a split-brain in a face of network"},{"line_number":172,"context_line":"  partitions."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"Then, for the given example when four nodes fail simultaneously,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"da85f559_634d1dc3","line":171,"updated":"2015-11-12 14:48:39.000000000","message":"Thanks, that\u0027s better :)","commit_id":"34eb0480faa410a22d45d09db775f6fe9cb1f1a9"}]}
