{"id":22605,"date":"2025-11-03T13:04:02","date_gmt":"2025-11-03T18:04:02","guid":{"rendered":"https:\/\/cdrhpnq-fnhrdcq.ca\/?page_id=22605"},"modified":"2026-09-29T11:38:30","modified_gmt":"2026-09-29T15:38:30","slug":"events-v2","status":"publish","type":"page","link":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/","title":{"rendered":"Events"},"content":{"rendered":"\n<div id=\"wp-block-themeisle-blocks-advanced-columns-fc7c6f55\" class=\"wp-block-themeisle-blocks-advanced-columns has-1-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-equal-layout has-vertical-unset\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-6f41980f\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<!-- ====== FNHRDCQ Events V4.10.0 EN - HTML only WordPress ====== -->\n<div id=\"ev-wrap\" lang=\"en\">\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Urbanist:wght@400;600;700;800;900&display=swap');\n\n#ev-wrap{\n--ocre:#f1c872;\n--ocre-soft:rgba(241,200,114,.15);\n--ocre-border:rgba(241,200,114,.30);\n--vert:#7b724a;\n--vert-dark:#5e5838;\n--brun:#3d3826;\n--beige:#ece4d9;\n--white:#ffffff;\n--panel:#faf7f3;\n--muted:#6b665b;\n--line:#d6ccbf;\n--ext-green:#17813c;\n--ext-green-dark:#0d5c29;\n--ext-green-soft:#ecf9f0;\n--community-blue:#2f6f8f;\n--community-blue-dark:#17465f;\n--community-blue-soft:#edf7fb;\n--api-teal:#0D889D;\n--api-teal-soft:rgba(13,136,157,.08);\n--mobile-teal:#0D889D;\n--mobile-teal-dark:#075d6d;\n--mobile-teal-soft:rgba(13,136,157,.10);\n--mobile-teal-border:rgba(13,136,157,.28);\n--ink:#2a2318;\n--shadow:0 18px 48px rgba(42,35,24,.09);\n--shadow-sm:0 8px 22px rgba(42,35,24,.06);\n--shadow-lg:0 34px 84px rgba(42,35,24,.14);\n--r:18px;\n--r-lg:26px;\n--r-xl:40px;\n--font:'Urbanist',system-ui,-apple-system,'Segoe UI',sans-serif;\nfont-family:var(--font);\nfont-size:16px;\nline-height:1.7;\ncolor:var(--brun);\nbackground:var(--beige);\n-webkit-font-smoothing:antialiased;\n}\n#ev-wrap *{box-sizing:border-box;}\n#ev-wrap img{display:block;max-width:100%;height:auto;}\n#ev-wrap a{color:inherit;}\n#ev-wrap button,\n#ev-wrap input,\n#ev-wrap select,\n#ev-wrap textarea{font:inherit;}\n#ev-wrap a:focus-visible,\n#ev-wrap button:focus-visible,\n#ev-wrap input:focus-visible,\n#ev-wrap select:focus-visible{\noutline:3px solid rgba(241,200,114,.92);\noutline-offset:3px;\n}\n\n.ev-shell{width:min(calc(100% - 32px),1200px);margin:0 auto;}\n#ev-phares-title,\n#ev-mobile-pni-title,\n#cdrhpnq-calendar,\n#upcoming-cards,\n#ev-culture-title{scroll-margin-top:82px;}\n.ev-phares,\n.ev-mobile-pni,\n.lists,\n.ev-culture{\ncontent-visibility:auto;\ncontain-intrinsic-size:620px;\n}\n\n.ev-hero-shell{\nwidth:min(calc(100% - 32px),1200px);\nmargin:0 auto;\npadding:28px 0 0;\n}\n.ev-hero{\nposition:relative;\nborder-radius:var(--r-xl);\noverflow:hidden;\nbackground:\nradial-gradient(circle at 12% 18%, rgba(255,255,255,.26), transparent 24%),\nradial-gradient(circle at 88% 76%, rgba(255,255,255,.10), transparent 28%),\nlinear-gradient(135deg, rgba(241,200,114,.16) 0%, rgba(123,114,74,.06) 100%),\nvar(--beige);\nbox-shadow:var(--shadow-lg);\nmin-height:680px;\n}\n.ev-hero::before{\ncontent:\"\";\nposition:absolute;\ninset:0;\nbackground:linear-gradient(90deg,rgba(123,114,74,.07) 0%,rgba(123,114,74,.04) 30%,rgba(123,114,74,.01) 60%,rgba(123,114,74,0) 80%);\npointer-events:none;\n}\n.ev-hero::after{\ncontent:\"Events\";\nposition:absolute;\nright:-14px;\nbottom:14px;\nfont-size:clamp(6rem,15vw,12rem);\nfont-weight:900;\nline-height:1;\nletter-spacing:0;\ncolor:rgba(123,114,74,.07);\npointer-events:none;\nwhite-space:nowrap;\n}\n.ev-hero-inner{\nposition:relative;\nz-index:1;\ndisplay:grid;\ngrid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);\ngap:42px;\npadding:72px 54px 104px;\nalign-items:start;\nmin-height:680px;\n}\n.ev-hero-copy{display:flex;flex-direction:column;}\n.ev-overline{\ndisplay:inline-flex;\nalign-items:center;\ngap:9px;\nmargin-bottom:20px;\nfont-size:.84rem;\nfont-weight:800;\nletter-spacing:.04em;\ncolor:var(--vert);\n}\n.ev-overline::before{\ncontent:\"\";\nwidth:7px;\nheight:7px;\nborder-radius:50%;\nbackground:var(--ocre);\nbox-shadow:0 0 0 5px rgba(241,200,114,.18);\nflex:0 0 auto;\n}\n.ev-hero-title{\nmargin:0 0 26px;\nfont-size:clamp(3.4rem,6.2vw,5.8rem);\nfont-weight:900;\nline-height:.90;\nletter-spacing:0;\ncolor:var(--ink);\n}\n.ev-lead{\nfont-size:clamp(1.05rem,1.3vw,1.18rem);\nline-height:1.82;\ncolor:var(--brun);\nmax-width:48ch;\nmargin:0 0 18px;\n}\n.ev-lead strong{font-weight:800;color:var(--ink);}\n.ev-hero-tags{\ndisplay:flex;\nflex-wrap:wrap;\ngap:7px;\nmargin:0 0 20px;\n}\n.ev-hero-tag{\ndisplay:inline-flex;\nalign-items:center;\npadding:7px 14px;\nborder-radius:999px;\nbackground:rgba(123,114,74,.10);\nborder:1px solid rgba(123,114,74,.16);\nfont-size:.82rem;\nfont-weight:800;\ncolor:var(--vert);\n}\n.ev-hero-note{\nfont-size:.95rem;\nline-height:1.7;\ncolor:var(--muted);\nmax-width:52ch;\nborder-left:3px solid var(--ocre);\npadding-left:14px;\n}\n.ev-ext-dot{\ndisplay:inline-block;\nwidth:10px;\nheight:10px;\nborder-radius:50%;\nbackground:var(--ext-green);\nvertical-align:middle;\nmargin-right:5px;\n}\n.ev-community-dot{\ndisplay:inline-block;\nwidth:10px;\nheight:10px;\nborder-radius:50%;\nbackground:var(--community-blue);\nvertical-align:middle;\nmargin:0 5px 0 8px;\n}\n.ev-mobile-dot{\ndisplay:inline-block;\nwidth:10px;\nheight:10px;\nborder-radius:50%;\nbackground:var(--mobile-teal);\nvertical-align:middle;\nmargin:0 5px 0 8px;\n}\n\n.ev-side-card{\nalign-self:center;\nbackground:rgba(255,255,255,.92);\nborder:1px solid rgba(255,255,255,.6);\nborder-radius:var(--r-lg);\nbox-shadow:0 28px 56px rgba(42,35,24,.13);\npadding:28px 26px 24px;\n}\n.ev-side-pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;}\n.ev-side-pill{\ndisplay:inline-flex;\nalign-items:center;\npadding:6px 14px;\nborder-radius:999px;\nfont-size:.79rem;\nfont-weight:800;\n}\n.ev-side-pill-ocre{background:var(--ocre-soft);border:1px solid var(--ocre-border);color:var(--brun);}\n.ev-side-pill-vert{background:rgba(123,114,74,.10);border:1px solid rgba(123,114,74,.16);color:var(--vert);}\n.ev-side-card h3{\nfont-size:1.25rem;\nfont-weight:800;\nline-height:1.25;\ncolor:var(--ink);\nmargin:0 0 12px;\n}\n.ev-side-card p{font-size:.97rem;line-height:1.78;color:var(--brun);margin:0;}\n.ev-side-list{display:grid;gap:10px;margin:16px 0 20px;}\n.ev-side-item{\ndisplay:flex;\ngap:11px;\nalign-items:flex-start;\npadding:12px 13px;\nborder-radius:14px;\nbackground:rgba(248,246,241,.9);\nborder:1px solid rgba(123,114,74,.09);\n}\n.ev-side-dot{\nwidth:9px;\nheight:9px;\nmargin-top:7px;\nborder-radius:50%;\nbackground:var(--vert);\nflex:0 0 auto;\n}\n.ev-side-dot--mobile{background:var(--mobile-teal);}\n.ev-side-item p{font-size:.91rem;line-height:1.65;color:var(--brun);}\n.ev-side-item strong{font-weight:800;color:var(--ink);}\n.ev-side-note{\nmargin-top:14px;\nfont-size:.86rem;\nline-height:1.65;\ncolor:var(--muted);\n}\n\n.ev-mobile-jump{\ndisplay:flex;\nflex-wrap:wrap;\ngap:8px;\nwidth:min(calc(100% - 32px),1200px);\nmargin:18px auto 4px;\npadding:8px;\nborder:1px solid rgba(123,114,74,.14);\nborder-radius:16px;\nbackground:rgba(250,247,243,.92);\nbox-shadow:var(--shadow-sm);\n}\n.ev-mobile-jump a{\ndisplay:inline-flex;\nalign-items:center;\njustify-content:center;\nmin-height:42px;\npadding:0 15px;\nborder-radius:999px;\nbackground:#fff;\nborder:1px solid rgba(123,114,74,.18);\nfont-size:.86rem;\nfont-weight:850;\ncolor:var(--vert);\ntext-decoration:none;\nwhite-space:nowrap;\ntransition:background .15s,border-color .15s,color .15s,transform .15s;\n}\n.ev-mobile-jump a:hover{\nbackground:var(--ocre-soft);\nborder-color:var(--ocre-border);\ncolor:var(--brun);\ntransform:translateY(-1px);\n}\n.ev-mobile-jump a[href=\"#ev-mobile-pni-title\"]{\nbackground:var(--mobile-teal-soft);\nborder-color:var(--mobile-teal-border);\ncolor:var(--mobile-teal-dark);\n}\n.ev-mobile-jump a[href=\"#ev-mobile-pni-title\"]::before{\ncontent:\"\";\nwidth:8px;\nheight:8px;\nmargin-right:7px;\nborder-radius:50%;\nbackground:var(--mobile-teal);\n}\n\n.ev-phares{padding:36px 0 28px;}\n.ev-phares-head{margin-bottom:24px;}\n.ev-phares-head h2,\n.ev-culture-head h2{\nfont-size:clamp(1.5rem,2.5vw,2rem);\nfont-weight:900;\ncolor:var(--ink);\nletter-spacing:0;\nmargin:0 0 6px;\n}\n.ev-phares-head p,\n.ev-culture-head p{\nfont-size:1rem;\ncolor:var(--muted);\nmax-width:72ch;\nmargin:0;\n}\n.ev-ph-sep,\n.ev-section-head,\n.ev-culture-sep{\ndisplay:flex;\nalign-items:center;\ngap:14px;\nfont-size:.82rem;\nfont-weight:900;\nletter-spacing:.06em;\ntext-transform:uppercase;\ncolor:var(--vert);\n}\n.ev-ph-sep{margin:18px 0 14px;}\n.ev-section-head{margin:28px 0 12px;}\n.ev-culture-sep{margin:24px 0 14px;}\n.ev-ph-sep::after,\n.ev-section-head::after,\n.ev-culture-sep::after{\ncontent:\"\";\nflex:1;\nheight:1px;\nbackground:linear-gradient(90deg,rgba(123,114,74,.22),transparent);\n}\n.ev-ph-grid{\ndisplay:grid;\ngap:14px;\ngrid-template-columns:1fr;\n}\n@media (min-width:560px){.ev-ph-grid{grid-template-columns:repeat(2,1fr);}}\n@media (min-width:900px){.ev-ph-grid.ev-ph-grid--3{grid-template-columns:repeat(3,1fr);}}\n@media (min-width:900px){.ev-ph-grid.ev-ph-grid--2{grid-template-columns:repeat(2,1fr);}}\n\n.ev-ph-card{\nborder:1px solid var(--line);\nborder-top:3px solid var(--ocre);\nborder-radius:var(--r);\npadding:20px 20px 18px;\nbackground:rgba(255,255,255,.78);\ndisplay:flex;\nflex-direction:column;\ngap:6px;\ntransition:box-shadow .18s,border-color .18s,transform .18s;\n}\n.ev-ph-card:hover{\nbox-shadow:var(--shadow-sm);\nborder-top-color:var(--vert);\ntransform:translateY(-2px);\n}\n.ev-ph-card--archive{\nborder-top-color:var(--line);\nopacity:.86;\n}\n.ev-ph-card--archive:hover{opacity:1;border-top-color:var(--muted);}\n.ev-ph-status{\ndisplay:inline-flex;\nalign-items:center;\ngap:6px;\npadding:5px 12px;\nborder-radius:999px;\nfont-size:.76rem;\nfont-weight:900;\nletter-spacing:.04em;\nwidth:fit-content;\nmargin-bottom:3px;\n}\n.ev-ph-status--past{\nbackground:var(--ocre-soft);\nborder:1px solid var(--ocre-border);\ncolor:var(--brun);\n}\n.ev-ph-status--archive{\nbackground:rgba(214,204,191,.25);\nborder:1px solid rgba(214,204,191,.5);\ncolor:var(--muted);\n}\n.ev-ph-status--upcoming{\nbackground:rgba(13,136,157,.10);\nborder:1px solid rgba(13,136,157,.24);\ncolor:#075d6d;\n}\n.ev-ph-card--featured{\nborder-top-color:var(--api-teal);\nbackground:linear-gradient(135deg,rgba(13,136,157,.09),rgba(255,255,255,.90));\nbox-shadow:var(--shadow-sm);\n}\n.ev-ph-card--featured:hover{border-top-color:#075d6d;}\n.ev-ph-card--featured h3{font-size:clamp(1.35rem,2.4vw,1.8rem);}\n.ev-ph-card--featured .ev-ph-desc{max-width:78ch;font-size:.96rem;}\n.ev-ph-card h3{\nmargin:0;\nfont-size:15.5px;\nfont-weight:800;\ncolor:var(--ink);\nline-height:1.3;\n}\n.ev-ph-card h3 a{color:var(--ink);text-decoration:none;transition:color .15s;}\n.ev-ph-card h3 a:hover{color:var(--vert);text-decoration:underline;}\n.ev-ph-meta{\nfont-size:.82rem;\nfont-weight:700;\ncolor:var(--vert);\nmargin:0;\n}\n.ev-ph-desc{\nfont-size:.9rem;\nline-height:1.55;\ncolor:var(--muted);\nflex-grow:1;\nmargin:0;\n}\n.ev-ph-link{\ndisplay:inline-block;\nmargin-top:8px;\ncolor:var(--vert);\nfont-size:.87rem;\nfont-weight:800;\ntext-decoration:none;\ntransition:color .15s;\n}\n.ev-ph-link:hover{color:var(--vert-dark);text-decoration:underline;}\n\n\n\/* First Nations and Inuit Mobile Services \u2014 primary category *\/\n.ev-mobile-pni{padding:10px 0 34px;}\n.ev-mobile-pni-panel{\nposition:relative;\noverflow:hidden;\nborder:1px solid var(--mobile-teal-border);\nborder-radius:var(--r-xl);\nbackground:linear-gradient(135deg,var(--mobile-teal-soft),rgba(255,255,255,.92) 62%);\nbox-shadow:var(--shadow);\npadding:30px;\n}\n.ev-mobile-pni-panel::after{\ncontent:\"PNI\";\nposition:absolute;\nright:22px;\ntop:8px;\nfont-size:clamp(4.5rem,10vw,8rem);\nfont-weight:900;\nline-height:1;\ncolor:rgba(13,136,157,.06);\npointer-events:none;\n}\n.ev-mobile-pni-head{position:relative;z-index:1;max-width:78ch;margin-bottom:20px;}\n.ev-mobile-pni-overline{\ndisplay:inline-flex;\nalign-items:center;\ngap:9px;\nmargin-bottom:7px;\nfont-size:.82rem;\nfont-weight:900;\nletter-spacing:.05em;\ntext-transform:uppercase;\ncolor:var(--mobile-teal-dark);\n}\n.ev-mobile-pni-overline::before{\ncontent:\"\";\nwidth:8px;\nheight:8px;\nborder-radius:50%;\nbackground:var(--mobile-teal);\nbox-shadow:0 0 0 5px var(--mobile-teal-soft);\n}\n.ev-mobile-pni-head h2{\nmargin:0 0 7px;\nfont-size:clamp(1.65rem,2.8vw,2.25rem);\nfont-weight:900;\nline-height:1.08;\ncolor:var(--ink);\n}\n.ev-mobile-pni-head p{margin:0;color:var(--muted);font-size:1rem;line-height:1.65;}\n.ev-mobile-pni-list{position:relative;z-index:1;display:grid;gap:9px;}\n.ev-mobile-pni-row{\ndisplay:grid;\ngrid-template-columns:minmax(180px,.8fr) minmax(0,1fr) auto;\ngap:16px;\nalign-items:center;\npadding:14px 16px;\nborder:1px solid rgba(13,136,157,.18);\nborder-left:4px solid var(--mobile-teal);\nborder-radius:14px;\nbackground:rgba(255,255,255,.82);\n}\n.ev-mobile-pni-row:hover{box-shadow:var(--shadow-sm);background:#fff;}\n.ev-mobile-pni-date{font-size:.9rem;font-weight:900;color:var(--mobile-teal-dark);}\n.ev-mobile-pni-place{margin:0;font-size:1rem;font-weight:850;color:var(--ink);}\n.ev-mobile-pni-status{\ndisplay:inline-flex;\nalign-items:center;\njustify-content:center;\nmin-width:78px;\npadding:5px 10px;\nborder-radius:999px;\nfont-size:.72rem;\nfont-weight:900;\nletter-spacing:.035em;\ntext-transform:uppercase;\n}\n.ev-mobile-pni-status--future{background:var(--mobile-teal-soft);border:1px solid var(--mobile-teal-border);color:var(--mobile-teal-dark);}\n.ev-mobile-pni-status--past{background:rgba(214,204,191,.30);border:1px solid rgba(214,204,191,.60);color:var(--muted);}\n.ev-mobile-pni-row--past{opacity:.64;}\n.ev-mobile-pni-row--past:hover{opacity:1;}\n.ev-mobile-pni-empty{padding:16px;border:1px solid var(--mobile-teal-border);border-radius:14px;background:#fff;color:var(--muted);font-weight:800;}\n@media (max-width:700px){\n.ev-mobile-pni-panel{padding:22px 18px;border-radius:24px;}\n.ev-mobile-pni-panel::after{display:none;}\n.ev-mobile-pni-row{grid-template-columns:1fr;gap:5px;padding:13px 14px;}\n.ev-mobile-pni-status{justify-self:start;min-width:0;}\n}\n\n.toolbar{\ndisplay:flex;\ngap:12px;\nalign-items:center;\njustify-content:space-between;\nmargin-bottom:8px;\nflex-wrap:wrap;\npadding:0 0 4px;\n}\n.tool-right{display:flex;gap:8px;flex-wrap:wrap;}\n.ev-legend{\ndisplay:flex;\nflex-wrap:wrap;\ngap:8px;\nalign-items:center;\nmargin:0 0 12px;\npadding:10px 12px;\nborder:1px solid rgba(123,114,74,.14);\nborder-radius:12px;\nbackground:rgba(255,255,255,.70);\n}\n.ev-legend-item{\ndisplay:inline-flex;\nalign-items:center;\ngap:7px;\nfont-size:.84rem;\nfont-weight:800;\ncolor:var(--brun);\n}\n.ev-legend-dot{\nwidth:11px;\nheight:11px;\nborder-radius:50%;\ndisplay:inline-block;\nbox-shadow:0 0 0 3px rgba(255,255,255,.8);\n}\n.ev-legend-dot--cdrhpnq{background:var(--vert);}\n.ev-legend-dot--mobile{background:var(--mobile-teal);}\n.ev-legend-dot--powwow{background:var(--ext-green);}\n.ev-legend-dot--community{background:var(--community-blue);}\n.search{\nwidth:min(420px,100%);\nborder:1.5px solid var(--line);\nborder-radius:10px;\npadding:10px 14px;\nfont-size:16px;\nfont-family:var(--font);\nbackground:#fff;\ncolor:var(--brun);\ntransition:border-color .2s;\n}\n.search::placeholder{color:#b0a690;}\n.search:focus{\noutline:none;\nborder-color:var(--vert);\nbox-shadow:0 0 0 3px rgba(123,114,74,.12);\n}\n.btn{\ndisplay:inline-block;\nbackground:var(--vert);\ncolor:#fff;\npadding:10px 18px;\nborder-radius:10px;\ntext-decoration:none;\nborder:0;\ncursor:pointer;\nfont-family:var(--font);\nfont-size:15px;\nfont-weight:700;\nletter-spacing:.01em;\ntransition:background .18s,transform .12s;\n}\n.btn:hover{background:var(--vert-dark);transform:translateY(-1px);}\n.btn:active{transform:translateY(0);}\n.btn:disabled{opacity:.5;cursor:not-allowed;}\n.btn-ghost{\nbackground:#fff;\ncolor:var(--vert);\nborder:1.5px solid var(--vert);\n}\n.btn-ghost:hover{\nbackground:var(--beige);\ncolor:var(--vert-dark);\nborder-color:var(--vert-dark);\ntransform:translateY(-1px);\n}\n.actions{display:flex;justify-content:center;margin-top:8px;}\n.lists h2{\nmargin-top:28px;\nmargin-bottom:10px;\nfont-size:1.35rem;\nfont-weight:800;\ncolor:var(--brun);\npadding-bottom:6px;\nborder-bottom:2px solid var(--ocre);\ndisplay:inline-block;\n}\n.cards{\ndisplay:grid;\ngap:12px;\ngrid-template-columns:repeat(1,minmax(0,1fr));\n}\n@media (min-width:820px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));}}\n@media (min-width:1024px){.cards.past-capped{grid-template-columns:repeat(3,minmax(0,1fr));}}\n.card{\nborder:1.5px solid var(--line);\nborder-top:3px solid var(--ocre);\nborder-radius:var(--r);\npadding:16px;\nbackground:var(--panel);\ntransition:box-shadow .18s,border-color .18s,transform .18s;\n}\n.card:hover{box-shadow:0 4px 16px rgba(61,56,38,.1);border-top-color:var(--vert);transform:translateY(-1px);}\n.card.empty{display:flex;align-items:center;justify-content:center;min-height:84px;}\n.card h3{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--brun);line-height:1.35;}\n.card h3 a{color:var(--brun);text-decoration:none;transition:color .15s;}\n.card h3 a:hover{color:var(--vert);text-decoration:underline;}\n.card p{margin:0 0 6px;font-size:15px;color:var(--muted);}\n.muted{color:var(--muted);}\n.card.external{\nborder-color:rgba(23,129,60,.45);\nborder-top-color:var(--ext-green);\nbackground:var(--ext-green-soft);\n}\n.card.external:hover{border-top-color:var(--ext-green-dark);}\n.card--tbd{\nborder-top-color:var(--community-blue);\nbackground:rgba(237,247,251,.62);\n}\n.ev-tbd-badge{\ndisplay:inline-flex;\nalign-items:center;\npadding:5px 10px;\nborder-radius:999px;\nbackground:var(--community-blue-soft);\nborder:1px solid rgba(47,111,143,.22);\ncolor:var(--community-blue-dark);\nfont-size:.76rem;\nfont-weight:900;\nletter-spacing:.03em;\ntext-transform:uppercase;\n}\n.btn-ics{\nfont-size:13px;\npadding:6px 12px;\nbackground:transparent;\ncolor:var(--vert);\nborder:1.5px solid var(--vert);\nborder-radius:8px;\ncursor:pointer;\nfont-family:var(--font);\nfont-weight:700;\ntransition:background .15s,color .15s;\n}\n.btn-ics:hover{background:var(--vert);color:#fff;}\n.subtle{margin-top:28px;margin-bottom:8px;font-size:1.05rem;font-weight:700;color:var(--muted);}\n.table-wrap{overflow:auto;border:1.5px solid var(--line);border-radius:var(--r);background:#fff;}\n.table-past{width:100%;border-collapse:collapse;min-width:640px;}\n.table-past thead th{\nposition:sticky;\ntop:0;\nbackground:var(--brun);\ncolor:var(--ocre);\nborder-bottom:2px solid var(--vert);\ntext-align:left;\nfont-weight:700;\nfont-size:14px;\nletter-spacing:.04em;\ntext-transform:uppercase;\npadding:11px 14px;\n}\n.table-past tbody td{\nborder-top:1px solid #ede6db;\npadding:10px 14px;\nvertical-align:top;\nfont-size:15px;\ncolor:var(--muted);\n}\n.table-past tbody tr:hover td{background:#f5f0e8;}\n.table-past tbody tr.external td{background:var(--ext-green-soft);}\n.table-past tbody tr.external:hover td{background:#ddf3e5;}\n.table-past a{color:var(--vert);text-decoration:none;}\n.table-past a:hover{text-decoration:underline;color:var(--vert-dark);}\n#cdrhpnq-calendar{min-height:640px;margin:8px auto 24px;background:#fff;}\n.ev-calendar-placeholder{\nmin-height:220px;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\npadding:24px;\nborder:1.5px solid var(--line);\nborder-radius:var(--r);\nbackground:#fff;\ncolor:var(--muted);\nfont-weight:850;\ntext-align:center;\n}\n.fc{\nborder:1.5px solid var(--line);\nborder-radius:var(--r);\npadding:14px;\nbackground:#fff;\nbox-shadow:var(--shadow-sm);\n}\n.fc .fc-toolbar{\ngap:10px;\nflex-wrap:wrap;\nalign-items:center;\n}\n.fc .fc-toolbar-chunk{\ndisplay:flex;\ngap:6px;\nalign-items:center;\nflex-wrap:wrap;\n}\n.fc .fc-toolbar-title{font-family:var(--font);font-weight:800;color:var(--brun);font-size:1.2rem;}\n.fc .fc-button{\nbackground:var(--vert)!important;\nborder:none!important;\nborder-radius:8px!important;\npadding:7px 12px!important;\nfont-family:var(--font)!important;\nfont-weight:700!important;\nfont-size:14px!important;\ncolor:#fff!important;\ntransition:background .15s!important;\n}\n.fc .fc-button:hover{background:var(--vert-dark)!important;}\n.fc .fc-button-active,.fc .fc-button:not(:disabled):active{background:var(--brun)!important;box-shadow:none!important;}\n.fc .fc-button:disabled{opacity:.45!important;}\n.fc .fc-today-button{background:var(--ocre)!important;color:var(--brun)!important;}\n.fc .fc-today-button:hover{background:#e8b84e!important;}\n.fc .fc-col-header-cell-cushion,\n.fc .fc-daygrid-day-number{\ncolor:var(--brun)!important;\ntext-decoration:none!important;\nfont-weight:800;\n}\n.fc .fc-day-today{background:rgba(241,200,114,.18)!important;}\n.fc .fc-daygrid-event{\nbackground:var(--vert)!important;\nborder-color:var(--vert-dark)!important;\ncolor:#fff!important;\nborder-radius:6px!important;\npadding:2px 6px!important;\nfont-size:12px!important;\nfont-weight:700!important;\nwhite-space:normal!important;\nline-height:1.25!important;\n}\n.fc .fc-event:hover{box-shadow:0 0 0 2px var(--brun) inset!important;filter:brightness(1.08);}\n.fc .is-external{\nbackground:var(--community-blue-soft)!important;\nborder-color:var(--community-blue)!important;\ncolor:#143b4e!important;\n}\n.fc .is-external .fc-event-main,\n.fc .is-external .fc-event-title,\n.fc .is-external .fc-event-time{\ncolor:#143b4e!important;\nfont-weight:800!important;\n}\n.fc .is-powwow{\nbackground:var(--ext-green-soft)!important;\nborder-color:var(--ext-green)!important;\ncolor:#0a3d1f!important;\n}\n.fc .is-powwow .fc-event-main,\n.fc .is-powwow .fc-event-title,\n.fc .is-powwow .fc-event-time{\ncolor:#0a3d1f!important;\nfont-weight:800!important;\n}\n.fc .is-community-event{\nbackground:var(--community-blue-soft)!important;\nborder-color:var(--community-blue)!important;\ncolor:#143b4e!important;\n}\n.fc .is-community-event .fc-event-main,\n.fc .is-community-event .fc-event-title,\n.fc .is-community-event .fc-event-time{\ncolor:#143b4e!important;\nfont-weight:800!important;\n}\n.fc .fc-list-event.is-powwow td{\nbackground:var(--ext-green-soft)!important;\n}\n.fc .fc-list-event.is-community-event td{\nbackground:var(--community-blue-soft)!important;\n}\n.fc .fc-more-link{\ncolor:var(--vert-dark)!important;\nfont-weight:900!important;\n}\n.fc .fc-list-event:hover td{background:#f5f0e8!important;}\n.fc .fc-list-day-cushion{background:var(--brun)!important;}\n.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:var(--ocre)!important;font-weight:700!important;}\n@media (max-width:720px){\n.fc{padding:10px;}\n.fc .fc-toolbar{display:grid;grid-template-columns:1fr;justify-items:start;}\n.fc .fc-toolbar-title{font-size:1.05rem;}\n.fc .fc-button{font-size:12px!important;padding:6px 9px!important;}\n}\n\n.ev-culture{\npadding:36px 0 54px;\n}\n.ev-culture-panel{\nborder-radius:var(--r-xl);\nbackground:linear-gradient(135deg,rgba(255,255,255,.64),rgba(236,249,240,.38));\nborder:1px solid rgba(123,114,74,.16);\nbox-shadow:var(--shadow);\npadding:30px;\n}\n.ev-culture-head{\ndisplay:grid;\ngrid-template-columns:1fr;\ngap:20px;\nalign-items:start;\nmargin-bottom:22px;\n}\n.ev-culture-overline{\ndisplay:inline-flex;\nalign-items:center;\ngap:9px;\nfont-size:.82rem;\nfont-weight:900;\nletter-spacing:.06em;\ntext-transform:uppercase;\ncolor:var(--vert);\nmargin-bottom:8px;\n}\n.ev-culture-overline::before{\ncontent:\"\";\nwidth:8px;\nheight:8px;\nborder-radius:50%;\nbackground:var(--ext-green);\nbox-shadow:0 0 0 5px rgba(23,129,60,.12);\n}\n.ev-culture-nav{\ndisplay:flex;\nflex-wrap:wrap;\ngap:8px;\nmargin:0 0 18px;\n}\n.ev-culture-nav button{\ndisplay:inline-flex;\nalign-items:center;\npadding:8px 14px;\nborder-radius:999px;\nbackground:rgba(255,255,255,.75);\nborder:1px solid rgba(123,114,74,.18);\nfont-size:.86rem;\nfont-weight:800;\ncolor:var(--vert);\ntext-decoration:none;\ncursor:pointer;\n}\n.ev-culture-nav button:hover,\n.ev-culture-nav button.is-active{\nbackground:var(--ocre-soft);\nborder-color:var(--ocre-border);\ncolor:var(--brun);\n}\n.ev-culture-filter-toggle{\ndisplay:none;\nwidth:100%;\nmin-height:44px;\nmargin:0 0 10px;\nborder:1.5px solid var(--vert);\nborder-radius:12px;\nbackground:#fff;\ncolor:var(--vert);\nfont-size:.92rem;\nfont-weight:850;\ncursor:pointer;\n}\n.ev-culture-filter-toggle:hover{\nbackground:var(--vert);\ncolor:#fff;\n}\n.ev-culture-tools{\ndisplay:grid;\ngrid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(180px,.85fr) minmax(170px,.85fr) auto;\ngap:10px;\nalign-items:end;\nmargin:0 0 12px;\npadding:14px;\nborder:1px solid rgba(123,114,74,.16);\nborder-radius:14px;\nbackground:rgba(255,255,255,.70);\n}\n.ev-filter-field{\ndisplay:grid;\ngap:5px;\n}\n.ev-filter-field span{\nfont-size:.76rem;\nfont-weight:900;\nletter-spacing:.04em;\ntext-transform:uppercase;\ncolor:var(--vert);\n}\n.ev-filter-field input,\n.ev-filter-field select{\nwidth:100%;\nborder:1.5px solid var(--line);\nborder-radius:10px;\npadding:9px 11px;\nbackground:#fff;\ncolor:var(--brun);\nfont-size:.92rem;\nfont-weight:700;\n}\n.ev-filter-field input:focus,\n.ev-filter-field select:focus{\noutline:none;\nborder-color:var(--vert);\nbox-shadow:0 0 0 3px rgba(123,114,74,.12);\n}\n.ev-culture-reset{\nheight:41px;\npadding:0 14px;\nborder-radius:10px;\nborder:1.5px solid var(--vert);\nbackground:#fff;\ncolor:var(--vert);\nfont-size:.88rem;\nfont-weight:850;\ncursor:pointer;\n}\n.ev-culture-reset:hover{\nbackground:var(--vert);\ncolor:#fff;\n}\n.ev-culture-count{\nmargin:4px 0 10px;\nfont-size:.9rem;\nfont-weight:800;\ncolor:var(--muted);\n}\n.ev-culture-results{\ndisplay:grid;\ngap:9px;\nmargin:0 0 24px;\n}\n.ev-culture-table-head,\n.ev-culture-row{\ndisplay:grid;\ngrid-template-columns:170px 145px minmax(0,1.3fr) minmax(150px,.7fr) 145px;\ngap:14px;\nalign-items:center;\n}\n.ev-culture-table-head{\npadding:0 16px 7px;\nfont-size:.74rem;\nfont-weight:900;\nletter-spacing:.05em;\ntext-transform:uppercase;\ncolor:var(--vert);\n}\n.ev-culture-row{\npadding:14px 16px;\nborder:1px solid var(--line);\nborder-left:4px solid var(--community-blue);\nborder-radius:14px;\nbackground:rgba(237,247,251,.72);\n}\n.ev-culture-row--powwow{\nborder-left-color:var(--ext-green);\nbackground:rgba(236,249,240,.62);\n}\n.ev-culture-row:hover{\nbox-shadow:var(--shadow-sm);\nbackground:#fff;\n}\n.ev-culture-row-date{\nfont-size:.88rem;\nfont-weight:850;\ncolor:var(--vert);\n}\n.ev-culture-row-type{\nwidth:fit-content;\ndisplay:inline-flex;\nalign-items:center;\npadding:5px 10px;\nborder-radius:999px;\nfont-size:.73rem;\nfont-weight:900;\nletter-spacing:.03em;\ntext-transform:uppercase;\nbackground:var(--community-blue-soft);\nborder:1px solid rgba(47,111,143,.22);\ncolor:var(--community-blue-dark);\n}\n.ev-culture-row--powwow .ev-culture-row-type{\nbackground:rgba(23,129,60,.12);\nborder-color:rgba(23,129,60,.22);\ncolor:var(--ext-green);\n}\n.ev-culture-row-title{\nmargin:0;\nfont-size:1rem;\nfont-weight:850;\nline-height:1.28;\ncolor:var(--ink);\n}\n.ev-culture-row-title a{\ntext-decoration:none;\n}\n.ev-culture-row-title a:hover{\ncolor:var(--vert);\ntext-decoration:underline;\n}\n.ev-culture-row-place{\nmargin:0;\nfont-size:.92rem;\nfont-weight:750;\nline-height:1.4;\ncolor:var(--muted);\n}\n.ev-culture-row-link{\njustify-self:end;\nwhite-space:nowrap;\nfont-size:.88rem;\nfont-weight:850;\ncolor:var(--vert);\ntext-decoration:none;\n}\n.ev-culture-row-link:hover{\ncolor:var(--vert-dark);\ntext-decoration:underline;\n}\n.ev-culture-empty{\npadding:18px;\nborder:1px solid var(--line);\nborder-radius:14px;\nbackground:rgba(255,255,255,.75);\ncolor:var(--muted);\nfont-weight:800;\n}\n.ev-culture-more-wrap{\nmargin-top:-10px;\nmargin-bottom:24px;\n}\n.ev-culture-more[hidden],\n.ev-culture-more-wrap[hidden]{\ndisplay:none!important;\n}\n.ev-culture-grid{\ndisplay:grid;\ngap:10px;\ngrid-template-columns:1fr;\n}\n.ev-culture-card{\nposition:relative;\ndisplay:flex;\nflex-direction:column;\nmin-height:0;\npadding:18px 18px 16px;\nborder-radius:var(--r);\nborder:1px solid var(--line);\nborder-top:3px solid var(--community-blue);\nbackground:rgba(237,247,251,.70);\nbox-shadow:none;\ntext-decoration:none;\ntransition:box-shadow .18s,border-color .18s,transform .18s,background .18s;\n}\n.ev-culture-card:hover{\ntransform:translateY(-2px);\nbox-shadow:var(--shadow-sm);\nborder-top-color:var(--community-blue-dark);\nbackground:#fff;\n}\n.ev-culture-card--gathering{\nborder-top-color:var(--ext-green);\nbackground:rgba(236,249,240,.55);\n}\n.ev-culture-card--gathering:hover{border-top-color:var(--ext-green-dark);}\n.ev-culture-kicker{\ndisplay:flex;\nflex-wrap:wrap;\nalign-items:center;\ngap:7px;\nmargin-bottom:10px;\n}\n.ev-culture-badge{\ndisplay:inline-flex;\nalign-items:center;\npadding:5px 10px;\nborder-radius:999px;\nfont-size:.74rem;\nfont-weight:900;\nletter-spacing:.03em;\ntext-transform:uppercase;\nbackground:var(--community-blue-soft);\nborder:1px solid rgba(47,111,143,.22);\ncolor:var(--community-blue-dark);\n}\n.ev-culture-badge--gathering{\nbackground:rgba(23,129,60,.12);\nborder-color:rgba(23,129,60,.22);\ncolor:var(--ext-green);\n}\n.ev-culture-date{\nfont-size:.78rem;\nfont-weight:800;\ncolor:var(--vert);\n}\n\n.ev-culture-state{\ndisplay:inline-flex;\nalign-items:center;\nwidth:fit-content;\nmargin-top:5px;\npadding:3px 8px;\nborder-radius:999px;\nfont-size:.68rem;\nfont-weight:900;\nletter-spacing:.04em;\ntext-transform:uppercase;\n}\n.ev-culture-state--future{\nbackground:rgba(23,129,60,.10);\nborder:1px solid rgba(23,129,60,.22);\ncolor:var(--ext-green-dark);\n}\n.ev-culture-state--ongoing{\nbackground:var(--ocre-soft);\nborder:1px solid var(--ocre-border);\ncolor:var(--brun);\n}\n.ev-culture-state--past{\nbackground:rgba(214,204,191,.32);\nborder:1px solid rgba(214,204,191,.62);\ncolor:var(--muted);\n}\n.ev-culture-state--unknown{\nbackground:rgba(241,200,114,.15);\nborder:1px solid rgba(241,200,114,.34);\ncolor:var(--brun);\n}\n.ev-culture-row--past{\nopacity:.68;\nbackground:rgba(248,246,241,.72);\n}\n.ev-culture-row--past:hover{opacity:1;}\n.ev-culture-card h4{\nmargin:0 0 8px;\nfont-size:1.02rem;\nfont-weight:850;\nline-height:1.25;\nletter-spacing:0;\ncolor:var(--ink);\n}\n.ev-culture-place{\nmargin:0;\nfont-size:.92rem;\nline-height:1.5;\ncolor:var(--muted);\n}\n.ev-culture-link{\nmargin-top:auto;\npadding-top:16px;\nfont-size:.88rem;\nfont-weight:850;\ncolor:var(--vert);\n}\n.ev-culture-card:hover .ev-culture-link{\ncolor:var(--vert-dark);\ntext-decoration:underline;\n}\n@media (min-width:900px){\n.ev-culture-card{\ndisplay:grid;\ngrid-template-columns:230px minmax(0,1fr) minmax(150px,.32fr) 160px;\ngap:14px;\nalign-items:center;\n}\n.ev-culture-kicker{margin-bottom:0;}\n.ev-culture-card h4{margin:0;}\n.ev-culture-place{margin:0;}\n.ev-culture-link{margin-top:0;padding-top:0;justify-self:end;white-space:nowrap;}\n}\n.ev-culture-note{\nmargin:24px 0 0;\npadding:14px 16px;\nborder-left:3px solid var(--ocre);\nbackground:rgba(255,255,255,.58);\nborder-radius:0 12px 12px 0;\nfont-size:.92rem;\nline-height:1.65;\ncolor:var(--muted);\n}\n.ev-culture-source-list[hidden]{\ndisplay:none!important;\n}\n\n.sr-only{\nposition:absolute!important;\nwidth:1px;\nheight:1px;\npadding:0;\nmargin:-1px;\noverflow:hidden;\nclip:rect(0,0,0,0);\nwhite-space:nowrap;\nborder:0;\n}\n\n@media (max-width:880px){\n.ev-hero-inner{grid-template-columns:1fr;padding:44px 36px 84px;gap:28px;min-height:auto;}\n.ev-side-card{max-width:100%;}\n.ev-hero::after{font-size:6rem;}\n.ev-hero{min-height:auto;}\n.ev-culture-tools{grid-template-columns:1fr 1fr;}\n.ev-culture-reset{width:fit-content;}\n.ev-culture-table-head{display:none;}\n.ev-culture-row{\ngrid-template-columns:1fr;\ngap:8px;\nalign-items:start;\n}\n.ev-culture-row-link{justify-self:start;}\n}\n@media (max-width:560px){\n.ev-shell,\n.ev-hero-shell{width:min(calc(100% - 20px),1200px);}\n.ev-hero-shell{padding:16px 0 0;}\n.ev-hero{\nborder-radius:24px;\nbox-shadow:var(--shadow-sm);\n}\n.ev-hero::after{display:none;}\n.ev-hero-inner{padding:28px 18px 34px;}\n.ev-hero-title{font-size:2.5rem;line-height:.96;}\n.ev-lead{max-width:none;line-height:1.6;}\n.ev-hero-note{max-width:none;}\n.ev-hero-tags{gap:6px;}\n.ev-hero-tag{padding:6px 10px;font-size:.78rem;}\n.ev-side-card{padding:20px 18px;border-radius:18px;box-shadow:var(--shadow-sm);}\n.ev-mobile-jump{\nposition:sticky;\ntop:0;\nz-index:5;\nflex-wrap:nowrap;\ngap:7px;\nwidth:min(calc(100% - 20px),1200px);\nmargin:10px auto 0;\noverflow-x:auto;\nborder-radius:14px;\nbackground:rgba(250,247,243,.94);\n-webkit-overflow-scrolling:touch;\nbackdrop-filter:blur(8px);\n}\n.ev-mobile-jump a{\nflex:0 0 auto;\nmin-height:40px;\npadding:0 12px;\nfont-size:.82rem;\n}\n.toolbar{align-items:stretch;}\n.tool-left,.tool-right,.search{width:100%;}\n.tool-right .btn{width:100%;text-align:center;}\n#cdrhpnq-calendar{min-height:0;margin-bottom:18px;}\n.ev-calendar-placeholder{min-height:140px;}\n.fc{\npadding:8px;\nborder-radius:14px;\nbox-shadow:none;\n}\n.fc .fc-daygrid-event{font-size:11px!important;}\n.fc .fc-list-event-title,\n.fc .fc-list-event-time{font-size:.9rem!important;}\n.ev-culture-panel{padding:22px;}\n.ev-culture-nav{\nflex-wrap:nowrap;\noverflow-x:auto;\npadding-bottom:2px;\n-webkit-overflow-scrolling:touch;\n}\n.ev-culture-nav button{\nflex:0 0 auto;\nmin-height:40px;\nwhite-space:nowrap;\n}\n.ev-culture-filter-toggle{display:block;}\n.ev-culture-tools{grid-template-columns:1fr;}\n.ev-culture-panel.is-filter-collapsed .ev-culture-tools{display:none;}\n.ev-culture-reset{width:100%;}\n.ev-culture-row{\npadding:14px;\nborder-radius:13px;\n}\n.ev-culture-row-link{\ndisplay:inline-flex;\nalign-items:center;\njustify-content:center;\nmin-height:44px;\nwidth:100%;\nborder:1.5px solid var(--vert);\nborder-radius:10px;\nbackground:#fff;\n}\n.ev-culture-count{font-size:.86rem;}\n}\n@media (hover:none), (prefers-reduced-motion:reduce){\n.ev-ph-card,\n.card,\n.ev-culture-card,\n.ev-culture-row,\n.btn,\n.ev-culture-nav button,\n.ev-culture-reset,\n.ev-culture-filter-toggle{\ntransition:none!important;\n}\n.ev-ph-card:hover,\n.card:hover,\n.ev-culture-card:hover,\n.ev-culture-row:hover,\n.btn:hover{\ntransform:none!important;\nbox-shadow:none;\n}\n.fc .fc-event:hover{\nfilter:none!important;\nbox-shadow:none!important;\n}\n}\n\n\n\/* ==========================================================\n   NATIVE FNHRDCQ CALENDAR \u2014 no external dependencies\n   ========================================================== *\/\n#cdrhpnq-calendar{\n  min-height:0;\n  margin:8px auto 24px;\n  background:#fff;\n}\n.ev-native-cal{\n  overflow:hidden;\n  border:1.5px solid var(--line);\n  border-radius:var(--r);\n  background:#fff;\n  box-shadow:var(--shadow-sm);\n}\n.ev-native-cal-head{\n  display:grid;\n  grid-template-columns:auto 1fr auto;\n  align-items:center;\n  gap:12px;\n  padding:14px;\n  border-bottom:1px solid var(--line);\n}\n.ev-native-cal-nav{display:flex;gap:7px;align-items:center;}\n.ev-native-cal-nav button,\n.ev-native-cal-today{\n  min-height:38px;\n  padding:7px 12px;\n  border:0;\n  border-radius:8px;\n  background:var(--vert);\n  color:#fff;\n  cursor:pointer;\n  font:inherit;\n  font-size:.86rem;\n  font-weight:800;\n}\n.ev-native-cal-nav button:hover,\n.ev-native-cal-today:hover{background:var(--vert-dark);}\n.ev-native-cal-title{\n  margin:0;\n  color:var(--brun);\n  font-size:1.2rem;\n  font-weight:900;\n  text-align:center;\n  text-transform:capitalize;\n}\n.ev-native-cal-weekdays,\n.ev-native-cal-grid{\n  display:grid;\n  grid-template-columns:repeat(7,minmax(0,1fr));\n}\n.ev-native-cal-weekdays{\n  border-bottom:1px solid var(--line);\n  background:rgba(236,228,217,.42);\n}\n.ev-native-cal-weekday{\n  padding:9px 6px;\n  color:var(--vert);\n  font-size:.76rem;\n  font-weight:900;\n  text-align:center;\n  text-transform:uppercase;\n}\n.ev-native-day{\n  min-height:128px;\n  padding:8px;\n  overflow:hidden;\n  border-right:1px solid #ede6db;\n  border-bottom:1px solid #ede6db;\n  background:#fff;\n}\n.ev-native-day:nth-child(7n){border-right:0;}\n.ev-native-day.is-outside{background:#faf8f5;color:#a69e91;}\n.ev-native-day.is-today{background:rgba(241,200,114,.16);}\n.ev-native-day-number{\n  display:inline-grid;\n  width:28px;\n  height:28px;\n  margin-bottom:4px;\n  place-items:center;\n  border-radius:50%;\n  color:var(--brun);\n  font-size:.84rem;\n  font-weight:900;\n}\n.ev-native-day.is-today .ev-native-day-number{background:var(--ocre);}\n.ev-native-events{display:grid;gap:4px;}\n.ev-native-event{\n  display:block;\n  width:100%;\n  padding:4px 6px;\n  overflow:hidden;\n  border:1px solid var(--vert-dark);\n  border-radius:6px;\n  background:var(--vert);\n  color:#fff!important;\n  font-size:.70rem;\n  font-weight:800;\n  line-height:1.25;\n  text-decoration:none!important;\n  text-overflow:ellipsis;\n}\n.ev-native-event--services-mobile{\n  border-color:var(--mobile-teal);\n  background:var(--mobile-teal-soft);\n  color:var(--mobile-teal-dark)!important;\n}\n.ev-native-event--powwow{\n  border-color:var(--ext-green);\n  background:var(--ext-green-soft);\n  color:#0a3d1f!important;\n}\n.ev-native-event--community{\n  border-color:var(--community-blue);\n  background:var(--community-blue-soft);\n  color:#143b4e!important;\n}\n.ev-native-more{\n  margin-top:2px;\n  color:var(--muted);\n  font-size:.70rem;\n  font-weight:900;\n}\n.ev-native-empty{\n  padding:28px;\n  color:var(--muted);\n  font-weight:800;\n  text-align:center;\n}\n@media (max-width:720px){\n  .ev-native-cal-head{grid-template-columns:1fr;justify-items:stretch;}\n  .ev-native-cal-title{grid-row:1;text-align:left;font-size:1.05rem;}\n  .ev-native-cal-nav{grid-row:2;}\n  .ev-native-cal-today{grid-row:2;justify-self:end;margin-top:-38px;}\n  .ev-native-cal-weekday{padding:7px 2px;font-size:.64rem;}\n  .ev-native-day{min-height:92px;padding:5px;}\n  .ev-native-day-number{width:24px;height:24px;font-size:.76rem;}\n  .ev-native-event{padding:3px 4px;font-size:.62rem;}\n}\n@media (max-width:480px){\n  .ev-native-cal-weekday{font-size:.58rem;}\n  .ev-native-day{min-height:78px;padding:4px;}\n  .ev-native-event{white-space:nowrap;}\n}\n\n\n\/* V4.8.0 \u00b7 Finitions premium sur la mise en page existante *\/\n#ev-wrap :is(.ev-hero-title,.ev-phares-head h2,.ev-mobile-pni-head h2,.lists h2,.ev-culture-head h2){\n  text-wrap:balance;\n}\n#ev-wrap :is(.ev-ph-card,.card,.ev-culture-row,.ev-culture-card) > *{min-width:0;}\n#ev-wrap :is(.ev-ph-card h3,.card h3,.ev-culture-row-title,.ev-culture-card h4){\n  overflow-wrap:anywhere;\n}\n#ev-wrap .ev-native-cal{\n  box-shadow:var(--shadow);\n}\n#ev-wrap .ev-native-cal-nav button,\n#ev-wrap .ev-native-cal-today{\n  min-width:44px;\n  min-height:44px;\n}\n#ev-wrap .ev-native-cal-nav button:disabled,\n#ev-wrap .ev-native-cal-today:disabled,\n#ev-wrap .toolbar :disabled{\n  opacity:.5;\n  cursor:not-allowed;\n}\n#ev-wrap .ev-native-day.is-today{\n  box-shadow:inset 0 0 0 2px var(--ocre);\n}\n#ev-wrap .ev-native-event:focus-visible{\n  outline:3px solid var(--ocre);\n  outline-offset:1px;\n}\n@media (max-width:880px){\n  #ev-wrap .ev-hero-inner{gap:24px;}\n  #ev-wrap .ev-culture-card{min-width:0;}\n}\n@media (max-width:600px){\n  #ev-wrap .ev-shell,\n  #ev-wrap .ev-hero-shell{width:calc(100% - 28px);}\n  #ev-wrap .ev-hero-inner{padding:30px 20px 34px;}\n  #ev-wrap .ev-hero-title{\n    font-size:clamp(2.5rem,11.5vw,3.55rem);\n    line-height:.92;\n    overflow-wrap:normal;\n  }\n  #ev-wrap .ev-lead{font-size:1rem;line-height:1.55;}\n  #ev-wrap .ev-mobile-jump{width:calc(100% - 28px);scroll-snap-type:x proximity;}\n  #ev-wrap .ev-mobile-jump a{min-height:44px;scroll-snap-align:start;}\n  #ev-wrap .ev-ph-card,\n  #ev-wrap .card,\n  #ev-wrap .ev-culture-card{border-radius:17px;}\n  #ev-wrap .ev-ph-card,\n  #ev-wrap .card{padding:20px;}\n  #ev-wrap .search,\n  #ev-wrap .ev-filter-field input,\n  #ev-wrap .ev-filter-field select{font-size:16px;min-height:46px;}\n  #ev-wrap .toolbar .btn{min-height:46px;}\n  #ev-wrap .ev-native-cal{border-radius:18px;}\n  #ev-wrap .ev-native-cal-head{\n    display:grid;\n    grid-template-columns:1fr auto;\n    gap:10px;\n    padding:15px;\n  }\n  #ev-wrap .ev-native-cal-title{\n    grid-column:1 \/ -1;\n    grid-row:1;\n    margin:0;\n    font-size:1.15rem;\n  }\n  #ev-wrap .ev-native-cal-nav{grid-column:1;grid-row:2;}\n  #ev-wrap .ev-native-cal-today{grid-column:2;grid-row:2;margin:0;justify-self:end;}\n  #ev-wrap .ev-native-cal[data-static-fallback] .ev-native-cal-nav,\n  #ev-wrap .ev-native-cal[data-static-fallback] .ev-native-cal-today{display:none;}\n  #ev-wrap .ev-native-cal-weekdays{display:none;}\n  #ev-wrap .ev-native-cal-grid{display:block;}\n  #ev-wrap .ev-native-day.is-outside,\n  #ev-wrap .ev-native-day:not(:has(.ev-native-event)){display:none;}\n  #ev-wrap .ev-native-day{\n    display:grid;\n    grid-template-columns:50px minmax(0,1fr);\n    gap:13px;\n    min-height:0;\n    padding:14px 15px;\n    border-right:0;\n    border-bottom:1px solid var(--line);\n  }\n  #ev-wrap .ev-native-day-number{\n    width:42px;\n    height:42px;\n    margin:0;\n    align-self:start;\n    font-size:1rem;\n  }\n  #ev-wrap .ev-native-events{min-width:0;gap:6px;}\n  #ev-wrap .ev-native-event{\n    padding:8px 10px;\n    white-space:normal;\n    overflow-wrap:anywhere;\n    font-size:.84rem;\n    line-height:1.3;\n  }\n}\n@media (max-width:380px){\n  #ev-wrap .ev-hero-title{font-size:clamp(2.25rem,10.7vw,2.65rem);}\n  #ev-wrap .ev-native-day{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:12px;}\n  #ev-wrap .ev-native-day-number{width:38px;height:38px;}\n}\n@media (prefers-reduced-motion:reduce){\n  #ev-wrap *{scroll-behavior:auto!important;}\n}\n\n\n\/* V4.9.1 \u00b7 Pr\u00e9sentation \u00e9ditoriale CDRHPNQ, CSS uniquement. *\/\n#ev-wrap{background:var(--beige);color:var(--brun)}\n#ev-wrap .ev-shell,#ev-wrap .ev-hero-shell,#ev-wrap .ev-mobile-jump{width:min(calc(100% - 40px),1240px)}\n#ev-wrap .ev-hero-shell{padding-top:22px}\n#ev-wrap .ev-hero{min-height:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;overflow:visible}\n#ev-wrap .ev-hero::before,#ev-wrap .ev-hero::after{display:none}\n#ev-wrap .ev-hero-inner{min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:clamp(32px,6vw,88px);align-items:stretch;padding:clamp(52px,7vw,96px) 0}\n#ev-wrap .ev-overline{margin-bottom:26px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vert-dark)}\n#ev-wrap .ev-overline::before{width:24px;height:2px;border-radius:0;box-shadow:none}\n#ev-wrap .ev-hero-title{margin:0 0 32px;font-size:clamp(4.3rem,10vw,9rem);line-height:.82;letter-spacing:-.065em;color:var(--ink)}\n#ev-wrap .ev-lead{max-width:53ch;margin-bottom:20px;font-size:clamp(1.07rem,1.4vw,1.28rem);line-height:1.68}\n#ev-wrap .ev-hero-tags{gap:6px;margin:6px 0 22px}\n#ev-wrap .ev-hero-tag{padding:6px 10px;border-radius:2px;background:transparent;font-size:.75rem}\n#ev-wrap .ev-hero-note{max-width:58ch;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--line);font-size:.86rem;line-height:1.65}\n#ev-wrap .ev-side-card{align-self:start;display:flex;flex-direction:column;gap:16px;padding:24px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}\n#ev-wrap .ev-side-pill-row{margin:0}\n#ev-wrap .ev-side-card h3{margin:0;font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.035em}\n#ev-wrap .ev-side-card>p{margin:0}\n#ev-wrap .ev-side-list{gap:0;margin:4px 0 0;padding:0;border-top:1px solid var(--line)}\n#ev-wrap .ev-side-item{gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}\n#ev-wrap .ev-side-item p{line-height:1.5}\n#ev-wrap .ev-side-dot{margin-top:7px}\n#ev-wrap .ev-side-note{padding-top:0;border:0}\n\n#ev-wrap .ev-mobile-jump{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 auto;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}\n#ev-wrap .ev-mobile-jump a{min-height:78px;justify-content:flex-start;padding:14px 16px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent!important;color:var(--ink)!important;font-size:.88rem;font-weight:850;white-space:normal}\n#ev-wrap .ev-mobile-jump a:first-child{padding-left:0}\n#ev-wrap .ev-mobile-jump a:last-child{border-right:0}\n#ev-wrap .ev-mobile-jump a::before{display:none}\n#ev-wrap .ev-mobile-jump a:hover{transform:none;color:var(--vert-dark)!important}\n\n#ev-wrap .ev-phares{padding:96px 0 78px}\n#ev-wrap .ev-phares-head{max-width:760px;margin-bottom:38px}\n#ev-wrap .ev-phares-head h2{max-width:14ch;margin:0 0 16px;font-size:clamp(2.6rem,5vw,5rem);line-height:.92;letter-spacing:-.05em;color:var(--ink)}\n#ev-wrap .ev-phares-head p{max-width:62ch;font-size:1rem;line-height:1.65}\n#ev-wrap .ev-ph-grid.ev-ph-grid--2{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}\n#ev-wrap .ev-ph-card,#ev-wrap .ev-ph-card--featured{display:grid;grid-template-columns:minmax(150px,.52fr) minmax(220px,1fr) minmax(260px,1.16fr);gap:14px 28px;align-items:start;min-height:0;padding:32px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}\n#ev-wrap .ev-ph-card:hover{transform:none;box-shadow:none;border-bottom-color:var(--vert)}\n#ev-wrap .ev-ph-status{grid-column:1;grid-row:1;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vert)!important}\n#ev-wrap .ev-ph-meta{grid-column:1;grid-row:2;margin:0;font-size:.85rem;line-height:1.4}\n#ev-wrap .ev-ph-card h3{grid-column:2;grid-row:1 \/ span 2;align-self:start;margin:0;font-size:clamp(1.6rem,2.7vw,2.6rem);line-height:1.05;letter-spacing:-.035em}\n#ev-wrap .ev-ph-desc{grid-column:3;grid-row:1;margin:0;font-size:.94rem;line-height:1.6}\n#ev-wrap .ev-ph-link{grid-column:3;grid-row:2;justify-self:start;margin:0;font-size:.86rem}\n\n#ev-wrap .ev-mobile-pni{padding:24px 0 100px}\n#ev-wrap .ev-mobile-pni-panel{overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}\n#ev-wrap .ev-mobile-pni-panel::after{display:none}\n#ev-wrap .ev-mobile-pni-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:20px 40px;max-width:none;margin:0 0 38px;padding-top:52px;border-top:1px solid var(--mobile-teal)}\n#ev-wrap .ev-mobile-pni-overline{grid-column:1;margin:4px 0 0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}\n#ev-wrap .ev-mobile-pni-overline::before{display:none}\n#ev-wrap .ev-mobile-pni-head h2{grid-column:2;grid-row:1;margin:0;max-width:13ch;font-size:clamp(2.5rem,5vw,5rem);line-height:.93;letter-spacing:-.05em}\n#ev-wrap .ev-mobile-pni-head p{grid-column:2;grid-row:2;max-width:60ch;margin:0;line-height:1.65}\n#ev-wrap .ev-mobile-pni-list{gap:0;margin-left:34%;border-left:1px solid var(--mobile-teal-border)}\n#ev-wrap .ev-mobile-pni-row{position:relative;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) auto;gap:18px;align-items:center;min-height:88px;padding:18px 0 18px 28px;border:0;border-bottom:1px solid var(--mobile-teal-border);border-radius:0;background:transparent}\n#ev-wrap .ev-mobile-pni-row::before{content:\"\";position:absolute;top:50%;left:-5px;width:9px;height:9px;transform:translateY(-50%);border:2px solid var(--mobile-teal);border-radius:50%;background:var(--beige)}\n#ev-wrap .ev-mobile-pni-row:hover{background:transparent;box-shadow:none}\n#ev-wrap .ev-mobile-pni-date{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}\n#ev-wrap .ev-mobile-pni-place{font-size:clamp(1.18rem,2vw,1.7rem);line-height:1.15;letter-spacing:-.02em}\n#ev-wrap .ev-mobile-pni-status{padding:0;border:0;background:transparent!important;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}\n#ev-wrap .ev-mobile-pni-row--past{opacity:.58}\n\n#ev-wrap .ev-section-head{margin:0;padding:62px 0 24px;border-top:1px solid var(--line);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vert)}\n#ev-wrap .ev-section-head::after{display:none}\n#ev-wrap .toolbar{margin-bottom:18px;align-items:flex-end}\n#ev-wrap .search{padding:12px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}\n#ev-wrap .search:focus{box-shadow:none;border-color:var(--vert-dark)}\n#ev-wrap .btn,#ev-wrap .btn-ics{border-radius:999px}\n#ev-wrap .ev-legend{padding:0 0 18px;border:0;border-radius:0;background:transparent}\n#ev-wrap .ev-native-cal{overflow:hidden;isolation:isolate;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow)}\n#ev-wrap .ev-native-cal-head{padding:20px 22px;background:var(--white)}\n#ev-wrap .ev-native-day{min-height:112px}\n\n#ev-wrap .lists{padding:86px 0 76px}\n#ev-wrap .lists h2{margin:0 0 28px;padding:0;border:0;font-size:clamp(2.1rem,4vw,4rem);line-height:.95;letter-spacing:-.045em;color:var(--ink)}\n#ev-wrap .cards{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}\n#ev-wrap .card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) minmax(200px,.8fr);gap:22px;align-items:center;padding:22px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}\n#ev-wrap .card:hover{transform:none;box-shadow:none;border-bottom-color:var(--vert)}\n#ev-wrap .card h3,#ev-wrap .card p{margin:0}\n#ev-wrap .card p:last-child{justify-self:end}\n#ev-wrap .ev-tbd-block{margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}\n#ev-wrap .table-wrap{border-radius:12px}\n\n#ev-wrap .ev-culture{padding:26px 0 110px}\n#ev-wrap .ev-culture-panel{padding:66px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}\n#ev-wrap .ev-culture-head{margin-bottom:34px}\n#ev-wrap .ev-culture-head h2{max-width:14ch;font-size:clamp(2.5rem,5vw,5rem);line-height:.93;letter-spacing:-.05em;color:var(--ink)}\n#ev-wrap .ev-culture-head p{max-width:68ch;line-height:1.65}\n#ev-wrap .ev-culture-nav{gap:18px;margin-bottom:26px;border-bottom:1px solid var(--line)}\n#ev-wrap .ev-culture-nav button{padding:10px 0 14px;border:0;border-radius:0;background:transparent}\n#ev-wrap .ev-culture-nav button:hover,#ev-wrap .ev-culture-nav button.is-active{background:transparent;box-shadow:inset 0 -2px 0 var(--ocre)}\n#ev-wrap .ev-culture-tools{padding:0 0 24px;border:0;border-radius:0;background:transparent}\n#ev-wrap .ev-filter-field input,#ev-wrap .ev-filter-field select{padding-left:2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}\n#ev-wrap .ev-culture-row{padding:18px 12px;border:0;border-bottom:1px solid var(--line);border-left:3px solid var(--community-blue);border-radius:0;background:transparent}\n#ev-wrap .ev-culture-row--powwow{border-left-color:var(--ext-green)}\n#ev-wrap .ev-culture-row:hover{background:var(--white);box-shadow:none}\n\n@media(max-width:950px){\n #ev-wrap .ev-hero-inner{grid-template-columns:minmax(0,1fr);gap:34px}\n #ev-wrap .ev-hero-copy,#ev-wrap .ev-side-card{min-width:0}\n #ev-wrap .ev-side-card{padding:24px 0 0}\n #ev-wrap .ev-mobile-jump{grid-template-columns:repeat(3,minmax(0,1fr))}\n #ev-wrap .ev-mobile-jump a:nth-child(3){border-right:0}\n #ev-wrap .ev-ph-card,#ev-wrap .ev-ph-card--featured{grid-template-columns:130px minmax(0,1fr);gap:10px 20px}\n #ev-wrap .ev-ph-status{grid-column:1;grid-row:1}\n #ev-wrap .ev-ph-meta{grid-column:1;grid-row:2}\n #ev-wrap .ev-ph-card h3{grid-column:2;grid-row:1}\n #ev-wrap .ev-ph-desc{grid-column:2;grid-row:2}\n #ev-wrap .ev-ph-link{grid-column:2;grid-row:3}\n #ev-wrap .ev-mobile-pni-head{grid-template-columns:1fr}\n #ev-wrap .ev-mobile-pni-overline,#ev-wrap .ev-mobile-pni-head h2,#ev-wrap .ev-mobile-pni-head p{grid-column:1;grid-row:auto}\n #ev-wrap .ev-mobile-pni-list{margin-left:0}\n #ev-wrap .card{grid-template-columns:1fr auto}\n #ev-wrap .card p:last-child{grid-column:2;grid-row:1 \/ span 2}\n}\n@media(max-width:600px){\n #ev-wrap .ev-shell,#ev-wrap .ev-hero-shell,#ev-wrap .ev-mobile-jump{width:calc(100% - 28px)}\n #ev-wrap .ev-hero-shell{padding-top:8px}\n #ev-wrap .ev-hero-inner{padding:45px 0 50px}\n #ev-wrap .ev-hero-title{font-size:clamp(2.55rem,11vw,3.2rem);letter-spacing:-.06em}\n #ev-wrap .ev-lead{font-size:1rem}\n #ev-wrap .ev-mobile-jump{display:flex;overflow-x:auto;scroll-snap-type:x proximity}\n #ev-wrap .ev-mobile-jump a{flex:0 0 auto;min-width:160px;min-height:64px;padding:12px!important;scroll-snap-align:start}\n #ev-wrap .ev-mobile-jump a:first-child{padding-left:0!important}\n #ev-wrap .ev-phares{padding:68px 0 54px}\n #ev-wrap .ev-phares-head{margin-bottom:28px}\n #ev-wrap .ev-ph-card,#ev-wrap .ev-ph-card--featured{grid-template-columns:1fr;gap:8px;padding:24px 0}\n #ev-wrap .ev-ph-status,#ev-wrap .ev-ph-meta,#ev-wrap .ev-ph-card h3,#ev-wrap .ev-ph-desc,#ev-wrap .ev-ph-link{grid-column:1;grid-row:auto;margin:0}\n #ev-wrap .ev-ph-card h3{font-size:1.8rem}\n #ev-wrap .ev-mobile-pni{padding-bottom:72px}\n #ev-wrap .ev-mobile-pni-head{gap:14px;padding-top:42px}\n #ev-wrap .ev-mobile-pni-row{grid-template-columns:1fr;gap:5px;padding:17px 0 17px 25px}\n #ev-wrap .ev-mobile-pni-status{justify-self:start}\n #ev-wrap .ev-section-head{padding-top:52px}\n #ev-wrap .ev-native-cal{border-radius:16px}\n #ev-wrap .lists{padding:68px 0}\n #ev-wrap .card{grid-template-columns:1fr;gap:7px}\n #ev-wrap .card p:last-child{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}\n #ev-wrap .ev-culture{padding-bottom:80px}\n #ev-wrap .ev-culture-panel{padding-top:52px}\n #ev-wrap .ev-culture-nav{overflow-x:auto;flex-wrap:nowrap}\n}\n\n\n\n\/* V4.10 \u00b7 Module m\u00e9dia autonome, palette existante. *\/\n#ev-wrap .ev-media-story{padding:78px 0 28px}\n#ev-wrap .ev-media-story-head{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:12px 34px;align-items:start;padding:28px 0 34px;border-top:1px solid var(--line)}\n#ev-wrap .ev-media-story-kicker{grid-column:1;grid-row:1 \/ span 2;margin:4px 0 0;font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--vert)}\n#ev-wrap .ev-media-story-head h2{grid-column:2;grid-row:1;max-width:13ch;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.94;letter-spacing:-.05em;color:var(--ink)}\n#ev-wrap .ev-media-story-head>p:last-child{grid-column:2;grid-row:2;max-width:55ch;margin:0;font-size:1rem;line-height:1.6;color:var(--muted)}\n#ev-wrap .ev-media-story-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);gap:16px}\n#ev-wrap .ev-media-story-video{min-width:0;align-self:start;margin:0;border:1px solid var(--line);background:var(--panel)}\n#ev-wrap .ev-media-story-frame{position:relative;aspect-ratio:16\/9;overflow:hidden;background:var(--ink)}\n#ev-wrap .ev-media-story-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}\n#ev-wrap .ev-media-story-video figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;align-items:center;min-height:74px;padding:15px 20px;font-size:.88rem;line-height:1.4;color:var(--brun)}\n#ev-wrap .ev-media-story-video figcaption strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vert)}\n#ev-wrap .ev-media-story-video figcaption a{font-weight:850;text-decoration:none;color:var(--vert-dark)}\n#ev-wrap .ev-media-story-video figcaption a:hover{text-decoration:underline}\n#ev-wrap .ev-media-story-photos{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-height:0}\n#ev-wrap .ev-media-story-photo{position:relative;display:block;height:clamp(180px,17vw,240px);min-height:0;overflow:hidden;background:var(--ink);color:var(--white);text-decoration:none}\n#ev-wrap .ev-media-story-photo::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.68));pointer-events:none}\n#ev-wrap .ev-media-story-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}\n#ev-wrap .ev-media-story-photo:hover img{transform:scale(1.035)}\n#ev-wrap .ev-media-story-photo span{position:absolute;z-index:1;right:16px;bottom:15px;left:16px;font-size:.83rem;font-weight:900;line-height:1.25;color:var(--white)}\n@media(max-width:900px){\n #ev-wrap .ev-media-story-grid{grid-template-columns:minmax(0,1fr)}\n #ev-wrap .ev-media-story-photos{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}\n #ev-wrap .ev-media-story-photo{height:auto;aspect-ratio:4\/3}\n}\n@media(max-width:600px){\n #ev-wrap .ev-media-story{padding:54px 0 20px}\n #ev-wrap .ev-media-story-head{grid-template-columns:minmax(0,1fr);gap:13px;padding:26px 0 28px}\n #ev-wrap .ev-media-story-kicker,#ev-wrap .ev-media-story-head h2,#ev-wrap .ev-media-story-head>p:last-child{grid-column:1;grid-row:auto}\n #ev-wrap .ev-media-story-head h2{font-size:clamp(2.35rem,10vw,3.5rem)}\n #ev-wrap .ev-media-story-video figcaption{padding:14px 16px}\n #ev-wrap .ev-media-story-photos{gap:8px}\n #ev-wrap .ev-media-story-photo{aspect-ratio:3\/4}\n #ev-wrap .ev-media-story-photo img{min-height:0}\n #ev-wrap .ev-media-story-photo span{right:10px;bottom:10px;left:10px;font-size:.7rem}\n}\n@media(prefers-reduced-motion:reduce){#ev-wrap .ev-media-story-photo img{transition:none}}\n\n<\/style>\n\n<div class=\"ev-hero-shell\">\n<div class=\"ev-hero\">\n<div class=\"ev-hero-inner\">\n\n<div class=\"ev-hero-copy\">\n<span class=\"ev-overline\">Calendar and directory \u00b7 FNHRDCQ<\/span>\n<h1 class=\"ev-hero-title\">Events<\/h1>\n<p class=\"ev-lead\">Find <strong>FNHRDCQ events<\/strong> along with a selection of events connected to First Nations and Inuit communities: employment, training, culture, arts, gatherings and powwows.<\/p>\n<div class=\"ev-hero-tags\">\n<span class=\"ev-hero-tag\">Mobile Services<\/span>\n<span class=\"ev-hero-tag\">A\u2019PI<\/span>\n<span class=\"ev-hero-tag\">Atushkan<\/span>\n<span class=\"ev-hero-tag\">Employment and training<\/span>\n<span class=\"ev-hero-tag\">Powwows<\/span>\n<span class=\"ev-hero-tag\">Culture and arts<\/span>\n<span class=\"ev-hero-tag\">Gatherings<\/span>\n<\/div>\n<p class=\"ev-hero-note\">FNHRDCQ events use the calendar\u2019s main colour, <span class=\"ev-mobile-dot\"><\/span><strong>First Nations and Inuit Mobile Services<\/strong> are shown in turquoise, <span class=\"ev-ext-dot\"><\/span><strong>powwows<\/strong> in green and <span class=\"ev-community-dot\"><\/span><strong>other external events<\/strong> in blue. Each external event links to the organizer\u2019s source page.<\/p>\n<\/div>\n\n<aside class=\"ev-side-card\" aria-label=\"About the calendar\">\n<div class=\"ev-side-pill-row\">\n<span class=\"ev-side-pill ev-side-pill-ocre\">FNHRDCQ<\/span>\n<span class=\"ev-side-pill ev-side-pill-vert\">Communities and partners<\/span>\n<\/div>\n<h3>Plan everything in one place<\/h3>\n<p>Upcoming events, recent FNHRDCQ archives and a verified external selection, all brought together on one page.<\/p>\n<div class=\"ev-side-list\">\n<div class=\"ev-side-item\">\n<span class=\"ev-side-dot\" aria-hidden=\"true\"><\/span>\n<p><strong>FNHRDCQ:<\/strong> A\u2019PI, Atushkan, galas and other employment and training initiatives.<\/p>\n<\/div>\n<div class=\"ev-side-item\">\n<span class=\"ev-side-dot ev-side-dot--mobile\" aria-hidden=\"true\"><\/span>\n<p><strong>Mobile Services:<\/strong> dates and cities or communities are grouped in a dedicated section so they can be found quickly.<\/p>\n<\/div>\n<div class=\"ev-side-item\">\n<span class=\"ev-side-dot\" aria-hidden=\"true\"><\/span>\n<p><strong>External selection:<\/strong> powwows, festivals, performances, markets and other relevant events announced by communities and organizers.<\/p>\n<\/div>\n<div class=\"ev-side-item\">\n<span class=\"ev-side-dot\" aria-hidden=\"true\"><\/span>\n<p>Search by title or location, direct links to source pages and calendar export in <strong>.ics<\/strong> format.<\/p>\n<\/div>\n<\/div>\n<p class=\"ev-side-note\">For external events, the organizer\u2019s page always remains the final reference.<\/p>\n<\/aside>\n\n<\/div>\n<\/div>\n<\/div>\n\n<nav class=\"ev-mobile-jump\" aria-label=\"Categories and quick access\">\n<a href=\"#ev-phares-title\">Events<\/a>\n<a href=\"#ev-mobile-pni-title\">Mobile Services<\/a>\n<a href=\"#cdrhpnq-calendar\">Calendar<\/a>\n<a href=\"#upcoming-cards\">Upcoming<\/a>\n<a href=\"#ev-culture-title\">Directory<\/a>\n<\/nav>\n\n<section class=\"ev-shell ev-media-story\" aria-labelledby=\"ev-media-story-title\">\n  <div class=\"ev-media-story-head\">\n    <p class=\"ev-media-story-kicker\">FNHRDCQ \u00b7 In pictures<\/p>\n    <h2 id=\"ev-media-story-title\">Where connections come to life.<\/h2>\n    <p>A glimpse of the moments that bring us together, from the Regional Forum to FNHRDCQ activities.<\/p>\n  <\/div>\n  <div class=\"ev-media-story-grid\">\n    <figure class=\"ev-media-story-video\">\n      <div class=\"ev-media-story-frame\">\n        <iframe title=\"VOXPOP at the Outaouais Forum \u2014 FNHRDCQ video\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/ginR5kT8jK4?rel=0\" loading=\"lazy\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n      <\/div>\n      <figcaption>\n        <span><strong>Watch<\/strong> \u00b7 VOXPOP at the Outaouais Forum<\/span>\n        <a href=\"https:\/\/www.youtube.com\/watch?v=ginR5kT8jK4\" target=\"_blank\" rel=\"noopener noreferrer\">Watch on YouTube \u2197<\/a>\n      <\/figcaption>\n    <\/figure>\n    <div class=\"ev-media-story-photos\">\n      <a class=\"ev-media-story-photo\" href=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/slsj-fniregional-forum-2025\/\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Explore the 2025 First Nations and Inuit Regional Forum\">\n        <img src=\"https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2024\/04\/cdrhpnq-85-1.jpg\" alt=\"Participants in conversation at an FNHRDCQ event\" loading=\"lazy\" decoding=\"async\">\n        <span>Regional Forum \u00b7 Connections<\/span>\n      <\/a>\n      <a class=\"ev-media-story-photo\" href=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/fnhrdcq-30th-anniversary-mashteuiatsh\/\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Explore the 30th anniversary visit to Mashteuiatsh\">\n        <img src=\"https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2026\/06\/confection_bracelet-2.jpg\" alt=\"Bracelet making workshop during the FNHRDCQ 30th anniversary\" loading=\"lazy\" decoding=\"async\">\n        <span>30th anniversary \u00b7 Mashteuiatsh<\/span>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"ev-shell ev-phares\" aria-labelledby=\"ev-phares-title\">\n<div class=\"ev-phares-head\">\n<h2 id=\"ev-phares-title\">Featured events 2026<\/h2>\n<p>The FNHRDCQ\u2019s next major events. Previous events remain available in the recent history below.<\/p>\n<\/div>\n\n<div class=\"ev-ph-grid ev-ph-grid--2\">\n<article class=\"ev-ph-card ev-ph-card--featured\">\n<span class=\"ev-ph-status ev-ph-status--upcoming\">Upcoming \u00b7 2026<\/span>\n<h3><a href=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/api-2026\/\">A\u2019PI 2026<\/a><\/h3>\n<p class=\"ev-ph-meta\">December 1 to 3, 2026 \u00b7 Montreal<\/p>\n<p class=\"ev-ph-desc\">A\u2019PI brings together the AKIMA Conference, the MAMU Fair and the First Nations and Inuit Regional Forum at Le Centre Sheraton Montreal Hotel. Three complementary components focused on employment, training, skills development and collaboration.<\/p>\n<a class=\"ev-ph-link\" href=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/api-2026\/\">Discover A\u2019PI and register \u2192<\/a>\n<\/article>\n\n<article class=\"ev-ph-card ev-ph-card--featured\">\n<span class=\"ev-ph-status ev-ph-status--upcoming\">Upcoming \u00b7 5th edition<\/span>\n<h3><a href=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/atushkan-flash-interviews\/\">Atushkan Flash Interviews<\/a><\/h3>\n<p class=\"ev-ph-meta\">October 28, 2026 at 9:00 a.m. \u00b7 Remote<\/p>\n<p class=\"ev-ph-desc\">The 5th edition of the Atushkan Flash Interviews will connect job seekers and employers from Abitibi-T\u00e9miscamingue and Outaouais through a fast, human and accessible format.<\/p>\n<a class=\"ev-ph-link\" href=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/atushkan-flash-interviews\/\">Discover the 5th edition \u2192<\/a>\n<\/article>\n<\/div>\n<\/section>\n\n<section class=\"ev-shell ev-mobile-pni\" aria-labelledby=\"ev-mobile-pni-title\">\n<div class=\"ev-mobile-pni-panel\">\n<div class=\"ev-mobile-pni-head\">\n<div class=\"ev-mobile-pni-overline\">First Nations and Inuit Mobile Services<\/div>\n<h2 id=\"ev-mobile-pni-title\">First Nations and Inuit Mobile Services schedule<\/h2>\n<p>See the announced Mobile Services dates. Cities and communities are grouped here so you can quickly find the next visit.<\/p>\n<\/div>\n<div id=\"ev-mobile-pni-list\" class=\"ev-mobile-pni-list\" aria-live=\"polite\">\n<article class=\"ev-mobile-pni-row ev-mobile-pni-row--past\">\n<div class=\"ev-mobile-pni-date\">September 9, 2026<\/div>\n<p class=\"ev-mobile-pni-place\">Kanesatake<\/p>\n<span class=\"ev-mobile-pni-status ev-mobile-pni-status--past\">Past<\/span>\n<\/article>\n<article class=\"ev-mobile-pni-row\">\n<div class=\"ev-mobile-pni-date\">September 22 and 23, 2026<\/div>\n<p class=\"ev-mobile-pni-place\">Manawan<\/p>\n<span class=\"ev-mobile-pni-status ev-mobile-pni-status--future\">Upcoming<\/span>\n<\/article>\n<article class=\"ev-mobile-pni-row\">\n<div class=\"ev-mobile-pni-date\">September 23, 2026<\/div>\n<p class=\"ev-mobile-pni-place\">Quebec City<\/p>\n<span class=\"ev-mobile-pni-status ev-mobile-pni-status--future\">Upcoming<\/span>\n<\/article>\n<article class=\"ev-mobile-pni-row\">\n<div class=\"ev-mobile-pni-date\">October 6, 2026<\/div>\n<p class=\"ev-mobile-pni-place\">Val-d\u2019Or<\/p>\n<span class=\"ev-mobile-pni-status ev-mobile-pni-status--future\">Upcoming<\/span>\n<\/article>\n<article class=\"ev-mobile-pni-row\">\n<div class=\"ev-mobile-pni-date\">November 26, 2026<\/div>\n<p class=\"ev-mobile-pni-place\">Island of Montreal<\/p>\n<span class=\"ev-mobile-pni-status ev-mobile-pni-status--future\">Upcoming<\/span>\n<\/article>\n<article class=\"ev-mobile-pni-row\">\n<div class=\"ev-mobile-pni-date\">November 28, 2026<\/div>\n<p class=\"ev-mobile-pni-place\">Kahnawake<\/p>\n<span class=\"ev-mobile-pni-status ev-mobile-pni-status--future\">Upcoming<\/span>\n<\/article>\n<article class=\"ev-mobile-pni-row\">\n<div class=\"ev-mobile-pni-date\">January 21, 2027<\/div>\n<p class=\"ev-mobile-pni-place\">Island of Montreal<\/p>\n<span class=\"ev-mobile-pni-status ev-mobile-pni-status--future\">Upcoming<\/span>\n<\/article>\n<article class=\"ev-mobile-pni-row\">\n<div class=\"ev-mobile-pni-date\">March 11, 2027<\/div>\n<p class=\"ev-mobile-pni-place\">Island of Montreal<\/p>\n<span class=\"ev-mobile-pni-status ev-mobile-pni-status--future\">Upcoming<\/span>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n\n<div class=\"ev-shell\">\n\n<div class=\"ev-section-head\">Interactive calendar<\/div>\n\n<div class=\"toolbar\" role=\"region\" aria-label=\"Search and export tools\">\n<div class=\"tool-left\">\n<label class=\"sr-only\" for=\"fc-search\">Search for an event<\/label>\n<input id=\"fc-search\" class=\"search\" type=\"search\" placeholder=\"Search by title or location\" disabled>\n<\/div>\n<div class=\"tool-right\">\n<button id=\"btn-export-mac\" class=\"btn\" disabled>Download calendar (.ics)<\/button>\n<\/div>\n<\/div>\n\n<div class=\"ev-legend\" aria-label=\"Calendar legend\">\n<span class=\"ev-legend-item\"><span class=\"ev-legend-dot ev-legend-dot--cdrhpnq\" aria-hidden=\"true\"><\/span>FNHRDCQ<\/span>\n<span class=\"ev-legend-item\"><span class=\"ev-legend-dot ev-legend-dot--mobile\" aria-hidden=\"true\"><\/span>Mobile Services<\/span>\n<span class=\"ev-legend-item\"><span class=\"ev-legend-dot ev-legend-dot--powwow\" aria-hidden=\"true\"><\/span>Powwows<\/span>\n<span class=\"ev-legend-item\"><span class=\"ev-legend-dot ev-legend-dot--community\" aria-hidden=\"true\"><\/span>Other events<\/span>\n<\/div>\n\n<div id=\"cdrhpnq-calendar\" role=\"region\" aria-label=\"Events calendar\" aria-busy=\"false\">\n<div class=\"ev-native-cal\" data-static-fallback=\"true\">\n<div class=\"ev-native-cal-head\">\n<div class=\"ev-native-cal-nav\"><button type=\"button\" aria-label=\"Previous month\" disabled=\"\">\u2039<\/button><button type=\"button\" aria-label=\"Next month\" disabled=\"\">\u203a<\/button><\/div>\n<h3 class=\"ev-native-cal-title\">September 2026 \u00b7 preview<\/h3>\n<button type=\"button\" class=\"ev-native-cal-today\" disabled=\"\">Today<\/button>\n<\/div>\n<div class=\"ev-native-cal-weekdays\"><div class=\"ev-native-cal-weekday\">Sun<\/div><div class=\"ev-native-cal-weekday\">Mon<\/div><div class=\"ev-native-cal-weekday\">Tue<\/div><div class=\"ev-native-cal-weekday\">Wed<\/div><div class=\"ev-native-cal-weekday\">Thu<\/div><div class=\"ev-native-cal-weekday\">Fri<\/div><div class=\"ev-native-cal-weekday\">Sat<\/div><\/div>\n<div class=\"ev-native-cal-grid\"><div class=\"ev-native-day is-outside\" data-date=\"2026-08-30\">\n<div class=\"ev-native-day-number\">30<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--powwow\" href=\"https:\/\/www.facebook.com\/profile.php?id=61578638043500\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Kanehsat\u00e0:ke Traditional Powwow \u2014 Laurentides\">Kanehsat\u00e0:ke Traditional Powwow<\/a><a class=\"ev-native-event ev-native-event--powwow\" href=\"https:\/\/www.facebook.com\/Pow-Wow-W%C3%B4linak-126551790845803\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"W\u00f4linak Powwow \u2014 Centre-du-Qu\u00e9bec\">W\u00f4linak Powwow<\/a><\/div>\n<\/div><div class=\"ev-native-day is-outside\" data-date=\"2026-08-31\">\n<div class=\"ev-native-day-number\">31<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-01\">\n<div class=\"ev-native-day-number\">1<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-02\">\n<div class=\"ev-native-day-number\">2<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-03\">\n<div class=\"ev-native-day-number\">3<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-04\">\n<div class=\"ev-native-day-number\">4<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-05\">\n<div class=\"ev-native-day-number\">5<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--powwow\" href=\"https:\/\/www.facebook.com\/Pow-wow-Traditionnel-de-Wemotaci-999289453423256\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Wemotaci Powwow \u2014 Mauricie\">Wemotaci Powwow<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-06\">\n<div class=\"ev-native-day-number\">6<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--powwow\" href=\"https:\/\/www.facebook.com\/Pow-wow-Traditionnel-de-Wemotaci-999289453423256\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Wemotaci Powwow \u2014 Mauricie\">Wemotaci Powwow<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-07\">\n<div class=\"ev-native-day-number\">7<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-08\">\n<div class=\"ev-native-day-number\">8<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-09\">\n<div class=\"ev-native-day-number\">9<\/div>\n<div class=\"ev-native-events\"><span class=\"ev-native-event ev-native-event--services-mobile\" title=\"First Nations and Inuit Mobile Services \u2014 Kanesatake\">First Nations and Inuit Mobile Services<\/span><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-10\">\n<div class=\"ev-native-day-number\">10<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-11\">\n<div class=\"ev-native-day-number\">11<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-12\">\n<div class=\"ev-native-day-number\">12<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--powwow\" href=\"https:\/\/www.akwesasnepowwow.com\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Akwesasne International Powwow \u2014 Cornwall (Ontario) \/ Akwesasne\">Akwesasne International Powwow<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-13\">\n<div class=\"ev-native-day-number\">13<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--powwow\" href=\"https:\/\/www.akwesasnepowwow.com\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Akwesasne International Powwow \u2014 Cornwall (Ontario) \/ Akwesasne\">Akwesasne International Powwow<\/a><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/museeabenakis.ca\/activites\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"N\u2019kadopi \u2013 J\u2019ai faim de culture \u2014 Mus\u00e9e des Ab\u00e9nakis, Odanak\">N\u2019kadopi \u2013 J\u2019ai faim de culture<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-14\">\n<div class=\"ev-native-day-number\">14<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-15\">\n<div class=\"ev-native-day-number\">15<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-16\">\n<div class=\"ev-native-day-number\">16<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-17\">\n<div class=\"ev-native-day-number\">17<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/www.theatrepetitchamplain.com\/products\/ivan-boivin-flamand\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Ivan Boivin-Flamand \u2013 Nitehi \u2014 Th\u00e9\u00e2tre Petit Champlain, Quebec City\">Ivan Boivin-Flamand \u2013 Nitehi<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-18\">\n<div class=\"ev-native-day-number\">18<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/ripontrad.ca\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Shauit at Festival Ripon Trad \u2014 Ripon, Outaouais\">Shauit at Festival Ripon Trad<\/a><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/museeabenakis.ca\/activites\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Alexis Wawanoloath \u2013 Identities: The Story of My Name \u2014 Mus\u00e9e des Ab\u00e9nakis, Odanak\">Alexis Wawanoloath \u2013 Identities: The Story of My Name<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-19\">\n<div class=\"ev-native-day-number\">19<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--powwow\" href=\"https:\/\/www.facebook.com\/profile.php?id=100083411915394\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Opitciwan Powwow \u2014 Mauricie\">Opitciwan Powwow<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-20\">\n<div class=\"ev-native-day-number\">20<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--powwow\" href=\"https:\/\/www.facebook.com\/profile.php?id=100083411915394\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Opitciwan Powwow \u2014 Mauricie\">Opitciwan Powwow<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-21\">\n<div class=\"ev-native-day-number\">21<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/www.puamun.com\/activites\/mamunikantetau\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Mamu Nikantetau Expedition 2026 \u2014 Kitigan Zibi \u2192 Gatineau \u2192 Kahnaw\u00e0:ke \u2192 Kanehsat\u00e0:ke \u2192 Montreal\">Mamu Nikantetau Expedition 2026<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-22\">\n<div class=\"ev-native-day-number\">22<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/www.puamun.com\/activites\/mamunikantetau\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Mamu Nikantetau Expedition 2026 \u2014 Kitigan Zibi \u2192 Gatineau \u2192 Kahnaw\u00e0:ke \u2192 Kanehsat\u00e0:ke \u2192 Montreal\">Mamu Nikantetau Expedition 2026<\/a><span class=\"ev-native-event ev-native-event--services-mobile\" title=\"First Nations and Inuit Mobile Services \u2014 Manawan\">First Nations and Inuit Mobile Services<\/span><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-23\">\n<div class=\"ev-native-day-number\">23<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/www.puamun.com\/activites\/mamunikantetau\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Mamu Nikantetau Expedition 2026 \u2014 Kitigan Zibi \u2192 Gatineau \u2192 Kahnaw\u00e0:ke \u2192 Kanehsat\u00e0:ke \u2192 Montreal\">Mamu Nikantetau Expedition 2026<\/a><span class=\"ev-native-event ev-native-event--services-mobile\" title=\"First Nations and Inuit Mobile Services \u2014 Manawan\">First Nations and Inuit Mobile Services<\/span><span class=\"ev-native-event ev-native-event--services-mobile\" title=\"First Nations and Inuit Mobile Services \u2014 Quebec City\">First Nations and Inuit Mobile Services<\/span><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-24\">\n<div class=\"ev-native-day-number\">24<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/www.puamun.com\/activites\/mamunikantetau\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Mamu Nikantetau Expedition 2026 \u2014 Kitigan Zibi \u2192 Gatineau \u2192 Kahnaw\u00e0:ke \u2192 Kanehsat\u00e0:ke \u2192 Montreal\">Mamu Nikantetau Expedition 2026<\/a><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/palaismontcalm.ca\/journees-de-la-culture-2026\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"KWATRIHO\u2019TAT! \u2013 \u201cListen, all of us!\u201d \u2014 Palais Montcalm, Quebec City\">KWATRIHO\u2019TAT! \u2013 \u201cListen, all of us!\u201d<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-25\">\n<div class=\"ev-native-day-number\">25<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/www.puamun.com\/activites\/mamunikantetau\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Mamu Nikantetau Expedition 2026 \u2014 Kitigan Zibi \u2192 Gatineau \u2192 Kahnaw\u00e0:ke \u2192 Kanehsat\u00e0:ke \u2192 Montreal\">Mamu Nikantetau Expedition 2026<\/a><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/palaismontcalm.ca\/journees-de-la-culture-2026\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"KWATRIHO\u2019TAT! \u2013 \u201cListen, all of us!\u201d \u2014 Palais Montcalm, Quebec City\">KWATRIHO\u2019TAT! \u2013 \u201cListen, all of us!\u201d<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-26\">\n<div class=\"ev-native-day-number\">26<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/www.puamun.com\/activites\/mamunikantetau\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Mamu Nikantetau Expedition 2026 \u2014 Kitigan Zibi \u2192 Gatineau \u2192 Kahnaw\u00e0:ke \u2192 Kanehsat\u00e0:ke \u2192 Montreal\">Mamu Nikantetau Expedition 2026<\/a><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/palaismontcalm.ca\/journees-de-la-culture-2026\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"KWATRIHO\u2019TAT! \u2013 \u201cListen, all of us!\u201d \u2014 Palais Montcalm, Quebec City\">KWATRIHO\u2019TAT! \u2013 \u201cListen, all of us!\u201d<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-27\">\n<div class=\"ev-native-day-number\">27<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/www.puamun.com\/activites\/mamunikantetau\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Mamu Nikantetau Expedition 2026 \u2014 Kitigan Zibi \u2192 Gatineau \u2192 Kahnaw\u00e0:ke \u2192 Kanehsat\u00e0:ke \u2192 Montreal\">Mamu Nikantetau Expedition 2026<\/a><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/palaismontcalm.ca\/journees-de-la-culture-2026\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"KWATRIHO\u2019TAT! \u2013 \u201cListen, all of us!\u201d \u2014 Palais Montcalm, Quebec City\">KWATRIHO\u2019TAT! \u2013 \u201cListen, all of us!\u201d<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-28\">\n<div class=\"ev-native-day-number\">28<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/www.puamun.com\/activites\/mamunikantetau\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Mamu Nikantetau Expedition 2026 \u2014 Kitigan Zibi \u2192 Gatineau \u2192 Kahnaw\u00e0:ke \u2192 Kanehsat\u00e0:ke \u2192 Montreal\">Mamu Nikantetau Expedition 2026<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-29\">\n<div class=\"ev-native-day-number\">29<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/www.puamun.com\/activites\/mamunikantetau\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Mamu Nikantetau Expedition 2026 \u2014 Kitigan Zibi \u2192 Gatineau \u2192 Kahnaw\u00e0:ke \u2192 Kanehsat\u00e0:ke \u2192 Montreal\">Mamu Nikantetau Expedition 2026<\/a><\/div>\n<\/div><div class=\"ev-native-day\" data-date=\"2026-09-30\">\n<div class=\"ev-native-day-number\">30<\/div>\n<div class=\"ev-native-events\"><a class=\"ev-native-event ev-native-event--community\" href=\"https:\/\/www.puamun.com\/activites\/mamunikantetau\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"Mamu Nikantetau Expedition 2026 \u2014 Kitigan Zibi \u2192 Gatineau \u2192 Kahnaw\u00e0:ke \u2192 Kanehsat\u00e0:ke \u2192 Montreal\">Mamu Nikantetau Expedition 2026<\/a><\/div>\n<\/div><div class=\"ev-native-day is-outside\" data-date=\"2026-10-01\">\n<div class=\"ev-native-day-number\">1<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day is-outside\" data-date=\"2026-10-02\">\n<div class=\"ev-native-day-number\">2<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day is-outside\" data-date=\"2026-10-03\">\n<div class=\"ev-native-day-number\">3<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day is-outside\" data-date=\"2026-10-04\">\n<div class=\"ev-native-day-number\">4<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day is-outside\" data-date=\"2026-10-05\">\n<div class=\"ev-native-day-number\">5<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day is-outside\" data-date=\"2026-10-06\">\n<div class=\"ev-native-day-number\">6<\/div>\n<div class=\"ev-native-events\"><span class=\"ev-native-event ev-native-event--services-mobile\" title=\"First Nations and Inuit Mobile Services \u2014 Val-d\u2019Or\">First Nations and Inuit Mobile Services<\/span><\/div>\n<\/div><div class=\"ev-native-day is-outside\" data-date=\"2026-10-07\">\n<div class=\"ev-native-day-number\">7<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day is-outside\" data-date=\"2026-10-08\">\n<div class=\"ev-native-day-number\">8<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day is-outside\" data-date=\"2026-10-09\">\n<div class=\"ev-native-day-number\">9<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><div class=\"ev-native-day is-outside\" data-date=\"2026-10-10\">\n<div class=\"ev-native-day-number\">10<\/div>\n<div class=\"ev-native-events\"><\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<section class=\"lists\" aria-live=\"polite\">\n<h2>Other upcoming FNHRDCQ events<\/h2>\n<div class=\"cards\" id=\"upcoming-cards\"><\/div>\n<div class=\"actions\">\n<button id=\"btn-upcoming-toggle\" class=\"btn btn-ghost\" aria-expanded=\"false\" hidden=\"\">Show more<\/button>\n<\/div>\n<div class=\"ev-tbd-block\" aria-labelledby=\"ev-tbd-title\">\n<h3 class=\"subtle\" id=\"ev-tbd-title\">Dates to be confirmed<\/h3>\n<div class=\"cards\">\n<article class=\"card card--tbd\">\n<h3>RMA \u2013 Recognition and Indigenous Role Models<\/h3>\n<p>Date to be determined (May or June)<\/p>\n<p class=\"muted\">Location to be determined<\/p>\n<p><span class=\"ev-tbd-badge\">To be confirmed<\/span><\/p>\n<\/article>\n<\/div>\n<\/div>\n\n\n<h2>Recent FNHRDCQ event history<\/h2>\n<p class=\"muted\">Past events are listed from most recent to oldest.<\/p>\n<div class=\"table-wrap\">\n<table class=\"table-past\" id=\"past-table\" aria-label=\"Recent FNHRDCQ event history\">\n<thead>\n<tr><th scope=\"col\">Event<\/th><th scope=\"col\">Location<\/th><th scope=\"col\">Dates<\/th><\/tr>\n<\/thead>\n<tbody><\/tbody>\n<\/table>\n<\/div>\n<div class=\"actions\">\n<button id=\"btn-table-toggle\" class=\"btn btn-ghost\" aria-expanded=\"false\" hidden=\"\">Show full history<\/button>\n<\/div>\n<\/section>\n\n<\/div>\n\n<section class=\"ev-shell ev-culture\" aria-labelledby=\"ev-culture-title\">\n<div class=\"ev-culture-panel\">\n\n<header class=\"ev-culture-head\">\n<div>\n<div class=\"ev-culture-overline\">External selection \u00b7 2026<\/div>\n<h2 id=\"ev-culture-title\">Powwows and other events to discover<\/h2>\n<p>A selection of events connected to First Nations and Inuit in Quebec and nearby. Upcoming events are shown first; past powwows remain available and are clearly identified. This section is for information only: these activities are not organized by the FNHRDCQ, and each organizer\u2019s page remains the reference.<\/p>\n<\/div>\n<\/header>\n\n<nav class=\"ev-culture-nav\" aria-label=\"Quick filters for external events\">\n<button type=\"button\" class=\"is-active\" data-culture-quick=\"\">Show all<\/button>\n<button type=\"button\" data-culture-quick=\"powwow\">Powwows<\/button>\n<button type=\"button\" data-culture-quick=\"festivals\">Festivals and culture<\/button>\n<button type=\"button\" data-culture-quick=\"other\">Other events<\/button>\n<button type=\"button\" data-culture-quick=\"markets\">Markets and crafts<\/button>\n<\/nav>\n\n<button id=\"ev-culture-filter-toggle\" class=\"ev-culture-filter-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"ev-culture-tools\">Show filters<\/button>\n\n<div id=\"ev-culture-tools\" class=\"ev-culture-tools\" aria-label=\"External directory filters\">\n<label class=\"ev-filter-field\" for=\"ev-culture-search\">\n<span>Search<\/span>\n<input id=\"ev-culture-search\" type=\"search\" placeholder=\"Name, location or type\">\n<\/label>\n<label class=\"ev-filter-field\" for=\"ev-culture-type-filter\">\n<span>Type<\/span>\n<select id=\"ev-culture-type-filter\">\n<option value=\"\">All types<\/option>\n<\/select>\n<\/label>\n<label class=\"ev-filter-field\" for=\"ev-culture-place-filter\">\n<span>Location \/ region<\/span>\n<select id=\"ev-culture-place-filter\">\n<option value=\"\">All locations<\/option>\n<\/select>\n<\/label>\n<label class=\"ev-filter-field\" for=\"ev-culture-sort\">\n<span>Sort by<\/span>\n<select id=\"ev-culture-sort\">\n<option value=\"date\">Date<\/option>\n<option value=\"place\">Location<\/option>\n<option value=\"type\">Type<\/option>\n<option value=\"title\">Name<\/option>\n<\/select>\n<\/label>\n<button id=\"ev-culture-reset\" class=\"ev-culture-reset\" type=\"button\">Reset<\/button>\n<\/div>\n\n<div id=\"ev-culture-count\" class=\"ev-culture-count\" aria-live=\"polite\"><\/div>\n<div class=\"ev-culture-table-head\" aria-hidden=\"true\">\n<span>Date<\/span>\n<span>Type<\/span>\n<span>Event<\/span>\n<span>Location \/ region<\/span>\n<span>Link<\/span>\n<\/div>\n<div id=\"ev-culture-results\" class=\"ev-culture-results\" aria-live=\"polite\"><\/div>\n<div id=\"ev-culture-more-wrap\" class=\"actions ev-culture-more-wrap\" hidden=\"\">\n<button id=\"ev-culture-more\" class=\"btn btn-ghost ev-culture-more\" type=\"button\" hidden=\"\">Show more<\/button>\n<\/div>\n\n<div id=\"ev-culture-source-list\" class=\"ev-culture-source-list\">\n<section id=\"ev-culture-gatherings\" aria-labelledby=\"ev-culture-gatherings-title\">\n<h3 id=\"ev-culture-gatherings-title\" class=\"ev-culture-sep\">Powwow<\/h3>\n<div class=\"ev-culture-grid\">\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/Pow-wow-Traditionnel-de-Wemotaci-999289453423256\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">September 5 to 6, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>Wemotaci Powwow<\/h4>\n<p class=\"ev-culture-place\">Mauricie<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.akwesasnepowwow.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">September 12 to 13, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>Akwesasne International Powwow<\/h4>\n<p class=\"ev-culture-place\">Cornwall (Ontario) \u00b7 Akwesasne<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/profile.php?id=100083411915394\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">September 19 to 20, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>Opitciwan Powwow<\/h4>\n<p class=\"ev-culture-place\">Mauricie<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/Pow-Wow-W%C3%B4linak-126551790845803\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">August 29 to 30, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>W\u00f4linak Powwow<\/h4>\n<p class=\"ev-culture-place\">Centre-du-Qu\u00e9bec<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/profile.php?id=61578638043500\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">August 28 to 30, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Kanehsat\u00e0:ke Traditional Powwow<\/h4>\n<p class=\"ev-culture-place\">Laurentides<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/groups\/794367597307833\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">August 22 to 23, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Pessamit Traditional Powwow<\/h4>\n<p class=\"ev-culture-place\">C\u00f4te-Nord<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/gespeg\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">August 22, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Gespeg Mawiomi Powwow<\/h4>\n<p class=\"ev-culture-place\">Gasp\u00e9sie<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/malecitedeviger\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">August 15 to 16, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Wolastoqiyik Wahsipekuk First Nation Powwow<\/h4>\n<p class=\"ev-culture-place\">Bas-Saint-Laurent<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/powwow-umm.ca\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">August 8 to 9, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Uashat mak Mani-utenam Powwow<\/h4>\n<p class=\"ev-culture-place\">Maliotenam \u00b7 C\u00f4te-Nord<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/powwowtimiskamingfirstnation\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">August 8 to 9, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Timiskaming First Nation Traditional Powwow<\/h4>\n<p class=\"ev-culture-place\">Abitibi-T\u00e9miscamingue<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/profile.php?id=100063570521487\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">August 1 to 2, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Manawan Powwow<\/h4>\n<p class=\"ev-culture-place\">Lanaudi\u00e8re<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/groups\/2482930521\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">August 1 to 2, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Listuguj Traditional Powwow<\/h4>\n<p class=\"ev-culture-place\">Gasp\u00e9sie<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/anicinabemikana.ca\/event\/kebaowek-powwow\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">July 24 to 26, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Kebaowek Powwow<\/h4>\n<p class=\"ev-culture-place\">Abitibi-T\u00e9miscamingue<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/lacsimonpowwow\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">July 18 to 19, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Lac Simon Powwow<\/h4>\n<p class=\"ev-culture-place\">Abitibi-T\u00e9miscamingue<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/powwowodanak.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">July 18 to 19, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Odanak Powwow<\/h4>\n<p class=\"ev-culture-place\">Centre-du-Qu\u00e9bec<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/gesgapegiag.powwow\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">July 18 to 19, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Gesgapegiag Mawiomi Annual Powwow<\/h4>\n<p class=\"ev-culture-place\">Gasp\u00e9sie<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/GRPNPekuakami\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">July 11 to 12, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Mamuhitunanu Grand Gathering of First Nations Powwow<\/h4>\n<p class=\"ev-culture-place\">Saguenay\u2013Lac-Saint-Jean<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/KahnawakePowWow\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">July 11 to 12, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Kahnawake Powwow: Echoes of a Proud Nation<\/h4>\n<p class=\"ev-culture-place\">Mont\u00e9r\u00e9gie<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/groups\/551608694878262\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">June 26 to 28, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Chisasibi Traditional Powwow<\/h4>\n<p class=\"ev-culture-place\">Eeyou Istchee James Bay<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/powwowwendake\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">June 26 to 28, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Wendake International Powwow<\/h4>\n<p class=\"ev-culture-place\">Quebec City<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/Pow-Wow-Abitibiwinni-1583505815238259\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">June 6 to 7, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Pikogan Abitibiwinni Powwow<\/h4>\n<p class=\"ev-culture-place\">Abitibi-T\u00e9miscamingue<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card ev-culture-card--gathering\" href=\"https:\/\/www.facebook.com\/kzpowwow\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge ev-culture-badge--gathering\">Powwow<\/span><span class=\"ev-culture-date\">May 30 to 31, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Kitigan Zibi Traditional Powwow<\/h4>\n<p class=\"ev-culture-place\">Outaouais<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n<\/div>\n<\/section>\n\n<section id=\"ev-culture-festivals\" aria-labelledby=\"ev-culture-festivals-title\">\n<h3 id=\"ev-culture-festivals-title\" class=\"ev-culture-sep\">Festivals and culture<\/h3>\n<div class=\"ev-culture-grid\">\n<a class=\"ev-culture-card\" href=\"https:\/\/nikamumamuitun.com\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Living culture<\/span><span class=\"ev-culture-date\">April 18 to October 10, 2026<\/span><span class=\"ev-culture-state ev-culture-state--ongoing\">Ongoing<\/span><\/div>\n<h4>Nikamu Mamuitun<\/h4>\n<p class=\"ev-culture-place\">Touring across Quebec<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/museeabenakis.ca\/activites\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">W8banaki culture<\/span><span class=\"ev-culture-date\">September 13, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>N\u2019kadopi \u2013 J\u2019ai faim de culture<\/h4>\n<p class=\"ev-culture-place\">Mus\u00e9e des Ab\u00e9nakis \u00b7 Odanak<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/nikamowin.com\/en\/event\/atanukan-legendes-innues-theatre-lionel-groulx\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">On stage<\/span><span class=\"ev-culture-date\">October 21, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>Atanukan \u2013 Innu Legends<\/h4>\n<p class=\"ev-culture-place\">Th\u00e9\u00e2tre Lionel-Groulx \u00b7 Sainte-Th\u00e9r\u00e8se<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/kwahiatonhk.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Literature<\/span><span class=\"ev-culture-date\">November 19 to 22, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>KWAHIATONHK: First Nations Book Fair<\/h4>\n<p class=\"ev-culture-place\">Quebec City<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/lerefrain.com\/fr\/disciplines\/danse\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Dance<\/span><span class=\"ev-culture-date\">Fall 2026 \u00b7 dates to be announced<\/span><span class=\"ev-culture-state ev-culture-state--unknown\">To be confirmed<\/span><\/div>\n<h4>Wahsipekuk: Beyond the Mountains<\/h4>\n<p class=\"ev-culture-place\">Touring across Quebec<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/www.mama8i.ca\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Living culture<\/span><span class=\"ev-culture-date\">June 11 to 13, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Festival MAMA8I NIKAMO<\/h4>\n<p class=\"ev-culture-place\">Abitibi-T\u00e9miscamingue<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/www.kwefest.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Gathering<\/span><span class=\"ev-culture-date\">June 12 to 14, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>KWE! Meet with Indigenous Peoples<\/h4>\n<p class=\"ev-culture-place\">Quebec City<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/www.mashteuiatsh.ca\/grand-rassemblement-des-premieres-nations\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Gathering<\/span><span class=\"ev-culture-date\">July 3 to 12, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Grand Gathering of First Nations | Mamuhitunanu<\/h4>\n<p class=\"ev-culture-place\">Mashteuiatsh<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/www.facebook.com\/EspaceculturelOnikam\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Living culture<\/span><span class=\"ev-culture-date\">July 11 to 12, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Festival Nipinik<\/h4>\n<p class=\"ev-culture-place\">Saint-Mathieu-du-Parc \u00b7 Mauricie<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/www.facebook.com\/InnuNikamu\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Living culture<\/span><span class=\"ev-culture-date\">July 30 to August 2, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Festival Innu Nikamu<\/h4>\n<p class=\"ev-culture-place\">C\u00f4te-Nord<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/www.facebook.com\/presenceautochtoneMTL\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Living culture<\/span><span class=\"ev-culture-date\">August 4 to 13, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Pr\u00e9sence Autochtone Festival (FIPA)<\/h4>\n<p class=\"ev-culture-place\">Montreal<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/anicinabemikana.ca\/event\/kipawa-countryfest\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Living culture<\/span><span class=\"ev-culture-date\">August 14 to 16, 2026<\/span><span class=\"ev-culture-state ev-culture-state--past\">Past<\/span><\/div>\n<h4>Kipawa Countryfest<\/h4>\n<p class=\"ev-culture-place\">Abitibi-T\u00e9miscamingue<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n<\/div>\n<\/section>\n\n<section id=\"ev-culture-other\" aria-labelledby=\"ev-culture-other-title\">\n<h3 id=\"ev-culture-other-title\" class=\"ev-culture-sep\">Other events<\/h3>\n<div class=\"ev-culture-grid\">\n<a class=\"ev-culture-card\" href=\"https:\/\/www.theatrepetitchamplain.com\/products\/ivan-boivin-flamand\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Performance<\/span><span class=\"ev-culture-date\">September 17, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>Ivan Boivin-Flamand \u2013 Nitehi<\/h4>\n<p class=\"ev-culture-place\">Th\u00e9\u00e2tre Petit Champlain \u00b7 Quebec City<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/ripontrad.ca\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Performance<\/span><span class=\"ev-culture-date\">September 18, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>Shauit at Festival Ripon Trad<\/h4>\n<p class=\"ev-culture-place\">Ripon \u00b7 Outaouais<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/museeabenakis.ca\/activites\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Author event<\/span><span class=\"ev-culture-date\">September 18, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>Alexis Wawanoloath \u2013 Identities: The Story of My Name<\/h4>\n<p class=\"ev-culture-place\">Mus\u00e9e des Ab\u00e9nakis \u00b7 Odanak<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/www.puamun.com\/activites\/mamunikantetau\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Expedition<\/span><span class=\"ev-culture-date\">September 21 to 30, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>Mamu Nikantetau Expedition 2026<\/h4>\n<p class=\"ev-culture-place\">Kitigan Zibi \u2192 Gatineau \u2192 Kahnaw\u00e0:ke \u2192 Kanehsat\u00e0:ke \u2192 Montreal<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/palaismontcalm.ca\/journees-de-la-culture-2026\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Music event<\/span><span class=\"ev-culture-date\">September 24 to 27, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>KWATRIHO\u2019TAT! \u2013 \u201cListen, all of us!\u201d<\/h4>\n<p class=\"ev-culture-place\">Palais Montcalm \u00b7 Quebec City<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/odyscene.com\/programmation\/anyma-ora\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Performance<\/span><span class=\"ev-culture-date\">November 19, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>ANYMA ORA\u2019<\/h4>\n<p class=\"ev-culture-place\">Cabaret BMO \u00b7 Sainte-Th\u00e9r\u00e8se<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n<\/div>\n<\/section>\n\n<section id=\"ev-culture-markets\" aria-labelledby=\"ev-culture-markets-title\">\n<h3 id=\"ev-culture-markets-title\" class=\"ev-culture-sep\">Markets and crafts<\/h3>\n<div class=\"ev-culture-grid\">\n<a class=\"ev-culture-card\" href=\"https:\/\/rvaawendake.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Arts and crafts<\/span><span class=\"ev-culture-date\">November 27 to 29, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>Wendake Artisans and Artists Gathering<\/h4>\n<p class=\"ev-culture-place\">Desjardins Sports Complex \u00b7 Wendake<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n\n<a class=\"ev-culture-card\" href=\"https:\/\/museeabenakis.ca\/activites\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n<div class=\"ev-culture-kicker\"><span class=\"ev-culture-badge\">Christmas market<\/span><span class=\"ev-culture-date\">December 5 to 6, 2026<\/span><span class=\"ev-culture-state ev-culture-state--future\">Upcoming<\/span><\/div>\n<h4>Indigenous Christmas Market at the Mus\u00e9e des Ab\u00e9nakis<\/h4>\n<p class=\"ev-culture-place\">Mus\u00e9e des Ab\u00e9nakis \u00b7 Odanak<\/p>\n<span class=\"ev-culture-link\">View source \u2192<\/span>\n<\/a>\n<\/div>\n<\/section>\n\n<\/div>\n\n<p class=\"ev-culture-note\">Selection verified on September 2, 2026 using organizer pages and specialized sources. Upcoming events are prioritized; past powwows remain visible for reference. Schedules, locations, availability and participation details may change, so always check the official source before travelling.<\/p>\n\n<\/div>\n<\/section>\n\n<noscript><p class=\"ev-hero-note\">The September 2026 calendar remains visible. Enable JavaScript to navigate between months, search and export the calendar.<\/p><\/noscript>\n\n<script id=\"cdrhpnq-events-data\" type=\"application\/json\">[]<\/script>\n<script>\n(function(){\n  try{\n    function decode(value){\n      return new TextDecoder().decode(Uint8Array.from(atob(value),function(character){return character.charCodeAt(0);}));\n    }\n    document.getElementById(\"cdrhpnq-events-data\").textContent=decode(\"WwogIHsKICAgICJ0aXRsZSI6ICJGaXJzdCBOYXRpb25zIGFuZCBJbnVpdCBSZWdpb25hbCBGb3J1bSAyMDI1IiwKICAgICJzdGFydCI6ICIyMDI1LTAzLTE5IiwKICAgICJlbmQiOiAiMjAyNS0wMy0yMSIsCiAgICAidXJsIjogImh0dHBzOi8vY2RyaHBucS1mbmhyZGNxLmNhL2ZvcnVtLXJlZ2lvbmFsLXByZW1pZXJlcy1uYXRpb25zLWV0LWludWl0LWR1LXNhZ3VlbmF5LWxhYy1zYWludC1qZWFuLTIwMjUvIiwKICAgICJsb2NhdGlvbiI6ICJTYWd1ZW5heSIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJNQU1VIEZhaXIgMjAyNSIsCiAgICAic3RhcnQiOiAiMjAyNS0wNS0xNSIsCiAgICAidXJsIjogImh0dHBzOi8vY2RyaHBucS1mbmhyZGNxLmNhL21hbXUtc2Fsb24tZGUtbGVtcGxvaS1hdXRvY2h0b25lLTIwMjUvIiwKICAgICJsb2NhdGlvbiI6ICJWYWwtZOKAmU9yIgogIH0sCiAgewogICAgInRpdGxlIjogIlJlY29nbml0aW9uIEdhbGEuIEluZGlnZW5vdXMgUm9sZSBNb2RlbHMgMjAyNSIsCiAgICAic3RhcnQiOiAiMjAyNS0wNS0zMSIsCiAgICAidXJsIjogImh0dHBzOi8vY2RyaHBucS1mbmhyZGNxLmNhL2ZyLWdhbGEtcm1hLTIwMjUvIiwKICAgICJsb2NhdGlvbiI6ICIiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiQXR1c2hrYW4gRmxhc2ggSW50ZXJ2aWV3cyDigJMgMXN0IGVkaXRpb24iLAogICAgInN0YXJ0IjogIjIwMjUtMTAtMjkiLAogICAgInVybCI6ICJodHRwczovL2NkcmhwbnEtZm5ocmRjcS5jYS9lbnRyZXZ1ZS1lY2xhaXItYXR1c2hrYW4vIiwKICAgICJsb2NhdGlvbiI6ICIiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiQUtJTUEgQ29uZmVyZW5jZSAyMDI1IiwKICAgICJzdGFydCI6ICIyMDI1LTExLTI1VDA4OjAwOjAwIiwKICAgICJlbmQiOiAiMjAyNS0xMS0yN1QxMjowMDowMCIsCiAgICAidXJsIjogImh0dHBzOi8vY2RyaHBucS1mbmhyZGNxLmNhL2NvbGxvcXVlLXByZS1lbXBsb3lhYmlsaXRlLWV0LWVtcGxveWFiaWxpdGUtMjAyNS8iLAogICAgImxvY2F0aW9uIjogIkRlbHRhIEhvdGVsIENvbnZlbnRpb24gQ2VudGVyLCBUcm9pcy1SaXZpw6hyZXMiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiQXR1c2hrYW4gRmxhc2ggSW50ZXJ2aWV3cyDigJMgMm5kIGVkaXRpb24g4oCTIFF1ZWJlYyBDaXR5IHJlZ2lvbiIsCiAgICAic3RhcnQiOiAiMjAyNS0xMi0xMCIsCiAgICAidXJsIjogImh0dHBzOi8vY2RyaHBucS1mbmhyZGNxLmNhL2VudHJldnVlLWVjbGFpci1hdHVzaGthbi8iLAogICAgImxvY2F0aW9uIjogIlF1ZWJlYyBDaXR5IgogIH0sCiAgewogICAgInRpdGxlIjogIkF0dXNoa2FuIEZsYXNoIEludGVydmlld3Mg4oCTIDNyZCBlZGl0aW9uIiwKICAgICJzdGFydCI6ICIyMDI2LTAyLTA0IiwKICAgICJ1cmwiOiAiaHR0cHM6Ly9jZHJocG5xLWZuaHJkY3EuY2EvZW50cmV2dWUtZWNsYWlyLWF0dXNoa2FuLyIsCiAgICAibG9jYXRpb24iOiAiTW9udHJlYWwgb3IgVmFsLWTigJlPciIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJGaXJzdCBOYXRpb25zIGFuZCBJbnVpdCBNb2JpbGUgU2VydmljZXMiLAogICAgInN0YXJ0IjogIjIwMjYtMDMtMTJUMDk6MDA6MDAiLAogICAgImVuZCI6ICIyMDI2LTAzLTEyVDE2OjMwOjAwIiwKICAgICJsb2NhdGlvbiI6ICJRdWViZWMgQ2l0eSBFbXBsb3ltZW50IGFuZCBUcmFpbmluZyBTZXJ2aWNlIENlbnRyZSAoRVRTQyksIDk1LCBydWUgZGUgbOKAmU91cnMsIFdlbmRha2UiLAogICAgImtpbmQiOiAic2VydmljZXMtbW9iaWxlIgogIH0sCiAgewogICAgInRpdGxlIjogIkZpcnN0IE5hdGlvbnMgYW5kIEludWl0IE1vYmlsZSBTZXJ2aWNlcyIsCiAgICAic3RhcnQiOiAiMjAyNi0wMy0yNVQxMTowMDowMCIsCiAgICAiZW5kIjogIjIwMjYtMDMtMjVUMTg6MzA6MDAiLAogICAgImxvY2F0aW9uIjogIk5hdGl2ZSBGcmllbmRzaGlwIENlbnRyZSBvZiBHYXRpbmVhdSwgNjcwLCBib3VsZXZhcmQgQWxleGFuZHJlLVRhY2jDqSwgR2F0aW5lYXUiLAogICAgImtpbmQiOiAic2VydmljZXMtbW9iaWxlIgogIH0sCiAgewogICAgInRpdGxlIjogIkF0dXNoa2FuIEZsYXNoIEludGVydmlld3Mg4oCTIDR0aCBlZGl0aW9uIOKAkyBDw7R0ZS1Ob3JkIiwKICAgICJzdGFydCI6ICIyMDI2LTA1LTEzVDA5OjAwOjAwIiwKICAgICJ1cmwiOiAiaHR0cHM6Ly9jZHJocG5xLWZuaHJkY3EuY2EvZW50cmV2dWUtZWNsYWlyLWF0dXNoa2FuLyIsCiAgICAibG9jYXRpb24iOiAiQ8O0dGUtTm9yZCDCtyBSZW1vdGUiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiRmlyc3QgTmF0aW9ucyBhbmQgSW51aXQgTW9iaWxlIFNlcnZpY2VzIiwKICAgICJzdGFydCI6ICIyMDI2LTA5LTA5IiwKICAgICJsb2NhdGlvbiI6ICJLYW5lc2F0YWtlIiwKICAgICJraW5kIjogInNlcnZpY2VzLW1vYmlsZSIsCiAgICAic2VyaWVzIjogIm1vYmlsZS1wbmktMjAyNi0yMDI3IiwKICAgICJkaXNwbGF5RGF0ZSI6ICJTZXB0ZW1iZXIgOSwgMjAyNiIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJGaXJzdCBOYXRpb25zIGFuZCBJbnVpdCBNb2JpbGUgU2VydmljZXMiLAogICAgInN0YXJ0IjogIjIwMjYtMDktMjIiLAogICAgImVuZCI6ICIyMDI2LTA5LTI0IiwKICAgICJsb2NhdGlvbiI6ICJNYW5hd2FuIiwKICAgICJraW5kIjogInNlcnZpY2VzLW1vYmlsZSIsCiAgICAic2VyaWVzIjogIm1vYmlsZS1wbmktMjAyNi0yMDI3IiwKICAgICJkaXNwbGF5RGF0ZSI6ICJTZXB0ZW1iZXIgMjIgYW5kIDIzLCAyMDI2IgogIH0sCiAgewogICAgInRpdGxlIjogIkZpcnN0IE5hdGlvbnMgYW5kIEludWl0IE1vYmlsZSBTZXJ2aWNlcyIsCiAgICAic3RhcnQiOiAiMjAyNi0wOS0yMyIsCiAgICAibG9jYXRpb24iOiAiUXVlYmVjIENpdHkiLAogICAgImtpbmQiOiAic2VydmljZXMtbW9iaWxlIiwKICAgICJzZXJpZXMiOiAibW9iaWxlLXBuaS0yMDI2LTIwMjciLAogICAgImRpc3BsYXlEYXRlIjogIlNlcHRlbWJlciAyMywgMjAyNiIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJGaXJzdCBOYXRpb25zIGFuZCBJbnVpdCBNb2JpbGUgU2VydmljZXMiLAogICAgInN0YXJ0IjogIjIwMjYtMTAtMDYiLAogICAgImxvY2F0aW9uIjogIlZhbC1k4oCZT3IiLAogICAgImtpbmQiOiAic2VydmljZXMtbW9iaWxlIiwKICAgICJzZXJpZXMiOiAibW9iaWxlLXBuaS0yMDI2LTIwMjciLAogICAgImRpc3BsYXlEYXRlIjogIk9jdG9iZXIgNiwgMjAyNiIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJBdHVzaGthbiBGbGFzaCBJbnRlcnZpZXdzIOKAkyA1dGggZWRpdGlvbiDigJMgQWJpdGliaS1Uw6ltaXNjYW1pbmd1ZSBhbmQgT3V0YW91YWlzIiwKICAgICJzdGFydCI6ICIyMDI2LTEwLTI4VDA5OjAwOjAwIiwKICAgICJ1cmwiOiAiaHR0cHM6Ly9jZHJocG5xLWZuaHJkY3EuY2EvZW50cmV2dWUtZWNsYWlyLWF0dXNoa2FuLyIsCiAgICAibG9jYXRpb24iOiAiQWJpdGliaS1Uw6ltaXNjYW1pbmd1ZSBhbmQgT3V0YW91YWlzIMK3IFJlbW90ZSIsCiAgICAiZGVzY3JpcHRpb24iOiAiNXRoIGVkaXRpb24gb2YgdGhlIEF0dXNoa2FuIEZsYXNoIEludGVydmlld3MuIgogIH0sCiAgewogICAgInRpdGxlIjogIkZpcnN0IE5hdGlvbnMgYW5kIEludWl0IE1vYmlsZSBTZXJ2aWNlcyIsCiAgICAic3RhcnQiOiAiMjAyNi0xMS0yOCIsCiAgICAibG9jYXRpb24iOiAiS2FobmF3YWtlIiwKICAgICJraW5kIjogInNlcnZpY2VzLW1vYmlsZSIsCiAgICAic2VyaWVzIjogIm1vYmlsZS1wbmktMjAyNi0yMDI3IiwKICAgICJkaXNwbGF5RGF0ZSI6ICJOb3ZlbWJlciAyOCwgMjAyNiIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJGaXJzdCBOYXRpb25zIGFuZCBJbnVpdCBNb2JpbGUgU2VydmljZXMiLAogICAgInN0YXJ0IjogIjIwMjYtMTEtMjYiLAogICAgImxvY2F0aW9uIjogIklzbGFuZCBvZiBNb250cmVhbCIsCiAgICAia2luZCI6ICJzZXJ2aWNlcy1tb2JpbGUiLAogICAgInNlcmllcyI6ICJtb2JpbGUtcG5pLTIwMjYtMjAyNyIsCiAgICAiZGlzcGxheURhdGUiOiAiTm92ZW1iZXIgMjYsIDIwMjYiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiQeKAmVBJIDIwMjYiLAogICAgInN0YXJ0IjogIjIwMjYtMTItMDEiLAogICAgImVuZCI6ICIyMDI2LTEyLTA0IiwKICAgICJ1cmwiOiAiaHR0cHM6Ly9jZHJocG5xLWZuaHJkY3EuY2EvYXBpLTIwMjYvIiwKICAgICJsb2NhdGlvbiI6ICJMZSBDZW50cmUgU2hlcmF0b24gTW9udHJlYWwgSG90ZWwsIDEyMDEgUmVuw6ktTMOpdmVzcXVlIEJvdWxldmFyZCBXZXN0LCBNb250cmVhbCwgUXVlYmVjIEgzQiAyTDciLAogICAgImRlc2NyaXB0aW9uIjogIkluY2x1ZGVzIHRoZSBBS0lNQSBDb25mZXJlbmNlLCB0aGUgRmlyc3QgTmF0aW9ucyBhbmQgSW51aXQgUmVnaW9uYWwgRm9ydW0gYW5kIHRoZSBNQU1VIEZhaXIuIgogIH0sCiAgewogICAgInRpdGxlIjogIkZpcnN0IE5hdGlvbnMgYW5kIEludWl0IE1vYmlsZSBTZXJ2aWNlcyIsCiAgICAic3RhcnQiOiAiMjAyNy0wMS0yMSIsCiAgICAibG9jYXRpb24iOiAiSXNsYW5kIG9mIE1vbnRyZWFsIiwKICAgICJraW5kIjogInNlcnZpY2VzLW1vYmlsZSIsCiAgICAic2VyaWVzIjogIm1vYmlsZS1wbmktMjAyNi0yMDI3IiwKICAgICJkaXNwbGF5RGF0ZSI6ICJKYW51YXJ5IDIxLCAyMDI3IgogIH0sCiAgewogICAgInRpdGxlIjogIkZpcnN0IE5hdGlvbnMgYW5kIEludWl0IE1vYmlsZSBTZXJ2aWNlcyIsCiAgICAic3RhcnQiOiAiMjAyNy0wMy0xMSIsCiAgICAibG9jYXRpb24iOiAiSXNsYW5kIG9mIE1vbnRyZWFsIiwKICAgICJraW5kIjogInNlcnZpY2VzLW1vYmlsZSIsCiAgICAic2VyaWVzIjogIm1vYmlsZS1wbmktMjAyNi0yMDI3IiwKICAgICJkaXNwbGF5RGF0ZSI6ICJNYXJjaCAxMSwgMjAyNyIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJLaXRpZ2FuIFppYmkgVHJhZGl0aW9uYWwgUG93d293IiwKICAgICJzdGFydCI6ICIyMDI2LTA1LTMwIiwKICAgICJ1cmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2t6cG93d293IiwKICAgICJsb2NhdGlvbiI6ICJPdXRhb3VhaXMiLAogICAgImV4dGVybmFsIjogdHJ1ZSwKICAgICJraW5kIjogInBvd3dvdyIsCiAgICAiZW5kIjogIjIwMjYtMDYtMDEiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiUGlrb2dhbiBBYml0aWJpd2lubmkgUG93d293IiwKICAgICJzdGFydCI6ICIyMDI2LTA2LTA2IiwKICAgICJ1cmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL1Bvdy1Xb3ctQWJpdGliaXdpbm5pLTE1ODM1MDU4MTUyMzgyNTkvIiwKICAgICJsb2NhdGlvbiI6ICJBYml0aWJpLVTDqW1pc2NhbWluZ3VlIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJwb3d3b3ciLAogICAgImVuZCI6ICIyMDI2LTA2LTA4IgogIH0sCiAgewogICAgInRpdGxlIjogIkZlc3RpdmFsIE1BTUE4SSBOSUtBTU8iLAogICAgInN0YXJ0IjogIjIwMjYtMDYtMTEiLAogICAgInVybCI6ICJodHRwczovL3d3dy5tYW1hOGkuY2EvIiwKICAgICJsb2NhdGlvbiI6ICJBYml0aWJpLVTDqW1pc2NhbWluZ3VlIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJjb21tdW5pdHkiLAogICAgImVuZCI6ICIyMDI2LTA2LTE0IgogIH0sCiAgewogICAgInRpdGxlIjogIktXRSEgTWVldCB3aXRoIEluZGlnZW5vdXMgUGVvcGxlcyIsCiAgICAic3RhcnQiOiAiMjAyNi0wNi0xMiIsCiAgICAidXJsIjogImh0dHBzOi8vd3d3Lmt3ZWZlc3QuY29tLyIsCiAgICAibG9jYXRpb24iOiAiUXVlYmVjIENpdHkiLAogICAgImV4dGVybmFsIjogdHJ1ZSwKICAgICJraW5kIjogImNvbW11bml0eSIsCiAgICAiZW5kIjogIjIwMjYtMDYtMTUiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiQ2hpc2FzaWJpIFRyYWRpdGlvbmFsIFBvd3dvdyIsCiAgICAic3RhcnQiOiAiMjAyNi0wNi0yNiIsCiAgICAidXJsIjogImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9ncm91cHMvNTUxNjA4Njk0ODc4MjYyLyIsCiAgICAibG9jYXRpb24iOiAiRWV5b3UgSXN0Y2hlZSBKYW1lcyBCYXkiLAogICAgImV4dGVybmFsIjogdHJ1ZSwKICAgICJraW5kIjogInBvd3dvdyIsCiAgICAiZW5kIjogIjIwMjYtMDYtMjkiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiV2VuZGFrZSBJbnRlcm5hdGlvbmFsIFBvd3dvdyIsCiAgICAic3RhcnQiOiAiMjAyNi0wNi0yNiIsCiAgICAidXJsIjogImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9wb3d3b3d3ZW5kYWtlLyIsCiAgICAibG9jYXRpb24iOiAiUXVlYmVjIENpdHkiLAogICAgImV4dGVybmFsIjogdHJ1ZSwKICAgICJraW5kIjogInBvd3dvdyIsCiAgICAiZW5kIjogIjIwMjYtMDYtMjkiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiR3JhbmQgR2F0aGVyaW5nIG9mIEZpcnN0IE5hdGlvbnMgfCBNYW11aGl0dW5hbnUiLAogICAgInN0YXJ0IjogIjIwMjYtMDctMDMiLAogICAgInVybCI6ICJodHRwczovL3d3dy5tYXNodGV1aWF0c2guY2EvZ3JhbmQtcmFzc2VtYmxlbWVudC1kZXMtcHJlbWllcmVzLW5hdGlvbnMvIiwKICAgICJsb2NhdGlvbiI6ICJNYXNodGV1aWF0c2giLAogICAgImV4dGVybmFsIjogdHJ1ZSwKICAgICJraW5kIjogImNvbW11bml0eSIsCiAgICAiZW5kIjogIjIwMjYtMDctMTMiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiTWFtdWhpdHVuYW51IEdyYW5kIEdhdGhlcmluZyBvZiBGaXJzdCBOYXRpb25zIFBvd3dvdyIsCiAgICAic3RhcnQiOiAiMjAyNi0wNy0xMSIsCiAgICAidXJsIjogImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9HUlBOUGVrdWFrYW1pLyIsCiAgICAibG9jYXRpb24iOiAiU2FndWVuYXnigJNMYWMtU2FpbnQtSmVhbiIsCiAgICAiZXh0ZXJuYWwiOiB0cnVlLAogICAgImtpbmQiOiAicG93d293IiwKICAgICJlbmQiOiAiMjAyNi0wNy0xMyIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJLYWhuYXdha2UgUG93d293OiBFY2hvZXMgb2YgYSBQcm91ZCBOYXRpb24iLAogICAgInN0YXJ0IjogIjIwMjYtMDctMTEiLAogICAgInVybCI6ICJodHRwczovL3d3dy5mYWNlYm9vay5jb20vS2FobmF3YWtlUG93V293IiwKICAgICJsb2NhdGlvbiI6ICJNb250w6lyw6lnaWUiLAogICAgImV4dGVybmFsIjogdHJ1ZSwKICAgICJraW5kIjogInBvd3dvdyIsCiAgICAiZW5kIjogIjIwMjYtMDctMTMiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiRmVzdGl2YWwgTmlwaW5payIsCiAgICAic3RhcnQiOiAiMjAyNi0wNy0xMSIsCiAgICAidXJsIjogImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9Fc3BhY2VjdWx0dXJlbE9uaWthbSIsCiAgICAibG9jYXRpb24iOiAiU2FpbnQtTWF0aGlldS1kdS1QYXJjLCBNYXVyaWNpZSIsCiAgICAiZXh0ZXJuYWwiOiB0cnVlLAogICAgImtpbmQiOiAiY29tbXVuaXR5IiwKICAgICJlbmQiOiAiMjAyNi0wNy0xMyIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJMYWMgU2ltb24gUG93d293IiwKICAgICJzdGFydCI6ICIyMDI2LTA3LTE4IiwKICAgICJ1cmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2xhY3NpbW9ucG93d293LyIsCiAgICAibG9jYXRpb24iOiAiQWJpdGliaS1Uw6ltaXNjYW1pbmd1ZSIsCiAgICAiZXh0ZXJuYWwiOiB0cnVlLAogICAgImtpbmQiOiAicG93d293IiwKICAgICJlbmQiOiAiMjAyNi0wNy0yMCIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJPZGFuYWsgUG93d293IiwKICAgICJzdGFydCI6ICIyMDI2LTA3LTE4IiwKICAgICJ1cmwiOiAiaHR0cHM6Ly9wb3d3b3dvZGFuYWsuY29tLyIsCiAgICAibG9jYXRpb24iOiAiQ2VudHJlLWR1LVF1w6liZWMiLAogICAgImV4dGVybmFsIjogdHJ1ZSwKICAgICJraW5kIjogInBvd3dvdyIsCiAgICAiZW5kIjogIjIwMjYtMDctMjAiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiR2VzZ2FwZWdpYWcgTWF3aW9taSBBbm51YWwgUG93d293IiwKICAgICJzdGFydCI6ICIyMDI2LTA3LTE4IiwKICAgICJ1cmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2dlc2dhcGVnaWFnLnBvd3dvdyIsCiAgICAibG9jYXRpb24iOiAiR2FzcMOpc2llIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJwb3d3b3ciLAogICAgImVuZCI6ICIyMDI2LTA3LTIwIgogIH0sCiAgewogICAgInRpdGxlIjogIktlYmFvd2VrIFBvd3dvdyIsCiAgICAic3RhcnQiOiAiMjAyNi0wNy0yNCIsCiAgICAidXJsIjogImh0dHBzOi8vYW5pY2luYWJlbWlrYW5hLmNhL2V2ZW50L2tlYmFvd2VrLXBvd3dvdy8iLAogICAgImxvY2F0aW9uIjogIkFiaXRpYmktVMOpbWlzY2FtaW5ndWUiLAogICAgImV4dGVybmFsIjogdHJ1ZSwKICAgICJraW5kIjogInBvd3dvdyIsCiAgICAiZW5kIjogIjIwMjYtMDctMjciCiAgfSwKICB7CiAgICAidGl0bGUiOiAiRmVzdGl2YWwgSW5udSBOaWthbXUiLAogICAgInN0YXJ0IjogIjIwMjYtMDctMzAiLAogICAgInVybCI6ICJodHRwczovL3d3dy5mYWNlYm9vay5jb20vSW5udU5pa2FtdSIsCiAgICAibG9jYXRpb24iOiAiQ8O0dGUtTm9yZCIsCiAgICAiZXh0ZXJuYWwiOiB0cnVlLAogICAgImtpbmQiOiAiY29tbXVuaXR5IiwKICAgICJlbmQiOiAiMjAyNi0wOC0wMyIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJNYW5hd2FuIFBvd3dvdyIsCiAgICAic3RhcnQiOiAiMjAyNi0wOC0wMSIsCiAgICAidXJsIjogImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9wcm9maWxlLnBocD9pZD0xMDAwNjM1NzA1MjE0ODciLAogICAgImxvY2F0aW9uIjogIkxhbmF1ZGnDqHJlIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJwb3d3b3ciLAogICAgImVuZCI6ICIyMDI2LTA4LTAzIgogIH0sCiAgewogICAgInRpdGxlIjogIkxpc3R1Z3VqIFRyYWRpdGlvbmFsIFBvd3dvdyIsCiAgICAic3RhcnQiOiAiMjAyNi0wOC0wMSIsCiAgICAidXJsIjogImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9ncm91cHMvMjQ4MjkzMDUyMS8iLAogICAgImxvY2F0aW9uIjogIkdhc3DDqXNpZSIsCiAgICAiZXh0ZXJuYWwiOiB0cnVlLAogICAgImtpbmQiOiAicG93d293IiwKICAgICJlbmQiOiAiMjAyNi0wOC0wMyIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJQcsOpc2VuY2UgQXV0b2NodG9uZSBGZXN0aXZhbCAoRklQQSkiLAogICAgInN0YXJ0IjogIjIwMjYtMDgtMDQiLAogICAgInVybCI6ICJodHRwczovL3d3dy5mYWNlYm9vay5jb20vcHJlc2VuY2VhdXRvY2h0b25lTVRMIiwKICAgICJsb2NhdGlvbiI6ICJNb250cmVhbCIsCiAgICAiZXh0ZXJuYWwiOiB0cnVlLAogICAgImtpbmQiOiAiY29tbXVuaXR5IiwKICAgICJlbmQiOiAiMjAyNi0wOC0xNCIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJUaW1pc2thbWluZyBGaXJzdCBOYXRpb24gVHJhZGl0aW9uYWwgUG93d293IiwKICAgICJzdGFydCI6ICIyMDI2LTA4LTA4IiwKICAgICJ1cmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3Bvd3dvd3RpbWlza2FtaW5nZmlyc3RuYXRpb24vIiwKICAgICJsb2NhdGlvbiI6ICJBYml0aWJpLVTDqW1pc2NhbWluZ3VlIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJwb3d3b3ciLAogICAgImVuZCI6ICIyMDI2LTA4LTEwIgogIH0sCiAgewogICAgInRpdGxlIjogIlVhc2hhdCBtYWsgTWFuaS11dGVuYW0gUG93d293IiwKICAgICJzdGFydCI6ICIyMDI2LTA4LTA4IiwKICAgICJ1cmwiOiAiaHR0cHM6Ly9wb3d3b3ctdW1tLmNhLyIsCiAgICAibG9jYXRpb24iOiAiTWFsaW90ZW5hbSwgQ8O0dGUtTm9yZCIsCiAgICAiZXh0ZXJuYWwiOiB0cnVlLAogICAgImtpbmQiOiAicG93d293IiwKICAgICJlbmQiOiAiMjAyNi0wOC0xMCIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJLaXBhd2EgQ291bnRyeWZlc3QiLAogICAgInN0YXJ0IjogIjIwMjYtMDgtMTQiLAogICAgInVybCI6ICJodHRwczovL2FuaWNpbmFiZW1pa2FuYS5jYS9ldmVudC9raXBhd2EtY291bnRyeWZlc3QvIiwKICAgICJsb2NhdGlvbiI6ICJBYml0aWJpLVTDqW1pc2NhbWluZ3VlIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJjb21tdW5pdHkiLAogICAgImVuZCI6ICIyMDI2LTA4LTE3IgogIH0sCiAgewogICAgInRpdGxlIjogIldvbGFzdG9xaXlpayBXYWhzaXBla3VrIEZpcnN0IE5hdGlvbiBQb3d3b3ciLAogICAgInN0YXJ0IjogIjIwMjYtMDgtMTUiLAogICAgInVybCI6ICJodHRwczovL3d3dy5mYWNlYm9vay5jb20vbWFsZWNpdGVkZXZpZ2VyIiwKICAgICJsb2NhdGlvbiI6ICJCYXMtU2FpbnQtTGF1cmVudCIsCiAgICAiZXh0ZXJuYWwiOiB0cnVlLAogICAgImtpbmQiOiAicG93d293IiwKICAgICJlbmQiOiAiMjAyNi0wOC0xNyIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJQZXNzYW1pdCBUcmFkaXRpb25hbCBQb3d3b3ciLAogICAgInN0YXJ0IjogIjIwMjYtMDgtMjIiLAogICAgInVybCI6ICJodHRwczovL3d3dy5mYWNlYm9vay5jb20vZ3JvdXBzLzc5NDM2NzU5NzMwNzgzMyIsCiAgICAibG9jYXRpb24iOiAiQ8O0dGUtTm9yZCIsCiAgICAiZXh0ZXJuYWwiOiB0cnVlLAogICAgImtpbmQiOiAicG93d293IiwKICAgICJlbmQiOiAiMjAyNi0wOC0yNCIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJHZXNwZWcgTWF3aW9taSBQb3d3b3ciLAogICAgInN0YXJ0IjogIjIwMjYtMDgtMjIiLAogICAgInVybCI6ICJodHRwczovL3d3dy5mYWNlYm9vay5jb20vZ2VzcGVnIiwKICAgICJsb2NhdGlvbiI6ICJHYXNww6lzaWUiLAogICAgImV4dGVybmFsIjogdHJ1ZSwKICAgICJraW5kIjogInBvd3dvdyIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJLYW5laHNhdMOgOmtlIFRyYWRpdGlvbmFsIFBvd3dvdyIsCiAgICAic3RhcnQiOiAiMjAyNi0wOC0yOCIsCiAgICAidXJsIjogImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9wcm9maWxlLnBocD9pZD02MTU3ODYzODA0MzUwMCIsCiAgICAibG9jYXRpb24iOiAiTGF1cmVudGlkZXMiLAogICAgImV4dGVybmFsIjogdHJ1ZSwKICAgICJraW5kIjogInBvd3dvdyIsCiAgICAiZW5kIjogIjIwMjYtMDgtMzEiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiV8O0bGluYWsgUG93d293IiwKICAgICJzdGFydCI6ICIyMDI2LTA4LTI5IiwKICAgICJ1cmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL1Bvdy1Xb3ctVyVDMyVCNGxpbmFrLTEyNjU1MTc5MDg0NTgwMy8iLAogICAgImxvY2F0aW9uIjogIkNlbnRyZS1kdS1RdcOpYmVjIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJwb3d3b3ciLAogICAgImVuZCI6ICIyMDI2LTA4LTMxIgogIH0sCiAgewogICAgInRpdGxlIjogIldlbW90YWNpIFBvd3dvdyIsCiAgICAic3RhcnQiOiAiMjAyNi0wOS0wNSIsCiAgICAidXJsIjogImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9Qb3ctd293LVRyYWRpdGlvbm5lbC1kZS1XZW1vdGFjaS05OTkyODk0NTM0MjMyNTYvIiwKICAgICJsb2NhdGlvbiI6ICJNYXVyaWNpZSIsCiAgICAiZXh0ZXJuYWwiOiB0cnVlLAogICAgImtpbmQiOiAicG93d293IiwKICAgICJlbmQiOiAiMjAyNi0wOS0wNyIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJBTllNQSBPUkHigJkiLAogICAgInN0YXJ0IjogIjIwMjYtMTEtMTkiLAogICAgInVybCI6ICJodHRwczovL29keXNjZW5lLmNvbS9wcm9ncmFtbWF0aW9uL2FueW1hLW9yYS8iLAogICAgImxvY2F0aW9uIjogIkNhYmFyZXQgQk1PLCBTYWludGUtVGjDqXLDqHNlIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJjb21tdW5pdHkiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiTuKAmWthZG9waSDigJMgSuKAmWFpIGZhaW0gZGUgY3VsdHVyZSIsCiAgICAic3RhcnQiOiAiMjAyNi0wOS0xMyIsCiAgICAidXJsIjogImh0dHBzOi8vbXVzZWVhYmVuYWtpcy5jYS9hY3Rpdml0ZXMvIiwKICAgICJsb2NhdGlvbiI6ICJNdXPDqWUgZGVzIEFiw6luYWtpcywgT2RhbmFrIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJjb21tdW5pdHkiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiQWt3ZXNhc25lIEludGVybmF0aW9uYWwgUG93d293IiwKICAgICJzdGFydCI6ICIyMDI2LTA5LTEyIiwKICAgICJ1cmwiOiAiaHR0cHM6Ly93d3cuYWt3ZXNhc25lcG93d293LmNvbS8iLAogICAgImxvY2F0aW9uIjogIkNvcm53YWxsIChPbnRhcmlvKSAvIEFrd2VzYXNuZSIsCiAgICAiZXh0ZXJuYWwiOiB0cnVlLAogICAgImtpbmQiOiAicG93d293IiwKICAgICJlbmQiOiAiMjAyNi0wOS0xNCIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJJdmFuIEJvaXZpbi1GbGFtYW5kIOKAkyBOaXRlaGkiLAogICAgInN0YXJ0IjogIjIwMjYtMDktMTciLAogICAgInVybCI6ICJodHRwczovL3d3dy50aGVhdHJlcGV0aXRjaGFtcGxhaW4uY29tL3Byb2R1Y3RzL2l2YW4tYm9pdmluLWZsYW1hbmQvIiwKICAgICJsb2NhdGlvbiI6ICJUaMOpw6J0cmUgUGV0aXQgQ2hhbXBsYWluLCBRdWViZWMgQ2l0eSIsCiAgICAiZXh0ZXJuYWwiOiB0cnVlLAogICAgImtpbmQiOiAiY29tbXVuaXR5IgogIH0sCiAgewogICAgInRpdGxlIjogIlNoYXVpdCBhdCBGZXN0aXZhbCBSaXBvbiBUcmFkIiwKICAgICJzdGFydCI6ICIyMDI2LTA5LTE4IiwKICAgICJ1cmwiOiAiaHR0cHM6Ly9yaXBvbnRyYWQuY2EvIiwKICAgICJsb2NhdGlvbiI6ICJSaXBvbiwgT3V0YW91YWlzIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJjb21tdW5pdHkiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiQWxleGlzIFdhd2Fub2xvYXRoIOKAkyBJZGVudGl0aWVzOiBUaGUgU3Rvcnkgb2YgTXkgTmFtZSIsCiAgICAic3RhcnQiOiAiMjAyNi0wOS0xOCIsCiAgICAidXJsIjogImh0dHBzOi8vbXVzZWVhYmVuYWtpcy5jYS9hY3Rpdml0ZXMvIiwKICAgICJsb2NhdGlvbiI6ICJNdXPDqWUgZGVzIEFiw6luYWtpcywgT2RhbmFrIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJjb21tdW5pdHkiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiT3BpdGNpd2FuIFBvd3dvdyIsCiAgICAic3RhcnQiOiAiMjAyNi0wOS0xOSIsCiAgICAidXJsIjogImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9wcm9maWxlLnBocD9pZD0xMDAwODM0MTE5MTUzOTQiLAogICAgImxvY2F0aW9uIjogIk1hdXJpY2llIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJwb3d3b3ciLAogICAgImVuZCI6ICIyMDI2LTA5LTIxIgogIH0sCiAgewogICAgInRpdGxlIjogIk1hbXUgTmlrYW50ZXRhdSBFeHBlZGl0aW9uIDIwMjYiLAogICAgInN0YXJ0IjogIjIwMjYtMDktMjEiLAogICAgInVybCI6ICJodHRwczovL3d3dy5wdWFtdW4uY29tL2FjdGl2aXRlcy9tYW11bmlrYW50ZXRhdSIsCiAgICAibG9jYXRpb24iOiAiS2l0aWdhbiBaaWJpIOKGkiBHYXRpbmVhdSDihpIgS2FobmF3w6A6a2Ug4oaSIEthbmVoc2F0w6A6a2Ug4oaSIE1vbnRyZWFsIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJjb21tdW5pdHkiLAogICAgImVuZCI6ICIyMDI2LTEwLTAxIgogIH0sCiAgewogICAgInRpdGxlIjogIktXQVRSSUhP4oCZVEFUISDigJMg4oCcTGlzdGVuLCBhbGwgb2YgdXMh4oCdIiwKICAgICJzdGFydCI6ICIyMDI2LTA5LTI0IiwKICAgICJ1cmwiOiAiaHR0cHM6Ly9wYWxhaXNtb250Y2FsbS5jYS9qb3VybmVlcy1kZS1sYS1jdWx0dXJlLTIwMjYvIiwKICAgICJsb2NhdGlvbiI6ICJQYWxhaXMgTW9udGNhbG0sIFF1ZWJlYyBDaXR5IiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJjb21tdW5pdHkiLAogICAgImVuZCI6ICIyMDI2LTA5LTI4IgogIH0sCiAgewogICAgInRpdGxlIjogIkF0YW51a2FuIOKAkyBJbm51IExlZ2VuZHMiLAogICAgInN0YXJ0IjogIjIwMjYtMTAtMjEiLAogICAgInVybCI6ICJodHRwczovL25pa2Ftb3dpbi5jb20vZW4vZXZlbnQvYXRhbnVrYW4tbGVnZW5kZXMtaW5udWVzLXRoZWF0cmUtbGlvbmVsLWdyb3VseCIsCiAgICAibG9jYXRpb24iOiAiVGjDqcOidHJlIExpb25lbC1Hcm91bHgsIFNhaW50ZS1UaMOpcsOoc2UiLAogICAgImV4dGVybmFsIjogdHJ1ZSwKICAgICJraW5kIjogImNvbW11bml0eSIKICB9LAogIHsKICAgICJ0aXRsZSI6ICJLV0FISUFUT05ISzogRmlyc3QgTmF0aW9ucyBCb29rIEZhaXIiLAogICAgInN0YXJ0IjogIjIwMjYtMTEtMTkiLAogICAgInVybCI6ICJodHRwczovL2t3YWhpYXRvbmhrLmNvbS8iLAogICAgImxvY2F0aW9uIjogIlF1ZWJlYyBDaXR5IiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJjb21tdW5pdHkiLAogICAgImVuZCI6ICIyMDI2LTExLTIzIgogIH0sCiAgewogICAgInRpdGxlIjogIldlbmRha2UgQXJ0aXNhbnMgYW5kIEFydGlzdHMgR2F0aGVyaW5nIiwKICAgICJzdGFydCI6ICIyMDI2LTExLTI3IiwKICAgICJ1cmwiOiAiaHR0cHM6Ly9ydmFhd2VuZGFrZS5jb20vIiwKICAgICJsb2NhdGlvbiI6ICJDb21wbGV4ZSBzcG9ydGlmIERlc2phcmRpbnMsIFdlbmRha2UiLAogICAgImV4dGVybmFsIjogdHJ1ZSwKICAgICJraW5kIjogImNvbW11bml0eSIsCiAgICAiZW5kIjogIjIwMjYtMTEtMzAiCiAgfSwKICB7CiAgICAidGl0bGUiOiAiSW5kaWdlbm91cyBDaHJpc3RtYXMgTWFya2V0IGF0IHRoZSBNdXPDqWUgZGVzIEFiw6luYWtpcyIsCiAgICAic3RhcnQiOiAiMjAyNi0xMi0wNSIsCiAgICAidXJsIjogImh0dHBzOi8vbXVzZWVhYmVuYWtpcy5jYS9hY3Rpdml0ZXMvIiwKICAgICJsb2NhdGlvbiI6ICJNdXPDqWUgZGVzIEFiw6luYWtpcywgT2RhbmFrIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJjb21tdW5pdHkiLAogICAgImVuZCI6ICIyMDI2LTEyLTA3IgogIH0sCiAgewogICAgInRpdGxlIjogIk5pa2FtdSBNYW11aXR1biIsCiAgICAic3RhcnQiOiAiMjAyNi0wNC0xOCIsCiAgICAiZW5kIjogIjIwMjYtMTAtMTEiLAogICAgInVybCI6ICJodHRwczovL25pa2FtdW1hbXVpdHVuLmNvbSIsCiAgICAibG9jYXRpb24iOiAiVG91cmluZyBhY3Jvc3MgUXVlYmVjIiwKICAgICJleHRlcm5hbCI6IHRydWUsCiAgICAia2luZCI6ICJjb21tdW5pdHkiLAogICAgInJlZmVyZW5jZU9ubHkiOiB0cnVlCiAgfQpd\");\n    var script=document.createElement(\"script\");\n    script.textContent=decode(\"KGZ1bmN0aW9uKCl7CmNvbnN0IHR6ID0gIkFtZXJpY2EvVG9yb250byI7CmNvbnN0IGZtdERhdGUgPSBkID0+IG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCJlbi1DQSIse3llYXI6Im51bWVyaWMiLG1vbnRoOiJsb25nIixkYXk6Im51bWVyaWMiLHRpbWVab25lOnR6fSkuZm9ybWF0KGQpOwpjb25zdCBmbXRUaW1lID0gZCA9PiBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgiZW4tQ0EiLHtob3VyOiJudW1lcmljIixtaW51dGU6IjItZGlnaXQiLGhvdXIxMjpmYWxzZSx0aW1lWm9uZTp0en0pLmZvcm1hdChkKTsKY29uc3QgaXNBbGxEYXkgPSBpc28gPT4gaXNvICYmICFpc28uaW5jbHVkZXMoIlQiKTsKY29uc3QgcGFkMiA9IG4gPT4gU3RyaW5nKG4pLnBhZFN0YXJ0KDIsIjAiKTsKY29uc3QgbW9iaWxlUXVlcnkgPSB3aW5kb3cubWF0Y2hNZWRpYSA\/IHdpbmRvdy5tYXRjaE1lZGlhKCIobWF4LXdpZHRoOiA1NjBweCkiKSA6IHttYXRjaGVzOmZhbHNlLGFkZEV2ZW50TGlzdGVuZXI6ZnVuY3Rpb24oKXt9fTsKCmZ1bmN0aW9uIHN0cmlwQWNjZW50cyhzKXsKdHJ5IHsgcmV0dXJuIChzfHwiIikubm9ybWFsaXplKCJORkQiKS5yZXBsYWNlKC9bXHUwMzAwLVx1MDM2Zl0vZywiIikudG9Mb3dlckNhc2UoKTsgfQpjYXRjaChfKXsgcmV0dXJuIChzfHwiIikudG9Mb3dlckNhc2UoKTsgfQp9CmZ1bmN0aW9uIGVzY2FwZUljc1RleHQocyl7CnJldHVybiBTdHJpbmcoc3x8IiIpLnJlcGxhY2UoL1xcL2csIlxcXFwiKS5yZXBsYWNlKC87L2csIlxcOyIpLnJlcGxhY2UoLywvZywiXFwsIikucmVwbGFjZSgvXHI\/XG4vZywiXFxuIik7Cn0KZnVuY3Rpb24gdG9EYXRlKHYpewppZighdikgcmV0dXJuIG51bGw7CmNvbnN0IG0gPSBTdHJpbmcodikubWF0Y2goL14oXGR7NH0pLShcZHsyfSktKFxkezJ9KSQvKTsKaWYobSkgcmV0dXJuIG5ldyBEYXRlKE51bWJlcihtWzFdKSwgTnVtYmVyKG1bMl0pLTEsIE51bWJlcihtWzNdKSk7CnJldHVybiBuZXcgRGF0ZSh2KTsKfQpmdW5jdGlvbiBldmVudEtpbmQoZXYpewpjb25zdCBlcCA9IGV2LmV4dGVuZGVkUHJvcHMgfHwge307CmlmKGVwLmtpbmQpIHJldHVybiBlcC5raW5kOwppZihldi5raW5kKSByZXR1cm4gZXYua2luZDsKY29uc3QgaXNFeHQgPSBldi5leHRlcm5hbCA9PT0gdHJ1ZSB8fCBlcC5leHRlcm5hbCA9PT0gdHJ1ZTsKaWYoIWlzRXh0KSByZXR1cm4gImNkcmhwbnEiOwpjb25zdCB0aXRsZSA9IHN0cmlwQWNjZW50cyhldi50aXRsZSB8fCAiIik7CmlmKHRpdGxlLmluY2x1ZGVzKCJwb3ctd293IikgfHwgdGl0bGUuaW5jbHVkZXMoInBvd3dvdyIpIHx8IHRpdGxlLmluY2x1ZGVzKCJwb3d3b3ciKSB8fCB0aXRsZS5pbmNsdWRlcygibWF3aW9taSIpKSByZXR1cm4gInBvd3dvdyI7CnJldHVybiAiY29tbXVuaXR5IjsKfQpmdW5jdGlvbiBjZHJocG5xRXZlbnRzKGV2ZW50cyl7CnJldHVybiBldmVudHMuZmlsdGVyKGV2ID0+IGV2ZW50S2luZChldikgPT09ICJjZHJocG5xIik7Cn0KZnVuY3Rpb24gbW9iaWxlU2VydmljZUV2ZW50cyhldmVudHMpewpyZXR1cm4gZXZlbnRzLmZpbHRlcihldiA9PiBldmVudEtpbmQoZXYpID09PSAic2VydmljZXMtbW9iaWxlIik7Cn0KZnVuY3Rpb24gZW5kT3JTdGFydChldil7IHJldHVybiBldi5lbmRPYmogfHwgZXYuc3RhcnRPYmo7IH0KZnVuY3Rpb24gc2FtZURheShhLGIpeyByZXR1cm4gYSYmYiYmYS5nZXRGdWxsWWVhcigpPT09Yi5nZXRGdWxsWWVhcigpJiZhLmdldE1vbnRoKCk9PT1iLmdldE1vbnRoKCkmJmEuZ2V0RGF0ZSgpPT09Yi5nZXREYXRlKCk7IH0KCmZ1bmN0aW9uIGZvcm1hdFJhbmdlKGV2KXsKY29uc3Qgcz1ldi5zdGFydE9iaiwgZT1ldi5lbmRPYmo7CmlmKCFzKSByZXR1cm4gIiI7CmlmKGlzQWxsRGF5KGV2LnN0YXJ0KSYmKCFlfHxzYW1lRGF5KHMsZSkpKSByZXR1cm4gZm10RGF0ZShzKSsiLiI7CmlmKGlzQWxsRGF5KGV2LnN0YXJ0KSYmZSYmIXNhbWVEYXkocyxlKSl7CmNvbnN0IGxhc3REYXkgPSBuZXcgRGF0ZShlLmdldFRpbWUoKS04NjQwMDAwMCk7CmlmKHNhbWVEYXkocyxsYXN0RGF5KSkgcmV0dXJuIGZtdERhdGUocykrIi4iOwpyZXR1cm4gIkZyb20gIitmbXREYXRlKHMpKyIgdG8gIitmbXREYXRlKGxhc3REYXkpKyIuIjsKfQppZighaXNBbGxEYXkoZXYuc3RhcnQpJiZlJiZzYW1lRGF5KHMsZSkpIHJldHVybiBmbXREYXRlKHMpKyIgZnJvbSAiK2ZtdFRpbWUocykrIiB0byAiK2ZtdFRpbWUoZSkrIi4iOwppZighaXNBbGxEYXkoZXYuc3RhcnQpJiZlJiYhc2FtZURheShzLGUpKSByZXR1cm4gIkZyb20gIitmbXREYXRlKHMpKyIgYXQgIitmbXRUaW1lKHMpKyIgdG8gIitmbXREYXRlKGUpKyIgYXQgIitmbXRUaW1lKGUpKyIuIjsKcmV0dXJuIGZtdERhdGUocykrKGlzQWxsRGF5KGV2LnN0YXJ0KT8iLiI6KCIgYXQgIitmbXRUaW1lKHMpKyIuIikpOwp9CgpmdW5jdGlvbiByZWFkRXZlbnRzKCl7CmNvbnN0IGRhdGFFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjZHJocG5xLWV2ZW50cy1kYXRhIik7CmxldCBldmVudHMgPSBbXTsKaWYoZGF0YUVsKXsKdHJ5IHsgZXZlbnRzID0gSlNPTi5wYXJzZShkYXRhRWwudGV4dENvbnRlbnQudHJpbSgpKTsgfQpjYXRjaChlKXsgY29uc29sZS5lcnJvcigiSlNPTiBpbnZhbGlkZSIsZSk7IH0KfQpyZXR1cm4gZXZlbnRzLm1hcCgoZSxpZHgpID0+IHsKY29uc3QgYyA9IE9iamVjdC5hc3NpZ24oe2lkOiJldi0iK2lkeH0sIGUpOwpjLnN0YXJ0T2JqID0gdG9EYXRlKGUuc3RhcnQpOwpjLmVuZE9iaiA9IHRvRGF0ZShlLmVuZCk7CmNvbnN0IGVwID0gT2JqZWN0LmFzc2lnbih7fSwgZS5leHRlbmRlZFByb3BzfHx7fSk7CmlmKGUubG9jYXRpb24pIGVwLmxvY2F0aW9uID0gZS5sb2NhdGlvbjsKaWYoZS5leHRlcm5hbD09PXRydWUpIGVwLmV4dGVybmFsID0gdHJ1ZTsKaWYoZS5raW5kKSBlcC5raW5kID0gZS5raW5kOwppZihlLnNlcmllcykgZXAuc2VyaWVzID0gZS5zZXJpZXM7CmlmKGUuZGlzcGxheURhdGUpIGVwLmRpc3BsYXlEYXRlID0gZS5kaXNwbGF5RGF0ZTsKYy5leHRlbmRlZFByb3BzID0gZXA7CnJldHVybiBjOwp9KTsKfQoKZnVuY3Rpb24gdmlzaWJsZUV2ZW50cyhldmVudHMpewpyZXR1cm4gZXZlbnRzLmZpbHRlcihldiA9PiBldi5yZWZlcmVuY2VPbmx5ICE9PSB0cnVlKTsKfQoKZnVuY3Rpb24gc3BsaXRFdmVudHMoZXZ0cyl7CmNvbnN0IG5vdz1uZXcgRGF0ZSgpOwpjb25zdCB0b2RheT1uZXcgRGF0ZShub3cuZ2V0RnVsbFllYXIoKSxub3cuZ2V0TW9udGgoKSxub3cuZ2V0RGF0ZSgpKTsKY29uc3QgdXBjb21pbmc9W10scGFzdD1bXTsKZm9yKGNvbnN0IGV2IG9mIGV2dHMpewpjb25zdCBlbmRSZWY9ZW5kT3JTdGFydChldik7CmlmKCFlbmRSZWYpeyB1cGNvbWluZy5wdXNoKGV2KTsgY29udGludWU7IH0KY29uc3QgZW5kRGF5PW5ldyBEYXRlKGVuZFJlZi5nZXRGdWxsWWVhcigpLGVuZFJlZi5nZXRNb250aCgpLGVuZFJlZi5nZXREYXRlKCkpOwppZihpc0FsbERheShldi5zdGFydCkgJiYgZXYuZW5kT2JqKSBlbmREYXkuc2V0RGF0ZShlbmREYXkuZ2V0RGF0ZSgpLTEpOwppZihlbmREYXk+PXRvZGF5KSB1cGNvbWluZy5wdXNoKGV2KTsKZWxzZSBwYXN0LnB1c2goZXYpOwp9CnVwY29taW5nLnNvcnQoKGEsYik9PmEuc3RhcnRPYmotYi5zdGFydE9iaik7CnBhc3Quc29ydCgoYSxiKT0+Yi5zdGFydE9iai1hLnN0YXJ0T2JqKTsKcmV0dXJuIHt1cGNvbWluZyxwYXN0fTsKfQoKZnVuY3Rpb24gcmVuZGVyQ2FyZHMobGlzdCxtb3VudEVsLGNhcCxlbXB0eVRleHQpewpjb25zdCB2aWV3PSh0eXBlb2YgY2FwPT09Im51bWJlciIpP2xpc3Quc2xpY2UoMCxjYXApOmxpc3Q7CmlmKCF2aWV3Lmxlbmd0aCl7Cm1vdW50RWwuaW5uZXJIVE1MPWA8YXJ0aWNsZSBjbGFzcz0iY2FyZCBlbXB0eSI+PHAgY2xhc3M9Im11dGVkIj4ke2VzY2FwZUh0bWwoZW1wdHlUZXh0IHx8ICJObyBldmVudCBmb3VuZC4iKX08L3A+PC9hcnRpY2xlPmA7CnJldHVybjsKfQptb3VudEVsLmlubmVySFRNTD12aWV3Lm1hcChldj0+ewpjb25zdCBsb2M9ZXYubG9jYXRpb258fChldi5leHRlbmRlZFByb3BzJiZldi5leHRlbmRlZFByb3BzLmxvY2F0aW9uKXx8IiI7CmNvbnN0IGlzRXh0PSEhKGV2LmV4dGVuZGVkUHJvcHMmJmV2LmV4dGVuZGVkUHJvcHMuZXh0ZXJuYWwpOwpjb25zdCBzYWZlSWQ9ZXNjYXBlSHRtbChldi5pZCk7CmNvbnN0IHNhZmVUaXRsZT1lc2NhcGVIdG1sKGV2LnRpdGxlKTsKY29uc3Qgc2FmZVVybD1lc2NhcGVIdG1sKGV2LnVybCB8fCAiIik7CmNvbnN0IHNhZmVEYXRlPWVzY2FwZUh0bWwoZm9ybWF0UmFuZ2UoZXYpKTsKY29uc3Qgc2FmZUxvYz1lc2NhcGVIdG1sKGxvYyk7CnJldHVybiBgPGFydGljbGUgY2xhc3M9ImNhcmQke2lzRXh0PyIgZXh0ZXJuYWwiOiIifSIgZGF0YS1ldmlkPSIke3NhZmVJZH0iPgo8aDM+JHtldi51cmw\/YDxhIGhyZWY9IiR7c2FmZVVybH0iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiPiR7c2FmZVRpdGxlfTwvYT5gOnNhZmVUaXRsZX08L2gzPgo8cD4ke3NhZmVEYXRlfTwvcD4KJHtsb2M\/YDxwIGNsYXNzPSJtdXRlZCI+JHtzYWZlTG9jfTwvcD5gOiIifQoke2A8cD48YnV0dG9uIGNsYXNzPSJidG4gYnRuLWljcyIgZGF0YS1zY29wZT0iJHttb3VudEVsLmlkfSI+QWRkIHRvIG15IGNhbGVuZGFyPC9idXR0b24+PC9wPmB9CjwvYXJ0aWNsZT5gOwp9KS5qb2luKCIiKTsKfQoKZnVuY3Rpb24gcmVuZGVyUGFzdFRhYmxlKHBhc3QsdGFibGVFbCxjYXAsZW1wdHlUZXh0KXsKY29uc3QgdGI9dGFibGVFbC5xdWVyeVNlbGVjdG9yKCJ0Ym9keSIpOwpjb25zdCByb3dzPSh0eXBlb2YgY2FwPT09Im51bWJlciIpP3Bhc3Quc2xpY2UoMCxjYXApOnBhc3Q7CmlmKCFyb3dzLmxlbmd0aCl7CnRiLmlubmVySFRNTD1gPHRyPjx0ZCBjb2xzcGFuPSIzIiBjbGFzcz0ibXV0ZWQiPiR7ZXNjYXBlSHRtbChlbXB0eVRleHQgfHwgIk5vIHBhc3QgZXZlbnQuIil9PC90ZD48L3RyPmA7CnJldHVybjsKfQp0Yi5pbm5lckhUTUw9cm93cy5tYXAoZXY9PnsKY29uc3QgbG9jPWV2LmxvY2F0aW9ufHwoZXYuZXh0ZW5kZWRQcm9wcyYmZXYuZXh0ZW5kZWRQcm9wcy5sb2NhdGlvbil8fCIiOwpjb25zdCBpc0V4dD0hIShldi5leHRlbmRlZFByb3BzJiZldi5leHRlbmRlZFByb3BzLmV4dGVybmFsKTsKY29uc3Qgc2FmZVRpdGxlPWVzY2FwZUh0bWwoZXYudGl0bGUpOwpjb25zdCBzYWZlVXJsPWVzY2FwZUh0bWwoZXYudXJsIHx8ICIiKTsKY29uc3Qgc2FmZUxvYz1lc2NhcGVIdG1sKGxvYyk7CmNvbnN0IHNhZmVEYXRlPWVzY2FwZUh0bWwoZm9ybWF0UmFuZ2UoZXYpKTsKY29uc3QgdGl0bGVDZWxsPWV2LnVybD9gPGEgaHJlZj0iJHtzYWZlVXJsfSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciI+JHtzYWZlVGl0bGV9PC9hPmA6c2FmZVRpdGxlOwpyZXR1cm4gYDx0ciBjbGFzcz0iJHtpc0V4dD8iZXh0ZXJuYWwiOiIifSIgZGF0YS1ldmlkPSIke2VzY2FwZUh0bWwoZXYuaWQpfSI+PHRkPiR7dGl0bGVDZWxsfTwvdGQ+PHRkPiR7c2FmZUxvY308L3RkPjx0ZD4ke3NhZmVEYXRlfTwvdGQ+PC90cj5gOwp9KS5qb2luKCIiKTsKfQoKZnVuY3Rpb24gbWFrZVVJRChldil7IHJldHVybiAoZXYuaWR8fGV2LnRpdGxlLnJlcGxhY2UoL1xzKy9nLCItIikpKyJAIitsb2NhdGlvbi5ob3N0bmFtZTsgfQpmdW5jdGlvbiB0b0ljc0RhdGVVVEMoZCl7CmNvbnN0IHo9bmV3IERhdGUoZC5nZXRUaW1lKCkpOwpyZXR1cm4gei5nZXRVVENGdWxsWWVhcigpK3BhZDIoei5nZXRVVENNb250aCgpKzEpK3BhZDIoei5nZXRVVENEYXRlKCkpKyJUIitwYWQyKHouZ2V0VVRDSG91cnMoKSkrcGFkMih6LmdldFVUQ01pbnV0ZXMoKSkrcGFkMih6LmdldFVUQ1NlY29uZHMoKSkrIloiOwp9CmZ1bmN0aW9uIHRvSWNzRGF0ZUFsbERheShkKXsgcmV0dXJuIGQuZ2V0RnVsbFllYXIoKStwYWQyKGQuZ2V0TW9udGgoKSsxKStwYWQyKGQuZ2V0RGF0ZSgpKTsgfQoKZnVuY3Rpb24gYnVpbGRJY3NFdmVudChldil7CmNvbnN0IGR0c3RhbXA9dG9JY3NEYXRlVVRDKG5ldyBEYXRlKCkpOwpjb25zdCBpc0V4dD0hIShldi5leHRlbmRlZFByb3BzJiZldi5leHRlbmRlZFByb3BzLmV4dGVybmFsKTsKY29uc3Qga2luZD1ldmVudEtpbmQoZXYpOwpsZXQgaWNzPSJCRUdJTjpWRVZFTlRcclxuIjsKaWNzKz0iVUlEOiIrbWFrZVVJRChldikrIlxyXG4iOwppY3MrPSJEVFNUQU1QOiIrZHRzdGFtcCsiXHJcbiI7Cmljcys9IlNVTU1BUlk6Iitlc2NhcGVJY3NUZXh0KGV2LnRpdGxlKSsiXHJcbiI7CmlmKGV2LnVybCkgaWNzKz0iVVJMOiIrZXYudXJsKyJcclxuIjsKaWYoZXYubG9jYXRpb24pIGljcys9IkxPQ0FUSU9OOiIrZXNjYXBlSWNzVGV4dChldi5sb2NhdGlvbikrIlxyXG4iOwppZihraW5kPT09InNlcnZpY2VzLW1vYmlsZSIpIGljcys9IkNBVEVHT1JJRVM6Iitlc2NhcGVJY3NUZXh0KCJGaXJzdCBOYXRpb25zIGFuZCBJbnVpdCBNb2JpbGUgU2VydmljZXMiKSsiXHJcbiI7CmVsc2UgaWYoaXNFeHQpIGljcys9IkNBVEVHT1JJRVM6Iitlc2NhcGVJY3NUZXh0KGtpbmQ9PT0icG93d293IiA\/ICJQb3d3b3ciIDogIkV4dGVybmFsIGNvbW11bml0eSBldmVudCIpKyJcclxuIjsKZWxzZSBpY3MrPSJDQVRFR09SSUVTOiIrZXNjYXBlSWNzVGV4dCgiRk5IUkRDUSIpKyJcclxuIjsKaWYoaXNBbGxEYXkoZXYuc3RhcnQpKXsKY29uc3Qgc2Q9ZXYuc3RhcnRPYmo7CmNvbnN0IGVkPWV2LmVuZE9iaj9ldi5lbmRPYmo6bmV3IERhdGUoc2QuZ2V0VGltZSgpKzg2NDAwMDAwKTsKaWNzKz0iRFRTVEFSVDtWQUxVRT1EQVRFOiIrdG9JY3NEYXRlQWxsRGF5KHNkKSsiXHJcbiI7Cmljcys9IkRURU5EO1ZBTFVFPURBVEU6Iit0b0ljc0RhdGVBbGxEYXkoZWQpKyJcclxuIjsKfSBlbHNlIHsKY29uc3Qgc2Q9ZXYuc3RhcnRPYmo7CmNvbnN0IGVkPWV2LmVuZE9iaj9ldi5lbmRPYmo6bmV3IERhdGUoc2QuZ2V0VGltZSgpKzM2MDAwMDApOwppY3MrPSJEVFNUQVJUOiIrdG9JY3NEYXRlVVRDKHNkKSsiXHJcbiI7Cmljcys9IkRURU5EOiIrdG9JY3NEYXRlVVRDKGVkKSsiXHJcbiI7Cn0KaWNzKz0iRU5EOlZFVkVOVFxyXG4iOwpyZXR1cm4gaWNzOwp9CgpmdW5jdGlvbiBidWlsZEljc0NhbGVuZGFyKGV2ZW50cyl7CmxldCBpY3M9IkJFR0lOOlZDQUxFTkRBUlxyXG5WRVJTSU9OOjIuMFxyXG5QUk9ESUQ6LS8vRk5IUkRDUS8vRXZlbnRzLy9FTlxyXG5DQUxTQ0FMRTpHUkVHT1JJQU5cclxuTUVUSE9EOlBVQkxJU0hcclxuIjsKZm9yKGNvbnN0IGV2IG9mIGV2ZW50cykgaWNzKz1idWlsZEljc0V2ZW50KGV2KTsKaWNzKz0iRU5EOlZDQUxFTkRBUlxyXG4iOwpyZXR1cm4gaWNzOwp9CgpmdW5jdGlvbiBkb3dubG9hZEljcyhuYW1lLGNvbnRlbnQpewpjb25zdCBibG9iPW5ldyBCbG9iKFtjb250ZW50XSx7dHlwZToidGV4dC9jYWxlbmRhcjtjaGFyc2V0PXV0Zi04In0pOwpjb25zdCBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTsKYS5ocmVmPVVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7CmEuZG93bmxvYWQ9bmFtZTsKZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsKYS5jbGljaygpOwpzZXRUaW1lb3V0KCgpPT57IFVSTC5yZXZva2VPYmplY3RVUkwoYS5ocmVmKTsgYS5yZW1vdmUoKTsgfSwwKTsKfQoKZnVuY3Rpb24gZXNjYXBlSHRtbChzKXsKcmV0dXJuIFN0cmluZyhzfHwiIikucmVwbGFjZSgvWyY8PiInXS9nLGNoPT4oeyImIjoiJmFtcDsiLCI8IjoiJmx0OyIsIj4iOiImZ3Q7IiwiXCIiOiImcXVvdDsiLCInIjoiJiMzOTsifVtjaF0pKTsKfQoKCmZ1bmN0aW9uIHJlbmRlck1vYmlsZVNjaGVkdWxlKGV2ZW50cyl7CmNvbnN0IG1vdW50PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJldi1tb2JpbGUtcG5pLWxpc3QiKTsKaWYoIW1vdW50KSByZXR1cm47CmNvbnN0IGl0ZW1zPW1vYmlsZVNlcnZpY2VFdmVudHMoZXZlbnRzKQouZmlsdGVyKGV2PT5ldi5zZXJpZXM9PT0ibW9iaWxlLXBuaS0yMDI2LTIwMjciKQouc29ydCgoYSxiKT0+KGEuc3RhcnRPYmp8fDApLShiLnN0YXJ0T2JqfHwwKSk7CmlmKCFpdGVtcy5sZW5ndGgpewptb3VudC5pbm5lckhUTUw9JzxkaXYgY2xhc3M9ImV2LW1vYmlsZS1wbmktZW1wdHkiPk5vIE1vYmlsZSBTZXJ2aWNlcyBkYXRlcyBoYXZlIGJlZW4gYW5ub3VuY2VkIGF0IHRoaXMgdGltZS48L2Rpdj4nOwpyZXR1cm47Cn0KY29uc3Qgbm93PW5ldyBEYXRlKCk7CmNvbnN0IHRvZGF5PW5ldyBEYXRlKG5vdy5nZXRGdWxsWWVhcigpLG5vdy5nZXRNb250aCgpLG5vdy5nZXREYXRlKCkpOwptb3VudC5pbm5lckhUTUw9aXRlbXMubWFwKGV2PT57CmNvbnN0IGxhc3Q9ZW5kT3JTdGFydChldik7CmNvbnN0IGVuZERheT1sYXN0ID8gbmV3IERhdGUobGFzdC5nZXRGdWxsWWVhcigpLGxhc3QuZ2V0TW9udGgoKSxsYXN0LmdldERhdGUoKSkgOiBudWxsOwppZihpc0FsbERheShldi5zdGFydCkgJiYgZXYuZW5kT2JqICYmIGVuZERheSkgZW5kRGF5LnNldERhdGUoZW5kRGF5LmdldERhdGUoKS0xKTsKY29uc3QgcGFzdD0hIShlbmREYXkgJiYgZW5kRGF5PHRvZGF5KTsKY29uc3QgZGF0ZUxhYmVsPWV2LmRpc3BsYXlEYXRlIHx8IGZvcm1hdFJhbmdlKGV2KS5yZXBsYWNlKC9cLiQvLCIiKTsKY29uc3QgcGxhY2U9ZXYubG9jYXRpb24gfHwgKGV2LmV4dGVuZGVkUHJvcHMmJmV2LmV4dGVuZGVkUHJvcHMubG9jYXRpb24pIHx8ICJMb2NhdGlvbiB0byBiZSBjb25maXJtZWQiOwpyZXR1cm4gYDxhcnRpY2xlIGNsYXNzPSJldi1tb2JpbGUtcG5pLXJvdyR7cGFzdD8iIGV2LW1vYmlsZS1wbmktcm93LS1wYXN0IjoiIn0iPgo8ZGl2IGNsYXNzPSJldi1tb2JpbGUtcG5pLWRhdGUiPiR7ZXNjYXBlSHRtbChkYXRlTGFiZWwpfTwvZGl2Pgo8cCBjbGFzcz0iZXYtbW9iaWxlLXBuaS1wbGFjZSI+JHtlc2NhcGVIdG1sKHBsYWNlKX08L3A+CjxzcGFuIGNsYXNzPSJldi1tb2JpbGUtcG5pLXN0YXR1cyBldi1tb2JpbGUtcG5pLXN0YXR1cy0tJHtwYXN0PyJwYXN0IjoiZnV0dXJlIn0iPiR7cGFzdD8iUGFzdCI6IlVwY29taW5nIn08L3NwYW4+CjwvYXJ0aWNsZT5gOwp9KS5qb2luKCIiKTsKfQoKZnVuY3Rpb24gY3VsdHVyZVRvZGF5S2V5KCl7CmNvbnN0IHBhcnRzPW5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCJlbi1DQSIse3llYXI6Im51bWVyaWMiLG1vbnRoOiIyLWRpZ2l0IixkYXk6IjItZGlnaXQiLHRpbWVab25lOnR6fSkuZm9ybWF0VG9QYXJ0cyhuZXcgRGF0ZSgpKTsKY29uc3QgdmFsdWVzPXt9OwpwYXJ0cy5mb3JFYWNoKHBhcnQ9PnsgaWYocGFydC50eXBlIT09ImxpdGVyYWwiKSB2YWx1ZXNbcGFydC50eXBlXT1wYXJ0LnZhbHVlOyB9KTsKcmV0dXJuIE51bWJlcih2YWx1ZXMueWVhcikqMTAwMDAgKyBOdW1iZXIodmFsdWVzLm1vbnRoKSoxMDAgKyBOdW1iZXIodmFsdWVzLmRheSk7Cn0KCmZ1bmN0aW9uIGN1bHR1cmVEYXRlSW5mbyhkYXRlVGV4dCl7CmNvbnN0IHRleHQ9c3RyaXBBY2NlbnRzKGRhdGVUZXh0IHx8ICIiKTsKY29uc3QgbW9udGhzPXsKamFudWFyeToxLGZlYnJ1YXJ5OjIsbWFyY2g6MyxhcHJpbDo0LG1heTo1LGp1bmU6NixqdWx5OjcsYXVndXN0Ojgsc2VwdGVtYmVyOjksb2N0b2JlcjoxMCxub3ZlbWJlcjoxMSxkZWNlbWJlcjoxMgp9Owpjb25zdCB5PSh0ZXh0Lm1hdGNoKC9cYigyMFxkezJ9KVxiLyl8fFtdKVsxXTsKaWYoIXkgfHwgdGV4dC5pbmNsdWRlcygiZGF0ZSB0byBiZSBjb25maXJtZWQiKSB8fCB0ZXh0LmluY2x1ZGVzKCJkYXRlcyB0byBiZSBhbm5vdW5jZWQiKSl7CnJldHVybiB7c3RhcnRLZXk6OTk5OTEyMzEsZW5kS2V5Ojk5OTkxMjMxLHN0YXRlOiJ1bmtub3duIn07Cn0KY29uc3QgeWVhcj1OdW1iZXIoeSk7CmxldCBzdGFydEtleT05OTk5MTIzMTsKbGV0IGVuZEtleT05OTk5MTIzMTsKCmNvbnN0IHNhbWVNb250aD10ZXh0Lm1hdGNoKC9cYihqYW51YXJ5fGZlYnJ1YXJ5fG1hcmNofGFwcmlsfG1heXxqdW5lfGp1bHl8YXVndXN0fHNlcHRlbWJlcnxvY3RvYmVyfG5vdmVtYmVyfGRlY2VtYmVyKVxzKyhcZHsxLDJ9KVxzK3RvXHMrKFxkezEsMn0pXGIvKTsKaWYoc2FtZU1vbnRoKXsKY29uc3QgbW9udGg9bW9udGhzW3NhbWVNb250aFsxXV07CnN0YXJ0S2V5PXllYXIqMTAwMDAgKyBtb250aCoxMDAgKyBOdW1iZXIoc2FtZU1vbnRoWzJdKTsKZW5kS2V5PXllYXIqMTAwMDAgKyBtb250aCoxMDAgKyBOdW1iZXIoc2FtZU1vbnRoWzNdKTsKfSBlbHNlIHsKY29uc3QgY3Jvc3NNb250aD10ZXh0Lm1hdGNoKC9cYihqYW51YXJ5fGZlYnJ1YXJ5fG1hcmNofGFwcmlsfG1heXxqdW5lfGp1bHl8YXVndXN0fHNlcHRlbWJlcnxvY3RvYmVyfG5vdmVtYmVyfGRlY2VtYmVyKVxzKyhcZHsxLDJ9KVxzK3RvXHMrKGphbnVhcnl8ZmVicnVhcnl8bWFyY2h8YXByaWx8bWF5fGp1bmV8anVseXxhdWd1c3R8c2VwdGVtYmVyfG9jdG9iZXJ8bm92ZW1iZXJ8ZGVjZW1iZXIpXHMrKFxkezEsMn0pXGIvKTsKaWYoY3Jvc3NNb250aCl7CnN0YXJ0S2V5PXllYXIqMTAwMDAgKyBtb250aHNbY3Jvc3NNb250aFsxXV0qMTAwICsgTnVtYmVyKGNyb3NzTW9udGhbMl0pOwplbmRLZXk9eWVhcioxMDAwMCArIG1vbnRoc1tjcm9zc01vbnRoWzNdXSoxMDAgKyBOdW1iZXIoY3Jvc3NNb250aFs0XSk7Cn0gZWxzZSB7CmNvbnN0IHNpbmdsZT10ZXh0Lm1hdGNoKC9cYihqYW51YXJ5fGZlYnJ1YXJ5fG1hcmNofGFwcmlsfG1heXxqdW5lfGp1bHl8YXVndXN0fHNlcHRlbWJlcnxvY3RvYmVyfG5vdmVtYmVyfGRlY2VtYmVyKVxzKyhcZHsxLDJ9KVxiLyk7CmlmKHNpbmdsZSl7CnN0YXJ0S2V5PXllYXIqMTAwMDAgKyBtb250aHNbc2luZ2xlWzFdXSoxMDAgKyBOdW1iZXIoc2luZ2xlWzJdKTsKZW5kS2V5PXN0YXJ0S2V5Owp9Cn0KfQppZihzdGFydEtleT09PTk5OTkxMjMxKSByZXR1cm4ge3N0YXJ0S2V5LGVuZEtleSxzdGF0ZToidW5rbm93biJ9OwoKY29uc3QgdG9kYXk9Y3VsdHVyZVRvZGF5S2V5KCk7CmxldCBzdGF0ZT0iZnV0dXJlIjsKaWYoZW5kS2V5PHRvZGF5KSBzdGF0ZT0icGFzdCI7CmVsc2UgaWYoc3RhcnRLZXk8PXRvZGF5ICYmIGVuZEtleT49dG9kYXkpIHN0YXRlPSJvbmdvaW5nIjsKcmV0dXJuIHtzdGFydEtleSxlbmRLZXksc3RhdGV9Owp9CgpmdW5jdGlvbiBjdWx0dXJlU2VjdGlvbktleShjYXJkKXsKY29uc3Qgc2VjdGlvbklkPShjYXJkLmNsb3Nlc3QoInNlY3Rpb24iKSAmJiBjYXJkLmNsb3Nlc3QoInNlY3Rpb24iKS5pZCkgfHwgIiI7CmlmKHNlY3Rpb25JZC5pbmNsdWRlcygiZ2F0aGVyaW5ncyIpKSByZXR1cm4gInBvd3dvdyI7CmlmKHNlY3Rpb25JZC5pbmNsdWRlcygib3RoZXIiKSkgcmV0dXJuICJvdGhlciI7CmlmKHNlY3Rpb25JZC5pbmNsdWRlcygibWFya2V0cyIpKSByZXR1cm4gIm1hcmtldHMiOwpyZXR1cm4gImZlc3RpdmFscyI7Cn0KCmZ1bmN0aW9uIGluaXRDdWx0dXJlRGlyZWN0b3J5KCl7CmNvbnN0IHNvdXJjZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZXYtY3VsdHVyZS1zb3VyY2UtbGlzdCIpOwpjb25zdCByZXN1bHRzPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJldi1jdWx0dXJlLXJlc3VsdHMiKTsKY29uc3QgY291bnQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImV2LWN1bHR1cmUtY291bnQiKTsKY29uc3Qgc2VhcmNoPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJldi1jdWx0dXJlLXNlYXJjaCIpOwpjb25zdCB0eXBlRmlsdGVyPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJldi1jdWx0dXJlLXR5cGUtZmlsdGVyIik7CmNvbnN0IHBsYWNlRmlsdGVyPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJldi1jdWx0dXJlLXBsYWNlLWZpbHRlciIpOwpjb25zdCBzb3J0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJldi1jdWx0dXJlLXNvcnQiKTsKY29uc3QgcmVzZXQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImV2LWN1bHR1cmUtcmVzZXQiKTsKY29uc3QgcGFuZWw9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmV2LWN1bHR1cmUtcGFuZWwiKTsKY29uc3QgZmlsdGVyVG9nZ2xlPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJldi1jdWx0dXJlLWZpbHRlci10b2dnbGUiKTsKY29uc3QgbW9yZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZXYtY3VsdHVyZS1tb3JlIik7CmNvbnN0IG1vcmVXcmFwPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJldi1jdWx0dXJlLW1vcmUtd3JhcCIpOwpjb25zdCBxdWlja0J1dHRvbnM9Wy4uLmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLWN1bHR1cmUtcXVpY2tdIildOwppZighc291cmNlIHx8ICFyZXN1bHRzIHx8ICFjb3VudCB8fCAhc2VhcmNoIHx8ICF0eXBlRmlsdGVyIHx8ICFwbGFjZUZpbHRlciB8fCAhc29ydCkgcmV0dXJuOwoKY29uc3QgaXRlbXM9Wy4uLnNvdXJjZS5xdWVyeVNlbGVjdG9yQWxsKCIuZXYtY3VsdHVyZS1jYXJkIildLm1hcCgoY2FyZCxpbmRleCk9PnsKY29uc3QgdHlwZT0oY2FyZC5xdWVyeVNlbGVjdG9yKCIuZXYtY3VsdHVyZS1iYWRnZSIpfHx7fSkudGV4dENvbnRlbnQgfHwgIiI7CmNvbnN0IGRhdGU9KGNhcmQucXVlcnlTZWxlY3RvcigiLmV2LWN1bHR1cmUtZGF0ZSIpfHx7fSkudGV4dENvbnRlbnQgfHwgIiI7CmNvbnN0IHRpdGxlPShjYXJkLnF1ZXJ5U2VsZWN0b3IoImg0Iil8fHt9KS50ZXh0Q29udGVudCB8fCAiIjsKY29uc3QgcGxhY2U9KGNhcmQucXVlcnlTZWxlY3RvcigiLmV2LWN1bHR1cmUtcGxhY2UiKXx8e30pLnRleHRDb250ZW50IHx8ICIiOwpjb25zdCBocmVmPWNhcmQuZ2V0QXR0cmlidXRlKCJocmVmIikgfHwgIiMiOwpjb25zdCBzZWN0aW9uPWN1bHR1cmVTZWN0aW9uS2V5KGNhcmQpOwpjb25zdCBkYXRlSW5mbz1jdWx0dXJlRGF0ZUluZm8oZGF0ZSk7CnJldHVybiB7CmluZGV4LAp0eXBlOnR5cGUudHJpbSgpLApkYXRlOmRhdGUudHJpbSgpLAp0aXRsZTp0aXRsZS50cmltKCksCnBsYWNlOnBsYWNlLnRyaW0oKSwKaHJlZiwKc2VjdGlvbiwKZGF0ZUtleTpkYXRlSW5mby5zdGFydEtleSwKZW5kRGF0ZUtleTpkYXRlSW5mby5lbmRLZXksCnN0YXRlOmRhdGVJbmZvLnN0YXRlLApzZWFyY2g6c3RyaXBBY2NlbnRzKFt0eXBlLGRhdGUsdGl0bGUscGxhY2VdLmpvaW4oIiAiKSkKfTsKfSk7CgpmdW5jdGlvbiBmaWxsU2VsZWN0KHNlbGVjdCx2YWx1ZXMsZGVmYXVsdExhYmVsKXsKc2VsZWN0LmlubmVySFRNTD1gPG9wdGlvbiB2YWx1ZT0iIj4ke2RlZmF1bHRMYWJlbH08L29wdGlvbj5gICsgdmFsdWVzCi5zb3J0KChhLGIpPT5hLmxvY2FsZUNvbXBhcmUoYiwiZnIiKSkKLm1hcCh2PT5gPG9wdGlvbiB2YWx1ZT0iJHtlc2NhcGVIdG1sKHYpfSI+JHtlc2NhcGVIdG1sKHYpfTwvb3B0aW9uPmApCi5qb2luKCIiKTsKfQoKZmlsbFNlbGVjdCh0eXBlRmlsdGVyLFsuLi5uZXcgU2V0KGl0ZW1zLm1hcChpPT5pLnR5cGUpLmZpbHRlcihCb29sZWFuKSldLCJBbGwgdHlwZXMiKTsKZmlsbFNlbGVjdChwbGFjZUZpbHRlcixbLi4ubmV3IFNldChpdGVtcy5tYXAoaT0+aS5wbGFjZSkuZmlsdGVyKEJvb2xlYW4pKV0sIkFsbCBsb2NhdGlvbnMiKTsKCmxldCBxdWljaz0iIjsKbGV0IGZpbHRlck9wZW49ZmFsc2U7CmxldCB2aXNpYmxlTGltaXQ9bW9iaWxlUXVlcnkubWF0Y2hlcyA\/IDEyIDogbnVsbDsKCmZ1bmN0aW9uIHJlc2V0VmlzaWJsZUxpbWl0KCl7CnZpc2libGVMaW1pdD1tb2JpbGVRdWVyeS5tYXRjaGVzID8gMTIgOiBudWxsOwp9CgpmdW5jdGlvbiBzeW5jRmlsdGVyUGFuZWwoKXsKaWYoIXBhbmVsIHx8ICFmaWx0ZXJUb2dnbGUpIHJldHVybjsKY29uc3QgaXNNb2JpbGU9bW9iaWxlUXVlcnkubWF0Y2hlczsKZmlsdGVyVG9nZ2xlLmhpZGRlbj0haXNNb2JpbGU7CnBhbmVsLmNsYXNzTGlzdC50b2dnbGUoImlzLWZpbHRlci1jb2xsYXBzZWQiLGlzTW9iaWxlICYmICFmaWx0ZXJPcGVuKTsKZmlsdGVyVG9nZ2xlLnRleHRDb250ZW50PWZpbHRlck9wZW4gPyAiSGlkZSBmaWx0ZXJzIiA6ICJTaG93IGZpbHRlcnMiOwpmaWx0ZXJUb2dnbGUuc2V0QXR0cmlidXRlKCJhcmlhLWV4cGFuZGVkIixTdHJpbmcoZmlsdGVyT3BlbikpOwp9CgpmdW5jdGlvbiBzZXRRdWljayh2YWx1ZSl7CnF1aWNrPXZhbHVlIHx8ICIiOwpxdWlja0J1dHRvbnMuZm9yRWFjaChidG49PmJ0bi5jbGFzc0xpc3QudG9nZ2xlKCJpcy1hY3RpdmUiLChidG4uZGF0YXNldC5jdWx0dXJlUXVpY2t8fCIiKT09PXF1aWNrKSk7CnJlc2V0VmlzaWJsZUxpbWl0KCk7CnJlbmRlcigpOwp9CgpmdW5jdGlvbiBjb21wYXJlSXRlbXMoYSxiKXsKY29uc3Qgc3RhdGVPcmRlcj17b25nb2luZzowLGZ1dHVyZToxLHVua25vd246MixwYXN0OjN9Owpjb25zdCBzdGF0ZURpZmY9KHN0YXRlT3JkZXJbYS5zdGF0ZV0\/PzkpLShzdGF0ZU9yZGVyW2Iuc3RhdGVdPz85KTsKaWYoc3RhdGVEaWZmKSByZXR1cm4gc3RhdGVEaWZmOwoKY29uc3QgbW9kZT1zb3J0LnZhbHVlOwppZihtb2RlPT09InBsYWNlIikgcmV0dXJuIGEucGxhY2UubG9jYWxlQ29tcGFyZShiLnBsYWNlLCJlbiIpIHx8IGEuZGF0ZUtleS1iLmRhdGVLZXkgfHwgYS50aXRsZS5sb2NhbGVDb21wYXJlKGIudGl0bGUsImVuIik7CmlmKG1vZGU9PT0idHlwZSIpIHJldHVybiBhLnR5cGUubG9jYWxlQ29tcGFyZShiLnR5cGUsImVuIikgfHwgYS5kYXRlS2V5LWIuZGF0ZUtleSB8fCBhLnRpdGxlLmxvY2FsZUNvbXBhcmUoYi50aXRsZSwiZW4iKTsKaWYobW9kZT09PSJ0aXRsZSIpIHJldHVybiBhLnRpdGxlLmxvY2FsZUNvbXBhcmUoYi50aXRsZSwiZW4iKSB8fCBhLmRhdGVLZXktYi5kYXRlS2V5OwppZihhLnN0YXRlPT09InBhc3QiKSByZXR1cm4gYi5kYXRlS2V5LWEuZGF0ZUtleSB8fCBhLnRpdGxlLmxvY2FsZUNvbXBhcmUoYi50aXRsZSwiZW4iKTsKcmV0dXJuIGEuZGF0ZUtleS1iLmRhdGVLZXkgfHwgYS50aXRsZS5sb2NhbGVDb21wYXJlKGIudGl0bGUsImVuIik7Cn0KCmZ1bmN0aW9uIHJlbmRlcigpewpjb25zdCBxdWVyeT1zdHJpcEFjY2VudHMoc2VhcmNoLnZhbHVlIHx8ICIiKTsKbGV0IGZpbHRlcmVkPWl0ZW1zLmZpbHRlcihpdGVtPT57CmlmKHF1aWNrICYmIGl0ZW0uc2VjdGlvbiE9PXF1aWNrKSByZXR1cm4gZmFsc2U7CmlmKHR5cGVGaWx0ZXIudmFsdWUgJiYgaXRlbS50eXBlIT09dHlwZUZpbHRlci52YWx1ZSkgcmV0dXJuIGZhbHNlOwppZihwbGFjZUZpbHRlci52YWx1ZSAmJiBpdGVtLnBsYWNlIT09cGxhY2VGaWx0ZXIudmFsdWUpIHJldHVybiBmYWxzZTsKaWYocXVlcnkgJiYgIWl0ZW0uc2VhcmNoLmluY2x1ZGVzKHF1ZXJ5KSkgcmV0dXJuIGZhbHNlOwpyZXR1cm4gdHJ1ZTsKfSkuc29ydChjb21wYXJlSXRlbXMpOwoKY29uc3Qgc2hvd249KHR5cGVvZiB2aXNpYmxlTGltaXQ9PT0ibnVtYmVyIikgPyBmaWx0ZXJlZC5zbGljZSgwLHZpc2libGVMaW1pdCkgOiBmaWx0ZXJlZDsKY291bnQudGV4dENvbnRlbnQ9KHNob3duLmxlbmd0aD09PWZpbHRlcmVkLmxlbmd0aCA\/IGZpbHRlcmVkLmxlbmd0aCA6IHNob3duLmxlbmd0aCArICIgb2YgIiArIGZpbHRlcmVkLmxlbmd0aCkgKyAiIHJlc3VsdCIgKyAoZmlsdGVyZWQubGVuZ3RoIT09MSA\/ICJzIiA6ICIiKSArICIgZGlzcGxheWVkLiI7CmlmKCFmaWx0ZXJlZC5sZW5ndGgpewpyZXN1bHRzLmlubmVySFRNTD1gPGRpdiBjbGFzcz0iZXYtY3VsdHVyZS1lbXB0eSI+Tm8gZXZlbnQgbWF0Y2hlcyB0aGUgc2VsZWN0ZWQgZmlsdGVycy48L2Rpdj5gOwppZihtb3JlV3JhcCkgbW9yZVdyYXAuaGlkZGVuPXRydWU7CmlmKG1vcmUpIG1vcmUuaGlkZGVuPXRydWU7CnJldHVybjsKfQpyZXN1bHRzLmlubmVySFRNTD1zaG93bi5tYXAoaXRlbT0+ewpjb25zdCBzdGF0ZUxhYmVsPWl0ZW0uc3RhdGU9PT0icGFzdCIgPyAiUGFzdCIgOiBpdGVtLnN0YXRlPT09Im9uZ29pbmciID8gIk9uZ29pbmciIDogaXRlbS5zdGF0ZT09PSJmdXR1cmUiID8gIlVwY29taW5nIiA6IGl0ZW0uc3RhdGU9PT0idW5rbm93biIgPyAiVG8gYmUgY29uZmlybWVkIiA6ICIiOwpjb25zdCBzdGF0ZUNsYXNzPWl0ZW0uc3RhdGU9PT0icGFzdCIgPyAiIGV2LWN1bHR1cmUtcm93LS1wYXN0IiA6ICIiOwpjb25zdCBzdGF0ZUJhZGdlPXN0YXRlTGFiZWwgPyBgPHNwYW4gY2xhc3M9ImV2LWN1bHR1cmUtc3RhdGUgZXYtY3VsdHVyZS1zdGF0ZS0tJHtlc2NhcGVIdG1sKGl0ZW0uc3RhdGUpfSI+JHtzdGF0ZUxhYmVsfTwvc3Bhbj5gIDogIiI7CnJldHVybiBgCjxhcnRpY2xlIGNsYXNzPSJldi1jdWx0dXJlLXJvdyR7aXRlbS5zZWN0aW9uPT09InBvd3dvdyIgPyAiIGV2LWN1bHR1cmUtcm93LS1wb3d3b3ciIDogIiJ9JHtzdGF0ZUNsYXNzfSI+CjxkaXYgY2xhc3M9ImV2LWN1bHR1cmUtcm93LWRhdGUiPiR7ZXNjYXBlSHRtbChpdGVtLmRhdGUpfSR7c3RhdGVCYWRnZX08L2Rpdj4KPGRpdj48c3BhbiBjbGFzcz0iZXYtY3VsdHVyZS1yb3ctdHlwZSI+JHtlc2NhcGVIdG1sKGl0ZW0udHlwZSl9PC9zcGFuPjwvZGl2Pgo8aDQgY2xhc3M9ImV2LWN1bHR1cmUtcm93LXRpdGxlIj48YSBocmVmPSIke2VzY2FwZUh0bWwoaXRlbS5ocmVmKX0iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiPiR7ZXNjYXBlSHRtbChpdGVtLnRpdGxlKX08L2E+PC9oND4KPHAgY2xhc3M9ImV2LWN1bHR1cmUtcm93LXBsYWNlIj4ke2VzY2FwZUh0bWwoaXRlbS5wbGFjZSl9PC9wPgo8YSBjbGFzcz0iZXYtY3VsdHVyZS1yb3ctbGluayIgaHJlZj0iJHtlc2NhcGVIdG1sKGl0ZW0uaHJlZil9IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIj5PcGVuIHdlYnNpdGU8L2E+CjwvYXJ0aWNsZT5gOwp9KS5qb2luKCIiKTsKY29uc3QgaGFzTW9yZT0odHlwZW9mIHZpc2libGVMaW1pdD09PSJudW1iZXIiKSAmJiBmaWx0ZXJlZC5sZW5ndGg+dmlzaWJsZUxpbWl0OwppZihtb3JlV3JhcCkgbW9yZVdyYXAuaGlkZGVuPSFoYXNNb3JlOwppZihtb3JlKXsKbW9yZS5oaWRkZW49IWhhc01vcmU7Cm1vcmUudGV4dENvbnRlbnQ9aGFzTW9yZSA\/ICJTaG93IG1vcmUgKCIgKyBNYXRoLm1pbigxMixmaWx0ZXJlZC5sZW5ndGgtdmlzaWJsZUxpbWl0KSArICIpIiA6ICJTaG93IG1vcmUiOwp9Cn0KCnF1aWNrQnV0dG9ucy5mb3JFYWNoKGJ0bj0+YnRuLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwoKT0+c2V0UXVpY2soYnRuLmRhdGFzZXQuY3VsdHVyZVF1aWNrfHwiIikpKTsKc2VhcmNoLmFkZEV2ZW50TGlzdGVuZXIoImlucHV0IiwoKT0+e3Jlc2V0VmlzaWJsZUxpbWl0KCk7cmVuZGVyKCk7fSk7CnR5cGVGaWx0ZXIuYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIiwoKT0+e3Jlc2V0VmlzaWJsZUxpbWl0KCk7cmVuZGVyKCk7fSk7CnBsYWNlRmlsdGVyLmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsKCk9PntyZXNldFZpc2libGVMaW1pdCgpO3JlbmRlcigpO30pOwpzb3J0LmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsKCk9PntyZXNldFZpc2libGVMaW1pdCgpO3JlbmRlcigpO30pOwppZihyZXNldCl7CnJlc2V0LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwoKT0+ewpzZWFyY2gudmFsdWU9IiI7CnR5cGVGaWx0ZXIudmFsdWU9IiI7CnBsYWNlRmlsdGVyLnZhbHVlPSIiOwpzb3J0LnZhbHVlPSJkYXRlIjsKc2V0UXVpY2soIiIpOwp9KTsKfQppZihmaWx0ZXJUb2dnbGUpewpmaWx0ZXJUb2dnbGUuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCgpPT57CmZpbHRlck9wZW49IWZpbHRlck9wZW47CnN5bmNGaWx0ZXJQYW5lbCgpOwp9KTsKfQppZihtb3JlKXsKbW9yZS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsKCk9PnsKaWYodHlwZW9mIHZpc2libGVMaW1pdD09PSJudW1iZXIiKSB2aXNpYmxlTGltaXQrPTEyOwpyZW5kZXIoKTsKfSk7Cn0KaWYobW9iaWxlUXVlcnkuYWRkRXZlbnRMaXN0ZW5lcil7Cm1vYmlsZVF1ZXJ5LmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsKCk9PnsKZmlsdGVyT3Blbj1mYWxzZTsKcmVzZXRWaXNpYmxlTGltaXQoKTsKc3luY0ZpbHRlclBhbmVsKCk7CnJlbmRlcigpOwp9KTsKfSBlbHNlIGlmKG1vYmlsZVF1ZXJ5LmFkZExpc3RlbmVyKXsKbW9iaWxlUXVlcnkuYWRkTGlzdGVuZXIoKCk9PnsKZmlsdGVyT3Blbj1mYWxzZTsKcmVzZXRWaXNpYmxlTGltaXQoKTsKc3luY0ZpbHRlclBhbmVsKCk7CnJlbmRlcigpOwp9KTsKfQpzb3VyY2UuaGlkZGVuPXRydWU7CnN5bmNGaWx0ZXJQYW5lbCgpOwpyZW5kZXIoKTsKfQoKCmZ1bmN0aW9uIG1vdW50TmF0aXZlKCl7CmNvbnN0IGFsbEV2ZW50cz1yZWFkRXZlbnRzKCk7CmNvbnN0IGFjdGl2ZUV2ZW50cz12aXNpYmxlRXZlbnRzKGFsbEV2ZW50cyk7CmNvbnN0IGVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjZHJocG5xLWNhbGVuZGFyIik7CmNvbnN0IHE9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZjLXNlYXJjaCIpOwpjb25zdCBleHBvcnRCdG49ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJ0bi1leHBvcnQtbWFjIik7CmNvbnN0IGJ0blRvZ2dsZVVwY29taW5nPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJidG4tdXBjb21pbmctdG9nZ2xlIik7CmNvbnN0IGJ0blRvZ2dsZVRhYmxlPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJidG4tdGFibGUtdG9nZ2xlIik7CmlmKCFlbCB8fCAhcSB8fCAhZXhwb3J0QnRuKSByZXR1cm47CgpsZXQgdXBjb21pbmdMaW1pdD02OwpsZXQgdGJMaW1pdD02OwpsZXQgZmlsdGVyZWRFdmVudHM9YWN0aXZlRXZlbnRzLnNsaWNlKCk7CmNvbnN0IG5vdz1uZXcgRGF0ZSgpOwpsZXQgY3VycmVudE1vbnRoPW5ldyBEYXRlKG5vdy5nZXRGdWxsWWVhcigpLG5vdy5nZXRNb250aCgpLDEpOwoKZnVuY3Rpb24gZGF0ZU9ubHkoZCl7IHJldHVybiBuZXcgRGF0ZShkLmdldEZ1bGxZZWFyKCksZC5nZXRNb250aCgpLGQuZ2V0RGF0ZSgpKTsgfQpmdW5jdGlvbiBldmVudExhc3REYXkoZXYpewppZighZXYuc3RhcnRPYmopIHJldHVybiBudWxsOwppZighZXYuZW5kT2JqKSByZXR1cm4gZGF0ZU9ubHkoZXYuc3RhcnRPYmopOwpjb25zdCBlPWRhdGVPbmx5KGV2LmVuZE9iaik7CmlmKGlzQWxsRGF5KGV2LnN0YXJ0KSkgZS5zZXREYXRlKGUuZ2V0RGF0ZSgpLTEpOwpyZXR1cm4gZTsKfQpmdW5jdGlvbiBldmVudE9jY3Vyc09uKGV2LGRheSl7CmlmKCFldi5zdGFydE9iaikgcmV0dXJuIGZhbHNlOwpjb25zdCBkPWRhdGVPbmx5KGRheSk7CmNvbnN0IHN0YXJ0PWRhdGVPbmx5KGV2LnN0YXJ0T2JqKTsKY29uc3QgZW5kPWV2ZW50TGFzdERheShldikgfHwgc3RhcnQ7CnJldHVybiBkPj1zdGFydCAmJiBkPD1lbmQ7Cn0KZnVuY3Rpb24gbW9udGhMYWJlbChkKXsKcmV0dXJuIG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCJlbi1DQSIse21vbnRoOiJsb25nIix5ZWFyOiJudW1lcmljIix0aW1lWm9uZTp0en0pLmZvcm1hdChkKTsKfQpmdW5jdGlvbiBzYW1lQ2FsZW5kYXJEYXkoYSxiKXsKcmV0dXJuIGEmJmImJmEuZ2V0RnVsbFllYXIoKT09PWIuZ2V0RnVsbFllYXIoKSYmYS5nZXRNb250aCgpPT09Yi5nZXRNb250aCgpJiZhLmdldERhdGUoKT09PWIuZ2V0RGF0ZSgpOwp9CmZ1bmN0aW9uIGV2ZW50Q3NzS2luZChldil7CmNvbnN0IGtpbmQ9ZXZlbnRLaW5kKGV2KTsKaWYoa2luZD09PSJzZXJ2aWNlcy1tb2JpbGUiKSByZXR1cm4gInNlcnZpY2VzLW1vYmlsZSI7CmlmKGtpbmQ9PT0icG93d293IikgcmV0dXJuICJwb3d3b3ciOwppZihraW5kPT09ImNvbW11bml0eSIpIHJldHVybiAiY29tbXVuaXR5IjsKcmV0dXJuICJjZHJocG5xIjsKfQpmdW5jdGlvbiByZW5kZXJDYWxlbmRhcigpewpjb25zdCB5PWN1cnJlbnRNb250aC5nZXRGdWxsWWVhcigpOwpjb25zdCBtPWN1cnJlbnRNb250aC5nZXRNb250aCgpOwpjb25zdCBmaXJzdD1uZXcgRGF0ZSh5LG0sMSk7CmNvbnN0IGdyaWRTdGFydD1uZXcgRGF0ZSh5LG0sMS1maXJzdC5nZXREYXkoKSk7CmNvbnN0IHdlZWtkYXlzPVsiU3VuIiwiTW9uIiwiVHVlIiwiV2VkIiwiVGh1IiwiRnJpIiwiU2F0Il07CmxldCBjZWxscz0iIjsKY29uc3QgbWF4UGVyRGF5PW1vYmlsZVF1ZXJ5Lm1hdGNoZXMgPyAyIDogMzsKZm9yKGxldCBpPTA7aTw0MjtpKyspewpjb25zdCBkYXk9bmV3IERhdGUoZ3JpZFN0YXJ0KTsKZGF5LnNldERhdGUoZ3JpZFN0YXJ0LmdldERhdGUoKStpKTsKY29uc3Qgb3V0c2lkZT1kYXkuZ2V0TW9udGgoKSE9PW07CmNvbnN0IHRvZGF5PXNhbWVDYWxlbmRhckRheShkYXksbm93KTsKY29uc3QgZXZlbnRzPWZpbHRlcmVkRXZlbnRzLmZpbHRlcihldj0+ZXZlbnRPY2N1cnNPbihldixkYXkpKS5zb3J0KChhLGIpPT4oYS5zdGFydE9ianx8MCktKGIuc3RhcnRPYmp8fDApKTsKY29uc3Qgc2hvd249ZXZlbnRzLnNsaWNlKDAsbWF4UGVyRGF5KTsKY29uc3QgaXRlbXM9c2hvd24ubWFwKGV2PT57CmNvbnN0IGtpbmQ9ZXZlbnRDc3NLaW5kKGV2KTsKY29uc3QgdGl0bGU9ZXNjYXBlSHRtbChldi50aXRsZSk7CmNvbnN0IGxvYz1lc2NhcGVIdG1sKGV2LmxvY2F0aW9ufHwiIik7CmNvbnN0IGNscz1gZXYtbmF0aXZlLWV2ZW50JHtraW5kIT09ImNkcmhwbnEiP2AgZXYtbmF0aXZlLWV2ZW50LS0ke2tpbmR9YDoiIn1gOwpjb25zdCBsYWJlbD1sb2M\/YCR7dGl0bGV9IOKAlCAke2xvY31gOnRpdGxlOwpyZXR1cm4gZXYudXJsCj8gYDxhIGNsYXNzPSIke2Nsc30iIGhyZWY9IiR7ZXNjYXBlSHRtbChldi51cmwpfSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgdGl0bGU9IiR7bGFiZWx9Ij4ke3RpdGxlfTwvYT5gCjogYDxzcGFuIGNsYXNzPSIke2Nsc30iIHRpdGxlPSIke2xhYmVsfSI+JHt0aXRsZX08L3NwYW4+YDsKfSkuam9pbigiIik7CmNvbnN0IG1vcmU9ZXZlbnRzLmxlbmd0aD5tYXhQZXJEYXk\/YDxkaXYgY2xhc3M9ImV2LW5hdGl2ZS1tb3JlIj4rJHtldmVudHMubGVuZ3RoLW1heFBlckRheX0gYXV0cmUke2V2ZW50cy5sZW5ndGgtbWF4UGVyRGF5PjE\/InMiOiIifTwvZGl2PmA6IiI7CmNlbGxzKz1gPGRpdiBjbGFzcz0iZXYtbmF0aXZlLWRheSR7b3V0c2lkZT8iIGlzLW91dHNpZGUiOiIifSR7dG9kYXk\/IiBpcy10b2RheSI6IiJ9IiBkYXRhLWRhdGU9IiR7ZGF5LmdldEZ1bGxZZWFyKCl9LSR7cGFkMihkYXkuZ2V0TW9udGgoKSsxKX0tJHtwYWQyKGRheS5nZXREYXRlKCkpfSI+CjxkaXYgY2xhc3M9ImV2LW5hdGl2ZS1kYXktbnVtYmVyIj4ke2RheS5nZXREYXRlKCl9PC9kaXY+CjxkaXYgY2xhc3M9ImV2LW5hdGl2ZS1ldmVudHMiPiR7aXRlbXN9JHttb3JlfTwvZGl2Pgo8L2Rpdj5gOwp9CmVsLmlubmVySFRNTD1gPGRpdiBjbGFzcz0iZXYtbmF0aXZlLWNhbCI+CjxkaXYgY2xhc3M9ImV2LW5hdGl2ZS1jYWwtaGVhZCI+CjxkaXYgY2xhc3M9ImV2LW5hdGl2ZS1jYWwtbmF2Ij48YnV0dG9uIHR5cGU9ImJ1dHRvbiIgZGF0YS1jYWwtcHJldiBhcmlhLWxhYmVsPSJQcmV2aW91cyBtb250aCI+4oC5PC9idXR0b24+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGRhdGEtY2FsLW5leHQgYXJpYS1sYWJlbD0iTmV4dCBtb250aCI+4oC6PC9idXR0b24+PC9kaXY+CjxoMyBjbGFzcz0iZXYtbmF0aXZlLWNhbC10aXRsZSI+JHtlc2NhcGVIdG1sKG1vbnRoTGFiZWwoY3VycmVudE1vbnRoKSl9PC9oMz4KPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJldi1uYXRpdmUtY2FsLXRvZGF5IiBkYXRhLWNhbC10b2RheT5Ub2RheTwvYnV0dG9uPgo8L2Rpdj4KPGRpdiBjbGFzcz0iZXYtbmF0aXZlLWNhbC13ZWVrZGF5cyI+JHt3ZWVrZGF5cy5tYXAodz0+YDxkaXYgY2xhc3M9ImV2LW5hdGl2ZS1jYWwtd2Vla2RheSI+JHt3fTwvZGl2PmApLmpvaW4oIiIpfTwvZGl2Pgo8ZGl2IGNsYXNzPSJldi1uYXRpdmUtY2FsLWdyaWQiPiR7Y2VsbHN9PC9kaXY+CjwvZGl2PmA7CmVsLnNldEF0dHJpYnV0ZSgiYXJpYS1idXN5IiwiZmFsc2UiKTsKZWwucXVlcnlTZWxlY3RvcigiW2RhdGEtY2FsLXByZXZdIik\/LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwoKT0+e2N1cnJlbnRNb250aD1uZXcgRGF0ZSh5LG0tMSwxKTtyZW5kZXJDYWxlbmRhcigpO30pOwplbC5xdWVyeVNlbGVjdG9yKCJbZGF0YS1jYWwtbmV4dF0iKT8uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCgpPT57Y3VycmVudE1vbnRoPW5ldyBEYXRlKHksbSsxLDEpO3JlbmRlckNhbGVuZGFyKCk7fSk7CmVsLnF1ZXJ5U2VsZWN0b3IoIltkYXRhLWNhbC10b2RheV0iKT8uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCgpPT57Y3VycmVudE1vbnRoPW5ldyBEYXRlKG5vdy5nZXRGdWxsWWVhcigpLG5vdy5nZXRNb250aCgpLDEpO3JlbmRlckNhbGVuZGFyKCk7fSk7Cn0KCmZ1bmN0aW9uIGF0dGFjaENhcmRJY3NIYW5kbGVycygpewpjb25zdCBib3g9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInVwY29taW5nLWNhcmRzIik7CmlmKCFib3ggfHwgYm94LmRhdGFzZXQuaWNzV2lyZWQ9PT0iMSIpIHJldHVybjsKYm94LmRhdGFzZXQuaWNzV2lyZWQ9IjEiOwpib3guYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGU9PnsKY29uc3QgYnRuPWUudGFyZ2V0LmNsb3Nlc3QoIi5idG4taWNzIik7CmlmKCFidG4pIHJldHVybjsKY29uc3QgY2FyZD1lLnRhcmdldC5jbG9zZXN0KCJbZGF0YS1ldmlkXSIpOwpjb25zdCBldmlkPWNhcmQmJmNhcmQuZ2V0QXR0cmlidXRlKCJkYXRhLWV2aWQiKTsKY29uc3QgZXY9YWN0aXZlRXZlbnRzLmZpbmQoeD0+eC5pZD09PWV2aWQpOwppZihldikgZG93bmxvYWRJY3MoImV2ZW50LmljcyIsYnVpbGRJY3NDYWxlbmRhcihbZXZdKSk7Cn0pOwp9CmZ1bmN0aW9uIHJlZnJlc2hMaXN0cyhzb3VyY2Upewpjb25zdCBsaXN0U291cmNlPWNkcmhwbnFFdmVudHMoc291cmNlKTsKY29uc3Qge3VwY29taW5nLHBhc3R9PXNwbGl0RXZlbnRzKGxpc3RTb3VyY2UpOwpjb25zdCB1cGNvbWluZ01vdW50PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1cGNvbWluZy1jYXJkcyIpOwpjb25zdCBwYXN0VGFibGU9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBhc3QtdGFibGUiKTsKaWYodXBjb21pbmdNb3VudCkgcmVuZGVyQ2FyZHModXBjb21pbmcsdXBjb21pbmdNb3VudCx1cGNvbWluZ0xpbWl0LCJObyB1cGNvbWluZyBGTkhSRENRIGV2ZW50IGF0IHRoaXMgdGltZS4iKTsKaWYoYnRuVG9nZ2xlVXBjb21pbmcpewpidG5Ub2dnbGVVcGNvbWluZy5oaWRkZW49ISh1cGNvbWluZy5sZW5ndGg+Nik7CmJ0blRvZ2dsZVVwY29taW5nLnRleHRDb250ZW50PSh0eXBlb2YgdXBjb21pbmdMaW1pdD09PSJudW1iZXIiKT8iU2hvdyBtb3JlIjoiU2hvdyBsZXNzIjsKYnRuVG9nZ2xlVXBjb21pbmcuc2V0QXR0cmlidXRlKCJhcmlhLWV4cGFuZGVkIixTdHJpbmcoISh0eXBlb2YgdXBjb21pbmdMaW1pdD09PSJudW1iZXIiKSkpOwp9CmlmKHBhc3RUYWJsZSkgcmVuZGVyUGFzdFRhYmxlKHBhc3QscGFzdFRhYmxlLHRiTGltaXQsIk5vIHBhc3QgRk5IUkRDUSBldmVudCBmb3VuZC4iKTsKaWYoYnRuVG9nZ2xlVGFibGUpewpidG5Ub2dnbGVUYWJsZS5oaWRkZW49IShwYXN0Lmxlbmd0aD42KTsKYnRuVG9nZ2xlVGFibGUudGV4dENvbnRlbnQ9KHR5cGVvZiB0YkxpbWl0PT09Im51bWJlciIpPyJTaG93IGZ1bGwgaGlzdG9yeSI6IkNvbGxhcHNlIGhpc3RvcnkiOwpidG5Ub2dnbGVUYWJsZS5zZXRBdHRyaWJ1dGUoImFyaWEtZXhwYW5kZWQiLFN0cmluZyghKHR5cGVvZiB0YkxpbWl0PT09Im51bWJlciIpKSk7Cn0KYXR0YWNoQ2FyZEljc0hhbmRsZXJzKCk7Cn0KZnVuY3Rpb24gZ2V0RmlsdGVyZWRFdmVudHMoKXsKY29uc3QgcXVlcnk9c3RyaXBBY2NlbnRzKHEudmFsdWV8fCIiKTsKcmV0dXJuICFxdWVyeT9hY3RpdmVFdmVudHM6YWN0aXZlRXZlbnRzLmZpbHRlcihldj0+c3RyaXBBY2NlbnRzKChldi50aXRsZXx8IiIpKyIgIisoZXYubG9jYXRpb258fCIiKSkuaW5jbHVkZXMocXVlcnkpKTsKfQpmdW5jdGlvbiBhcHBseUZpbHRlcigpewpmaWx0ZXJlZEV2ZW50cz1nZXRGaWx0ZXJlZEV2ZW50cygpOwp1cGNvbWluZ0xpbWl0PTY7CnRiTGltaXQ9NjsKcmVuZGVyQ2FsZW5kYXIoKTsKcmVmcmVzaExpc3RzKGZpbHRlcmVkRXZlbnRzKTsKfQoKYnRuVG9nZ2xlVXBjb21pbmc\/LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwoKT0+ewp1cGNvbWluZ0xpbWl0PSh0eXBlb2YgdXBjb21pbmdMaW1pdD09PSJudW1iZXIiKT9udWxsOjY7CmNvbnN0IHt1cGNvbWluZ309c3BsaXRFdmVudHMoY2RyaHBucUV2ZW50cyhnZXRGaWx0ZXJlZEV2ZW50cygpKSk7CmNvbnN0IG1vdW50PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1cGNvbWluZy1jYXJkcyIpOwppZihtb3VudCkgcmVuZGVyQ2FyZHModXBjb21pbmcsbW91bnQsdXBjb21pbmdMaW1pdCwiTm8gdXBjb21pbmcgRk5IUkRDUSBldmVudCBhdCB0aGlzIHRpbWUuIik7CmJ0blRvZ2dsZVVwY29taW5nLnRleHRDb250ZW50PSh0eXBlb2YgdXBjb21pbmdMaW1pdD09PSJudW1iZXIiKT8iU2hvdyBtb3JlIjoiU2hvdyBsZXNzIjsKYnRuVG9nZ2xlVXBjb21pbmcuc2V0QXR0cmlidXRlKCJhcmlhLWV4cGFuZGVkIixTdHJpbmcoISh0eXBlb2YgdXBjb21pbmdMaW1pdD09PSJudW1iZXIiKSkpOwp9KTsKYnRuVG9nZ2xlVGFibGU\/LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwoKT0+ewp0YkxpbWl0PSh0eXBlb2YgdGJMaW1pdD09PSJudW1iZXIiKT9udWxsOjY7CmNvbnN0IHtwYXN0fT1zcGxpdEV2ZW50cyhjZHJocG5xRXZlbnRzKGdldEZpbHRlcmVkRXZlbnRzKCkpKTsKY29uc3QgdGFibGU9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBhc3QtdGFibGUiKTsKaWYodGFibGUpIHJlbmRlclBhc3RUYWJsZShwYXN0LHRhYmxlLHRiTGltaXQsIk5vIHBhc3QgRk5IUkRDUSBldmVudCBmb3VuZC4iKTsKYnRuVG9nZ2xlVGFibGUudGV4dENvbnRlbnQ9KHR5cGVvZiB0YkxpbWl0PT09Im51bWJlciIpPyJTaG93IGZ1bGwgaGlzdG9yeSI6IkNvbGxhcHNlIGhpc3RvcnkiOwpidG5Ub2dnbGVUYWJsZS5zZXRBdHRyaWJ1dGUoImFyaWEtZXhwYW5kZWQiLFN0cmluZyghKHR5cGVvZiB0YkxpbWl0PT09Im51bWJlciIpKSk7Cn0pOwpleHBvcnRCdG4uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCgpPT5kb3dubG9hZEljcygiZm5ocmRjcS1ldmVudHMuaWNzIixidWlsZEljc0NhbGVuZGFyKGZpbHRlcmVkRXZlbnRzKSkpOwpsZXQgZmlsdGVyRnJhbWU9MDsKcS5hZGRFdmVudExpc3RlbmVyKCJpbnB1dCIsKCk9PnsKaWYoZmlsdGVyRnJhbWUpIHdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZShmaWx0ZXJGcmFtZSk7CmZpbHRlckZyYW1lPXdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCk9PntmaWx0ZXJGcmFtZT0wO2FwcGx5RmlsdGVyKCk7fSk7Cn0pOwoKcmVuZGVyTW9iaWxlU2NoZWR1bGUoYWN0aXZlRXZlbnRzKTsKcmVuZGVyQ2FsZW5kYXIoKTsKcmVmcmVzaExpc3RzKGFjdGl2ZUV2ZW50cyk7CnEuZGlzYWJsZWQ9ZmFsc2U7CmV4cG9ydEJ0bi5kaXNhYmxlZD1mYWxzZTsKfQoKdHJ5IHsKICBtb3VudE5hdGl2ZSgpOwp9IGNhdGNoIChlcnJvcikgewogIGNvbnNvbGUuZXJyb3IoIkZOSFJEQ1EgY2FsZW5kYXI6IGluaXRpYWxpemF0aW9uIGZhaWxlZCIsIGVycm9yKTsKICBjb25zdCBjYWxlbmRhckVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNkcmhwbnEtY2FsZW5kYXIiKTsKICBpZiAoY2FsZW5kYXJFbCkgY2FsZW5kYXJFbC5zZXRBdHRyaWJ1dGUoImFyaWEtYnVzeSIsImZhbHNlIik7Cn0KCnRyeSB7CiAgaW5pdEN1bHR1cmVEaXJlY3RvcnkoKTsKfSBjYXRjaCAoZXJyb3IpIHsKICBjb25zb2xlLmVycm9yKCJGTkhSRENRIGV4dGVybmFsIGRpcmVjdG9yeTogaW5pdGlhbGl6YXRpb24gZmFpbGVkIiwgZXJyb3IpOwp9Cn0pKCk7\");\n    document.currentScript.after(script);\n  }catch(error){\n    console.error(\"FNHRDCQ: initialization failed\",error);\n  }\n})();\n<\/script>\n\n<\/div>\n<!-- ====== \/FNHRDCQ Events V4.7.2 EN ====== -->\n<\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:168px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"aligncenter is-style-icons animated fadeIn wp-block-themeisle-blocks-sharing-icons\" id=\"wp-block-themeisle-blocks-sharing-icons-1c0444dc\"><div class=\"social-icons-wrap\"><a class=\"social-icon is-facebook\" aria-label=\"Share on Facebook\" href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/cdrhpnq-fnhrdcq.ca\/en\/wp-json\/wp\/v2\/pages\/22605&#038;title=Events\" target=\"_blank\"><svg aria-hidden=\"true\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><!--!Font Awesome Free 6.6.0 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free Copyright 2024 Fonticons, Inc.--><path d=\"M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5V334.2H141.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287V510.1C413.8 494.8 512 386.9 512 256h0z\"\/><\/svg><span class=\"v-line\"><\/span><\/a><a class=\"social-icon is-linkedin\" aria-label=\"Share on LinkedIn\" href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https:\/\/cdrhpnq-fnhrdcq.ca\/en\/wp-json\/wp\/v2\/pages\/22605&#038;title=Events\" target=\"_blank\"><svg aria-hidden=\"true\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><!--!Font Awesome Free 6.6.0 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free Copyright 2024 Fonticons, Inc.--><path d=\"M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z\"\/><\/svg><span class=\"v-line\"><\/span><\/a><a class=\"social-icon is-email\" aria-label=\"Share via Email\" href=\"mailto:?subject=Events&#038;body=https:\/\/cdrhpnq-fnhrdcq.ca\/en\/wp-json\/wp\/v2\/pages\/22605\" target=\"_blank\"><svg aria-hidden=\"true\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><!--!Font Awesome Free 6.6.0 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free Copyright 2024 Fonticons, Inc.--><path d=\"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z\"\/><\/svg><span class=\"v-line\"><\/span><\/a><a class=\"social-icon is-comments\" aria-label=\"Leave a comment\" href=\"#respond\"><svg aria-hidden=\"true\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><!--!Font Awesome Free 6.6.0 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free Copyright 2024 Fonticons, Inc.--><path d=\"M88.2 309.1c9.8-18.3 6.8-40.8-7.5-55.8C59.4 230.9 48 204 48 176c0-63.5 63.8-128 160-128s160 64.5 160 128s-63.8 128-160 128c-13.1 0-25.8-1.3-37.8-3.6c-10.4-2-21.2-.6-30.7 4.2c-4.1 2.1-8.3 4.1-12.6 6c-16 7.2-32.9 13.5-49.9 18c2.8-4.6 5.4-9.1 7.9-13.6c1.1-1.9 2.2-3.9 3.2-5.9zM208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 41.8 17.2 80.1 45.9 110.3c-.9 1.7-1.9 3.5-2.8 5.1c-10.3 18.4-22.3 36.5-36.6 52.1c-6.6 7-8.3 17.2-4.6 25.9C5.8 378.3 14.4 384 24 384c43 0 86.5-13.3 122.7-29.7c4.8-2.2 9.6-4.5 14.2-6.8c15.1 3 30.9 4.5 47.1 4.5zM432 480c16.2 0 31.9-1.6 47.1-4.5c4.6 2.3 9.4 4.6 14.2 6.8C529.5 498.7 573 512 616 512c9.6 0 18.2-5.7 22-14.5c3.8-8.8 2-19-4.6-25.9c-14.2-15.6-26.2-33.7-36.6-52.1c-.9-1.7-1.9-3.4-2.8-5.1C622.8 384.1 640 345.8 640 304c0-94.4-87.9-171.5-198.2-175.8c4.1 15.2 6.2 31.2 6.2 47.8l0 .6c87.2 6.7 144 67.5 144 127.4c0 28-11.4 54.9-32.7 77.2c-14.3 15-17.3 37.6-7.5 55.8c1.1 2 2.2 4 3.2 5.9c2.5 4.5 5.2 9 7.9 13.6c-17-4.5-33.9-10.7-49.9-18c-4.3-1.9-8.5-3.9-12.6-6c-9.5-4.8-20.3-6.2-30.7-4.2c-12.1 2.4-24.8 3.6-37.8 3.6c-61.7 0-110-26.5-136.8-62.3c-16 5.4-32.8 9.4-50 11.8C279 439.8 350 480 432 480z\"\/><\/svg><span class=\"v-line\"><\/span><\/a><\/div><\/div><style type=\"text\/css\">#wp-block-themeisle-blocks-sharing-icons-1c0444dc {--icons-gap: 8.8px;--border-radius: 32.8px;}<\/style>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1067\" height=\"167\" src=\"https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2023\/12\/05.png\" alt=\"\" class=\"wp-image-2759\" style=\"width:236px;height:auto\" srcset=\"https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2023\/12\/05.png 1067w, https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2023\/12\/05-300x47.png 300w, https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2023\/12\/05-1024x160.png 1024w, https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2023\/12\/05-768x120.png 768w\" sizes=\"auto, (max-width: 1067px) 100vw, 1067px\" \/><\/figure>\n<\/div>\n\n<form role=\"search\" method=\"get\" action=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/\" class=\"wp-block-search__button-outside wp-block-search__text-button wp-block-search\" ><label class=\"wp-block-search__label\" for=\"wp-block-search__input-1\" >Rechercher<\/label><div class=\"wp-block-search__inside-wrapper\" ><input class=\"wp-block-search__input\" id=\"wp-block-search__input-1\" placeholder=\"\" value=\"\" type=\"search\" name=\"s\" required \/><button aria-label=\"Rechercher\" class=\"wp-block-search__button wp-element-button\" type=\"submit\" >Rechercher<\/button><\/div><\/form>\n\n<ul class=\"wp-block-latest-posts__list wp-block-latest-posts is-layout-flow wp-block-latest-posts-is-layout-flow\"><li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/mobile-services-universite-laval-2026\/\">Mobile Services at Universit\u00e9 Laval | FNHRDCQ<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/fnhrdcq-30th-anniversary-mashteuiatsh\/\">FNHRDCQ\u2019s 30th Anniversary: A Day in Mashteuiatsh<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/rma-2026-trois-rivieres-eng\/\">RMA 2026 in Trois-Rivi\u00e8res: Honouring Pathways and Celebrating Success<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/30-years-action-rooted-in-who-we-are\/\">30th anniversary : 30 Years of Action, Rooted in Who We Are<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/30th-anniversary-logos-visual-identity-fnhrdcq\/\">30th Anniversary of the FNHRDCQ | Logos and Visual Identity<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"","protected":false},"author":11,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-22605","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.1 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>CDRHPNQ-FNHRDCQ : Events<\/title>\n<meta name=\"description\" content=\"CDRHPNQ-FNHRDCQ : Our events, job fairs, regional forums, workshops, and other gatherings offer meaningful opportunities to exchange ideas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Events\" \/>\n<meta property=\"og:description\" content=\"CDRHPNQ-FNHRDCQ : Our events, job fairs, regional forums, workshops, and other gatherings offer meaningful opportunities to exchange ideas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/\" \/>\n<meta property=\"og:site_name\" content=\"CDRHPNQ\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cdrhpnqfnhrdcq\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-29T15:38:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2024\/04\/cdrhpnq-85-1.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CDRHPNQ-FNHRDCQ : Events","description":"CDRHPNQ-FNHRDCQ : Our events, job fairs, regional forums, workshops, and other gatherings offer meaningful opportunities to exchange ideas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/","og_locale":"en_US","og_type":"article","og_title":"Events","og_description":"CDRHPNQ-FNHRDCQ : Our events, job fairs, regional forums, workshops, and other gatherings offer meaningful opportunities to exchange ideas.","og_url":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/","og_site_name":"CDRHPNQ","article_publisher":"https:\/\/www.facebook.com\/cdrhpnqfnhrdcq","article_modified_time":"2026-09-29T15:38:30+00:00","og_image":[{"url":"https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2024\/04\/cdrhpnq-85-1.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/","url":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/","name":"CDRHPNQ-FNHRDCQ : Events","isPartOf":{"@id":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/#primaryimage"},"image":{"@id":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/#primaryimage"},"thumbnailUrl":"https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2024\/04\/cdrhpnq-85-1.jpg","datePublished":"2025-11-03T18:04:02+00:00","dateModified":"2026-09-29T15:38:30+00:00","description":"CDRHPNQ-FNHRDCQ : Our events, job fairs, regional forums, workshops, and other gatherings offer meaningful opportunities to exchange ideas.","breadcrumb":{"@id":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/#primaryimage","url":"https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2024\/04\/cdrhpnq-85-1.jpg","contentUrl":"https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2024\/04\/cdrhpnq-85-1.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/events-v2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/"},{"@type":"ListItem","position":2,"name":"Events"}]},{"@type":"WebSite","@id":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/#website","url":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/","name":"CDRHPNQ-FNRHPNQ","description":"","publisher":{"@id":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/#organization","name":"CDRHPNQ","url":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/#\/schema\/logo\/image\/","url":"https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2023\/04\/og_cdrhpnq.jpg","contentUrl":"https:\/\/cdrhpnq-fnhrdcq.ca\/wp-content\/uploads\/2023\/04\/og_cdrhpnq.jpg","width":1200,"height":630,"caption":"CDRHPNQ"},"image":{"@id":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cdrhpnqfnhrdcq"]}]}},"_links":{"self":[{"href":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/wp-json\/wp\/v2\/pages\/22605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/wp-json\/wp\/v2\/comments?post=22605"}],"version-history":[{"count":1,"href":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/wp-json\/wp\/v2\/pages\/22605\/revisions"}],"predecessor-version":[{"id":29398,"href":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/wp-json\/wp\/v2\/pages\/22605\/revisions\/29398"}],"wp:attachment":[{"href":"https:\/\/cdrhpnq-fnhrdcq.ca\/en\/wp-json\/wp\/v2\/media?parent=22605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}