{"id":12945,"date":"2026-05-05T02:00:40","date_gmt":"2026-05-05T00:00:40","guid":{"rendered":"https:\/\/agriris.com\/2026\/05\/05\/what-makes-a-food-safe-sprouting-system\/"},"modified":"2026-05-11T11:21:00","modified_gmt":"2026-05-11T09:21:00","slug":"ce-qui-rend-un-systeme-de-germination-alimentaire-sur","status":"publish","type":"post","link":"https:\/\/agriris.com\/fr\/2026\/05\/05\/what-makes-a-food-safe-sprouting-system\/","title":{"rendered":"Qu'est-ce qui rend un syst\u00e8me de germination des aliments s\u00fbr ?"},"content":{"rendered":"<p>Si vous avez d\u00e9j\u00e0 ouvert un bocal de graines germ\u00e9es maison et senti cette odeur aigre et mar\u00e9cageuse, vous connaissez d\u00e9j\u00e0 le probl\u00e8me. Un syst\u00e8me de germination sans danger pour les aliments ne consiste pas seulement \u00e0 faire pousser des graines germ\u00e9es \u2013 il s'agit de contr\u00f4ler l'humidit\u00e9, la circulation de l'air, le drainage et les mat\u00e9riaux en contact avec les aliments suffisamment bien pour que les graines germ\u00e9es fra\u00eeches restent fra\u00eeches, pas risqu\u00e9es.<\/p>\n<p>Cette distinction est importante car la germination cr\u00e9e les conditions exactes dont les graines ont besoin pour s'\u00e9veiller et pousser. Elle cr\u00e9e \u00e9galement les conditions favorables \u00e0 la contamination si l'installation est n\u00e9gligente. La chaleur, l'eau, l'humidit\u00e9 stagnante, les r\u00e9sidus de graines et un rin\u00e7age incoh\u00e9rent peuvent transformer une bonne habitude en une frustration. Pour la plupart des gens, la question n'est pas de savoir si les pousses sont bonnes \u00e0 manger. C'est plut\u00f4t de savoir si le syst\u00e8me qu'ils utilisent rend la germination propre et fiable r\u00e9aliste dans la vie de tous les jours.<\/p>\n<h2>Pourquoi un syst\u00e8me de germination de qualit\u00e9 alimentaire est important<\/h2>\n<p>Les pousses sont l'un des rares aliments que l'on peut faire pousser dans sa cuisine en l'espace de quelques jours. Cette rapidit\u00e9 fait partie de l'attrait, mais elle laisse peu de place \u00e0 un mauvais processus. Lorsque les gens ont du mal \u00e0 faire germer des grains \u00e0 la maison, les m\u00eames plaintes reviennent sans cesse : bocaux moisis, croissance in\u00e9gale, eau stagnante, mauvaises odeurs et le sentiment qu'il faut surveiller le tout comme le lait sur le feu.<\/p>\n<p>Un v\u00e9ritable syst\u00e8me de germination de qualit\u00e9 alimentaire r\u00e9duit ces points de d\u00e9faillance par conception. Il doit faire circuler l'eau \u00e0 travers les graines de mani\u00e8re pr\u00e9visible, drainer compl\u00e8tement l'exc\u00e8s d'humidit\u00e9 et \u00e9viter les mat\u00e9riaux dans le circuit alimentaire qui rendent le nettoyage plus difficile. Tout aussi important, il doit \u00eatre suffisamment simple \u00e0 utiliser pour que vous suiviez r\u00e9ellement le processus \u00e0 chaque fois. L'hygi\u00e8ne ne concerne pas seulement les mat\u00e9riaux. Elle concerne aussi le comportement. Si une m\u00e9thode d\u00e9pend d'un rin\u00e7age manuel parfait deux fois par jour \u00e0 jamais, la plupart des foyers finiront par manquer des \u00e9tapes.<\/p>\n<p>C'est l\u00e0 que de nombreuses promesses peu r\u00e9fl\u00e9chies \u00e9chouent. Un syst\u00e8me de germination peut sembler simple sur le comptoir et cr\u00e9er n\u00e9anmoins des probl\u00e8mes d'hygi\u00e8ne cach\u00e9s si l'eau stagne, si le design du plateau retient les r\u00e9sidus ou si le nettoyage est assez fastidieux pour que les gens le repoussent.<\/p>\n<h2>Les caract\u00e9ristiques de conception qui rendent r\u00e9ellement un syst\u00e8me de germination plus s\u00fbr<\/h2>\n<p>La premi\u00e8re chose \u00e0 <a href=\"https:\/\/agriris.com\/fr\/2026\/04\/24\/caracteristiques-importantes-de-la-machine-a-germer\/\">regardez le drainage<\/a>. Les germes n'ont pas besoin de tremper dans l'eau. Ils ont besoin d'une humidit\u00e9 r\u00e9guli\u00e8re, puis que l'exc\u00e8s d'eau s'\u00e9coule. Un mauvais drainage est l'un des moyens les plus rapides d'obtenir des racines gluantes, une odeur de moisi ou une croissance in\u00e9gale. Un meilleur syst\u00e8me maintient le lit de germination humide tout en permettant \u00e0 l'eau de s'\u00e9vacuer proprement apr\u00e8s chaque cycle.<\/p>\n<p>Le deuxi\u00e8me facteur est la constance de l'irrigation. La germination manuelle en bocal \u00e9choue souvent car la partie humaine du syst\u00e8me est peu fiable. Matin charg\u00e9, r\u00e9union tardive, voyage le week-end, simple oubli \u2013 soudain, le programme de rin\u00e7age est n\u00e9glig\u00e9. Les graines restent alors trop s\u00e8ches, trop humides, ou rinc\u00e9es de fa\u00e7on in\u00e9gale. Une irrigation constante n'est pas seulement pratique. Elle contribue \u00e0 cr\u00e9er des conditions de croissance plus stables, du premier jour \u00e0 la r\u00e9colte.<\/p>\n<p>Le choix des mat\u00e9riaux compte aussi, mais il doit \u00eatre discut\u00e9 honn\u00eatement. De nombreux acheteurs se concentrent uniquement sur le fait qu'un produit utilise du plastique ou du m\u00e9tal, alors que la vraie question est plus sp\u00e9cifique : quels mat\u00e9riaux sont utilis\u00e9s dans le circuit de contact alimentaire, quelle est leur stabilit\u00e9 sous exposition r\u00e9p\u00e9t\u00e9e \u00e0 l'humidit\u00e9 et quelle est leur facilit\u00e9 de nettoyage ? La s\u00e9curit\u00e9 alimentaire n'est pas une revendication mat\u00e9rielle en un mot. C'est le r\u00e9sultat d'un syst\u00e8me dans son ensemble.<\/p>\n<p>Une unit\u00e9 bien con\u00e7ue peut utiliser un bo\u00eetier ext\u00e9rieur durable tout en centrant le chemin de contact alimentaire sur des mat\u00e9riaux appropri\u00e9s et hygi\u00e9niques. Cet \u00e9quilibre offre souvent aux utilisateurs un meilleur m\u00e9lange de prix, de durabilit\u00e9 et de performance pratique. Pour la plupart des m\u00e9nages, ce qui compte, ce n'est pas de rechercher une finition de luxe. C'est d'avoir un <a class=\"wpil_keyword_link\" href=\"https:\/\/agriris.com\/fr\/product\/autoeuxin\/\" title=\"AutoPousse \u24b9\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"6326\">germinatrice<\/a> ils utiliseront r\u00e9ellement r\u00e9guli\u00e8rement car il est fiable et simple.<\/p>\n<h2>La s\u00e9curit\u00e9 alimentaire, ce n'est pas seulement une question de mat\u00e9riel, mais aussi de routine.<\/h2>\n<p>C'est la partie que les gens sautent. M\u00eame le meilleur syst\u00e8me de germination sans danger pour les aliments d\u00e9pend encore d'une s\u00e9lection judicieuse des graines, d'un nettoyage r\u00e9gulier et d'une r\u00e9colte au bon moment. Aucune machine n'efface les bases. Ce qu'elle peut faire, c'est \u00e9liminer la friction r\u00e9p\u00e9titive qui cause des erreurs.<\/p>\n<p>C'est pourquoi l'automatisation change la conversation. Lorsque la brumisation, le drainage et la lumi\u00e8re sont g\u00e9r\u00e9s selon un calendrier, le processus devient plus r\u00e9p\u00e9table. Au lieu de se fier \u00e0 la m\u00e9moire et \u00e0 la motivation, vous configurez, laissez tourner et r\u00e9coltez quand c'est pr\u00eat. Ce changement est plus important qu'il n'y para\u00eet. La plupart des gens n'abandonnent pas la germination parce qu'ils n'aiment pas les pousses. Ils abandonnent parce que le processus demande constamment de l'attention.<\/p>\n<p>Un syst\u00e8me plus automatis\u00e9 facilite \u00e9galement le maintien de l'hygi\u00e8ne car il y a moins de manipulations ponctuelles. Moins de rin\u00e7ages h\u00e2tifs au lavabo. Moins de bocaux laiss\u00e9s \u00e0 des angles inconfortables. Moins de moments o\u00f9 l'eau stagnante n'est pas remarqu\u00e9e trop longtemps. La commodit\u00e9 et la propret\u00e9 sont \u00e9troitement li\u00e9es.<\/p>\n<h2>Bocaux manuels contre un syst\u00e8me de germination automatique de qualit\u00e9 alimentaire<\/h2>\n<p>La germination en bocal pr\u00e9sente un avantage \u00e9vident : un faible co\u00fbt initial. Si vous poss\u00e9dez d\u00e9j\u00e0 des bocaux et des couvercles, commencer co\u00fbte peu cher. Pour les personnes tr\u00e8s motiv\u00e9es et ayant une routine \u00e9tablie, les bocaux peuvent fonctionner. Mais c'est le sc\u00e9nario id\u00e9al.<\/p>\n<p>Le compromis est le travail et la constance. Vous devez rincer quotidiennement, parfois plusieurs fois, bien \u00e9goutter, surveiller le flux d'air et garder tout suffisamment propre pour \u00e9viter les probl\u00e8mes. Manquez une \u00e9tape et la qualit\u00e9 chute rapidement. Les bocaux ont \u00e9galement tendance \u00e0 cr\u00e9er les frustrations exactes qui emp\u00eachent les gens de continuer \u2013 pas de rin\u00e7age quotidien semble peu important jusqu'\u00e0 ce que vous ayez v\u00e9cu une semaine \u00e0 essayer de suivre.<\/p>\n<p>Un syst\u00e8me automatique co\u00fbte plus cher au d\u00e9part, mais il change l'exp\u00e9rience utilisateur. Au lieu de faire de la germination une corv\u00e9e suppl\u00e9mentaire, il en fait une routine r\u00e9p\u00e9table en cuisine. Cela est important si votre objectif n'est pas de faire germer une fois pour le plaisir, mais de maintenir des pousses fra\u00eeches dans votre alimentation r\u00e9guli\u00e8rement.<\/p>\n<p>Les meilleurs syst\u00e8mes automatiques sont con\u00e7us en privil\u00e9giant la fiabilit\u00e9. Ils irriguent selon un calendrier, drainent efficacement et contribuent \u00e0 un processus plus propre avec moins de suppositions. Cela signifie moins de bocaux moisis, moins de lots \u00e9chou\u00e9s et moins de moments o\u00f9 l'on se demande si les germes devant soi valent vraiment la peine d'\u00eatre mang\u00e9s.<\/p>\n<h2>Que regarder avant d'acheter<\/h2>\n<p>Si vous comparez des options, commencez par les fondamentaux. La machine automatise-t-elle l'irrigation, ou effectuez-vous encore une partie du travail manuellement ? Se draine-t-elle compl\u00e8tement, ou l'eau peut-elle s'accumuler sous le bac de culture ? Les composants en contact avec les aliments sont-ils choisis en tenant compte de l'hygi\u00e8ne et de la r\u00e9utilisation ? La machine est-elle facile \u00e0 nettoyer sans un long d\u00e9montage ?<\/p>\n<p>Consid\u00e9rez ensuite si le produit correspond \u00e0 la vie r\u00e9elle. Peut-il produire suffisamment de germes pour \u00eatre utile \u00e0 votre foyer ? Vous permet-il de faire germer r\u00e9guli\u00e8rement sans n\u00e9cessiter une attention quotidienne ? Est-il con\u00e7u pour durer, ou est-ce un gadget qui devient un d\u00e9chet lorsqu'une pi\u00e8ce tombe en panne ?<\/p>\n<p>Ces questions s\u00e9parent la nouveaut\u00e9 de la valeur. <a class=\"wpil_keyword_link\" href=\"https:\/\/agriris.com\/2024\/01\/25\/autosprout-worlds-best-fully-automatic-high-quality-sprouting-machine-for-growing-superfood-sprouts\/\" title=\"AutoSprout Premium : La meilleure machine \u00e0 pousses enti\u00e8rement automatique de haute qualit\u00e9 au monde pour faire pousser des pousses superaliments\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"7248\">germinatrice<\/a> devrait m\u00e9riter sa place sur le comptoir en rendant les aliments frais plus faciles \u00e0 cultiver, pas en ajoutant un autre appareil \u00e0 g\u00e9rer.<\/p>\n<p>C'est pourquoi la r\u00e9parabilit\u00e9 et le support m\u00e9ritent plus d'attention qu'ils n'en re\u00e7oivent habituellement. Un produit qui inclut des pi\u00e8ces rempla\u00e7ables, des instructions claires et une longue garantie signale g\u00e9n\u00e9ralement quelque chose d'important : il a \u00e9t\u00e9 con\u00e7u pour \u00eatre utilis\u00e9 pendant des ann\u00e9es, et pas seulement vendu une fois.<\/p>\n<h2>Le standard pratique dont la plupart des gens ont r\u00e9ellement besoin<\/h2>\n<p>Pour un utilisateur \u00e0 domicile, le bon syst\u00e8me de germination alimentaire s\u00e9curitaire n'est pas n\u00e9cessairement celui qui a le marketing le plus agressif autour de la puret\u00e9. C'est celui qui vous offre un processus propre, contr\u00f4l\u00e9 et sans effort, auquel vous pouvez faire confiance semaine apr\u00e8s semaine. Cela signifie g\u00e9n\u00e9ralement une irrigation automatique par brumisation, un bon drainage, des mat\u00e9riaux r\u00e9fl\u00e9chis en contact avec les aliments, un nettoyage facile et une taille de lot suffisante pour que l'habitude tienne.<\/p>\n<p>C'est l\u00e0 qu'un produit comme <a class=\"wpil_keyword_link\" href=\"https:\/\/agriris.com\/fr\/product-tag\/autoeuxin\/\" title=\"autoeuxin\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"7249\">AutoPousse<\/a> a du sens pour le public qui souhaite b\u00e9n\u00e9ficier des avantages des pousses fra\u00eeches sans l'entretien quotidien. Son attrait n'est pas qu'il <a href=\"https:\/\/agriris.com\/fr\/2026\/04\/22\/pousses-fraiches-a-la-maison-sans-les-tracas\/\">transformer la germination en un projet personnel<\/a>. Cela fait le contraire. Il supprime les parties que les gens n'aiment pas \u2013 <a href=\"https:\/\/agriris.com\/fr\/2026\/04\/19\/germes-sans-rincage-quotidien\/\">pas de rin\u00e7age quotidien<\/a>, pas de surveillance constante, pas de bocaux moisis qui encombrent l'\u00e9vier \u2013 et transforme la germination en quelque chose de routinier.<\/p>\n<p>Cette routine est la vraie am\u00e9lioration. Quand le processus est plus facile, les gens l'utilisent plus r\u00e9guli\u00e8rement. Lorsqu'ils l'utilisent plus r\u00e9guli\u00e8rement, ils gaspillent moins de graines, ach\u00e8tent moins de paquets co\u00fbteux en magasin et gardent des pousses fra\u00eeches en rotation sans avoir besoin de discipline suppl\u00e9mentaire.<\/p>\n<p>Un bon syst\u00e8me de germination devrait \u00eatre ennuyeux, dans le meilleur des sens. Vous le chargez, il fonctionne, il draine, et quelques jours plus tard, vous r\u00e9coltez des germes frais qui ont l'air et sentent comme il faut. Pas de drame. Pas de devinettes. Pas de doigts crois\u00e9s.<\/p>\n<p>Si vous choisissez un syst\u00e8me pour votre cuisine, gardez des crit\u00e8res simples : un d\u00e9bit d'eau propre, un drainage complet, des mat\u00e9riaux judicieux et un processus qui correspond \u00e0 votre emploi du temps. La configuration la plus s\u00fbre est celle qui rend une bonne hygi\u00e8ne suffisamment facile \u00e0 r\u00e9p\u00e9ter.<\/p>","protected":false},"excerpt":{"rendered":"<p>Apprenez ce qui d\u00e9finit un syst\u00e8me de germination sans danger pour les aliments, du drainage et des mat\u00e9riaux \u00e0 l'automatisation, afin de faire pousser des pousses propres et fra\u00eeches \u00e0 la maison.<\/p>","protected":false},"author":237397814,"featured_media":11931,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAGz\/OXkxEbEgiSAYKYAqIEAQwkAgECCgBKcgAjKAMnAAQAJwAEACcABAAoBicAKBAnAAcAKAMnACgBJwAoAajxTatNc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzbHVnZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlV2hhdCBNYWtlcyBhIEZvb2QgU2FmZSBTcHJvdXRpbmcgU3lzdGVtP2RvY3VtZW50Y29udGVudElmIHlvdSBoYXZlIGV2ZXIgb3BlbmVkIGEgamFyIG9mIGhvbWVncm93biBzcHJvdXRzIGFuZCBjYXVnaHQgdGhhdCBzb3VyLCBzd2FtcHkgc21lbGwsIHlvdSBhbHJlYWR5IGtub3cgdGhlIHByb2JsZW0uIEEgZm9vZCBzYWZlIHNwcm91dGluZyBzeXN0ZW0gaXMgbm90IGp1c3QgYWJvdXQgZ3Jvd2luZyBzcHJvdXRzIC0gaXQgaXMgYWJvdXQgY29udHJvbGxpbmcgbW9pc3R1cmUsIGFpcmZsb3csIGRyYWluYWdlLCBhbmQgZm9vZC1jb250YWN0IG1hdGVyaWFscyB3ZWxsIGVub3VnaCB0aGF0IGZyZXNoIHNwcm91dHMgc3RheSBmcmVzaCwgbm90IHJpc2t5LgoKVGhhdCBkaXN0aW5jdGlvbiBtYXR0ZXJzIGJlY2F1c2Ugc3Byb3V0aW5nIGNyZWF0ZXMgdGhlIGV4YWN0IGNvbmRpdGlvbnMgc2VlZHMgbmVlZCB0byB3YWtlIHVwIGFuZCBncm93LiBJdCBhbHNvIGNyZWF0ZXMgdGhlIGNvbmRpdGlvbnMgd2hlcmUgY29udGFtaW5hdGlvbiBjYW4gdGFrZSBob2xkIGlmIHRoZSBzZXR1cCBpcyBzbG9wcHkuIFdhcm10aCwgd2F0ZXIsIHRyYXBwZWQgaHVtaWRpdHksIGxlZnRvdmVyIHNlZWQgZGVicmlzLCBhbmQgaW5jb25zaXN0ZW50IHJpbnNpbmcgY2FuIHR1cm4gYSBoZWFsdGh5IGhhYml0IGludG8gYSBmcnVzdHJhdGluZyBvbmUuIEZvciBtb3N0IHBlb3BsZSwgdGhlIGlzc3VlIGlzIG5vdCB3aGV0aGVyIHNwcm91dHMgYXJlIHdvcnRoIGVhdGluZy4gSXQgaXMgd2hldGhlciB0aGUgc3lzdGVtIHRoZXkgdXNlIG1ha2VzIGNsZWFuLCByZWxpYWJsZSBzcHJvdXRpbmcgcmVhbGlzdGljIGluIGV2ZXJ5ZGF5IGxpZmUuCgo8aDI+V2h5IGEgZm9vZCBzYWZlIHNwcm91dGluZyBzeXN0ZW0gbWF0dGVyczwvaDI+CgpTcHJvdXRzIGFyZSBvbmUgb2YgdGhlIGZldyBmb29kcyB5b3UgY2FuIGdyb3cgaW4geW91ciBraXRjaGVuIGluIGEgbWF0dGVyIG9mIGRheXMuIFRoYXQgc3BlZWQgaXMgcGFydCBvZiB0aGUgYXBwZWFsLCBidXQgaXQgbGVhdmVzIGxpdHRsZSByb29tIGZvciBwb29yIHByb2Nlc3MuIFdoZW4gcGVvcGxlIHN0cnVnZ2xlIHdpdGggc3Byb3V0aW5nIGF0IGhvbWUsIHRoZSBzYW1lIGNvbXBsYWludHMgY29tZSB1cCBhZ2FpbiBhbmQgYWdhaW46IG1vbGR5IGphcnMsIHVuZXZlbiBncm93dGgsIHN0YW5kaW5nIHdhdGVyLCBiYWQgc21lbGxzLCBhbmQgdGhlIGZlZWxpbmcgdGhhdCB5b3UgaGF2ZSB0byBiYWJ5c2l0IHRoZSB3aG9sZSB0aGluZy4KCkEgdHJ1ZSBmb29kIHNhZmUgc3Byb3V0aW5nIHN5c3RlbSByZWR1Y2VzIHRob3NlIGZhaWx1cmUgcG9pbnRzIGJ5IGRlc2lnbi4gSXQgc2hvdWxkIG1vdmUgd2F0ZXIgdGhyb3VnaCB0aGUgc2VlZHMgcHJlZGljdGFibHksIGRyYWluIGV4Y2VzcyBtb2lzdHVyZSBmdWxseSwgYW5kIGF2b2lkIG1hdGVyaWFscyBpbiB0aGUgZm9vZCBwYXRoIHRoYXQgbWFrZSBjbGVhbmxpbmVzcyBoYXJkZXIuIEp1c3QgYXMgaW1wb3J0YW50LCBpdCBzaG91bGQgYmUgZWFzeSBlbm91Z2ggdG8gdXNlIHRoYXQgeW91IGFjdHVhbGx5IGZvbGxvdyB0aGUgcHJvY2VzcyBldmVyeSB0aW1lLiBIeWdpZW5lIGlzIG5vdCBvbmx5IGFib3V0IG1hdGVyaWFscy4gSXQgaXMgYWxzbyBhYm91dCBiZWhhdmlvci4gSWYgYSBtZXRob2QgZGVwZW5kcyBvbiBwZXJmZWN0IG1hbnVhbCByaW5zaW5nIHR3aWNlIGEgZGF5IGZvcmV2ZXIsIG1vc3QgaG91c2Vob2xkcyB3aWxsIGV2ZW50dWFsbHkgbWlzcyBzdGVwcy4KClRoYXQgaXMgd2hlcmUgbWFueSBsb3ctZWZmb3J0IHByb21pc2VzIGZhbGwgYXBhcnQuIEEgc3Byb3V0aW5nIHNldHVwIGNhbiBsb29rIHNpbXBsZSBvbiB0aGUgY291bnRlciBhbmQgc3RpbGwgY3JlYXRlIGhpZGRlbiBoeWdpZW5lIHByb2JsZW1zIGlmIHdhdGVyIHBvb2xzLCBpZiB0aGUgdHJheSBkZXNpZ24gdHJhcHMgcmVzaWR1ZSwgb3IgaWYgY2xlYW5pbmcgaXMgYXdrd2FyZCBlbm91Z2ggdGhhdCBwZW9wbGUgcHV0IGl0IG9mZi4KCjxoMj5UaGUgZGVzaWduIGZlYXR1cmVzIHRoYXQgYWN0dWFsbHkgbWFrZSBhIHNwcm91dGluZyBzeXN0ZW0gc2FmZXI8L2gyPgoKVGhlIGZpcnN0IHRoaW5nIHRvIDxhIGhyZWY9Imh0dHBzOi8vYWdyaXJpcy5jb20vMjAyNi8wNC8yNC9zcHJvdXRpbmctbWFjaGluZS1mZWF0dXJlcy10aGF0LW1hdHRlci8iPmxvb2sgYXQgaXMgZHJhaW5hZ2U8L2E+LiBTcHJvdXRzIGRvIG5vdCBuZWVkIHRvIHNpdCBpbiB3YXRlci4gVGhleSBuZWVkIHJlZ3VsYXIgbW9pc3R1cmUgYW5kIHRoZW4gdGhleSBuZWVkIHRoYXQgZXhjZXNzIHdhdGVyIHRvIGxlYXZlLiBQb29yIGRyYWluYWdlIGlzIG9uZSBvZiB0aGUgZmFzdGVzdCB3YXlzIHRvIGVuZCB1cCB3aXRoIHNsaW15IHJvb3RzLCBzdGFsZSBvZG9yLCBvciBwYXRjaHkgZ3Jvd3RoLiBBIGJldHRlciBzeXN0ZW0ga2VlcHMgdGhlIHNwcm91dGluZyBiZWQgbW9pc3Qgd2hpbGUgYWxsb3dpbmcgd2F0ZXIgdG8gZXhpdCBjbGVhbmx5IGFmdGVyIGVhY2ggY3ljbGUuCgpUaGUgc2Vjb25kIGZhY3RvciBpcyBpcnJpZ2F0aW9uIGNvbnNpc3RlbmN5LiBNYW51YWwgamFyIHNwcm91dGluZyBvZnRlbiBmYWlscyBiZWNhdXNlIHRoZSBodW1hbiBwYXJ0IG9mIHRoZSBzeXN0ZW0gaXMgdW5yZWxpYWJsZS4gQnVzeSBtb3JuaW5nLCBsYXRlIG1lZXRpbmcsIHdlZWtlbmQgdHJpcCwgc2ltcGxlIGZvcmdldGZ1bG5lc3MgLSBzdWRkZW5seSB0aGUgcmluc2Ugc2NoZWR1bGUgc2xpcHMuIFRoZW4gc2VlZHMgc3RheSB0b28gZHJ5LCB0b28gd2V0LCBvciB1bmV2ZW5seSByaW5zZWQuIENvbnNpc3RlbnQgaXJyaWdhdGlvbiBpcyBub3QganVzdCBjb252ZW5pZW50LiBJdCBoZWxwcyBjcmVhdGUgbW9yZSBzdGFibGUgZ3Jvd2luZyBjb25kaXRpb25zIGZyb20gZGF5IG9uZSB0byBoYXJ2ZXN0LgoKTWF0ZXJpYWwgY2hvaWNlIG1hdHRlcnMgdG9vLCBidXQgaXQgbmVlZHMgdG8gYmUgZGlzY3Vzc2VkIGhvbmVzdGx5LiBNYW55IHNob3BwZXJzIGZvY3VzIG9ubHkgb24gd2hldGhlciBhIHByb2R1Y3QgdXNlcyBwbGFzdGljIG9yIG1ldGFsLCB3aGVuIHRoZSByZWFsIHF1ZXN0aW9uIGlzIG1vcmUgc3BlY2lmaWM6IHdoYXQgbWF0ZXJpYWxzIGFyZSB1c2VkIGluIHRoZSBmb29kLWNvbnRhY3QgcGF0aCwgaG93IHN0YWJsZSBhcmUgdGhleSB1bmRlciByZXBlYXRlZCBtb2lzdHVyZSBleHBvc3VyZSwgYW5kIGhvdyBlYXN5IGFyZSB0aGV5IHRvIGtlZXAgY2xlYW4\/IEZvb2Qgc2FmZXR5IGlzIG5vdCBhIG9uZS13b3JkIG1hdGVyaWFsIGNsYWltLiBJdCBpcyBhIHN5c3RlbS1sZXZlbCByZXN1bHQuCgpBIHdlbGwtZW5naW5lZXJlZCB1bml0IGNhbiB1c2UgYSBkdXJhYmxlIG91dGVyIGhvdXNpbmcgd2hpbGUga2VlcGluZyB0aGUgZm9vZC1jb250YWN0IHBhdGggY2VudGVyZWQgb24gYXBwcm9wcmlhdGUsIGh5Z2llbmljIG1hdGVyaWFscy4gVGhhdCBiYWxhbmNlIG9mdGVuIGdpdmVzIHVzZXJzIGEgYmV0dGVyIG1peCBvZiBwcmljZSwgZHVyYWJpbGl0eSwgYW5kIHByYWN0aWNhbCBwZXJmb3JtYW5jZS4gRm9yIG1vc3QgaG91c2Vob2xkcywgd2hhdCBtYXR0ZXJzIGlzIG5vdCBjaGFzaW5nIGEgbHV4dXJ5IGZpbmlzaC4gSXQgaXMgaGF2aW5nIGEgPGEgY2xhc3M9IndwaWxfa2V5d29yZF9saW5rIiBocmVmPSJodHRwczovL2FncmlyaXMuY29tL3Byb2R1Y3QvYXV0b3Nwcm91dC8iIHRpdGxlPSJBdXRvU3Byb3V04pK5IiBkYXRhLXdwaWwta2V5d29yZC1saW5rPSJsaW5rZWQiIGRhdGEtd3BpbC1tb25pdG9yLWlkPSI2MzI2Ij5zcHJvdXRpbmcgbWFjaGluZTwvYT4gdGhleSB3aWxsIGFjdHVhbGx5IHVzZSByZWd1bGFybHkgYmVjYXVzZSBpdCBpcyBkZXBlbmRhYmxlIGFuZCBzdHJhaWdodGZvcndhcmQuCgo8aDI+Rm9vZCBzYWZldHkgaXMgYWxzbyBhYm91dCByb3V0aW5lLCBub3QganVzdCBoYXJkd2FyZTwvaDI+CgpUaGlzIGlzIHRoZSBwYXJ0IHBlb3BsZSBza2lwLiBFdmVuIHRoZSBiZXN0IGZvb2Qgc2FmZSBzcHJvdXRpbmcgc3lzdGVtIHN0aWxsIGRlcGVuZHMgb24gc2Vuc2libGUgc2VlZCBzZWxlY3Rpb24sIHJlZ3VsYXIgY2xlYW5pbmcsIGFuZCBoYXJ2ZXN0aW5nIGF0IHRoZSByaWdodCB0aW1lLiBObyBtYWNoaW5lIGVyYXNlcyB0aGUgYmFzaWNzLiBXaGF0IGl0IGNhbiBkbyBpcyByZW1vdmUgdGhlIHJlcGV0aXRpdmUgZnJpY3Rpb24gdGhhdCBjYXVzZXMgbWlzdGFrZXMuCgpUaGF0IGlzIHdoeSBhdXRvbWF0aW9uIGNoYW5nZXMgdGhlIGNvbnZlcnNhdGlvbi4gV2hlbiBtaXN0aW5nLCBkcmFpbmFnZSwgYW5kIGxpZ2h0IGFyZSBoYW5kbGVkIG9uIHNjaGVkdWxlLCB0aGUgcHJvY2VzcyBiZWNvbWVzIG1vcmUgcmVwZWF0YWJsZS4gSW5zdGVhZCBvZiByZWx5aW5nIG9uIG1lbW9yeSBhbmQgbW90aXZhdGlvbiwgeW91IHNldCBpdCB1cCwgbGV0IGl0IHJ1biwgYW5kIGhhcnZlc3Qgd2hlbiByZWFkeS4gVGhhdCBzaGlmdCBpcyBiaWdnZXIgdGhhbiBpdCBzb3VuZHMuIE1vc3QgcGVvcGxlIGRvIG5vdCBxdWl0IHNwcm91dGluZyBiZWNhdXNlIHRoZXkgZGlzbGlrZSBzcHJvdXRzLiBUaGV5IHF1aXQgYmVjYXVzZSB0aGUgcHJvY2VzcyBrZWVwcyBhc2tpbmcgZm9yIGF0dGVudGlvbi4KCkEgbW9yZSBhdXRvbWF0ZWQgc3lzdGVtIGFsc28gbWFrZXMgaXQgZWFzaWVyIHRvIG1haW50YWluIGh5Z2llbmUgYmVjYXVzZSB0aGVyZSBpcyBsZXNzIGFkIGhvYyBoYW5kbGluZy4gRmV3ZXIgcnVzaGVkIHJpbnNlcyBvdmVyIHRoZSBzaW5rLiBGZXdlciBqYXJzIGxlZnQgYXQgYXdrd2FyZCBhbmdsZXMuIEZld2VyIG1vbWVudHMgd2hlcmUgc3RhbmRpbmcgd2F0ZXIgZ29lcyB1bm5vdGljZWQgZm9yIHRvbyBsb25nLiBDb252ZW5pZW5jZSBhbmQgY2xlYW5saW5lc3MgYXJlIGNsb3NlbHkgdGllZC4KCjxoMj5NYW51YWwgamFycyB2cyBhbiBhdXRvbWF0aWMgZm9vZCBzYWZlIHNwcm91dGluZyBzeXN0ZW08L2gyPgoKSmFyIHNwcm91dGluZyBoYXMgb25lIGNsZWFyIGFkdmFudGFnZTogbG93IHVwZnJvbnQgY29zdC4gSWYgeW91IGFscmVhZHkgb3duIGphcnMgYW5kIGxpZHMsIGdldHRpbmcgc3RhcnRlZCBpcyBjaGVhcC4gRm9yIGhpZ2hseSBtb3RpdmF0ZWQgcGVvcGxlIHdpdGggYSBzdGVhZHkgcm91dGluZSwgamFycyBjYW4gd29yay4gQnV0IHRoYXQgaXMgdGhlIGJlc3QtY2FzZSBzY2VuYXJpby4KClRoZSB0cmFkZS1vZmYgaXMgbGFib3IgYW5kIGNvbnNpc3RlbmN5LiBZb3UgbmVlZCB0byByaW5zZSBkYWlseSwgc29tZXRpbWVzIG11bHRpcGxlIHRpbWVzLCBkcmFpbiB0aG9yb3VnaGx5LCBtb25pdG9yIGFpcmZsb3csIGFuZCBrZWVwIGV2ZXJ5dGhpbmcgY2xlYW4gZW5vdWdoIHRvIGF2b2lkIHByb2JsZW1zLiBNaXNzIGEgc3RlcCBhbmQgcXVhbGl0eSBkcm9wcyBmYXN0LiBKYXJzIGFsc28gdGVuZCB0byBjcmVhdGUgdGhlIGV4YWN0IGZydXN0cmF0aW9ucyB0aGF0IHN0b3AgcGVvcGxlIGZyb20gY29udGludWluZyAtIG5vIGRhaWx5IHJpbnNpbmcgc291bmRzIHNtYWxsIHVudGlsIHlvdSBoYXZlIGxpdmVkIHRocm91Z2ggYSB3ZWVrIG9mIHRyeWluZyB0byBrZWVwIHVwLgoKQW4gYXV0b21hdGljIHN5c3RlbSBjb3N0cyBtb3JlIHVwZnJvbnQsIGJ1dCBpdCBjaGFuZ2VzIHRoZSB1c2VyIGV4cGVyaWVuY2UuIEluc3RlYWQgb2YgdHVybmluZyBzcHJvdXRpbmcgaW50byBhbm90aGVyIGNob3JlLCBpdCB0dXJucyBpdCBpbnRvIGEgcmVwZWF0YWJsZSBraXRjaGVuIHJvdXRpbmUuIFRoYXQgbWF0dGVycyBpZiB5b3VyIGdvYWwgaXMgbm90IHRvIHNwcm91dCBvbmNlIGZvciBmdW4sIGJ1dCB0byBrZWVwIGZyZXNoIHNwcm91dHMgaW4geW91ciBkaWV0IHJlZ3VsYXJseS4KClRoZSBiZXN0IGF1dG9tYXRpYyBzeXN0ZW1zIGFyZSBkZXNpZ25lZCBhcm91bmQgcmVsaWFiaWxpdHkgZmlyc3QuIFRoZXkgaXJyaWdhdGUgb24gc2NoZWR1bGUsIGRyYWluIGVmZmVjdGl2ZWx5LCBhbmQgc3VwcG9ydCBhIGNsZWFuZXIgcHJvY2VzcyB3aXRoIGxlc3MgZ3Vlc3N3b3JrLiBUaGF0IG1lYW5zIGZld2VyIG1vbGR5IGphcnMsIGZld2VyIGZhaWxlZCBiYXRjaGVzLCBhbmQgZmV3ZXIgbW9tZW50cyB3aGVyZSB5b3Ugd29uZGVyIHdoZXRoZXIgdGhlIHNwcm91dHMgaW4gZnJvbnQgb2YgeW91IGFyZSBhY3R1YWxseSB3b3J0aCBlYXRpbmcuCgo8aDI+V2hhdCB0byBsb29rIGZvciBiZWZvcmUgeW91IGJ1eTwvaDI+CgpJZiB5b3UgYXJlIGNvbXBhcmluZyBvcHRpb25zLCBzdGFydCB3aXRoIHRoZSBmdW5kYW1lbnRhbHMuIERvZXMgdGhlIG1hY2hpbmUgYXV0b21hdGUgaXJyaWdhdGlvbiwgb3IgYXJlIHlvdSBzdGlsbCBkb2luZyBwYXJ0IG9mIHRoZSB3b3JrIG1hbnVhbGx5PyBEb2VzIGl0IGRyYWluIGZ1bGx5LCBvciBjYW4gd2F0ZXIgY29sbGVjdCB1bmRlciB0aGUgZ3Jvd2luZyB0cmF5PyBBcmUgdGhlIGZvb2QtY29udGFjdCBjb21wb25lbnRzIGNob3NlbiB3aXRoIGh5Z2llbmUgYW5kIHJlcGVhdGVkIHVzZSBpbiBtaW5kPyBJcyB0aGUgbWFjaGluZSBlYXN5IHRvIGNsZWFuIHdpdGhvdXQgYSBsb25nIHRlYXJkb3duIHByb2Nlc3M\/CgpUaGVuIGNvbnNpZGVyIHdoZXRoZXIgdGhlIHByb2R1Y3QgZml0cyByZWFsIGxpZmUuIENhbiBpdCBwcm9kdWNlIGVub3VnaCBzcHJvdXRzIHRvIG1hdHRlciBmb3IgeW91ciBob3VzZWhvbGQ\/IERvZXMgaXQgaGVscCB5b3Ugc3Byb3V0IHJlZ3VsYXJseSB3aXRob3V0IGRlbWFuZGluZyBkYWlseSBhdHRlbnRpb24\/IElzIGl0IGJ1aWx0IHRvIGxhc3QsIG9yIGlzIGl0IGEgZ2FkZ2V0IHRoYXQgYmVjb21lcyB3YXN0ZSB3aGVuIG9uZSBwYXJ0IGZhaWxzPwoKVGhlc2UgcXVlc3Rpb25zIHNlcGFyYXRlIG5vdmVsdHkgZnJvbSB2YWx1ZS4gQSBzcHJvdXRpbmcgbWFjaGluZSBzaG91bGQgZWFybiBpdHMgcGxhY2Ugb24gdGhlIGNvdW50ZXIgYnkgbWFraW5nIGZyZXNoIGZvb2QgZWFzaWVyIHRvIGdyb3csIG5vdCBieSBhZGRpbmcgYW5vdGhlciBhcHBsaWFuY2UgeW91IGhhdmUgdG8gbWFuYWdlLgoKVGhhdCBpcyB3aHkgcmVwYWlyYWJpbGl0eSBhbmQgc3VwcG9ydCBkZXNlcnZlIG1vcmUgYXR0ZW50aW9uIHRoYW4gdGhleSB1c3VhbGx5IGdldC4gQSBwcm9kdWN0IHRoYXQgaW5jbHVkZXMgcmVwbGFjZWFibGUgcGFydHMsIGNsZWFyIGluc3RydWN0aW9ucywgYW5kIGEgbG9uZyB3YXJyYW50eSBpcyB1c3VhbGx5IHNpZ25hbGluZyBzb21ldGhpbmcgaW1wb3J0YW50OiBpdCB3YXMgZGVzaWduZWQgdG8gYmUgdXNlZCBmb3IgeWVhcnMsIG5vdCBqdXN0IHNvbGQgb25jZS4KCjxoMj5UaGUgcHJhY3RpY2FsIHN0YW5kYXJkIG1vc3QgcGVvcGxlIGFjdHVhbGx5IG5lZWQ8L2gyPgoKRm9yIGEgaG9tZSB1c2VyLCB0aGUgcmlnaHQgZm9vZCBzYWZlIHNwcm91dGluZyBzeXN0ZW0gaXMgbm90IG5lY2Vzc2FyaWx5IHRoZSBvbmUgd2l0aCB0aGUgbW9zdCBhZ2dyZXNzaXZlIG1hcmtldGluZyBhcm91bmQgcHVyaXR5LiBJdCBpcyB0aGUgb25lIHRoYXQgZ2l2ZXMgeW91IGEgY2xlYW4sIGNvbnRyb2xsZWQsIGxvdy1lZmZvcnQgcHJvY2VzcyB5b3UgY2FuIHRydXN0IHdlZWsgYWZ0ZXIgd2Vlay4gVGhhdCB1c3VhbGx5IG1lYW5zIGF1dG9tYXRpYyBtaXN0IGlycmlnYXRpb24sIHByb3BlciBkcmFpbmFnZSwgdGhvdWdodGZ1bCBmb29kLWNvbnRhY3QgbWF0ZXJpYWxzLCBlYXN5IGNsZWFuaW5nLCBhbmQgZW5vdWdoIGJhdGNoIHNpemUgdG8gbWFrZSB0aGUgaGFiaXQgc3RpY2suCgpUaGlzIGlzIHdoZXJlIGEgcHJvZHVjdCBsaWtlIEF1dG9TcHJvdXQgbWFrZXMgc2Vuc2UgZm9yIHRoZSBhdWRpZW5jZSB0aGF0IHdhbnRzIHRoZSBiZW5lZml0cyBvZiBmcmVzaCBzcHJvdXRzIHdpdGhvdXQgdGhlIGRhaWx5IG1haW50ZW5hbmNlLiBJdHMgYXBwZWFsIGlzIG5vdCB0aGF0IGl0IDxhIGhyZWY9Imh0dHBzOi8vYWdyaXJpcy5jb20vMjAyNi8wNC8yMi9mcmVzaC1zcHJvdXRzLWF0LWhvbWUtd2l0aG91dC10aGUtaGFzc2xlLyI+dHVybnMgc3Byb3V0aW5nIGludG8gYSBob2JieSBwcm9qZWN0PC9hPi4gSXQgZG9lcyB0aGUgb3Bwb3NpdGUuIEl0IHJlbW92ZXMgdGhlIHBhcnRzIHBlb3BsZSBkaXNsaWtlIC0gPGEgaHJlZj0iaHR0cHM6Ly9hZ3JpcmlzLmNvbS8yMDI2LzA0LzE5L3Nwcm91dHMtd2l0aG91dC1kYWlseS1yaW5zaW5nLyI+bm8gZGFpbHkgcmluc2luZzwvYT4sIG5vIGNvbnN0YW50IG1vbml0b3JpbmcsIG5vIG1vbGR5IGphcnMgdGFraW5nIHVwIHNpbmsgc3BhY2UgLSBhbmQgdHVybnMgc3Byb3V0aW5nIGludG8gc29tZXRoaW5nIHJvdXRpbmUuCgpUaGF0IHJvdXRpbmUgaXMgdGhlIHJlYWwgdXBncmFkZS4gV2hlbiB0aGUgcHJvY2VzcyBpcyBlYXNpZXIsIHBlb3BsZSB1c2UgaXQgbW9yZSBjb25zaXN0ZW50bHkuIFdoZW4gdGhleSB1c2UgaXQgbW9yZSBjb25zaXN0ZW50bHksIHRoZXkgd2FzdGUgZmV3ZXIgc2VlZHMsIGJ1eSBmZXdlciBvdmVycHJpY2VkIHN0b3JlIHBhY2tzLCBhbmQga2VlcCBmcmVzaCBzcHJvdXRzIGluIHJvdGF0aW9uIHdpdGhvdXQgbmVlZGluZyBleHRyYSBkaXNjaXBsaW5lLgoKQSBnb29kIHNwcm91dGluZyBzeXN0ZW0gc2hvdWxkIGZlZWwgYm9yaW5nIGluIHRoZSBiZXN0IHBvc3NpYmxlIHdheS4gWW91IGxvYWQgaXQsIGl0IHJ1bnMsIGl0IGRyYWlucywgYW5kIGEgZmV3IGRheXMgbGF0ZXIgeW91IGhhcnZlc3QgZnJlc2ggc3Byb3V0cyB0aGF0IGxvb2sgYW5kIHNtZWxsIHJpZ2h0LiBObyBkcmFtYS4gTm8gZ3Vlc3NpbmcuIE5vIGNyb3NzZWQgZmluZ2Vycy4KCklmIHlvdSBhcmUgY2hvb3NpbmcgYSBzeXN0ZW0gZm9yIHlvdXIga2l0Y2hlbiwga2VlcCB5b3VyIHN0YW5kYXJkcyBzaW1wbGU6IGNsZWFuIHdhdGVyIGZsb3csIGZ1bGwgZHJhaW5hZ2UsIHNlbnNpYmxlIG1hdGVyaWFscywgYW5kIGEgcHJvY2VzcyB0aGF0IGZpdHMgeW91ciBzY2hlZHVsZS4gVGhlIHNhZmVzdCBzZXR1cCBpcyB0aGUgb25lIHRoYXQgbWFrZXMgZ29vZCBoeWdpZW5lIGVhc3kgZW5vdWdoIHRvIHJlcGVhdC5kb2N1bWVudGV4Y2VycHRMZWFybiB3aGF0IGRlZmluZXMgYSBmb29kIHNhZmUgc3Byb3V0aW5nIHN5c3RlbSwgZnJvbSBkcmFpbmFnZSBhbmQgbWF0ZXJpYWxzIHRvIGF1dG9tYXRpb24sIHNvIHlvdSBjYW4gZ3JvdyBjbGVhbiwgZnJlc2ggc3Byb3V0cyBhdCBob21lLmRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFhZHZhbmNlZF9zZW9fZGVzY3JpcHRpb25qZXRwYWNrX3Nlb19odG1sX3RpdGxlamV0cGFja19zZW9fbm9pbmRleF9qZXRwYWNrX25ld3NsZXR0ZXJfYWNjZXNzX2pldHBhY2tfZG9udF9lbWFpbF9wb3N0X3RvX3N1YnNfamV0cGFja19uZXdzbGV0dGVyX3RpZXJfaWRfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYXl3YWxsZWRfY29udGVudF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BhaWRfY29udGVudGZvb3Rub3Rlc2pldHBhY2tfcG9zdF93YXNfZXZlcl9wdWJsaXNoZWRfZWxlbWVudG9yX2VkaXRfbW9kZV9lbGVtZW50b3JfdGVtcGxhdGVfdHlwZV9lbGVtZW50b3JfZGF0YV9lbGVtZW50b3JfcGFnZV9zZXR0aW5nc19lbGVtZW50b3JfY29uZGl0aW9uc2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VHJwQ29udGVudFJlc3RyaWN0aW9uaW5uZXJCbG9ja3NzdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnkFBwgECAQIBggFKAgHgIwBCAeJAggGCA4IDggLCAZIAQYIBBgWExogGy8qCR8UGA8YFQgKCAQIBggHDwQKBxULBQcFBxUBBAAAAQAAAAEAAAABBwAOAQIACAEHQgEBAEEAAAJBIwEwAH0BdxMyMDI2LTA1LTA1VDAyOjAwOjQwdyd3aGF0LW1ha2VzLWEtZm9vZC1zYWZlLXNwcm91dGluZy1zeXN0ZW13B3B1Ymxpc2h9tpyz4gF9k8oBdwRvcGVudwRvcGVueXcAdwhzdGFuZGFyZHcAdwB5dwB5fQB5eXcAeXcAdwB3AH51AHUBfboWdQB3JGU3ZjBlMmE1LWMzMTItNGIxMy1iNTBjLTk3YzFlOTM5MDMyNXh3k0c8cD5JZiB5b3UgaGF2ZSBldmVyIG9wZW5lZCBhIGphciBvZiBob21lZ3Jvd24gc3Byb3V0cyBhbmQgY2F1Z2h0IHRoYXQgc291ciwgc3dhbXB5IHNtZWxsLCB5b3UgYWxyZWFkeSBrbm93IHRoZSBwcm9ibGVtLiBBIGZvb2Qgc2FmZSBzcHJvdXRpbmcgc3lzdGVtIGlzIG5vdCBqdXN0IGFib3V0IGdyb3dpbmcgc3Byb3V0cyAtIGl0IGlzIGFib3V0IGNvbnRyb2xsaW5nIG1vaXN0dXJlLCBhaXJmbG93LCBkcmFpbmFnZSwgYW5kIGZvb2QtY29udGFjdCBtYXRlcmlhbHMgd2VsbCBlbm91Z2ggdGhhdCBmcmVzaCBzcHJvdXRzIHN0YXkgZnJlc2gsIG5vdCByaXNreS48L3A+CjxwPlRoYXQgZGlzdGluY3Rpb24gbWF0dGVycyBiZWNhdXNlIHNwcm91dGluZyBjcmVhdGVzIHRoZSBleGFjdCBjb25kaXRpb25zIHNlZWRzIG5lZWQgdG8gd2FrZSB1cCBhbmQgZ3Jvdy4gSXQgYWxzbyBjcmVhdGVzIHRoZSBjb25kaXRpb25zIHdoZXJlIGNvbnRhbWluYXRpb24gY2FuIHRha2UgaG9sZCBpZiB0aGUgc2V0dXAgaXMgc2xvcHB5LiBXYXJtdGgsIHdhdGVyLCB0cmFwcGVkIGh1bWlkaXR5LCBsZWZ0b3ZlciBzZWVkIGRlYnJpcywgYW5kIGluY29uc2lzdGVudCByaW5zaW5nIGNhbiB0dXJuIGEgaGVhbHRoeSBoYWJpdCBpbnRvIGEgZnJ1c3RyYXRpbmcgb25lLiBGb3IgbW9zdCBwZW9wbGUsIHRoZSBpc3N1ZSBpcyBub3Qgd2hldGhlciBzcHJvdXRzIGFyZSB3b3J0aCBlYXRpbmcuIEl0IGlzIHdoZXRoZXIgdGhlIHN5c3RlbSB0aGV5IHVzZSBtYWtlcyBjbGVhbiwgcmVsaWFibGUgc3Byb3V0aW5nIHJlYWxpc3RpYyBpbiBldmVyeWRheSBsaWZlLjwvcD4KPGgyPldoeSBhIGZvb2Qgc2FmZSBzcHJvdXRpbmcgc3lzdGVtIG1hdHRlcnM8L2gyPgo8cD5TcHJvdXRzIGFyZSBvbmUgb2YgdGhlIGZldyBmb29kcyB5b3UgY2FuIGdyb3cgaW4geW91ciBraXRjaGVuIGluIGEgbWF0dGVyIG9mIGRheXMuIFRoYXQgc3BlZWQgaXMgcGFydCBvZiB0aGUgYXBwZWFsLCBidXQgaXQgbGVhdmVzIGxpdHRsZSByb29tIGZvciBwb29yIHByb2Nlc3MuIFdoZW4gcGVvcGxlIHN0cnVnZ2xlIHdpdGggc3Byb3V0aW5nIGF0IGhvbWUsIHRoZSBzYW1lIGNvbXBsYWludHMgY29tZSB1cCBhZ2FpbiBhbmQgYWdhaW46IG1vbGR5IGphcnMsIHVuZXZlbiBncm93dGgsIHN0YW5kaW5nIHdhdGVyLCBiYWQgc21lbGxzLCBhbmQgdGhlIGZlZWxpbmcgdGhhdCB5b3UgaGF2ZSB0byBiYWJ5c2l0IHRoZSB3aG9sZSB0aGluZy48L3A+CjxwPkEgdHJ1ZSBmb29kIHNhZmUgc3Byb3V0aW5nIHN5c3RlbSByZWR1Y2VzIHRob3NlIGZhaWx1cmUgcG9pbnRzIGJ5IGRlc2lnbi4gSXQgc2hvdWxkIG1vdmUgd2F0ZXIgdGhyb3VnaCB0aGUgc2VlZHMgcHJlZGljdGFibHksIGRyYWluIGV4Y2VzcyBtb2lzdHVyZSBmdWxseSwgYW5kIGF2b2lkIG1hdGVyaWFscyBpbiB0aGUgZm9vZCBwYXRoIHRoYXQgbWFrZSBjbGVhbmxpbmVzcyBoYXJkZXIuIEp1c3QgYXMgaW1wb3J0YW50LCBpdCBzaG91bGQgYmUgZWFzeSBlbm91Z2ggdG8gdXNlIHRoYXQgeW91IGFjdHVhbGx5IGZvbGxvdyB0aGUgcHJvY2VzcyBldmVyeSB0aW1lLiBIeWdpZW5lIGlzIG5vdCBvbmx5IGFib3V0IG1hdGVyaWFscy4gSXQgaXMgYWxzbyBhYm91dCBiZWhhdmlvci4gSWYgYSBtZXRob2QgZGVwZW5kcyBvbiBwZXJmZWN0IG1hbnVhbCByaW5zaW5nIHR3aWNlIGEgZGF5IGZvcmV2ZXIsIG1vc3QgaG91c2Vob2xkcyB3aWxsIGV2ZW50dWFsbHkgbWlzcyBzdGVwcy48L3A+CjxwPlRoYXQgaXMgd2hlcmUgbWFueSBsb3ctZWZmb3J0IHByb21pc2VzIGZhbGwgYXBhcnQuIEEgc3Byb3V0aW5nIHNldHVwIGNhbiBsb29rIHNpbXBsZSBvbiB0aGUgY291bnRlciBhbmQgc3RpbGwgY3JlYXRlIGhpZGRlbiBoeWdpZW5lIHByb2JsZW1zIGlmIHdhdGVyIHBvb2xzLCBpZiB0aGUgdHJheSBkZXNpZ24gdHJhcHMgcmVzaWR1ZSwgb3IgaWYgY2xlYW5pbmcgaXMgYXdrd2FyZCBlbm91Z2ggdGhhdCBwZW9wbGUgcHV0IGl0IG9mZi48L3A+CjxoMj5UaGUgZGVzaWduIGZlYXR1cmVzIHRoYXQgYWN0dWFsbHkgbWFrZSBhIHNwcm91dGluZyBzeXN0ZW0gc2FmZXI8L2gyPgo8cD5UaGUgZmlyc3QgdGhpbmcgdG8gPGEgaHJlZj0iaHR0cHM6Ly9hZ3JpcmlzLmNvbS8yMDI2LzA0LzI0L3Nwcm91dGluZy1tYWNoaW5lLWZlYXR1cmVzLXRoYXQtbWF0dGVyLyI+bG9vayBhdCBpcyBkcmFpbmFnZTwvYT4uIFNwcm91dHMgZG8gbm90IG5lZWQgdG8gc2l0IGluIHdhdGVyLiBUaGV5IG5lZWQgcmVndWxhciBtb2lzdHVyZSBhbmQgdGhlbiB0aGV5IG5lZWQgdGhhdCBleGNlc3Mgd2F0ZXIgdG8gbGVhdmUuIFBvb3IgZHJhaW5hZ2UgaXMgb25lIG9mIHRoZSBmYXN0ZXN0IHdheXMgdG8gZW5kIHVwIHdpdGggc2xpbXkgcm9vdHMsIHN0YWxlIG9kb3IsIG9yIHBhdGNoeSBncm93dGguIEEgYmV0dGVyIHN5c3RlbSBrZWVwcyB0aGUgc3Byb3V0aW5nIGJlZCBtb2lzdCB3aGlsZSBhbGxvd2luZyB3YXRlciB0byBleGl0IGNsZWFubHkgYWZ0ZXIgZWFjaCBjeWNsZS48L3A+CjxwPlRoZSBzZWNvbmQgZmFjdG9yIGlzIGlycmlnYXRpb24gY29uc2lzdGVuY3kuIE1hbnVhbCBqYXIgc3Byb3V0aW5nIG9mdGVuIGZhaWxzIGJlY2F1c2UgdGhlIGh1bWFuIHBhcnQgb2YgdGhlIHN5c3RlbSBpcyB1bnJlbGlhYmxlLiBCdXN5IG1vcm5pbmcsIGxhdGUgbWVldGluZywgd2Vla2VuZCB0cmlwLCBzaW1wbGUgZm9yZ2V0ZnVsbmVzcyAtIHN1ZGRlbmx5IHRoZSByaW5zZSBzY2hlZHVsZSBzbGlwcy4gVGhlbiBzZWVkcyBzdGF5IHRvbyBkcnksIHRvbyB3ZXQsIG9yIHVuZXZlbmx5IHJpbnNlZC4gQ29uc2lzdGVudCBpcnJpZ2F0aW9uIGlzIG5vdCBqdXN0IGNvbnZlbmllbnQuIEl0IGhlbHBzIGNyZWF0ZSBtb3JlIHN0YWJsZSBncm93aW5nIGNvbmRpdGlvbnMgZnJvbSBkYXkgb25lIHRvIGhhcnZlc3QuPC9wPgo8cD5NYXRlcmlhbCBjaG9pY2UgbWF0dGVycyB0b28sIGJ1dCBpdCBuZWVkcyB0byBiZSBkaXNjdXNzZWQgaG9uZXN0bHkuIE1hbnkgc2hvcHBlcnMgZm9jdXMgb25seSBvbiB3aGV0aGVyIGEgcHJvZHVjdCB1c2VzIHBsYXN0aWMgb3IgbWV0YWwsIHdoZW4gdGhlIHJlYWwgcXVlc3Rpb24gaXMgbW9yZSBzcGVjaWZpYzogd2hhdCBtYXRlcmlhbHMgYXJlIHVzZWQgaW4gdGhlIGZvb2QtY29udGFjdCBwYXRoLCBob3cgc3RhYmxlIGFyZSB0aGV5IHVuZGVyIHJlcGVhdGVkIG1vaXN0dXJlIGV4cG9zdXJlLCBhbmQgaG93IGVhc3kgYXJlIHRoZXkgdG8ga2VlcCBjbGVhbj8gRm9vZCBzYWZldHkgaXMgbm90IGEgb25lLXdvcmQgbWF0ZXJpYWwgY2xhaW0uIEl0IGlzIGEgc3lzdGVtLWxldmVsIHJlc3VsdC48L3A+CjxwPkEgd2VsbC1lbmdpbmVlcmVkIHVuaXQgY2FuIHVzZSBhIGR1cmFibGUgb3V0ZXIgaG91c2luZyB3aGlsZSBrZWVwaW5nIHRoZSBmb29kLWNvbnRhY3QgcGF0aCBjZW50ZXJlZCBvbiBhcHByb3ByaWF0ZSwgaHlnaWVuaWMgbWF0ZXJpYWxzLiBUaGF0IGJhbGFuY2Ugb2Z0ZW4gZ2l2ZXMgdXNlcnMgYSBiZXR0ZXIgbWl4IG9mIHByaWNlLCBkdXJhYmlsaXR5LCBhbmQgcHJhY3RpY2FsIHBlcmZvcm1hbmNlLiBGb3IgbW9zdCBob3VzZWhvbGRzLCB3aGF0IG1hdHRlcnMgaXMgbm90IGNoYXNpbmcgYSBsdXh1cnkgZmluaXNoLiBJdCBpcyBoYXZpbmcgYSA8YSBjbGFzcz0id3BpbF9rZXl3b3JkX2xpbmsiIGhyZWY9Imh0dHBzOi8vYWdyaXJpcy5jb20vcHJvZHVjdC9hdXRvc3Byb3V0LyIgdGl0bGU9IkF1dG9TcHJvdXTikrkiIGRhdGEtd3BpbC1rZXl3b3JkLWxpbms9ImxpbmtlZCIgZGF0YS13cGlsLW1vbml0b3ItaWQ9IjYzMjYiPnNwcm91dGluZyBtYWNoaW5lPC9hPiB0aGV5IHdpbGwgYWN0dWFsbHkgdXNlIHJlZ3VsYXJseSBiZWNhdXNlIGl0IGlzIGRlcGVuZGFibGUgYW5kIHN0cmFpZ2h0Zm9yd2FyZC48L3A+CjxoMj5Gb29kIHNhZmV0eSBpcyBhbHNvIGFib3V0IHJvdXRpbmUsIG5vdCBqdXN0IGhhcmR3YXJlPC9oMj4KPHA+VGhpcyBpcyB0aGUgcGFydCBwZW9wbGUgc2tpcC4gRXZlbiB0aGUgYmVzdCBmb29kIHNhZmUgc3Byb3V0aW5nIHN5c3RlbSBzdGlsbCBkZXBlbmRzIG9uIHNlbnNpYmxlIHNlZWQgc2VsZWN0aW9uLCByZWd1bGFyIGNsZWFuaW5nLCBhbmQgaGFydmVzdGluZyBhdCB0aGUgcmlnaHQgdGltZS4gTm8gbWFjaGluZSBlcmFzZXMgdGhlIGJhc2ljcy4gV2hhdCBpdCBjYW4gZG8gaXMgcmVtb3ZlIHRoZSByZXBldGl0aXZlIGZyaWN0aW9uIHRoYXQgY2F1c2VzIG1pc3Rha2VzLjwvcD4KPHA+VGhhdCBpcyB3aHkgYXV0b21hdGlvbiBjaGFuZ2VzIHRoZSBjb252ZXJzYXRpb24uIFdoZW4gbWlzdGluZywgZHJhaW5hZ2UsIGFuZCBsaWdodCBhcmUgaGFuZGxlZCBvbiBzY2hlZHVsZSwgdGhlIHByb2Nlc3MgYmVjb21lcyBtb3JlIHJlcGVhdGFibGUuIEluc3RlYWQgb2YgcmVseWluZyBvbiBtZW1vcnkgYW5kIG1vdGl2YXRpb24sIHlvdSBzZXQgaXQgdXAsIGxldCBpdCBydW4sIGFuZCBoYXJ2ZXN0IHdoZW4gcmVhZHkuIFRoYXQgc2hpZnQgaXMgYmlnZ2VyIHRoYW4gaXQgc291bmRzLiBNb3N0IHBlb3BsZSBkbyBub3QgcXVpdCBzcHJvdXRpbmcgYmVjYXVzZSB0aGV5IGRpc2xpa2Ugc3Byb3V0cy4gVGhleSBxdWl0IGJlY2F1c2UgdGhlIHByb2Nlc3Mga2VlcHMgYXNraW5nIGZvciBhdHRlbnRpb24uPC9wPgo8cD5BIG1vcmUgYXV0b21hdGVkIHN5c3RlbSBhbHNvIG1ha2VzIGl0IGVhc2llciB0byBtYWludGFpbiBoeWdpZW5lIGJlY2F1c2UgdGhlcmUgaXMgbGVzcyBhZCBob2MgaGFuZGxpbmcuIEZld2VyIHJ1c2hlZCByaW5zZXMgb3ZlciB0aGUgc2luay4gRmV3ZXIgamFycyBsZWZ0IGF0IGF3a3dhcmQgYW5nbGVzLiBGZXdlciBtb21lbnRzIHdoZXJlIHN0YW5kaW5nIHdhdGVyIGdvZXMgdW5ub3RpY2VkIGZvciB0b28gbG9uZy4gQ29udmVuaWVuY2UgYW5kIGNsZWFubGluZXNzIGFyZSBjbG9zZWx5IHRpZWQuPC9wPgo8aDI+TWFudWFsIGphcnMgdnMgYW4gYXV0b21hdGljIGZvb2Qgc2FmZSBzcHJvdXRpbmcgc3lzdGVtPC9oMj4KPHA+SmFyIHNwcm91dGluZyBoYXMgb25lIGNsZWFyIGFkdmFudGFnZTogbG93IHVwZnJvbnQgY29zdC4gSWYgeW91IGFscmVhZHkgb3duIGphcnMgYW5kIGxpZHMsIGdldHRpbmcgc3RhcnRlZCBpcyBjaGVhcC4gRm9yIGhpZ2hseSBtb3RpdmF0ZWQgcGVvcGxlIHdpdGggYSBzdGVhZHkgcm91dGluZSwgamFycyBjYW4gd29yay4gQnV0IHRoYXQgaXMgdGhlIGJlc3QtY2FzZSBzY2VuYXJpby48L3A+CjxwPlRoZSB0cmFkZS1vZmYgaXMgbGFib3IgYW5kIGNvbnNpc3RlbmN5LiBZb3UgbmVlZCB0byByaW5zZSBkYWlseSwgc29tZXRpbWVzIG11bHRpcGxlIHRpbWVzLCBkcmFpbiB0aG9yb3VnaGx5LCBtb25pdG9yIGFpcmZsb3csIGFuZCBrZWVwIGV2ZXJ5dGhpbmcgY2xlYW4gZW5vdWdoIHRvIGF2b2lkIHByb2JsZW1zLiBNaXNzIGEgc3RlcCBhbmQgcXVhbGl0eSBkcm9wcyBmYXN0LiBKYXJzIGFsc28gdGVuZCB0byBjcmVhdGUgdGhlIGV4YWN0IGZydXN0cmF0aW9ucyB0aGF0IHN0b3AgcGVvcGxlIGZyb20gY29udGludWluZyAtIG5vIGRhaWx5IHJpbnNpbmcgc291bmRzIHNtYWxsIHVudGlsIHlvdSBoYXZlIGxpdmVkIHRocm91Z2ggYSB3ZWVrIG9mIHRyeWluZyB0byBrZWVwIHVwLjwvcD4KPHA+QW4gYXV0b21hdGljIHN5c3RlbSBjb3N0cyBtb3JlIHVwZnJvbnQsIGJ1dCBpdCBjaGFuZ2VzIHRoZSB1c2VyIGV4cGVyaWVuY2UuIEluc3RlYWQgb2YgdHVybmluZyBzcHJvdXRpbmcgaW50byBhbm90aGVyIGNob3JlLCBpdCB0dXJucyBpdCBpbnRvIGEgcmVwZWF0YWJsZSBraXRjaGVuIHJvdXRpbmUuIFRoYXQgbWF0dGVycyBpZiB5b3VyIGdvYWwgaXMgbm90IHRvIHNwcm91dCBvbmNlIGZvciBmdW4sIGJ1dCB0byBrZWVwIGZyZXNoIHNwcm91dHMgaW4geW91ciBkaWV0IHJlZ3VsYXJseS48L3A+CjxwPlRoZSBiZXN0IGF1dG9tYXRpYyBzeXN0ZW1zIGFyZSBkZXNpZ25lZCBhcm91bmQgcmVsaWFiaWxpdHkgZmlyc3QuIFRoZXkgaXJyaWdhdGUgb24gc2NoZWR1bGUsIGRyYWluIGVmZmVjdGl2ZWx5LCBhbmQgc3VwcG9ydCBhIGNsZWFuZXIgcHJvY2VzcyB3aXRoIGxlc3MgZ3Vlc3N3b3JrLiBUaGF0IG1lYW5zIGZld2VyIG1vbGR5IGphcnMsIGZld2VyIGZhaWxlZCBiYXRjaGVzLCBhbmQgZmV3ZXIgbW9tZW50cyB3aGVyZSB5b3Ugd29uZGVyIHdoZXRoZXIgdGhlIHNwcm91dHMgaW4gZnJvbnQgb2YgeW91IGFyZSBhY3R1YWxseSB3b3J0aCBlYXRpbmcuPC9wPgo8aDI+V2hhdCB0byBsb29rIGZvciBiZWZvcmUgeW91IGJ1eTwvaDI+CjxwPklmIHlvdSBhcmUgY29tcGFyaW5nIG9wdGlvbnMsIHN0YXJ0IHdpdGggdGhlIGZ1bmRhbWVudGFscy4gRG9lcyB0aGUgbWFjaGluZSBhdXRvbWF0ZSBpcnJpZ2F0aW9uLCBvciBhcmUgeW91IHN0aWxsIGRvaW5nIHBhcnQgb2YgdGhlIHdvcmsgbWFudWFsbHk\/IERvZXMgaXQgZHJhaW4gZnVsbHksIG9yIGNhbiB3YXRlciBjb2xsZWN0IHVuZGVyIHRoZSBncm93aW5nIHRyYXk\/IEFyZSB0aGUgZm9vZC1jb250YWN0IGNvbXBvbmVudHMgY2hvc2VuIHdpdGggaHlnaWVuZSBhbmQgcmVwZWF0ZWQgdXNlIGluIG1pbmQ\/IElzIHRoZSBtYWNoaW5lIGVhc3kgdG8gY2xlYW4gd2l0aG91dCBhIGxvbmcgdGVhcmRvd24gcHJvY2Vzcz88L3A+CjxwPlRoZW4gY29uc2lkZXIgd2hldGhlciB0aGUgcHJvZHVjdCBmaXRzIHJlYWwgbGlmZS4gQ2FuIGl0IHByb2R1Y2UgZW5vdWdoIHNwcm91dHMgdG8gbWF0dGVyIGZvciB5b3VyIGhvdXNlaG9sZD8gRG9lcyBpdCBoZWxwIHlvdSBzcHJvdXQgcmVndWxhcmx5IHdpdGhvdXQgZGVtYW5kaW5nIGRhaWx5IGF0dGVudGlvbj8gSXMgaXQgYnVpbHQgdG8gbGFzdCwgb3IgaXMgaXQgYSBnYWRnZXQgdGhhdCBiZWNvbWVzIHdhc3RlIHdoZW4gb25lIHBhcnQgZmFpbHM\/PC9wPgo8cD5UaGVzZSBxdWVzdGlvbnMgc2VwYXJhdGUgbm92ZWx0eSBmcm9tIHZhbHVlLiBBIHNwcm91dGluZyBtYWNoaW5lIHNob3VsZCBlYXJuIGl0cyBwbGFjZSBvbiB0aGUgY291bnRlciBieSBtYWtpbmcgZnJlc2ggZm9vZCBlYXNpZXIgdG8gZ3Jvdywgbm90IGJ5IGFkZGluZyBhbm90aGVyIGFwcGxpYW5jZSB5b3UgaGF2ZSB0byBtYW5hZ2UuPC9wPgo8cD5UaGF0IGlzIHdoeSByZXBhaXJhYmlsaXR5IGFuZCBzdXBwb3J0IGRlc2VydmUgbW9yZSBhdHRlbnRpb24gdGhhbiB0aGV5IHVzdWFsbHkgZ2V0LiBBIHByb2R1Y3QgdGhhdCBpbmNsdWRlcyByZXBsYWNlYWJsZSBwYXJ0cywgY2xlYXIgaW5zdHJ1Y3Rpb25zLCBhbmQgYSBsb25nIHdhcnJhbnR5IGlzIHVzdWFsbHkgc2lnbmFsaW5nIHNvbWV0aGluZyBpbXBvcnRhbnQ6IGl0IHdhcyBkZXNpZ25lZCB0byBiZSB1c2VkIGZvciB5ZWFycywgbm90IGp1c3Qgc29sZCBvbmNlLjwvcD4KPGgyPlRoZSBwcmFjdGljYWwgc3RhbmRhcmQgbW9zdCBwZW9wbGUgYWN0dWFsbHkgbmVlZDwvaDI+CjxwPkZvciBhIGhvbWUgdXNlciwgdGhlIHJpZ2h0IGZvb2Qgc2FmZSBzcHJvdXRpbmcgc3lzdGVtIGlzIG5vdCBuZWNlc3NhcmlseSB0aGUgb25lIHdpdGggdGhlIG1vc3QgYWdncmVzc2l2ZSBtYXJrZXRpbmcgYXJvdW5kIHB1cml0eS4gSXQgaXMgdGhlIG9uZSB0aGF0IGdpdmVzIHlvdSBhIGNsZWFuLCBjb250cm9sbGVkLCBsb3ctZWZmb3J0IHByb2Nlc3MgeW91IGNhbiB0cnVzdCB3ZWVrIGFmdGVyIHdlZWsuIFRoYXQgdXN1YWxseSBtZWFucyBhdXRvbWF0aWMgbWlzdCBpcnJpZ2F0aW9uLCBwcm9wZXIgZHJhaW5hZ2UsIHRob3VnaHRmdWwgZm9vZC1jb250YWN0IG1hdGVyaWFscywgZWFzeSBjbGVhbmluZywgYW5kIGVub3VnaCBiYXRjaCBzaXplIHRvIG1ha2UgdGhlIGhhYml0IHN0aWNrLjwvcD4KPHA+VGhpcyBpcyB3aGVyZSBhIHByb2R1Y3QgbGlrZSBBdXRvU3Byb3V0IG1ha2VzIHNlbnNlIGZvciB0aGUgYXVkaWVuY2UgdGhhdCB3YW50cyB0aGUgYmVuZWZpdHMgb2YgZnJlc2ggc3Byb3V0cyB3aXRob3V0IHRoZSBkYWlseSBtYWludGVuYW5jZS4gSXRzIGFwcGVhbCBpcyBub3QgdGhhdCBpdCA8YSBocmVmPSJodHRwczovL2FncmlyaXMuY29tLzIwMjYvMDQvMjIvZnJlc2gtc3Byb3V0cy1hdC1ob21lLXdpdGhvdXQtdGhlLWhhc3NsZS8iPnR1cm5zIHNwcm91dGluZyBpbnRvIGEgaG9iYnkgcHJvamVjdDwvYT4uIEl0IGRvZXMgdGhlIG9wcG9zaXRlLiBJdCByZW1vdmVzIHRoZSBwYXJ0cyBwZW9wbGUgZGlzbGlrZSAtIDxhIGhyZWY9Imh0dHBzOi8vYWdyaXJpcy5jb20vMjAyNi8wNC8xOS9zcHJvdXRzLXdpdGhvdXQtZGFpbHktcmluc2luZy8iPm5vIGRhaWx5IHJpbnNpbmc8L2E+LCBubyBjb25zdGFudCBtb25pdG9yaW5nLCBubyBtb2xkeSBqYXJzIHRha2luZyB1cCBzaW5rIHNwYWNlIC0gYW5kIHR1cm5zIHNwcm91dGluZyBpbnRvIHNvbWV0aGluZyByb3V0aW5lLjwvcD4KPHA+VGhhdCByb3V0aW5lIGlzIHRoZSByZWFsIHVwZ3JhZGUuIFdoZW4gdGhlIHByb2Nlc3MgaXMgZWFzaWVyLCBwZW9wbGUgdXNlIGl0IG1vcmUgY29uc2lzdGVudGx5LiBXaGVuIHRoZXkgdXNlIGl0IG1vcmUgY29uc2lzdGVudGx5LCB0aGV5IHdhc3RlIGZld2VyIHNlZWRzLCBidXkgZmV3ZXIgb3ZlcnByaWNlZCBzdG9yZSBwYWNrcywgYW5kIGtlZXAgZnJlc2ggc3Byb3V0cyBpbiByb3RhdGlvbiB3aXRob3V0IG5lZWRpbmcgZXh0cmEgZGlzY2lwbGluZS48L3A+CjxwPkEgZ29vZCBzcHJvdXRpbmcgc3lzdGVtIHNob3VsZCBmZWVsIGJvcmluZyBpbiB0aGUgYmVzdCBwb3NzaWJsZSB3YXkuIFlvdSBsb2FkIGl0LCBpdCBydW5zLCBpdCBkcmFpbnMsIGFuZCBhIGZldyBkYXlzIGxhdGVyIHlvdSBoYXJ2ZXN0IGZyZXNoIHNwcm91dHMgdGhhdCBsb29rIGFuZCBzbWVsbCByaWdodC4gTm8gZHJhbWEuIE5vIGd1ZXNzaW5nLiBObyBjcm9zc2VkIGZpbmdlcnMuPC9wPgo8cD5JZiB5b3UgYXJlIGNob29zaW5nIGEgc3lzdGVtIGZvciB5b3VyIGtpdGNoZW4sIGtlZXAgeW91ciBzdGFuZGFyZHMgc2ltcGxlOiBjbGVhbiB3YXRlciBmbG93LCBmdWxsIGRyYWluYWdlLCBzZW5zaWJsZSBtYXRlcmlhbHMsIGFuZCBhIHByb2Nlc3MgdGhhdCBmaXRzIHlvdXIgc2NoZWR1bGUuIFRoZSBzYWZlc3Qgc2V0dXAgaXMgdGhlIG9uZSB0aGF0IG1ha2VzIGdvb2QgaHlnaWVuZSBlYXN5IGVub3VnaCB0byByZXBlYXQuPC9wPncNY29yZS9mcmVlZm9ybXeTRzxwPklmIHlvdSBoYXZlIGV2ZXIgb3BlbmVkIGEgamFyIG9mIGhvbWVncm93biBzcHJvdXRzIGFuZCBjYXVnaHQgdGhhdCBzb3VyLCBzd2FtcHkgc21lbGwsIHlvdSBhbHJlYWR5IGtub3cgdGhlIHByb2JsZW0uIEEgZm9vZCBzYWZlIHNwcm91dGluZyBzeXN0ZW0gaXMgbm90IGp1c3QgYWJvdXQgZ3Jvd2luZyBzcHJvdXRzIC0gaXQgaXMgYWJvdXQgY29udHJvbGxpbmcgbW9pc3R1cmUsIGFpcmZsb3csIGRyYWluYWdlLCBhbmQgZm9vZC1jb250YWN0IG1hdGVyaWFscyB3ZWxsIGVub3VnaCB0aGF0IGZyZXNoIHNwcm91dHMgc3RheSBmcmVzaCwgbm90IHJpc2t5LjwvcD4KPHA+VGhhdCBkaXN0aW5jdGlvbiBtYXR0ZXJzIGJlY2F1c2Ugc3Byb3V0aW5nIGNyZWF0ZXMgdGhlIGV4YWN0IGNvbmRpdGlvbnMgc2VlZHMgbmVlZCB0byB3YWtlIHVwIGFuZCBncm93LiBJdCBhbHNvIGNyZWF0ZXMgdGhlIGNvbmRpdGlvbnMgd2hlcmUgY29udGFtaW5hdGlvbiBjYW4gdGFrZSBob2xkIGlmIHRoZSBzZXR1cCBpcyBzbG9wcHkuIFdhcm10aCwgd2F0ZXIsIHRyYXBwZWQgaHVtaWRpdHksIGxlZnRvdmVyIHNlZWQgZGVicmlzLCBhbmQgaW5jb25zaXN0ZW50IHJpbnNpbmcgY2FuIHR1cm4gYSBoZWFsdGh5IGhhYml0IGludG8gYSBmcnVzdHJhdGluZyBvbmUuIEZvciBtb3N0IHBlb3BsZSwgdGhlIGlzc3VlIGlzIG5vdCB3aGV0aGVyIHNwcm91dHMgYXJlIHdvcnRoIGVhdGluZy4gSXQgaXMgd2hldGhlciB0aGUgc3lzdGVtIHRoZXkgdXNlIG1ha2VzIGNsZWFuLCByZWxpYWJsZSBzcHJvdXRpbmcgcmVhbGlzdGljIGluIGV2ZXJ5ZGF5IGxpZmUuPC9wPgo8aDI+V2h5IGEgZm9vZCBzYWZlIHNwcm91dGluZyBzeXN0ZW0gbWF0dGVyczwvaDI+CjxwPlNwcm91dHMgYXJlIG9uZSBvZiB0aGUgZmV3IGZvb2RzIHlvdSBjYW4gZ3JvdyBpbiB5b3VyIGtpdGNoZW4gaW4gYSBtYXR0ZXIgb2YgZGF5cy4gVGhhdCBzcGVlZCBpcyBwYXJ0IG9mIHRoZSBhcHBlYWwsIGJ1dCBpdCBsZWF2ZXMgbGl0dGxlIHJvb20gZm9yIHBvb3IgcHJvY2Vzcy4gV2hlbiBwZW9wbGUgc3RydWdnbGUgd2l0aCBzcHJvdXRpbmcgYXQgaG9tZSwgdGhlIHNhbWUgY29tcGxhaW50cyBjb21lIHVwIGFnYWluIGFuZCBhZ2FpbjogbW9sZHkgamFycywgdW5ldmVuIGdyb3d0aCwgc3RhbmRpbmcgd2F0ZXIsIGJhZCBzbWVsbHMsIGFuZCB0aGUgZmVlbGluZyB0aGF0IHlvdSBoYXZlIHRvIGJhYnlzaXQgdGhlIHdob2xlIHRoaW5nLjwvcD4KPHA+QSB0cnVlIGZvb2Qgc2FmZSBzcHJvdXRpbmcgc3lzdGVtIHJlZHVjZXMgdGhvc2UgZmFpbHVyZSBwb2ludHMgYnkgZGVzaWduLiBJdCBzaG91bGQgbW92ZSB3YXRlciB0aHJvdWdoIHRoZSBzZWVkcyBwcmVkaWN0YWJseSwgZHJhaW4gZXhjZXNzIG1vaXN0dXJlIGZ1bGx5LCBhbmQgYXZvaWQgbWF0ZXJpYWxzIGluIHRoZSBmb29kIHBhdGggdGhhdCBtYWtlIGNsZWFubGluZXNzIGhhcmRlci4gSnVzdCBhcyBpbXBvcnRhbnQsIGl0IHNob3VsZCBiZSBlYXN5IGVub3VnaCB0byB1c2UgdGhhdCB5b3UgYWN0dWFsbHkgZm9sbG93IHRoZSBwcm9jZXNzIGV2ZXJ5IHRpbWUuIEh5Z2llbmUgaXMgbm90IG9ubHkgYWJvdXQgbWF0ZXJpYWxzLiBJdCBpcyBhbHNvIGFib3V0IGJlaGF2aW9yLiBJZiBhIG1ldGhvZCBkZXBlbmRzIG9uIHBlcmZlY3QgbWFudWFsIHJpbnNpbmcgdHdpY2UgYSBkYXkgZm9yZXZlciwgbW9zdCBob3VzZWhvbGRzIHdpbGwgZXZlbnR1YWxseSBtaXNzIHN0ZXBzLjwvcD4KPHA+VGhhdCBpcyB3aGVyZSBtYW55IGxvdy1lZmZvcnQgcHJvbWlzZXMgZmFsbCBhcGFydC4gQSBzcHJvdXRpbmcgc2V0dXAgY2FuIGxvb2sgc2ltcGxlIG9uIHRoZSBjb3VudGVyIGFuZCBzdGlsbCBjcmVhdGUgaGlkZGVuIGh5Z2llbmUgcHJvYmxlbXMgaWYgd2F0ZXIgcG9vbHMsIGlmIHRoZSB0cmF5IGRlc2lnbiB0cmFwcyByZXNpZHVlLCBvciBpZiBjbGVhbmluZyBpcyBhd2t3YXJkIGVub3VnaCB0aGF0IHBlb3BsZSBwdXQgaXQgb2ZmLjwvcD4KPGgyPlRoZSBkZXNpZ24gZmVhdHVyZXMgdGhhdCBhY3R1YWxseSBtYWtlIGEgc3Byb3V0aW5nIHN5c3RlbSBzYWZlcjwvaDI+CjxwPlRoZSBmaXJzdCB0aGluZyB0byA8YSBocmVmPSJodHRwczovL2FncmlyaXMuY29tLzIwMjYvMDQvMjQvc3Byb3V0aW5nLW1hY2hpbmUtZmVhdHVyZXMtdGhhdC1tYXR0ZXIvIj5sb29rIGF0IGlzIGRyYWluYWdlPC9hPi4gU3Byb3V0cyBkbyBub3QgbmVlZCB0byBzaXQgaW4gd2F0ZXIuIFRoZXkgbmVlZCByZWd1bGFyIG1vaXN0dXJlIGFuZCB0aGVuIHRoZXkgbmVlZCB0aGF0IGV4Y2VzcyB3YXRlciB0byBsZWF2ZS4gUG9vciBkcmFpbmFnZSBpcyBvbmUgb2YgdGhlIGZhc3Rlc3Qgd2F5cyB0byBlbmQgdXAgd2l0aCBzbGlteSByb290cywgc3RhbGUgb2Rvciwgb3IgcGF0Y2h5IGdyb3d0aC4gQSBiZXR0ZXIgc3lzdGVtIGtlZXBzIHRoZSBzcHJvdXRpbmcgYmVkIG1vaXN0IHdoaWxlIGFsbG93aW5nIHdhdGVyIHRvIGV4aXQgY2xlYW5seSBhZnRlciBlYWNoIGN5Y2xlLjwvcD4KPHA+VGhlIHNlY29uZCBmYWN0b3IgaXMgaXJyaWdhdGlvbiBjb25zaXN0ZW5jeS4gTWFudWFsIGphciBzcHJvdXRpbmcgb2Z0ZW4gZmFpbHMgYmVjYXVzZSB0aGUgaHVtYW4gcGFydCBvZiB0aGUgc3lzdGVtIGlzIHVucmVsaWFibGUuIEJ1c3kgbW9ybmluZywgbGF0ZSBtZWV0aW5nLCB3ZWVrZW5kIHRyaXAsIHNpbXBsZSBmb3JnZXRmdWxuZXNzIC0gc3VkZGVubHkgdGhlIHJpbnNlIHNjaGVkdWxlIHNsaXBzLiBUaGVuIHNlZWRzIHN0YXkgdG9vIGRyeSwgdG9vIHdldCwgb3IgdW5ldmVubHkgcmluc2VkLiBDb25zaXN0ZW50IGlycmlnYXRpb24gaXMgbm90IGp1c3QgY29udmVuaWVudC4gSXQgaGVscHMgY3JlYXRlIG1vcmUgc3RhYmxlIGdyb3dpbmcgY29uZGl0aW9ucyBmcm9tIGRheSBvbmUgdG8gaGFydmVzdC48L3A+CjxwPk1hdGVyaWFsIGNob2ljZSBtYXR0ZXJzIHRvbywgYnV0IGl0IG5lZWRzIHRvIGJlIGRpc2N1c3NlZCBob25lc3RseS4gTWFueSBzaG9wcGVycyBmb2N1cyBvbmx5IG9uIHdoZXRoZXIgYSBwcm9kdWN0IHVzZXMgcGxhc3RpYyBvciBtZXRhbCwgd2hlbiB0aGUgcmVhbCBxdWVzdGlvbiBpcyBtb3JlIHNwZWNpZmljOiB3aGF0IG1hdGVyaWFscyBhcmUgdXNlZCBpbiB0aGUgZm9vZC1jb250YWN0IHBhdGgsIGhvdyBzdGFibGUgYXJlIHRoZXkgdW5kZXIgcmVwZWF0ZWQgbW9pc3R1cmUgZXhwb3N1cmUsIGFuZCBob3cgZWFzeSBhcmUgdGhleSB0byBrZWVwIGNsZWFuPyBGb29kIHNhZmV0eSBpcyBub3QgYSBvbmUtd29yZCBtYXRlcmlhbCBjbGFpbS4gSXQgaXMgYSBzeXN0ZW0tbGV2ZWwgcmVzdWx0LjwvcD4KPHA+QSB3ZWxsLWVuZ2luZWVyZWQgdW5pdCBjYW4gdXNlIGEgZHVyYWJsZSBvdXRlciBob3VzaW5nIHdoaWxlIGtlZXBpbmcgdGhlIGZvb2QtY29udGFjdCBwYXRoIGNlbnRlcmVkIG9uIGFwcHJvcHJpYXRlLCBoeWdpZW5pYyBtYXRlcmlhbHMuIFRoYXQgYmFsYW5jZSBvZnRlbiBnaXZlcyB1c2VycyBhIGJldHRlciBtaXggb2YgcHJpY2UsIGR1cmFiaWxpdHksIGFuZCBwcmFjdGljYWwgcGVyZm9ybWFuY2UuIEZvciBtb3N0IGhvdXNlaG9sZHMsIHdoYXQgbWF0dGVycyBpcyBub3QgY2hhc2luZyBhIGx1eHVyeSBmaW5pc2guIEl0IGlzIGhhdmluZyBhIDxhIGNsYXNzPSJ3cGlsX2tleXdvcmRfbGluayIgaHJlZj0iaHR0cHM6Ly9hZ3JpcmlzLmNvbS9wcm9kdWN0L2F1dG9zcHJvdXQvIiB0aXRsZT0iQXV0b1Nwcm91dOKSuSIgZGF0YS13cGlsLWtleXdvcmQtbGluaz0ibGlua2VkIiBkYXRhLXdwaWwtbW9uaXRvci1pZD0iNjMyNiI+c3Byb3V0aW5nIG1hY2hpbmU8L2E+IHRoZXkgd2lsbCBhY3R1YWxseSB1c2UgcmVndWxhcmx5IGJlY2F1c2UgaXQgaXMgZGVwZW5kYWJsZSBhbmQgc3RyYWlnaHRmb3J3YXJkLjwvcD4KPGgyPkZvb2Qgc2FmZXR5IGlzIGFsc28gYWJvdXQgcm91dGluZSwgbm90IGp1c3QgaGFyZHdhcmU8L2gyPgo8cD5UaGlzIGlzIHRoZSBwYXJ0IHBlb3BsZSBza2lwLiBFdmVuIHRoZSBiZXN0IGZvb2Qgc2FmZSBzcHJvdXRpbmcgc3lzdGVtIHN0aWxsIGRlcGVuZHMgb24gc2Vuc2libGUgc2VlZCBzZWxlY3Rpb24sIHJlZ3VsYXIgY2xlYW5pbmcsIGFuZCBoYXJ2ZXN0aW5nIGF0IHRoZSByaWdodCB0aW1lLiBObyBtYWNoaW5lIGVyYXNlcyB0aGUgYmFzaWNzLiBXaGF0IGl0IGNhbiBkbyBpcyByZW1vdmUgdGhlIHJlcGV0aXRpdmUgZnJpY3Rpb24gdGhhdCBjYXVzZXMgbWlzdGFrZXMuPC9wPgo8cD5UaGF0IGlzIHdoeSBhdXRvbWF0aW9uIGNoYW5nZXMgdGhlIGNvbnZlcnNhdGlvbi4gV2hlbiBtaXN0aW5nLCBkcmFpbmFnZSwgYW5kIGxpZ2h0IGFyZSBoYW5kbGVkIG9uIHNjaGVkdWxlLCB0aGUgcHJvY2VzcyBiZWNvbWVzIG1vcmUgcmVwZWF0YWJsZS4gSW5zdGVhZCBvZiByZWx5aW5nIG9uIG1lbW9yeSBhbmQgbW90aXZhdGlvbiwgeW91IHNldCBpdCB1cCwgbGV0IGl0IHJ1biwgYW5kIGhhcnZlc3Qgd2hlbiByZWFkeS4gVGhhdCBzaGlmdCBpcyBiaWdnZXIgdGhhbiBpdCBzb3VuZHMuIE1vc3QgcGVvcGxlIGRvIG5vdCBxdWl0IHNwcm91dGluZyBiZWNhdXNlIHRoZXkgZGlzbGlrZSBzcHJvdXRzLiBUaGV5IHF1aXQgYmVjYXVzZSB0aGUgcHJvY2VzcyBrZWVwcyBhc2tpbmcgZm9yIGF0dGVudGlvbi48L3A+CjxwPkEgbW9yZSBhdXRvbWF0ZWQgc3lzdGVtIGFsc28gbWFrZXMgaXQgZWFzaWVyIHRvIG1haW50YWluIGh5Z2llbmUgYmVjYXVzZSB0aGVyZSBpcyBsZXNzIGFkIGhvYyBoYW5kbGluZy4gRmV3ZXIgcnVzaGVkIHJpbnNlcyBvdmVyIHRoZSBzaW5rLiBGZXdlciBqYXJzIGxlZnQgYXQgYXdrd2FyZCBhbmdsZXMuIEZld2VyIG1vbWVudHMgd2hlcmUgc3RhbmRpbmcgd2F0ZXIgZ29lcyB1bm5vdGljZWQgZm9yIHRvbyBsb25nLiBDb252ZW5pZW5jZSBhbmQgY2xlYW5saW5lc3MgYXJlIGNsb3NlbHkgdGllZC48L3A+CjxoMj5NYW51YWwgamFycyB2cyBhbiBhdXRvbWF0aWMgZm9vZCBzYWZlIHNwcm91dGluZyBzeXN0ZW08L2gyPgo8cD5KYXIgc3Byb3V0aW5nIGhhcyBvbmUgY2xlYXIgYWR2YW50YWdlOiBsb3cgdXBmcm9udCBjb3N0LiBJZiB5b3UgYWxyZWFkeSBvd24gamFycyBhbmQgbGlkcywgZ2V0dGluZyBzdGFydGVkIGlzIGNoZWFwLiBGb3IgaGlnaGx5IG1vdGl2YXRlZCBwZW9wbGUgd2l0aCBhIHN0ZWFkeSByb3V0aW5lLCBqYXJzIGNhbiB3b3JrLiBCdXQgdGhhdCBpcyB0aGUgYmVzdC1jYXNlIHNjZW5hcmlvLjwvcD4KPHA+VGhlIHRyYWRlLW9mZiBpcyBsYWJvciBhbmQgY29uc2lzdGVuY3kuIFlvdSBuZWVkIHRvIHJpbnNlIGRhaWx5LCBzb21ldGltZXMgbXVsdGlwbGUgdGltZXMsIGRyYWluIHRob3JvdWdobHksIG1vbml0b3IgYWlyZmxvdywgYW5kIGtlZXAgZXZlcnl0aGluZyBjbGVhbiBlbm91Z2ggdG8gYXZvaWQgcHJvYmxlbXMuIE1pc3MgYSBzdGVwIGFuZCBxdWFsaXR5IGRyb3BzIGZhc3QuIEphcnMgYWxzbyB0ZW5kIHRvIGNyZWF0ZSB0aGUgZXhhY3QgZnJ1c3RyYXRpb25zIHRoYXQgc3RvcCBwZW9wbGUgZnJvbSBjb250aW51aW5nIC0gbm8gZGFpbHkgcmluc2luZyBzb3VuZHMgc21hbGwgdW50aWwgeW91IGhhdmUgbGl2ZWQgdGhyb3VnaCBhIHdlZWsgb2YgdHJ5aW5nIHRvIGtlZXAgdXAuPC9wPgo8cD5BbiBhdXRvbWF0aWMgc3lzdGVtIGNvc3RzIG1vcmUgdXBmcm9udCwgYnV0IGl0IGNoYW5nZXMgdGhlIHVzZXIgZXhwZXJpZW5jZS4gSW5zdGVhZCBvZiB0dXJuaW5nIHNwcm91dGluZyBpbnRvIGFub3RoZXIgY2hvcmUsIGl0IHR1cm5zIGl0IGludG8gYSByZXBlYXRhYmxlIGtpdGNoZW4gcm91dGluZS4gVGhhdCBtYXR0ZXJzIGlmIHlvdXIgZ29hbCBpcyBub3QgdG8gc3Byb3V0IG9uY2UgZm9yIGZ1biwgYnV0IHRvIGtlZXAgZnJlc2ggc3Byb3V0cyBpbiB5b3VyIGRpZXQgcmVndWxhcmx5LjwvcD4KPHA+VGhlIGJlc3QgYXV0b21hdGljIHN5c3RlbXMgYXJlIGRlc2lnbmVkIGFyb3VuZCByZWxpYWJpbGl0eSBmaXJzdC4gVGhleSBpcnJpZ2F0ZSBvbiBzY2hlZHVsZSwgZHJhaW4gZWZmZWN0aXZlbHksIGFuZCBzdXBwb3J0IGEgY2xlYW5lciBwcm9jZXNzIHdpdGggbGVzcyBndWVzc3dvcmsuIFRoYXQgbWVhbnMgZmV3ZXIgbW9sZHkgamFycywgZmV3ZXIgZmFpbGVkIGJhdGNoZXMsIGFuZCBmZXdlciBtb21lbnRzIHdoZXJlIHlvdSB3b25kZXIgd2hldGhlciB0aGUgc3Byb3V0cyBpbiBmcm9udCBvZiB5b3UgYXJlIGFjdHVhbGx5IHdvcnRoIGVhdGluZy48L3A+CjxoMj5XaGF0IHRvIGxvb2sgZm9yIGJlZm9yZSB5b3UgYnV5PC9oMj4KPHA+SWYgeW91IGFyZSBjb21wYXJpbmcgb3B0aW9ucywgc3RhcnQgd2l0aCB0aGUgZnVuZGFtZW50YWxzLiBEb2VzIHRoZSBtYWNoaW5lIGF1dG9tYXRlIGlycmlnYXRpb24sIG9yIGFyZSB5b3Ugc3RpbGwgZG9pbmcgcGFydCBvZiB0aGUgd29yayBtYW51YWxseT8gRG9lcyBpdCBkcmFpbiBmdWxseSwgb3IgY2FuIHdhdGVyIGNvbGxlY3QgdW5kZXIgdGhlIGdyb3dpbmcgdHJheT8gQXJlIHRoZSBmb29kLWNvbnRhY3QgY29tcG9uZW50cyBjaG9zZW4gd2l0aCBoeWdpZW5lIGFuZCByZXBlYXRlZCB1c2UgaW4gbWluZD8gSXMgdGhlIG1hY2hpbmUgZWFzeSB0byBjbGVhbiB3aXRob3V0IGEgbG9uZyB0ZWFyZG93biBwcm9jZXNzPzwvcD4KPHA+VGhlbiBjb25zaWRlciB3aGV0aGVyIHRoZSBwcm9kdWN0IGZpdHMgcmVhbCBsaWZlLiBDYW4gaXQgcHJvZHVjZSBlbm91Z2ggc3Byb3V0cyB0byBtYXR0ZXIgZm9yIHlvdXIgaG91c2Vob2xkPyBEb2VzIGl0IGhlbHAgeW91IHNwcm91dCByZWd1bGFybHkgd2l0aG91dCBkZW1hbmRpbmcgZGFpbHkgYXR0ZW50aW9uPyBJcyBpdCBidWlsdCB0byBsYXN0LCBvciBpcyBpdCBhIGdhZGdldCB0aGF0IGJlY29tZXMgd2FzdGUgd2hlbiBvbmUgcGFydCBmYWlscz88L3A+CjxwPlRoZXNlIHF1ZXN0aW9ucyBzZXBhcmF0ZSBub3ZlbHR5IGZyb20gdmFsdWUuIEEgc3Byb3V0aW5nIG1hY2hpbmUgc2hvdWxkIGVhcm4gaXRzIHBsYWNlIG9uIHRoZSBjb3VudGVyIGJ5IG1ha2luZyBmcmVzaCBmb29kIGVhc2llciB0byBncm93LCBub3QgYnkgYWRkaW5nIGFub3RoZXIgYXBwbGlhbmNlIHlvdSBoYXZlIHRvIG1hbmFnZS48L3A+CjxwPlRoYXQgaXMgd2h5IHJlcGFpcmFiaWxpdHkgYW5kIHN1cHBvcnQgZGVzZXJ2ZSBtb3JlIGF0dGVudGlvbiB0aGFuIHRoZXkgdXN1YWxseSBnZXQuIEEgcHJvZHVjdCB0aGF0IGluY2x1ZGVzIHJlcGxhY2VhYmxlIHBhcnRzLCBjbGVhciBpbnN0cnVjdGlvbnMsIGFuZCBhIGxvbmcgd2FycmFudHkgaXMgdXN1YWxseSBzaWduYWxpbmcgc29tZXRoaW5nIGltcG9ydGFudDogaXQgd2FzIGRlc2lnbmVkIHRvIGJlIHVzZWQgZm9yIHllYXJzLCBub3QganVzdCBzb2xkIG9uY2UuPC9wPgo8aDI+VGhlIHByYWN0aWNhbCBzdGFuZGFyZCBtb3N0IHBlb3BsZSBhY3R1YWxseSBuZWVkPC9oMj4KPHA+Rm9yIGEgaG9tZSB1c2VyLCB0aGUgcmlnaHQgZm9vZCBzYWZlIHNwcm91dGluZyBzeXN0ZW0gaXMgbm90IG5lY2Vzc2FyaWx5IHRoZSBvbmUgd2l0aCB0aGUgbW9zdCBhZ2dyZXNzaXZlIG1hcmtldGluZyBhcm91bmQgcHVyaXR5LiBJdCBpcyB0aGUgb25lIHRoYXQgZ2l2ZXMgeW91IGEgY2xlYW4sIGNvbnRyb2xsZWQsIGxvdy1lZmZvcnQgcHJvY2VzcyB5b3UgY2FuIHRydXN0IHdlZWsgYWZ0ZXIgd2Vlay4gVGhhdCB1c3VhbGx5IG1lYW5zIGF1dG9tYXRpYyBtaXN0IGlycmlnYXRpb24sIHByb3BlciBkcmFpbmFnZSwgdGhvdWdodGZ1bCBmb29kLWNvbnRhY3QgbWF0ZXJpYWxzLCBlYXN5IGNsZWFuaW5nLCBhbmQgZW5vdWdoIGJhdGNoIHNpemUgdG8gbWFrZSB0aGUgaGFiaXQgc3RpY2suPC9wPgo8cD5UaGlzIGlzIHdoZXJlIGEgcHJvZHVjdCBsaWtlIEF1dG9TcHJvdXQgbWFrZXMgc2Vuc2UgZm9yIHRoZSBhdWRpZW5jZSB0aGF0IHdhbnRzIHRoZSBiZW5lZml0cyBvZiBmcmVzaCBzcHJvdXRzIHdpdGhvdXQgdGhlIGRhaWx5IG1haW50ZW5hbmNlLiBJdHMgYXBwZWFsIGlzIG5vdCB0aGF0IGl0IDxhIGhyZWY9Imh0dHBzOi8vYWdyaXJpcy5jb20vMjAyNi8wNC8yMi9mcmVzaC1zcHJvdXRzLWF0LWhvbWUtd2l0aG91dC10aGUtaGFzc2xlLyI+dHVybnMgc3Byb3V0aW5nIGludG8gYSBob2JieSBwcm9qZWN0PC9hPi4gSXQgZG9lcyB0aGUgb3Bwb3NpdGUuIEl0IHJlbW92ZXMgdGhlIHBhcnRzIHBlb3BsZSBkaXNsaWtlIC0gPGEgaHJlZj0iaHR0cHM6Ly9hZ3JpcmlzLmNvbS8yMDI2LzA0LzE5L3Nwcm91dHMtd2l0aG91dC1kYWlseS1yaW5zaW5nLyI+bm8gZGFpbHkgcmluc2luZzwvYT4sIG5vIGNvbnN0YW50IG1vbml0b3JpbmcsIG5vIG1vbGR5IGphcnMgdGFraW5nIHVwIHNpbmsgc3BhY2UgLSBhbmQgdHVybnMgc3Byb3V0aW5nIGludG8gc29tZXRoaW5nIHJvdXRpbmUuPC9wPgo8cD5UaGF0IHJvdXRpbmUgaXMgdGhlIHJlYWwgdXBncmFkZS4gV2hlbiB0aGUgcHJvY2VzcyBpcyBlYXNpZXIsIHBlb3BsZSB1c2UgaXQgbW9yZSBjb25zaXN0ZW50bHkuIFdoZW4gdGhleSB1c2UgaXQgbW9yZSBjb25zaXN0ZW50bHksIHRoZXkgd2FzdGUgZmV3ZXIgc2VlZHMsIGJ1eSBmZXdlciBvdmVycHJpY2VkIHN0b3JlIHBhY2tzLCBhbmQga2VlcCBmcmVzaCBzcHJvdXRzIGluIHJvdGF0aW9uIHdpdGhvdXQgbmVlZGluZyBleHRyYSBkaXNjaXBsaW5lLjwvcD4KPHA+QSBnb29kIHNwcm91dGluZyBzeXN0ZW0gc2hvdWxkIGZlZWwgYm9yaW5nIGluIHRoZSBiZXN0IHBvc3NpYmxlIHdheS4gWW91IGxvYWQgaXQsIGl0IHJ1bnMsIGl0IGRyYWlucywgYW5kIGEgZmV3IGRheXMgbGF0ZXIgeW91IGhhcnZlc3QgZnJlc2ggc3Byb3V0cyB0aGF0IGxvb2sgYW5kIHNtZWxsIHJpZ2h0LiBObyBkcmFtYS4gTm8gZ3Vlc3NpbmcuIE5vIGNyb3NzZWQgZmluZ2Vycy48L3A+CjxwPklmIHlvdSBhcmUgY2hvb3NpbmcgYSBzeXN0ZW0gZm9yIHlvdXIga2l0Y2hlbiwga2VlcCB5b3VyIHN0YW5kYXJkcyBzaW1wbGU6IGNsZWFuIHdhdGVyIGZsb3csIGZ1bGwgZHJhaW5hZ2UsIHNlbnNpYmxlIG1hdGVyaWFscywgYW5kIGEgcHJvY2VzcyB0aGF0IGZpdHMgeW91ciBzY2hlZHVsZS4gVGhlIHNhZmVzdCBzZXR1cCBpcyB0aGUgb25lIHRoYXQgbWFrZXMgZ29vZCBoeWdpZW5lIGVhc3kgZW5vdWdoIHRvIHJlcGVhdC48L3A+dgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHtCeeFlZKPQAHtB4SZfmeAAAH2bugEBz\/nLyQgBuUcA\",\"updateId\":604094400}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1466],"tags":[],"class_list":["post-12945","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sprouting"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/agriris.com\/wp-content\/uploads\/2026\/04\/openart-image_HtoR-pcN_1771332962646_raw.jpg?fit=1200%2C896&ssl=1","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"jetpack_shortlink":"https:\/\/wp.me\/pfchOq-3mN","jetpack-related-posts":[],"authors":[],"_links":{"self":[{"href":"https:\/\/agriris.com\/fr\/wp-json\/wp\/v2\/posts\/12945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agriris.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agriris.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agriris.com\/fr\/wp-json\/wp\/v2\/users\/237397814"}],"replies":[{"embeddable":true,"href":"https:\/\/agriris.com\/fr\/wp-json\/wp\/v2\/comments?post=12945"}],"version-history":[{"count":19,"href":"https:\/\/agriris.com\/fr\/wp-json\/wp\/v2\/posts\/12945\/revisions"}],"predecessor-version":[{"id":13894,"href":"https:\/\/agriris.com\/fr\/wp-json\/wp\/v2\/posts\/12945\/revisions\/13894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agriris.com\/fr\/wp-json\/wp\/v2\/media\/11931"}],"wp:attachment":[{"href":"https:\/\/agriris.com\/fr\/wp-json\/wp\/v2\/media?parent=12945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agriris.com\/fr\/wp-json\/wp\/v2\/categories?post=12945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agriris.com\/fr\/wp-json\/wp\/v2\/tags?post=12945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}