{"id":29876,"date":"2026-03-31T17:02:02","date_gmt":"2026-04-01T00:02:02","guid":{"rendered":"https:\/\/salesianbulletin.org\/?p=29876"},"modified":"2026-03-31T17:02:02","modified_gmt":"2026-04-01T00:02:02","slug":"the-rector-major-supports-organizing-hope-ahead-of-the-2026-national-assembly-in-naples","status":"publish","type":"post","link":"https:\/\/salesianbulletin.org\/es\/2026\/03\/31\/the-rector-major-supports-organizing-hope-ahead-of-the-2026-national-assembly-in-naples\/","title":{"rendered":"The Rector Major Supports \u201cOrganizing Hope\u201d Ahead of the 2026 National Assembly in Naples"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">(<strong>ANS \u2013 Rome<\/strong>) \u2013 The participatory initiative <em>\u201cOrganizing Hope,\u201d<\/em> at the heart of the renewal of <strong>Salesians for Social<\/strong>, has received the support of the <strong>Rector Major<\/strong>, <strong>Fr. Fabio Attard<\/strong>. The National Assembly is scheduled to take place in <strong>Naples<\/strong> from <strong>June 5\u20137, 2026<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">The Rector Major\u2019s Support: A Word That Guides the Journey<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One central idea runs through and illuminates the journey of <strong>Salesians for Social<\/strong>: gratitude that becomes encouragement. This is the message expressed by the <strong>Rector Major<\/strong>, <strong>Fr. Fabio Attard<\/strong>, the 11th Successor of <strong>Don Bosco<\/strong> and leader of the <strong>Salesian Congregation<\/strong> worldwide, who has chosen to accompany the journey of <em>\u201cOrganizing Hope\u201d<\/em> with clarity and depth.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cA word first and foremost of appreciation and also of gratitude for the work that <strong>Salesians for Social<\/strong> is carrying out in all the provinces of <strong>Italy<\/strong>,\u201d said <strong>Fr. Fabio Attard<\/strong>, recognizing the value of a widespread and concrete commitment. This work, he emphasized, is \u201ccharismatically fundamental,\u201d because it is rooted in the living experience of <strong>Don Bosco<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">His message clearly outlines a direction: to interpret the present with depth, to understand the challenges facing local communities, and to develop responses that meet the needs of young people\u2014especially the most vulnerable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cThe commitment to interpret the local context well, to look at the challenges we face [\u2026] and to reflect on the response we are called to give today\u201d thus becomes a concrete call to action.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Rooted in the Charism of Don Bosco, for the \u201cDon Bosco of Today\u201d<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">At the heart of the <strong>Rector Major\u2019s<\/strong> message is a clear and powerful invitation: to remain rooted in the <strong>Salesian charism<\/strong>, bringing it to life in the present.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cThe word of gratitude also becomes a word of encouragement to continue rooting ourselves in what is the <strong>Salesian charism<\/strong>, the <strong>Don Bosco of today<\/strong>,\u201d he stated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is not about preserving a memory, but about making it fruitful\u2014embodying today the same vision of <strong>Don Bosco<\/strong>, one capable of encountering, accompanying, and uplifting every young person.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is a vision that unites spirituality and practical action, faith and social engagement. As <strong>Fr. Attard<\/strong> noted, the journey of the <strong>Congregation<\/strong> and its network has long been marked by a strong commitment to social issues, active citizenship, and the promotion of human rights.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">A Vision for the Present, Looking Toward the Future<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A strong prophetic dimension also emerges in the <strong>Rector Major\u2019s<\/strong> message. It is not enough to respond to needs\u2014we must do so with courage, vision, and shared responsibility.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cI invite you to look at the present with a vision of the future, strengthened by a charismatic awareness [\u2026] and with the courage to be present in a meaningful way today.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This invitation extends to the entire <strong>Salesian social network<\/strong>: educators, staff, volunteers, and communities. It is a call not to shrink from challenges, but to embrace them as opportunities for mission.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u201cOrganizing Hope\u201d: A Journey Born from Local Communities<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Within this framework, the participatory initiative <em>\u201cOrganizing Hope\u201d<\/em> has taken shape\u2014a journey involving the entire network in drafting the <strong>2026\u20132029 Program Document<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is not a slogan, but a concrete process of listening, dialogue, and shared responsibility. This journey places the most vulnerable young people at its center and promotes community participation as a tool for social justice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The process, which has traveled across <strong>Italy<\/strong>, began in <strong>Turin<\/strong> with the <strong>Salesian Social Committee for Piedmont and Valle d\u2019Aosta<\/strong>, continued in <strong>Milan<\/strong> with the <strong>Salesian Social Committee for Lombardy and Emilia-Romagna<\/strong>, and moved to the northeast in <strong>Mestre<\/strong> with the <strong>Salesian Social Committee \u2013 Northeast<\/strong> (<strong>Veneto<\/strong>, <strong>Trentino-Alto Adige<\/strong>, and <strong>Friuli Venezia Giulia<\/strong>). It then continued south to <strong>Bari<\/strong> with the <strong>Salesian Committee for Social Action \u2013 Southern Italy<\/strong> (<strong>Basilicata<\/strong>, <strong>Campania<\/strong>, <strong>Calabria<\/strong>, and <strong>Puglia<\/strong>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The dialogue also extended to the regions of the <strong>Salesian Committee for Social Action \u2013 Central Italy<\/strong> (<strong>Tuscany<\/strong>, <strong>Umbria<\/strong>, <strong>Marche<\/strong>, <strong>Lazio<\/strong>, <strong>Sardinia<\/strong>, <strong>Abruzzo<\/strong>, and <strong>Liguria<\/strong>) and the <strong>Salesian Committee for Social Action \u2013 Sicily<\/strong>, creating a nationwide conversation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At each stage, educators and staff reflected on five key areas\u2014education, work, outreach, formation, and universal civil service\u2014helping to build a shared vision for the future.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">A Journey That Becomes a Collective Choice<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u201cOrganizing Hope\u201d<\/em> is, above all, a choice: coming together, shaping shared dreams, and transforming daily commitment into a unified project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is a journey rooted in listening to local communities and highlighting the daily work of <strong>Salesian<\/strong> institutions alongside the most vulnerable young people\u2014minors, migrants, youth in difficult circumstances, and educational communities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here, the charism of <strong>Don Bosco<\/strong> becomes a lived reality: the ability to be present, create opportunities, and shape the future.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">The 2026 National Assembly in Naples<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This journey will culminate in <strong>Naples<\/strong> on <strong>June 5\u20137, 2026<\/strong>, at the <strong>Don Bosco Salesian Institute \u201cE. Menechini\u201d<\/strong>, located on <strong>Via Don Bosco 8<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is there that the Ordinary National Assembly of the association network will approve the new <strong>2026\u20132029 Program Document<\/strong>, the result of a truly participatory and shared process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is not simply a decision-making moment, but a communal journey in which the entire network recognizes itself, renews its commitment, and moves forward together.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">A Network That Generates Hope<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Rector Major\u2019s<\/strong> message captures the deepest meaning of this journey: a network that, in the name of <strong>Don Bosco<\/strong>, continues to generate hope.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A concrete, organized, and shared hope\u2014one that takes shape in local communities, relationships, and educational services. A hope that sees the most vulnerable young people not as recipients, but as protagonists.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is the strength of <strong>Salesians for Social<\/strong>: bringing together charism and action, vision and daily life, to be\u2014today, with courage and responsibility\u2014the living face of <strong>Don Bosco<\/strong> in <strong>Italy<\/strong> and throughout the world.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/organizzarelasperanza.salesianiperilsociale.it\/\" target=\"_blank\" rel=\"noreferrer noopener\">Visit the \u201cOrganizing Hope\u201d website<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>(ANS \u2013 Rome) \u2013 The participatory initiative \u201cOrganizing Hope,\u201d at the heart of the renewal of Salesians for Social, has received the support of the Rector Major, Fr. Fabio Attard. The National Assembly is scheduled to take place in Naples from June 5\u20137, 2026. The Rector Major\u2019s Support: A Word That Guides the Journey One central idea runs through and illuminates the journey of Salesians &hellip; <a href=\"https:\/\/salesianbulletin.org\/es\/2026\/03\/31\/the-rector-major-supports-organizing-hope-ahead-of-the-2026-national-assembly-in-naples\/\" class=\"more-link\">Continuar leyendo <span class=\"screen-reader-text\">The Rector Major Supports \u201cOrganizing Hope\u201d Ahead of the 2026 National Assembly in Naples<\/span><\/a><\/p>","protected":false},"author":10336596,"featured_media":29880,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_crdt_document":"{\"document\":\"AAAHyZTLmAv\/BJQEGgELIgIBAQgBB0gCBQBCSJgDAQEIAkIBA0gAvgsBAQgBAEgAEgEBCAJCAQNIAI4CAQEIAkIBA0gAoA4BAQgCQgEDSACsDQEBCAJCAQNIAJ4HAQEIAkIBA0gAlgYBAQgBAEgAEgEBCAJCAQNIAJoCAQEIAkIBA0gAlgYBAQgCQgEDSACaBgEBCAJCAQNIALgGAQEIAkIBA0gAhgoBAQgBAEgAEgEBCAJCAQNIAIACAQEIAkIBA0gAlAYBAQgCQgEDSACyBQEBCAJCAQNIAJIHAQEIAQBIABIBAQgCQgEDSACKAgEBCAJCAQNIAJ4GAQEIAkIBA0gAoAcBAQgCQgEDSACcGAEBCAJCAQNIAI4NAQEIAkIBA0gAvAUBAQgBAEgAEgEBCAJCAQNIAK4BAQEIAkIBA0gAhAUBAQgCQgEDSACWCAEBCAJCAQNIALgEAQEIAQBIABIBAQgCQgEDSACiAQEBCAJCAQNIALIGAQEIAkIBA0gAogYBAQgCQgEDSACkBQEBCAEASAASAQEIAkIBA0gAlAEBAQgCQgEDSAC6BQEBCAJCAQNIAIIHAQEIAkIBA0gArggBAQgBAEgAEgEBCAIQigHcAQEGSMLuAQMABAJWnPAB1O0BzAQycKa1BLgB4rcCkLgCzIkEAQC8hgEBAK45ssoC6MkCqMkCzMsCrMwCAQEIAQdI1gbgtQQgbAKSuASYCwu07wEAigGoyQL2BLMEKAAhAScCKAYnACgPJwAHACgCJwEoCCcAqAEEACgAhwAoAicBBAAoBScAhwAoAicAKAInAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInACgCJwCHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwAoAicAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicAKAInAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInACgCJwCHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwEEACgFJwCHACgCJwAoAicAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicBBAAoBScAhwAoAicAKAInAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInAQQAKAUnAIcAKAInACgCJwCHACgCJwEEAIQBKAgnAKgGhAAEAKgABACBAIQAqAChACgFxAOHACgCJwEoCCcAxACoAqEAqAAoAaifwgGZvQFzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhX2NvYmxvY2tzX2F0dHJfY29ibG9ja3NfZGltZW5zaW9uc19jb2Jsb2Nrc19yZXNwb25zaXZlX2hlaWdodF9jb2Jsb2Nrc19hY2NvcmRpb25faWVfc3VwcG9ydGFkdmFuY2VkX3Nlb19kZXNjcmlwdGlvbmpldHBhY2tfc2VvX2h0bWxfdGl0bGVqZXRwYWNrX3Nlb19ub2luZGV4amV0cGFja19wb3N0X3dhc19ldmVyX3B1Ymxpc2hlZF9qZXRwYWNrX25ld3NsZXR0ZXJfYWNjZXNzX2pldHBhY2tfZG9udF9lbWFpbF9wb3N0X3RvX3N1YnNfamV0cGFja19uZXdzbGV0dGVyX3RpZXJfaWRfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYXl3YWxsZWRfY29udGVudF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BhaWRfY29udGVudGZvb3Rub3Rlc2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc1RoZSBSZWN0b3IgTWFqb3IgU3VwcG9ydHMg4oCcT3JnYW5pemluZyBIb3Bl4oCdIEFoZWFkIG9mIHRoZSAyMDI2IE5hdGlvbmFsIEFzc2VtYmx5IGluIE5hcGxlc2xldmVsY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50KDxzdHJvbmc+QU5TIOKAkyBSb21lPC9zdHJvbmc+KSDigJMgVGhlIHBhcnRpY2lwYXRvcnkgaW5pdGlhdGl2ZSA8ZW0+4oCcT3JnYW5pemluZyBIb3BlLOKAnTwvZW0+IGF0IHRoZSBoZWFydCBvZiB0aGUgcmVuZXdhbCBvZiA8c3Ryb25nPlNhbGVzaWFucyBmb3IgU29jaWFsPC9zdHJvbmc+LCBoYXMgcmVjZWl2ZWQgdGhlIHN1cHBvcnQgb2YgdGhlIDxzdHJvbmc+UmVjdG9yIE1ham9yPC9zdHJvbmc+LCA8c3Ryb25nPkZyLiBGYWJpbyBBdHRhcmQ8L3N0cm9uZz4uIFRoZSBOYXRpb25hbCBBc3NlbWJseSBpcyBzY2hlZHVsZWQgdG8gdGFrZSBwbGFjZSBpbiA8c3Ryb25nPk5hcGxlczwvc3Ryb25nPiBmcm9tIDxzdHJvbmc+SnVuZSA14oCTNywgMjAyNjwvc3Ryb25nPi5kcm9wQ2FwVHJwQ29udGVudFJlc3RyaWN0aW9uZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVUcnBDb250ZW50UmVzdHJpY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBSZWN0b3IgTWFqb3LigJlzIFN1cHBvcnQ6IEEgV29yZCBUaGF0IEd1aWRlcyB0aGUgSm91cm5leWxldmVsVHJwQ29udGVudFJlc3RyaWN0aW9uZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE9uZSBjZW50cmFsIGlkZWEgcnVucyB0aHJvdWdoIGFuZCBpbGx1bWluYXRlcyB0aGUgam91cm5leSBvZiA8c3Ryb25nPlNhbGVzaWFucyBmb3IgU29jaWFsPC9zdHJvbmc+OiBncmF0aXR1ZGUgdGhhdCBiZWNvbWVzIGVuY291cmFnZW1lbnQuIFRoaXMgaXMgdGhlIG1lc3NhZ2UgZXhwcmVzc2VkIGJ5IHRoZSA8c3Ryb25nPlJlY3RvciBNYWpvcjwvc3Ryb25nPiwgPHN0cm9uZz5Gci4gRmFiaW8gQXR0YXJkPC9zdHJvbmc+LCB0aGUgMTF0aCBTdWNjZXNzb3Igb2YgPHN0cm9uZz5Eb24gQm9zY288L3N0cm9uZz4gYW5kIGxlYWRlciBvZiB0aGUgPHN0cm9uZz5TYWxlc2lhbiBDb25ncmVnYXRpb248L3N0cm9uZz4gd29ybGR3aWRlLCB3aG8gaGFzIGNob3NlbiB0byBhY2NvbXBhbnkgdGhlIGpvdXJuZXkgb2YgPGVtPuKAnE9yZ2FuaXppbmcgSG9wZeKAnTwvZW0+IHdpdGggY2xhcml0eSBhbmQgZGVwdGguZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnTigJxBIHdvcmQgZmlyc3QgYW5kIGZvcmVtb3N0IG9mIGFwcHJlY2lhdGlvbiBhbmQgYWxzbyBvZiBncmF0aXR1ZGUgZm9yIHRoZSB3b3JrIHRoYXQgPHN0cm9uZz5TYWxlc2lhbnMgZm9yIFNvY2lhbDwvc3Ryb25nPiBpcyBjYXJyeWluZyBvdXQgaW4gYWxsIHRoZSBwcm92aW5jZXMgb2YgPHN0cm9uZz5JdGFseTwvc3Ryb25nPizigJ0gc2FpZCA8c3Ryb25nPkZyLiBGYWJpbyBBdHRhcmQ8L3N0cm9uZz4sIHJlY29nbml6aW5nIHRoZSB2YWx1ZSBvZiBhIHdpZGVzcHJlYWQgYW5kIGNvbmNyZXRlIGNvbW1pdG1lbnQuIFRoaXMgd29yaywgaGUgZW1waGFzaXplZCwgaXMg4oCcY2hhcmlzbWF0aWNhbGx5IGZ1bmRhbWVudGFsLOKAnSBiZWNhdXNlIGl0IGlzIHJvb3RlZCBpbiB0aGUgbGl2aW5nIGV4cGVyaWVuY2Ugb2YgPHN0cm9uZz5Eb24gQm9zY288L3N0cm9uZz4uZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIaXMgbWVzc2FnZSBjbGVhcmx5IG91dGxpbmVzIGEgZGlyZWN0aW9uOiB0byBpbnRlcnByZXQgdGhlIHByZXNlbnQgd2l0aCBkZXB0aCwgdG8gdW5kZXJzdGFuZCB0aGUgY2hhbGxlbmdlcyBmYWNpbmcgbG9jYWwgY29tbXVuaXRpZXMsIGFuZCB0byBkZXZlbG9wIHJlc3BvbnNlcyB0aGF0IG1lZXQgdGhlIG5lZWRzIG9mIHlvdW5nIHBlb3BsZeKAlGVzcGVjaWFsbHkgdGhlIG1vc3QgdnVsbmVyYWJsZS5kcm9wQ2FwVHJwQ29udGVudFJlc3RyaWN0aW9uZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnFRoZSBjb21taXRtZW50IHRvIGludGVycHJldCB0aGUgbG9jYWwgY29udGV4dCB3ZWxsLCB0byBsb29rIGF0IHRoZSBjaGFsbGVuZ2VzIHdlIGZhY2UgW+KApl0gYW5kIHRvIHJlZmxlY3Qgb24gdGhlIHJlc3BvbnNlIHdlIGFyZSBjYWxsZWQgdG8gZ2l2ZSB0b2RheeKAnSB0aHVzIGJlY29tZXMgYSBjb25jcmV0ZSBjYWxsIHRvIGFjdGlvbi5kcm9wQ2FwVHJwQ29udGVudFJlc3RyaWN0aW9uZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVUcnBDb250ZW50UmVzdHJpY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJvb3RlZCBpbiB0aGUgQ2hhcmlzbSBvZiBEb24gQm9zY28sIGZvciB0aGUg4oCcRG9uIEJvc2NvIG9mIFRvZGF54oCdbGV2ZWxUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgdGhlIGhlYXJ0IG9mIHRoZSA8c3Ryb25nPlJlY3RvciBNYWpvcuKAmXM8L3N0cm9uZz4gbWVzc2FnZSBpcyBhIGNsZWFyIGFuZCBwb3dlcmZ1bCBpbnZpdGF0aW9uOiB0byByZW1haW4gcm9vdGVkIGluIHRoZSA8c3Ryb25nPlNhbGVzaWFuIGNoYXJpc208L3N0cm9uZz4sIGJyaW5naW5nIGl0IHRvIGxpZmUgaW4gdGhlIHByZXNlbnQuZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnTigJxUaGUgd29yZCBvZiBncmF0aXR1ZGUgYWxzbyBiZWNvbWVzIGEgd29yZCBvZiBlbmNvdXJhZ2VtZW50IHRvIGNvbnRpbnVlIHJvb3Rpbmcgb3Vyc2VsdmVzIGluIHdoYXQgaXMgdGhlIDxzdHJvbmc+U2FsZXNpYW4gY2hhcmlzbTwvc3Ryb25nPiwgdGhlIDxzdHJvbmc+RG9uIEJvc2NvIG9mIHRvZGF5PC9zdHJvbmc+LOKAnSBoZSBzdGF0ZWQuZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIG5vdCBhYm91dCBwcmVzZXJ2aW5nIGEgbWVtb3J5LCBidXQgYWJvdXQgbWFraW5nIGl0IGZydWl0ZnVs4oCUZW1ib2R5aW5nIHRvZGF5IHRoZSBzYW1lIHZpc2lvbiBvZiA8c3Ryb25nPkRvbiBCb3Njbzwvc3Ryb25nPiwgb25lIGNhcGFibGUgb2YgZW5jb3VudGVyaW5nLCBhY2NvbXBhbnlpbmcsIGFuZCB1cGxpZnRpbmcgZXZlcnkgeW91bmcgcGVyc29uLmRyb3BDYXBUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SXQgaXMgYSB2aXNpb24gdGhhdCB1bml0ZXMgc3Bpcml0dWFsaXR5IGFuZCBwcmFjdGljYWwgYWN0aW9uLCBmYWl0aCBhbmQgc29jaWFsIGVuZ2FnZW1lbnQuIEFzIDxzdHJvbmc+RnIuIEF0dGFyZDwvc3Ryb25nPiBub3RlZCwgdGhlIGpvdXJuZXkgb2YgdGhlIDxzdHJvbmc+Q29uZ3JlZ2F0aW9uPC9zdHJvbmc+IGFuZCBpdHMgbmV0d29yayBoYXMgbG9uZyBiZWVuIG1hcmtlZCBieSBhIHN0cm9uZyBjb21taXRtZW50IHRvIHNvY2lhbCBpc3N1ZXMsIGFjdGl2ZSBjaXRpemVuc2hpcCwgYW5kIHRoZSBwcm9tb3Rpb24gb2YgaHVtYW4gcmlnaHRzLmRyb3BDYXBUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZVRycENvbnRlbnRSZXN0cmljdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSBWaXNpb24gZm9yIHRoZSBQcmVzZW50LCBMb29raW5nIFRvd2FyZCB0aGUgRnV0dXJlbGV2ZWxUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSBzdHJvbmcgcHJvcGhldGljIGRpbWVuc2lvbiBhbHNvIGVtZXJnZXMgaW4gdGhlIDxzdHJvbmc+UmVjdG9yIE1ham9y4oCZczwvc3Ryb25nPiBtZXNzYWdlLiBJdCBpcyBub3QgZW5vdWdoIHRvIHJlc3BvbmQgdG8gbmVlZHPigJR3ZSBtdXN0IGRvIHNvIHdpdGggY291cmFnZSwgdmlzaW9uLCBhbmQgc2hhcmVkIHJlc3BvbnNpYmlsaXR5LmRyb3BDYXBUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW504oCcSSBpbnZpdGUgeW91IHRvIGxvb2sgYXQgdGhlIHByZXNlbnQgd2l0aCBhIHZpc2lvbiBvZiB0aGUgZnV0dXJlLCBzdHJlbmd0aGVuZWQgYnkgYSBjaGFyaXNtYXRpYyBhd2FyZW5lc3MgW+KApl0gYW5kIHdpdGggdGhlIGNvdXJhZ2UgdG8gYmUgcHJlc2VudCBpbiBhIG1lYW5pbmdmdWwgd2F5IHRvZGF5LuKAnWRyb3BDYXBUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpbnZpdGF0aW9uIGV4dGVuZHMgdG8gdGhlIGVudGlyZSA8c3Ryb25nPlNhbGVzaWFuIHNvY2lhbCBuZXR3b3JrPC9zdHJvbmc+OiBlZHVjYXRvcnMsIHN0YWZmLCB2b2x1bnRlZXJzLCBhbmQgY29tbXVuaXRpZXMuIEl0IGlzIGEgY2FsbCBub3QgdG8gc2hyaW5rIGZyb20gY2hhbGxlbmdlcywgYnV0IHRvIGVtYnJhY2UgdGhlbSBhcyBvcHBvcnR1bml0aWVzIGZvciBtaXNzaW9uLmRyb3BDYXBUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZVRycENvbnRlbnRSZXN0cmljdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW504oCcT3JnYW5pemluZyBIb3Bl4oCdOiBBIEpvdXJuZXkgQm9ybiBmcm9tIExvY2FsIENvbW11bml0aWVzbGV2ZWxUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2l0aGluIHRoaXMgZnJhbWV3b3JrLCB0aGUgcGFydGljaXBhdG9yeSBpbml0aWF0aXZlIDxlbT7igJxPcmdhbml6aW5nIEhvcGXigJ08L2VtPiBoYXMgdGFrZW4gc2hhcGXigJRhIGpvdXJuZXkgaW52b2x2aW5nIHRoZSBlbnRpcmUgbmV0d29yayBpbiBkcmFmdGluZyB0aGUgPHN0cm9uZz4yMDI24oCTMjAyOSBQcm9ncmFtIERvY3VtZW50PC9zdHJvbmc+LmRyb3BDYXBUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SXQgaXMgbm90IGEgc2xvZ2FuLCBidXQgYSBjb25jcmV0ZSBwcm9jZXNzIG9mIGxpc3RlbmluZywgZGlhbG9ndWUsIGFuZCBzaGFyZWQgcmVzcG9uc2liaWxpdHkuIFRoaXMgam91cm5leSBwbGFjZXMgdGhlIG1vc3QgdnVsbmVyYWJsZSB5b3VuZyBwZW9wbGUgYXQgaXRzIGNlbnRlciBhbmQgcHJvbW90ZXMgY29tbXVuaXR5IHBhcnRpY2lwYXRpb24gYXMgYSB0b29sIGZvciBzb2NpYWwganVzdGljZS5kcm9wQ2FwVHJwQ29udGVudFJlc3RyaWN0aW9uZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBwcm9jZXNzLCB3aGljaCBoYXMgdHJhdmVsZWQgYWNyb3NzIDxzdHJvbmc+SXRhbHk8L3N0cm9uZz4sIGJlZ2FuIGluIDxzdHJvbmc+VHVyaW48L3N0cm9uZz4gd2l0aCB0aGUgPHN0cm9uZz5TYWxlc2lhbiBTb2NpYWwgQ29tbWl0dGVlIGZvciBQaWVkbW9udCBhbmQgVmFsbGUgZOKAmUFvc3RhPC9zdHJvbmc+LCBjb250aW51ZWQgaW4gPHN0cm9uZz5NaWxhbjwvc3Ryb25nPiB3aXRoIHRoZSA8c3Ryb25nPlNhbGVzaWFuIFNvY2lhbCBDb21taXR0ZWUgZm9yIExvbWJhcmR5IGFuZCBFbWlsaWEtUm9tYWduYTwvc3Ryb25nPiwgYW5kIG1vdmVkIHRvIHRoZSBub3J0aGVhc3QgaW4gPHN0cm9uZz5NZXN0cmU8L3N0cm9uZz4gd2l0aCB0aGUgPHN0cm9uZz5TYWxlc2lhbiBTb2NpYWwgQ29tbWl0dGVlIOKAkyBOb3J0aGVhc3Q8L3N0cm9uZz4gKDxzdHJvbmc+VmVuZXRvPC9zdHJvbmc+LCA8c3Ryb25nPlRyZW50aW5vLUFsdG8gQWRpZ2U8L3N0cm9uZz4sIGFuZCA8c3Ryb25nPkZyaXVsaSBWZW5lemlhIEdpdWxpYTwvc3Ryb25nPikuIEl0IHRoZW4gY29udGludWVkIHNvdXRoIHRvIDxzdHJvbmc+QmFyaTwvc3Ryb25nPiB3aXRoIHRoZSA8c3Ryb25nPlNhbGVzaWFuIENvbW1pdHRlZSBmb3IgU29jaWFsIEFjdGlvbiDigJMgU291dGhlcm4gSXRhbHk8L3N0cm9uZz4gKDxzdHJvbmc+QmFzaWxpY2F0YTwvc3Ryb25nPiwgPHN0cm9uZz5DYW1wYW5pYTwvc3Ryb25nPiwgPHN0cm9uZz5DYWxhYnJpYTwvc3Ryb25nPiwgYW5kIDxzdHJvbmc+UHVnbGlhPC9zdHJvbmc+KS5kcm9wQ2FwVHJwQ29udGVudFJlc3RyaWN0aW9uZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBkaWFsb2d1ZSBhbHNvIGV4dGVuZGVkIHRvIHRoZSByZWdpb25zIG9mIHRoZSA8c3Ryb25nPlNhbGVzaWFuIENvbW1pdHRlZSBmb3IgU29jaWFsIEFjdGlvbiDigJMgQ2VudHJhbCBJdGFseTwvc3Ryb25nPiAoPHN0cm9uZz5UdXNjYW55PC9zdHJvbmc+LCA8c3Ryb25nPlVtYnJpYTwvc3Ryb25nPiwgPHN0cm9uZz5NYXJjaGU8L3N0cm9uZz4sIDxzdHJvbmc+TGF6aW88L3N0cm9uZz4sIDxzdHJvbmc+U2FyZGluaWE8L3N0cm9uZz4sIDxzdHJvbmc+QWJydXp6bzwvc3Ryb25nPiwgYW5kIDxzdHJvbmc+TGlndXJpYTwvc3Ryb25nPikgYW5kIHRoZSA8c3Ryb25nPlNhbGVzaWFuIENvbW1pdHRlZSBmb3IgU29jaWFsIEFjdGlvbiDigJMgU2ljaWx5PC9zdHJvbmc+LCBjcmVhdGluZyBhIG5hdGlvbndpZGUgY29udmVyc2F0aW9uLmRyb3BDYXBUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgZWFjaCBzdGFnZSwgZWR1Y2F0b3JzIGFuZCBzdGFmZiByZWZsZWN0ZWQgb24gZml2ZSBrZXkgYXJlYXPigJRlZHVjYXRpb24sIHdvcmssIG91dHJlYWNoLCBmb3JtYXRpb24sIGFuZCB1bml2ZXJzYWwgY2l2aWwgc2VydmljZeKAlGhlbHBpbmcgdG8gYnVpbGQgYSBzaGFyZWQgdmlzaW9uIGZvciB0aGUgZnV0dXJlLmRyb3BDYXBUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZVRycENvbnRlbnRSZXN0cmljdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSBKb3VybmV5IFRoYXQgQmVjb21lcyBhIENvbGxlY3RpdmUgQ2hvaWNlbGV2ZWxUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PGVtPuKAnE9yZ2FuaXppbmcgSG9wZeKAnTwvZW0+IGlzLCBhYm92ZSBhbGwsIGEgY2hvaWNlOiBjb21pbmcgdG9nZXRoZXIsIHNoYXBpbmcgc2hhcmVkIGRyZWFtcywgYW5kIHRyYW5zZm9ybWluZyBkYWlseSBjb21taXRtZW50IGludG8gYSB1bmlmaWVkIHByb2plY3QuZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJdCBpcyBhIGpvdXJuZXkgcm9vdGVkIGluIGxpc3RlbmluZyB0byBsb2NhbCBjb21tdW5pdGllcyBhbmQgaGlnaGxpZ2h0aW5nIHRoZSBkYWlseSB3b3JrIG9mIDxzdHJvbmc+U2FsZXNpYW48L3N0cm9uZz4gaW5zdGl0dXRpb25zIGFsb25nc2lkZSB0aGUgbW9zdCB2dWxuZXJhYmxlIHlvdW5nIHBlb3BsZeKAlG1pbm9ycywgbWlncmFudHMsIHlvdXRoIGluIGRpZmZpY3VsdCBjaXJjdW1zdGFuY2VzLCBhbmQgZWR1Y2F0aW9uYWwgY29tbXVuaXRpZXMuZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZXJlLCB0aGUgY2hhcmlzbSBvZiA8c3Ryb25nPkRvbiBCb3Njbzwvc3Ryb25nPiBiZWNvbWVzIGEgbGl2ZWQgcmVhbGl0eTogdGhlIGFiaWxpdHkgdG8gYmUgcHJlc2VudCwgY3JlYXRlIG9wcG9ydHVuaXRpZXMsIGFuZCBzaGFwZSB0aGUgZnV0dXJlLmRyb3BDYXBUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZVRycENvbnRlbnRSZXN0cmljdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIDIwMjYgTmF0aW9uYWwgQXNzZW1ibHkgaW4gTmFwbGVzbGV2ZWxUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBqb3VybmV5IHdpbGwgY3VsbWluYXRlIGluIDxzdHJvbmc+TmFwbGVzPC9zdHJvbmc+IG9uIDxzdHJvbmc+SnVuZSA14oCTNywgMjAyNjwvc3Ryb25nPiwgYXQgdGhlIDxzdHJvbmc+RG9uIEJvc2NvIFNhbGVzaWFuIEluc3RpdHV0ZSDigJxFLiBNZW5lY2hpbmnigJ08L3N0cm9uZz4sIGxvY2F0ZWQgb24gPHN0cm9uZz5WaWEgRG9uIEJvc2NvIDg8L3N0cm9uZz4uZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJdCBpcyB0aGVyZSB0aGF0IHRoZSBPcmRpbmFyeSBOYXRpb25hbCBBc3NlbWJseSBvZiB0aGUgYXNzb2NpYXRpb24gbmV0d29yayB3aWxsIGFwcHJvdmUgdGhlIG5ldyA8c3Ryb25nPjIwMjbigJMyMDI5IFByb2dyYW0gRG9jdW1lbnQ8L3N0cm9uZz4sIHRoZSByZXN1bHQgb2YgYSB0cnVseSBwYXJ0aWNpcGF0b3J5IGFuZCBzaGFyZWQgcHJvY2Vzcy5kcm9wQ2FwVHJwQ29udGVudFJlc3RyaWN0aW9uZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgaXMgbm90IHNpbXBseSBhIGRlY2lzaW9uLW1ha2luZyBtb21lbnQsIGJ1dCBhIGNvbW11bmFsIGpvdXJuZXkgaW4gd2hpY2ggdGhlIGVudGlyZSBuZXR3b3JrIHJlY29nbml6ZXMgaXRzZWxmLCByZW5ld3MgaXRzIGNvbW1pdG1lbnQsIGFuZCBtb3ZlcyBmb3J3YXJkIHRvZ2V0aGVyLmRyb3BDYXBUcnBDb250ZW50UmVzdHJpY3Rpb25mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZVRycENvbnRlbnRSZXN0cmljdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSBOZXR3b3JrIFRoYXQgR2VuZXJhdGVzIEhvcGVsZXZlbFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgPHN0cm9uZz5SZWN0b3IgTWFqb3LigJlzPC9zdHJvbmc+IG1lc3NhZ2UgY2FwdHVyZXMgdGhlIGRlZXBlc3QgbWVhbmluZyBvZiB0aGlzIGpvdXJuZXk6IGEgbmV0d29yayB0aGF0LCBpbiB0aGUgbmFtZSBvZiA8c3Ryb25nPkRvbiBCb3Njbzwvc3Ryb25nPiwgY29udGludWVzIHRvIGdlbmVyYXRlIGhvcGUuZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBIGNvbmNyZXRlLCBvcmdhbml6ZWQsIGFuZCBzaGFyZWQgaG9wZeKAlG9uZSB0aGF0IHRha2VzIHNoYXBlIGluIGxvY2FsIGNvbW11bml0aWVzLCByZWxhdGlvbnNoaXBzLCBhbmQgZWR1Y2F0aW9uYWwgc2VydmljZXMuIEEgaG9wZSB0aGF0IHNlZXMgdGhlIG1vc3QgdnVsbmVyYWJsZSB5b3VuZyBwZW9wbGUgbm90IGFzIHJlY2lwaWVudHMsIGJ1dCBhcyBwcm90YWdvbmlzdHMuZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIHRoZSBzdHJlbmd0aCBvZiA8c3Ryb25nPlNhbGVzaWFucyBmb3IgU29jaWFsPC9zdHJvbmc+OiBicmluZ2luZyB0b2dldGhlciBjaGFyaXNtIGFuZCBhY3Rpb24sIHZpc2lvbiBhbmQgZGFpbHkgbGlmZSwgdG8gYmXigJR0b2RheSwgd2l0aCBjb3VyYWdlIGFuZCByZXNwb25zaWJpbGl0eeKAlHRoZSBsaXZpbmcgZmFjZSBvZiA8c3Ryb25nPkRvbiBCb3Njbzwvc3Ryb25nPiBpbiA8c3Ryb25nPkl0YWx5PC9zdHJvbmc+IGFuZCB0aHJvdWdob3V0IHRoZSB3b3JsZC5kcm9wQ2FwVHJwQ29udGVudFJlc3RyaWN0aW9uZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVUcnBDb250ZW50UmVzdHJpY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VmlzaXQgdGhlIOKAnE9yZ2FuaXppbmcgSG9wZeKAnSB3ZWJzaXRlPC9zdHJvbmc+ZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrcyg8c3Ryb25nPkFOUyDigJMgUm9tZTwvc3Ryb25nPikg4oCTIFRoZSBwYXJ0aWNpcGF0b3J5IGluaXRpYXRpdmUgPGVtPuKAnE9yZ2FuaXppbmcgSG9wZSzigJ08L2VtPiBhdCB0aGUgaGVhcnQgb2YgdGhlIHJlbmV3YWwgb2YgPHN0cm9uZz5TYWxlc2lhbnMgZm9yIFNvY2lhbDwvc3Ryb25nPiwgaGFzIHJlY2VpdmVkIHRoZSBzdXBwb3J0IG9mIHRoZSA8c3Ryb25nPlJlY3RvciBNYWpvcjwvc3Ryb25nPiwgPHN0cm9uZz5Gci4gRmFiaW8gQXR0YXJkPC9zdHJvbmc+LiBUaGUgTmF0aW9uYWwgQXNzZW1ibHkgaXMgc2NoZWR1bGVkIHRvIHRha2UgcGxhY2UgaW4gPHN0cm9uZz5OYXBsZXM8L3N0cm9uZz4gZnJvbSA8c3Ryb25nPkp1bmUgNeKAkzcsIDIwMjY8L3N0cm9uZz4uVGhlIFJlY3RvciBNYWpvciBTdXBwb3J0cyDigJxPcmdhbml6aW5nIEhvcGXigJ0gQWhlYWQgb2YgdGhlIDIwMjYgTmF0aW9uYWwgQXNzZW1ibHkgaW4gTmFwbGVzPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPig8c3Ryb25nPkFOUyDigJMgUm9tZTwvc3Ryb25nPikg4oCTIFRoZSBwYXJ0aWNpcGF0b3J5IGluaXRpYXRpdmUgPGVtPuKAnE9yZ2FuaXppbmcgSG9wZSzigJ08L2VtPiBhdCB0aGUgaGVhcnQgb2YgdGhlIHJlbmV3YWwgb2YgPHN0cm9uZz5TYWxlc2lhbnMgZm9yIFNvY2lhbDwvc3Ryb25nPiwgaGFzIHJlY2VpdmVkIHRoZSBzdXBwb3J0IG9mIHRoZSA8c3Ryb25nPlJlY3RvciBNYWpvcjwvc3Ryb25nPiwgPHN0cm9uZz5Gci4gRmFiaW8gQXR0YXJkPC9zdHJvbmc+LiBUaGUgTmF0aW9uYWwgQXNzZW1ibHkgaXMgc2NoZWR1bGVkIHRvIHRha2UgcGxhY2UgaW4gPHN0cm9uZz5OYXBsZXM8L3N0cm9uZz4gZnJvbSA8c3Ryb25nPkp1bmUgNeKAkzcsIDIwMjY8L3N0cm9uZz4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VGhlIFJlY3RvciBNYWpvcuKAmXMgU3VwcG9ydDogQSBXb3JkIFRoYXQgR3VpZGVzIHRoZSBKb3VybmV5PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PbmUgY2VudHJhbCBpZGVhIHJ1bnMgdGhyb3VnaCBhbmQgaWxsdW1pbmF0ZXMgdGhlIGpvdXJuZXkgb2YgPHN0cm9uZz5TYWxlc2lhbnMgZm9yIFNvY2lhbDwvc3Ryb25nPjogZ3JhdGl0dWRlIHRoYXQgYmVjb21lcyBlbmNvdXJhZ2VtZW50LiBUaGlzIGlzIHRoZSBtZXNzYWdlIGV4cHJlc3NlZCBieSB0aGUgPHN0cm9uZz5SZWN0b3IgTWFqb3I8L3N0cm9uZz4sIDxzdHJvbmc+RnIuIEZhYmlvIEF0dGFyZDwvc3Ryb25nPiwgdGhlIDExdGggU3VjY2Vzc29yIG9mIDxzdHJvbmc+RG9uIEJvc2NvPC9zdHJvbmc+IGFuZCBsZWFkZXIgb2YgdGhlIDxzdHJvbmc+U2FsZXNpYW4gQ29uZ3JlZ2F0aW9uPC9zdHJvbmc+IHdvcmxkd2lkZSwgd2hvIGhhcyBjaG9zZW4gdG8gYWNjb21wYW55IHRoZSBqb3VybmV5IG9mIDxlbT7igJxPcmdhbml6aW5nIEhvcGXigJ08L2VtPiB3aXRoIGNsYXJpdHkgYW5kIGRlcHRoLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnEEgd29yZCBmaXJzdCBhbmQgZm9yZW1vc3Qgb2YgYXBwcmVjaWF0aW9uIGFuZCBhbHNvIG9mIGdyYXRpdHVkZSBmb3IgdGhlIHdvcmsgdGhhdCA8c3Ryb25nPlNhbGVzaWFucyBmb3IgU29jaWFsPC9zdHJvbmc+IGlzIGNhcnJ5aW5nIG91dCBpbiBhbGwgdGhlIHByb3ZpbmNlcyBvZiA8c3Ryb25nPkl0YWx5PC9zdHJvbmc+LOKAnSBzYWlkIDxzdHJvbmc+RnIuIEZhYmlvIEF0dGFyZDwvc3Ryb25nPiwgcmVjb2duaXppbmcgdGhlIHZhbHVlIG9mIGEgd2lkZXNwcmVhZCBhbmQgY29uY3JldGUgY29tbWl0bWVudC4gVGhpcyB3b3JrLCBoZSBlbXBoYXNpemVkLCBpcyDigJxjaGFyaXNtYXRpY2FsbHkgZnVuZGFtZW50YWws4oCdIGJlY2F1c2UgaXQgaXMgcm9vdGVkIGluIHRoZSBsaXZpbmcgZXhwZXJpZW5jZSBvZiA8c3Ryb25nPkRvbiBCb3Njbzwvc3Ryb25nPi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5IaXMgbWVzc2FnZSBjbGVhcmx5IG91dGxpbmVzIGEgZGlyZWN0aW9uOiB0byBpbnRlcnByZXQgdGhlIHByZXNlbnQgd2l0aCBkZXB0aCwgdG8gdW5kZXJzdGFuZCB0aGUgY2hhbGxlbmdlcyBmYWNpbmcgbG9jYWwgY29tbXVuaXRpZXMsIGFuZCB0byBkZXZlbG9wIHJlc3BvbnNlcyB0aGF0IG1lZXQgdGhlIG5lZWRzIG9mIHlvdW5nIHBlb3BsZeKAlGVzcGVjaWFsbHkgdGhlIG1vc3QgdnVsbmVyYWJsZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD7igJxUaGUgY29tbWl0bWVudCB0byBpbnRlcnByZXQgdGhlIGxvY2FsIGNvbnRleHQgd2VsbCwgdG8gbG9vayBhdCB0aGUgY2hhbGxlbmdlcyB3ZSBmYWNlIFvigKZdIGFuZCB0byByZWZsZWN0IG9uIHRoZSByZXNwb25zZSB3ZSBhcmUgY2FsbGVkIHRvIGdpdmUgdG9kYXnigJ0gdGh1cyBiZWNvbWVzIGEgY29uY3JldGUgY2FsbCB0byBhY3Rpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Um9vdGVkIGluIHRoZSBDaGFyaXNtIG9mIERvbiBCb3NjbywgZm9yIHRoZSDigJxEb24gQm9zY28gb2YgVG9kYXnigJ08L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkF0IHRoZSBoZWFydCBvZiB0aGUgPHN0cm9uZz5SZWN0b3IgTWFqb3LigJlzPC9zdHJvbmc+IG1lc3NhZ2UgaXMgYSBjbGVhciBhbmQgcG93ZXJmdWwgaW52aXRhdGlvbjogdG8gcmVtYWluIHJvb3RlZCBpbiB0aGUgPHN0cm9uZz5TYWxlc2lhbiBjaGFyaXNtPC9zdHJvbmc+LCBicmluZ2luZyBpdCB0byBsaWZlIGluIHRoZSBwcmVzZW50LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnFRoZSB3b3JkIG9mIGdyYXRpdHVkZSBhbHNvIGJlY29tZXMgYSB3b3JkIG9mIGVuY291cmFnZW1lbnQgdG8gY29udGludWUgcm9vdGluZyBvdXJzZWx2ZXMgaW4gd2hhdCBpcyB0aGUgPHN0cm9uZz5TYWxlc2lhbiBjaGFyaXNtPC9zdHJvbmc+LCB0aGUgPHN0cm9uZz5Eb24gQm9zY28gb2YgdG9kYXk8L3N0cm9uZz4s4oCdIGhlIHN0YXRlZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGlzIG5vdCBhYm91dCBwcmVzZXJ2aW5nIGEgbWVtb3J5LCBidXQgYWJvdXQgbWFraW5nIGl0IGZydWl0ZnVs4oCUZW1ib2R5aW5nIHRvZGF5IHRoZSBzYW1lIHZpc2lvbiBvZiA8c3Ryb25nPkRvbiBCb3Njbzwvc3Ryb25nPiwgb25lIGNhcGFibGUgb2YgZW5jb3VudGVyaW5nLCBhY2NvbXBhbnlpbmcsIGFuZCB1cGxpZnRpbmcgZXZlcnkgeW91bmcgcGVyc29uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IGlzIGEgdmlzaW9uIHRoYXQgdW5pdGVzIHNwaXJpdHVhbGl0eSBhbmQgcHJhY3RpY2FsIGFjdGlvbiwgZmFpdGggYW5kIHNvY2lhbCBlbmdhZ2VtZW50LiBBcyA8c3Ryb25nPkZyLiBBdHRhcmQ8L3N0cm9uZz4gbm90ZWQsIHRoZSBqb3VybmV5IG9mIHRoZSA8c3Ryb25nPkNvbmdyZWdhdGlvbjwvc3Ryb25nPiBhbmQgaXRzIG5ldHdvcmsgaGFzIGxvbmcgYmVlbiBtYXJrZWQgYnkgYSBzdHJvbmcgY29tbWl0bWVudCB0byBzb2NpYWwgaXNzdWVzLCBhY3RpdmUgY2l0aXplbnNoaXAsIGFuZCB0aGUgcHJvbW90aW9uIG9mIGh1bWFuIHJpZ2h0cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5BIFZpc2lvbiBmb3IgdGhlIFByZXNlbnQsIExvb2tpbmcgVG93YXJkIHRoZSBGdXR1cmU8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgc3Ryb25nIHByb3BoZXRpYyBkaW1lbnNpb24gYWxzbyBlbWVyZ2VzIGluIHRoZSA8c3Ryb25nPlJlY3RvciBNYWpvcuKAmXM8L3N0cm9uZz4gbWVzc2FnZS4gSXQgaXMgbm90IGVub3VnaCB0byByZXNwb25kIHRvIG5lZWRz4oCUd2UgbXVzdCBkbyBzbyB3aXRoIGNvdXJhZ2UsIHZpc2lvbiwgYW5kIHNoYXJlZCByZXNwb25zaWJpbGl0eS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD7igJxJIGludml0ZSB5b3UgdG8gbG9vayBhdCB0aGUgcHJlc2VudCB3aXRoIGEgdmlzaW9uIG9mIHRoZSBmdXR1cmUsIHN0cmVuZ3RoZW5lZCBieSBhIGNoYXJpc21hdGljIGF3YXJlbmVzcyBb4oCmXSBhbmQgd2l0aCB0aGUgY291cmFnZSB0byBiZSBwcmVzZW50IGluIGEgbWVhbmluZ2Z1bCB3YXkgdG9kYXku4oCdPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpbnZpdGF0aW9uIGV4dGVuZHMgdG8gdGhlIGVudGlyZSA8c3Ryb25nPlNhbGVzaWFuIHNvY2lhbCBuZXR3b3JrPC9zdHJvbmc+OiBlZHVjYXRvcnMsIHN0YWZmLCB2b2x1bnRlZXJzLCBhbmQgY29tbXVuaXRpZXMuIEl0IGlzIGEgY2FsbCBub3QgdG8gc2hyaW5rIGZyb20gY2hhbGxlbmdlcywgYnV0IHRvIGVtYnJhY2UgdGhlbSBhcyBvcHBvcnR1bml0aWVzIGZvciBtaXNzaW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPuKAnE9yZ2FuaXppbmcgSG9wZeKAnTogQSBKb3VybmV5IEJvcm4gZnJvbSBMb2NhbCBDb21tdW5pdGllczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2l0aGluIHRoaXMgZnJhbWV3b3JrLCB0aGUgcGFydGljaXBhdG9yeSBpbml0aWF0aXZlIDxlbT7igJxPcmdhbml6aW5nIEhvcGXigJ08L2VtPiBoYXMgdGFrZW4gc2hhcGXigJRhIGpvdXJuZXkgaW52b2x2aW5nIHRoZSBlbnRpcmUgbmV0d29yayBpbiBkcmFmdGluZyB0aGUgPHN0cm9uZz4yMDI24oCTMjAyOSBQcm9ncmFtIERvY3VtZW50PC9zdHJvbmc+LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IGlzIG5vdCBhIHNsb2dhbiwgYnV0IGEgY29uY3JldGUgcHJvY2VzcyBvZiBsaXN0ZW5pbmcsIGRpYWxvZ3VlLCBhbmQgc2hhcmVkIHJlc3BvbnNpYmlsaXR5LiBUaGlzIGpvdXJuZXkgcGxhY2VzIHRoZSBtb3N0IHZ1bG5lcmFibGUgeW91bmcgcGVvcGxlIGF0IGl0cyBjZW50ZXIgYW5kIHByb21vdGVzIGNvbW11bml0eSBwYXJ0aWNpcGF0aW9uIGFzIGEgdG9vbCBmb3Igc29jaWFsIGp1c3RpY2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIHByb2Nlc3MsIHdoaWNoIGhhcyB0cmF2ZWxlZCBhY3Jvc3MgPHN0cm9uZz5JdGFseTwvc3Ryb25nPiwgYmVnYW4gaW4gPHN0cm9uZz5UdXJpbjwvc3Ryb25nPiB3aXRoIHRoZSA8c3Ryb25nPlNhbGVzaWFuIFNvY2lhbCBDb21taXR0ZWUgZm9yIFBpZWRtb250IGFuZCBWYWxsZSBk4oCZQW9zdGE8L3N0cm9uZz4sIGNvbnRpbnVlZCBpbiA8c3Ryb25nPk1pbGFuPC9zdHJvbmc+IHdpdGggdGhlIDxzdHJvbmc+U2FsZXNpYW4gU29jaWFsIENvbW1pdHRlZSBmb3IgTG9tYmFyZHkgYW5kIEVtaWxpYS1Sb21hZ25hPC9zdHJvbmc+LCBhbmQgbW92ZWQgdG8gdGhlIG5vcnRoZWFzdCBpbiA8c3Ryb25nPk1lc3RyZTwvc3Ryb25nPiB3aXRoIHRoZSA8c3Ryb25nPlNhbGVzaWFuIFNvY2lhbCBDb21taXR0ZWUg4oCTIE5vcnRoZWFzdDwvc3Ryb25nPiAoPHN0cm9uZz5WZW5ldG88L3N0cm9uZz4sIDxzdHJvbmc+VHJlbnRpbm8tQWx0byBBZGlnZTwvc3Ryb25nPiwgYW5kIDxzdHJvbmc+RnJpdWxpIFZlbmV6aWEgR2l1bGlhPC9zdHJvbmc+KS4gSXQgdGhlbiBjb250aW51ZWQgc291dGggdG8gPHN0cm9uZz5CYXJpPC9zdHJvbmc+IHdpdGggdGhlIDxzdHJvbmc+U2FsZXNpYW4gQ29tbWl0dGVlIGZvciBTb2NpYWwgQWN0aW9uIOKAkyBTb3V0aGVybiBJdGFseTwvc3Ryb25nPiAoPHN0cm9uZz5CYXNpbGljYXRhPC9zdHJvbmc+LCA8c3Ryb25nPkNhbXBhbmlhPC9zdHJvbmc+LCA8c3Ryb25nPkNhbGFicmlhPC9zdHJvbmc+LCBhbmQgPHN0cm9uZz5QdWdsaWE8L3N0cm9uZz4pLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBkaWFsb2d1ZSBhbHNvIGV4dGVuZGVkIHRvIHRoZSByZWdpb25zIG9mIHRoZSA8c3Ryb25nPlNhbGVzaWFuIENvbW1pdHRlZSBmb3IgU29jaWFsIEFjdGlvbiDigJMgQ2VudHJhbCBJdGFseTwvc3Ryb25nPiAoPHN0cm9uZz5UdXNjYW55PC9zdHJvbmc+LCA8c3Ryb25nPlVtYnJpYTwvc3Ryb25nPiwgPHN0cm9uZz5NYXJjaGU8L3N0cm9uZz4sIDxzdHJvbmc+TGF6aW88L3N0cm9uZz4sIDxzdHJvbmc+U2FyZGluaWE8L3N0cm9uZz4sIDxzdHJvbmc+QWJydXp6bzwvc3Ryb25nPiwgYW5kIDxzdHJvbmc+TGlndXJpYTwvc3Ryb25nPikgYW5kIHRoZSA8c3Ryb25nPlNhbGVzaWFuIENvbW1pdHRlZSBmb3IgU29jaWFsIEFjdGlvbiDigJMgU2ljaWx5PC9zdHJvbmc+LCBjcmVhdGluZyBhIG5hdGlvbndpZGUgY29udmVyc2F0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkF0IGVhY2ggc3RhZ2UsIGVkdWNhdG9ycyBhbmQgc3RhZmYgcmVmbGVjdGVkIG9uIGZpdmUga2V5IGFyZWFz4oCUZWR1Y2F0aW9uLCB3b3JrLCBvdXRyZWFjaCwgZm9ybWF0aW9uLCBhbmQgdW5pdmVyc2FsIGNpdmlsIHNlcnZpY2XigJRoZWxwaW5nIHRvIGJ1aWxkIGEgc2hhcmVkIHZpc2lvbiBmb3IgdGhlIGZ1dHVyZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5BIEpvdXJuZXkgVGhhdCBCZWNvbWVzIGEgQ29sbGVjdGl2ZSBDaG9pY2U8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxlbT7igJxPcmdhbml6aW5nIEhvcGXigJ08L2VtPiBpcywgYWJvdmUgYWxsLCBhIGNob2ljZTogY29taW5nIHRvZ2V0aGVyLCBzaGFwaW5nIHNoYXJlZCBkcmVhbXMsIGFuZCB0cmFuc2Zvcm1pbmcgZGFpbHkgY29tbWl0bWVudCBpbnRvIGEgdW5pZmllZCBwcm9qZWN0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IGlzIGEgam91cm5leSByb290ZWQgaW4gbGlzdGVuaW5nIHRvIGxvY2FsIGNvbW11bml0aWVzIGFuZCBoaWdobGlnaHRpbmcgdGhlIGRhaWx5IHdvcmsgb2YgPHN0cm9uZz5TYWxlc2lhbjwvc3Ryb25nPiBpbnN0aXR1dGlvbnMgYWxvbmdzaWRlIHRoZSBtb3N0IHZ1bG5lcmFibGUgeW91bmcgcGVvcGxl4oCUbWlub3JzLCBtaWdyYW50cywgeW91dGggaW4gZGlmZmljdWx0IGNpcmN1bXN0YW5jZXMsIGFuZCBlZHVjYXRpb25hbCBjb21tdW5pdGllcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5IZXJlLCB0aGUgY2hhcmlzbSBvZiA8c3Ryb25nPkRvbiBCb3Njbzwvc3Ryb25nPiBiZWNvbWVzIGEgbGl2ZWQgcmVhbGl0eTogdGhlIGFiaWxpdHkgdG8gYmUgcHJlc2VudCwgY3JlYXRlIG9wcG9ydHVuaXRpZXMsIGFuZCBzaGFwZSB0aGUgZnV0dXJlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRoZSAyMDI2IE5hdGlvbmFsIEFzc2VtYmx5IGluIE5hcGxlczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBqb3VybmV5IHdpbGwgY3VsbWluYXRlIGluIDxzdHJvbmc+TmFwbGVzPC9zdHJvbmc+IG9uIDxzdHJvbmc+SnVuZSA14oCTNywgMjAyNjwvc3Ryb25nPiwgYXQgdGhlIDxzdHJvbmc+RG9uIEJvc2NvIFNhbGVzaWFuIEluc3RpdHV0ZSDigJxFLiBNZW5lY2hpbmnigJ08L3N0cm9uZz4sIGxvY2F0ZWQgb24gPHN0cm9uZz5WaWEgRG9uIEJvc2NvIDg8L3N0cm9uZz4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SXQgaXMgdGhlcmUgdGhhdCB0aGUgT3JkaW5hcnkgTmF0aW9uYWwgQXNzZW1ibHkgb2YgdGhlIGFzc29jaWF0aW9uIG5ldHdvcmsgd2lsbCBhcHByb3ZlIHRoZSBuZXcgPHN0cm9uZz4yMDI24oCTMjAyOSBQcm9ncmFtIERvY3VtZW50PC9zdHJvbmc+LCB0aGUgcmVzdWx0IG9mIGEgdHJ1bHkgcGFydGljaXBhdG9yeSBhbmQgc2hhcmVkIHByb2Nlc3MuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpcyBub3Qgc2ltcGx5IGEgZGVjaXNpb24tbWFraW5nIG1vbWVudCwgYnV0IGEgY29tbXVuYWwgam91cm5leSBpbiB3aGljaCB0aGUgZW50aXJlIG5ldHdvcmsgcmVjb2duaXplcyBpdHNlbGYsIHJlbmV3cyBpdHMgY29tbWl0bWVudCwgYW5kIG1vdmVzIGZvcndhcmQgdG9nZXRoZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+QSBOZXR3b3JrIFRoYXQgR2VuZXJhdGVzIEhvcGU8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSA8c3Ryb25nPlJlY3RvciBNYWpvcuKAmXM8L3N0cm9uZz4gbWVzc2FnZSBjYXB0dXJlcyB0aGUgZGVlcGVzdCBtZWFuaW5nIG9mIHRoaXMgam91cm5leTogYSBuZXR3b3JrIHRoYXQsIGluIHRoZSBuYW1lIG9mIDxzdHJvbmc+RG9uIEJvc2NvPC9zdHJvbmc+LCBjb250aW51ZXMgdG8gZ2VuZXJhdGUgaG9wZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIGNvbmNyZXRlLCBvcmdhbml6ZWQsIGFuZCBzaGFyZWQgaG9wZeKAlG9uZSB0aGF0IHRha2VzIHNoYXBlIGluIGxvY2FsIGNvbW11bml0aWVzLCByZWxhdGlvbnNoaXBzLCBhbmQgZWR1Y2F0aW9uYWwgc2VydmljZXMuIEEgaG9wZSB0aGF0IHNlZXMgdGhlIG1vc3QgdnVsbmVyYWJsZSB5b3VuZyBwZW9wbGUgbm90IGFzIHJlY2lwaWVudHMsIGJ1dCBhcyBwcm90YWdvbmlzdHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpcyB0aGUgc3RyZW5ndGggb2YgPHN0cm9uZz5TYWxlc2lhbnMgZm9yIFNvY2lhbDwvc3Ryb25nPjogYnJpbmdpbmcgdG9nZXRoZXIgY2hhcmlzbSBhbmQgYWN0aW9uLCB2aXNpb24gYW5kIGRhaWx5IGxpZmUsIHRvIGJl4oCUdG9kYXksIHdpdGggY291cmFnZSBhbmQgcmVzcG9uc2liaWxpdHnigJR0aGUgbGl2aW5nIGZhY2Ugb2YgPHN0cm9uZz5Eb24gQm9zY288L3N0cm9uZz4gaW4gPHN0cm9uZz5JdGFseTwvc3Ryb25nPiBhbmQgdGhyb3VnaG91dCB0aGUgd29ybGQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnRleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzdGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXM8YSBocmVmPSJodHRwczovL29yZ2FuaXp6YXJlbGFzcGVyYW56YS5zYWxlc2lhbmlwZXJpbHNvY2lhbGUuaXQvIj5hPjwvIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcFRycENvbnRlbnRSZXN0cmljdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2NrczxwPjxzdHJvbmc+PGEgaHJlZj0iaHR0cHM6Ly9vcmdhbml6emFyZWxhc3BlcmFuemEuc2FsZXNpYW5pcGVyaWxzb2NpYWxlLml0LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+VmlzaXQgdGhlIOKAnE9yZ2FuaXppbmcgSG9wZeKAnSB3ZWJzaXRlPC9hPjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjwvcD4Kc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5BQcIBAgGCAUIBwgHCAYIDggOCAsIBkgBBggEDhQbHhgWEx8aIBsvKgkICggECAYIBwQKRwAVCg0PDBIcGQuZAQUIBwQKB7IFBxUKDQ8MCwgHBApHABULCAcECgc6BRUKDQ8MCwgHBAoHgwcHFQoNDwwLCAcECgepBgcVCg0PDAsIBwQKB6IDBxUKDQ8MCwgHBAoHvgIHFQoNDwwLCAcECkcAFQsIBwQKB4ABBRUKDQ8MCwgHBAoHvgIHFQoNDwwLCAcECgeAAwcVCg0PDAsIBwQKB48DBxUKDQ8MCwgHBAoHtgQHFQoNDwwLCAcECkcAFQsIBwQKBzMFFQoNDwwLCAcECge9AgcVCg0PDAsIBwQKB6wCBxUKDQ8MCwgHBAoHnAMHFQoNDwwLCAcECkcAFQsIBwQKBzgFFQoNDwwLCAcECgeCAwcVCg0PDAsIBwQKB6MDBxUKDQ8MCwgHBAoHgQwHFQoNDwwLCAcECgeaBgcVCg0PDAsIBwQKB7ECBxUKDQ8MCwgHBApHABULCAcECgcqBRUKDQ8MCwgHBAoHlQIHFQoNDwwLCAcECge+AwcVCg0PDAsIBwQKB48CBxUKDQ8MCwgHBApHABULCAcECgckBRUKDQ8MCwgHBAoHjAMHFQoNDwwLCAcECgeEAwcVCg0PDAsIBwQKB6UCBxUKDQ8MCwgHBApHABULCAcECgcdBRUKDQ8MCwgHBAoHsAIHFQoNDwwLCAcECgeUAwcVCg0PDAsIBwQKB4oEBxUKDQ8MCwgHBApHABULCAcECgcIJUcAFQoNDwwSHBkLsgWZAbWaARYSHBkSHBmBAQEEKggHBApHABUKDQ8MEhwZC6IDBQcFBwoBDQANAQIApQQBrAFCAQEAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIABkGUAzxBGgGOBQB9AX2U5e0JfQB3BmNsb3NlZHcGY2xvc2VkeXcAdwhzdGFuZGFyZHcAdwB3AHcAdwB3AHl5dwB5fQB5eXcAdQB1AHckOTU2NmViNmQtMjcxMi00NzM3LThkNWQtNDk5NGU5MjY2NjIxeHcOY29yZS9wYXJhZ3JhcGh5dgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdwB5eXh4eHckNTUxOTY5NDgtZDc1ZC00OGYyLWEzNWYtMzI2NWViNDQ5ZGIxdwxjb3JlL2hlYWRpbmd9A3ckNjFkZmQyNWMtMGVhMi00YTdkLWE2MDMtODc5MzQ3NmFkZTAweHcOY29yZS9wYXJhZ3JhcGh5dgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdwB5eXckZjNiZmM2MGMtM2JkOC00M2JlLTg1NzctMWIwMjA1MjljYjc1eHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHckNjI3Y2QyZDEtYzc5Yi00ZjFhLWFlMjAtNGM1ZGVhMDNiMzRmeHcMY29yZS9oZWFkaW5nfQN2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyQ4MTE1NGE1NS00MDBmLTRkOTEtOTYzZS0yY2M0NGI5OTZjMWN4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyQ2ODAzNGViMy1jNTk0LTQ5ZWEtOWZiNy00ZTEwYzU0YjAxOGN4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyRlYmUzMmIyYi0yMTlmLTRkNWItODJmMS0zZGY1ZmVlMzYyY2F4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyRjNmE1MzRiZi0yYjIwLTQ0YzQtOGI3NS03ZjFmMGNhZDg4ODJ4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyQ0MDIwMGQzMC04NjZmLTQ2OWYtYjY3Ni01OWM5NjVkYzk0YzF4dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dyRjMjFlNDgyNC0wZDNjLTRjMWMtYjEyMC0zMjFmZjFiNTFmYzV4dwxjb3JlL2hlYWRpbmd9A3YDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHcAeXl3JDY2NjJlZDJkLTEyZGYtNDZiYi04ODlhLThjODhjYzBmNTBjYXh3DmNvcmUvcGFyYWdyYXBoeXYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHcAeXl3JDE0MjU4N2Q3LTI0NWUtNDhmZi04ZDI0LTdkNDZlZTM5ZjE2ZHh3DmNvcmUvcGFyYWdyYXBoeXYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHcAeXl3JDU3NmQzZTFhLTU2OTgtNDc4Ny1iZjgzLTlkODQyMzYwMjU1Nnh3DmNvcmUvcGFyYWdyYXBoeXYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHcAeXl3JDFlYmU5MGYwLTE5NTAtNDExYS04OGFjLTE2NzkwMWNhMmY2Ynh3DmNvcmUvcGFyYWdyYXBoeXYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHcAeXl3JDA0ZGJmMDhiLTkwM2EtNGViYi04ZDRmLTI0OGRhMDI3YmQzNnh3DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3JDhhNDNiODc2LTA0OWEtNGZlMi1hZmZlLTA1YzQ4ZGE5YzBlOHh3DGNvcmUvaGVhZGluZ30DdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdwB5eXckYTgzZDU2M2ItNzNjMy00YmU2LTg5NGMtZWY0OTY4NjlhMjM0eHcOY29yZS9wYXJhZ3JhcGh5dgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdwB5eXckYmIzZTBiNzgtMGM2NS00YmNhLWI5YWMtZTVlMTdlZTg0ODEyeHcOY29yZS9wYXJhZ3JhcGh5dgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdwB5eXckZTA2NWJkMDMtMzQxMC00Mjk4LTkzNDctZmY1ZTU5NWZhOTBieHcOY29yZS9wYXJhZ3JhcGh5dgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdwB5eXckMjQwNDIxM2UtZTQ1Ni00YTVmLThiMjctNTdmYzJmMDFhN2YxeHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHckN2I5ZThkNTktMmU0Ny00ZTBlLTllZTQtY2U0MDJiZjg0MjA4eHcMY29yZS9oZWFkaW5nfQN2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyQxMzdjNmQ1ZC0yYjY2LTRlODEtOTY5NS04MzJiZDRiMjg2YjV4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyRmODA1ZGI3OS05NzU4LTQ0MzUtYWUzYS0wYjg4NDM5ZGFmMTZ4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyQ1NzhjMzMwMC1mMjQ3LTQzMzMtOWMzMC0zNTA1NmQ5OTdjOGF4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyRlZjAxN2ViZC1hMTM2LTQ5NzItOTcxYS1iZjExMjYyNGE2NDh4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyQyZDIwZDA5Mi1jYmU0LTRhM2UtODViOS03NGM3ZTJkOTFkNGR4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyQyODc2NTg5OS04Y2UyLTQ1ZWUtOGNiMS00MDBiYmRjYTk5ZDV4dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dyRmZjE1NDUzZC1kYjlhLTQxZTItYjNiZi00ZmE3M2E5Y2E4MGV4dwxjb3JlL2hlYWRpbmd9A3YDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHcAeXl3JDA2YmFjOTc5LTAzZmEtNGZmMC1iOGJjLTg3MTdjMWUyMDhiOHh3DmNvcmUvcGFyYWdyYXBoeXYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHcAeXl3JGIwOTdiMTM3LTBkZjItNGE3Yi05NDQ3LWNjMTNmNDUwZDY2Znh3DmNvcmUvcGFyYWdyYXBoeXYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHcAeXl3JDdjNGM0NDQ3LTVlMmQtNGM0OS1hNGZkLTgxOWJmZWUxMTU1ZHh3DmNvcmUvcGFyYWdyYXBoeXYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHcAeXl3JDYwMGY2ZmQ3LTRlYjMtNGJhMS04NDE5LTVmNzdhY2RiMDM4YXh3DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3JGYxOGM0NTNkLTZiZGUtNDg3YS04NDg4LTY2NzZiMzc5NDZjZnh3DGNvcmUvaGVhZGluZ30DdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdwB5eXckMjRiODBhOTctNWY0Zi00YTRmLWIxYTUtYjVjM2NlODY2MmU2eHcOY29yZS9wYXJhZ3JhcGh5dgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdwB5eXckMGE5NGRhMTgtODg2Mi00MmIwLThhNjgtMGViZGUwNzAwNWNmeHcOY29yZS9wYXJhZ3JhcGh5dgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdwB5eXckOTg1OGQyZWItNjNiZi00YzMzLWE2OGMtNjEwN2FkZDM4ZTI5eHcOY29yZS9wYXJhZ3JhcGh5dgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdwB5eXckNjg1NmEzMTEtZmEwNi00MjFmLTlmMTQtZDIxZDIxMzljZjAzeHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHckNzQwMTZiOGMtMzVjMC00MTBmLTgxMDktNTQ4ZTdiMDZjODhjeHcMY29yZS9oZWFkaW5nfQN2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyQ0YjhkZTc0MC1iNjU0LTQ4YTgtYjgzMy1jMmU2OGJkYTQ4NDZ4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyQ4ZDFjYzE5Ny1lZDA0LTQ4NzUtOTQzYi0wNTZjMWU4YzAxOGF4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyRiNTU3YzM1MS04YjJjLTQzYTItOTkxZC0xZGNiMmQyZGE0NWR4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5dyRhMjZhYjhlMy1lZTk3LTQ5MzItYjQ4MC0xMGM0N2VmMjhhOTl4dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dyRiZDA1ZTRiMy05MTMwLTQ4YWEtYWE2MS03MTQxOTY2MjBhN2V4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5eHh4eHh4dyRiNWE5NjUxMC03MTgwLTQzNGYtOGE2NC04YTRhOGFjMGZmNDl3DmNvcmUvcGFyYWdyYXBoeXckNjFkZmQyNWMtMGVhMi00YTdkLWE2MDMtODc5MzQ3NmFkZTAwdQF9prjj7AN1An2muOPsA32h+PECeHh4eHh4dyQ0MjA3MWEwOC00NGUwLTQ2YTAtYWZkOC03ZDMwNTIyMWNmNzN4dw5jb3JlL3BhcmFncmFwaHl2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3AHl5eHh4fbjSA3h3EzIwMjYtMDMtMzFUMTc6MDI6MDF1A323s+PpBX2muOPsA32h+PECe0J51GWNrvAAfYmUy5gLdwdwdWJsaXNoAYnKpcwFDgEBBAAPAAQAAwABAAIABQIB2gOpOADOAwC1TTsWAesCAA==\",\"updateId\":390814931}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[782003447,516714022,3030561],"tags":[],"class_list":["post-29876","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rector-major","category-salesian-world-news","category-social-communications"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/salesianbulletin.org\/wp-content\/uploads\/2026\/03\/2026-03-31-Rector-Mayor-Hope-feature.jpg?fit=1600%2C875&ssl=1","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p59ePG-7LS","_links":{"self":[{"href":"https:\/\/salesianbulletin.org\/es\/wp-json\/wp\/v2\/posts\/29876","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/salesianbulletin.org\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salesianbulletin.org\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/salesianbulletin.org\/es\/wp-json\/wp\/v2\/users\/10336596"}],"replies":[{"embeddable":true,"href":"https:\/\/salesianbulletin.org\/es\/wp-json\/wp\/v2\/comments?post=29876"}],"version-history":[{"count":2,"href":"https:\/\/salesianbulletin.org\/es\/wp-json\/wp\/v2\/posts\/29876\/revisions"}],"predecessor-version":[{"id":29882,"href":"https:\/\/salesianbulletin.org\/es\/wp-json\/wp\/v2\/posts\/29876\/revisions\/29882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/salesianbulletin.org\/es\/wp-json\/wp\/v2\/media\/29880"}],"wp:attachment":[{"href":"https:\/\/salesianbulletin.org\/es\/wp-json\/wp\/v2\/media?parent=29876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salesianbulletin.org\/es\/wp-json\/wp\/v2\/categories?post=29876"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salesianbulletin.org\/es\/wp-json\/wp\/v2\/tags?post=29876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}