angular-cn/aio/content/examples/event-binding/stackblitz.no-link.html

641 lines
46 KiB
HTML

<html lang="en"><head></head><body>
<form id="mainForm" method="post" action="https://run.stackblitz.com/api/angular/v1?file=src/app/app.component.ts" target="_self"><input type="hidden" name="files[src/app/app.component.ts]" value="import { Component } from '@angular/core';
import { Item } from './item';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
currentItem = { name: 'teapot'} ;
clickMessage = '';
onSave(event?: MouseEvent) {
const evtMsg = event ? ' Event target is ' + (event.target as HTMLElement).textContent : '';
alert('Saved.' + evtMsg);
if (event) { event.stopPropagation(); }
}
deleteItem(item: Item) {
alert(`Delete the ${item.name}.`);
}
onClickMe(event?: MouseEvent) {
const evtMsg = event ? ' Event target class is ' + (event.target as HTMLElement).className : '';
alert('Click me.' + evtMsg);
}
getValue(target: EventTarget): string {
return (target as HTMLInputElement).value;
}
}
/*
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
*/"><input type="hidden" name="files[src/app/app.module.ts]" value="import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { ItemDetailComponent } from './item-detail/item-detail.component';
import { ClickDirective } from './click.directive';
@NgModule({
declarations: [
AppComponent,
ItemDetailComponent,
ClickDirective
],
imports: [
BrowserModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
/*
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
*/"><input type="hidden" name="files[src/app/click.directive.ts]" value="// tslint:disable: directive-selector
import { Directive, ElementRef, EventEmitter, Output } from '@angular/core';
@Directive({selector: '[myClick]'})
export class ClickDirective {
@Output('myClick') clicks = new EventEmitter<string>(); // @Output(alias) propertyName = ...
toggle = false;
constructor(el: ElementRef) {
el.nativeElement
.addEventListener('click', (event: Event) => {
this.toggle = !this.toggle;
this.clicks.emit(this.toggle ? 'Click!' : '');
});
}
}
/*
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
*/"><input type="hidden" name="files[src/app/item-detail/item-detail.component.ts]" value="/* tslint:disable use-input-property-decorator use-output-property-decorator */
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { Item } from '../item';
@Component({
selector: 'app-item-detail',
styleUrls: ['./item-detail.component.css'],
templateUrl: './item-detail.component.html'
})
export class ItemDetailComponent {
@Input() item;
itemImageUrl = 'assets/teapot.svg';
lineThrough = '';
displayNone = '';
@Input() prefix = '';
// This component makes a request but it can't actually delete a hero.
@Output() deleteRequest = new EventEmitter<Item>();
delete() {
this.deleteRequest.emit(this.item);
this.displayNone = this.displayNone ? '' : 'none';
this.lineThrough = this.lineThrough ? '' : 'line-through';
}
}
/*
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
*/"><input type="hidden" name="files[src/app/item.ts]" value="export class Item {
name: '';
}
/*
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
*/"><input type="hidden" name="files[src/environments/environment.prod.ts]" value="export const environment = {
production: true
};
/*
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
*/"><input type="hidden" name="files[src/environments/environment.ts]" value="// This file can be replaced during build by using the `fileReplacements` array.
// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.
// The list of file replacements can be found in `angular.json`.
export const environment = {
production: false
};
/*
* For easier debugging in development mode, you can import the following file
* to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.
*
* This import should be commented out in production mode because it will have a negative impact
* on performance if an error is thrown.
*/
// import 'zone.js/plugins/zone-error'; // Included with Angular CLI.
/*
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
*/"><input type="hidden" name="files[src/main.ts]" value="import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
import { environment } from './environments/environment';
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule)
.catch(err => console.log(err));
/*
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
*/"><input type="hidden" name="files[src/polyfills.ts]" value="/**
* This file includes polyfills needed by Angular and is loaded before the app.
* You can add your own extra polyfills to this file.
*
* This file is divided into 2 sections:
* 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
* 2. Application imports. Files imported after ZoneJS that should be loaded before your main
* file.
*
* The current setup is for so-called &quot;evergreen&quot; browsers; the last versions of browsers that
* automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
* Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
*
* Learn more in https://angular.io/guide/browser-support
*/
/***************************************************************************************************
* BROWSER POLYFILLS
*/
/** IE11 requires the following for NgClass support on SVG elements */
// import 'classlist.js'; // Run `npm install --save classlist.js`.
/**
* Web Animations `@angular/platform-browser/animations`
* Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.
* Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).
*/
// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
/**
* By default, zone.js will patch all possible macroTask and DomEvents
* user can disable parts of macroTask/DomEvents patch by setting following flags
* because those flags need to be set before `zone.js` being loaded, and webpack
* will put import in the top of bundle, so user need to create a separate file
* in this directory (for example: zone-flags.ts), and put the following flags
* into that file, and then add the following code before importing zone.js.
* import './zone-flags';
*
* The flags allowed in zone-flags.ts are listed here.
*
* The following flags will work for all browsers.
*
* (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch
* requestAnimationFrame
* (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
* (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch
* specified eventNames
*
* in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
* with the following flag, it will bypass `zone.js` patch for IE/Edge
*
* (window as any).__Zone_enable_cross_context_check = true;
*
*/
/***************************************************************************************************
* Zone JS is required by default for Angular itself.
*/
import 'zone.js'; // Included with Angular CLI.
/***************************************************************************************************
* APPLICATION IMPORTS
*/
/*
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
*/"><input type="hidden" name="files[src/app/app.component.css]" value=".group {
background-color: #dae8f9;
padding: 1rem;
margin: 1rem 0;
}
.parent-div {
background-color: #bdd1f7;
border: solid 1px rgb(25, 118, 210);
padding: 1rem;
}
.parent-div:hover {
background-color: #8fb4f9;
}
.child-div {
margin-top: 1rem;
background-color: #fff;
padding: 1rem;
}
.child-div:hover {
background-color: #eee;
}
/*
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
*/"><input type="hidden" name="files[src/app/item-detail/item-detail.component.css]" value=".detail {
border: 1px solid rgb(25, 118, 210);
padding: 1rem;
margin: 1rem 0;
}
img {
max-width: 100px;
display: block;
padding: 1rem 0;
}
/*
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
*/"><input type="hidden" name="files[src/styles.css]" value="/* Global Styles */
* {
font-family: Arial, Helvetica, sans-serif;
}
h1 {
color: #264D73;
font-size: 2.5rem;
}
h2, h3 {
color: #444;
font-weight: lighter;
}
h3 {
font-size: 1.3rem;
}
body {
padding: .5rem;
max-width: 1000px;
margin: auto;
}
@media (min-width: 600px) {
body {
padding: 2rem;
}
}
body, input[text] {
color: #333;
font-family: Cambria, Georgia, serif;
}
a {
cursor: pointer;
}
button {
background-color: #eee;
border: none;
border-radius: 4px;
cursor: pointer;
color: black;
font-size: 1.2rem;
padding: 1rem;
margin-right: 1rem;
margin-bottom: 1rem;
}
button:hover {
background-color: black;
color: white;
}
button:disabled {
background-color: #eee;
color: #aaa;
cursor: auto;
}
/* Navigation link styles */
nav a {
padding: 5px 10px;
text-decoration: none;
margin-right: 10px;
margin-top: 10px;
display: inline-block;
background-color: #e8e8e8;
color: #3d3d3d;
border-radius: 4px;
}
nav a:hover {
color: white;
background-color: #42545C;
}
nav a.active {
background-color: black;
color: white;
}
hr {
margin: 1.5rem 0;
}
input[type=&quot;text&quot;] {
box-sizing: border-box;
width: 100%;
padding: .5rem;
}
/*
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
*/"><input type="hidden" name="files[src/app/app.component.html]" value="<h1 id=&quot;event-binding&quot;>Event Binding</h1>
<div class=&quot;group&quot;>
<h3>Target event</h3>
<button (click)=&quot;onSave($event)&quot;>Save</button>
<button on-click=&quot;onSave($event)&quot;>on-click Save</button>
<h4>myClick is an event on the custom ClickDirective:</h4>
<button (myClick)=&quot;clickMessage=$event&quot; clickable>click with myClick</button>
{{clickMessage}}
</div>
<div class=&quot;group&quot;>
<h3>$event and event handling statements</h3>
<h4>Result: {{currentItem.name}}</h4>
<input [value]=&quot;currentItem.name&quot;
(input)=&quot;currentItem.name=getValue($event.target)&quot;>
without NgModel
</div>
<div class=&quot;group&quot;>
<h3>Binding to a nested component</h3>
<h4>Custom events with EventEmitter</h4>
<app-item-detail (deleteRequest)=&quot;deleteItem($event)&quot; [item]=&quot;currentItem&quot;></app-item-detail>
<h4>Click to see event target class:</h4>
<div class=&quot;parent-div&quot; (click)=&quot;onClickMe($event)&quot; clickable>Click me (parent)
<div class=&quot;child-div&quot;>Click me too! (child) </div>
</div>
<h3>Saves only once:</h3>
<div (click)=&quot;onSave()&quot; clickable>
<button (click)=&quot;onSave($event)&quot;>Save, no propagation</button>
</div>
<h3>Saves twice:</h3>
<div (click)=&quot;onSave()&quot; clickable>
<button (click)=&quot;onSave()&quot;>Save with propagation</button>
</div>
<!--
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
-->"><input type="hidden" name="files[src/app/item-detail/item-detail.component.html]" value="<div class=&quot;detail&quot;>
<p>This is the ItemDetailComponent</p>
<img src=&quot;{{itemImageUrl}}&quot; [style.display]=&quot;displayNone&quot;>
<span [style.text-decoration]=&quot;lineThrough&quot;>{{ item.name }}
</span>
<button (click)=&quot;delete()&quot;>Delete</button>
</div>
<!--
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
-->"><input type="hidden" name="files[src/index.html]" value="<!doctype html>
<html lang=&quot;en&quot;>
<head>
<meta charset=&quot;utf-8&quot;>
<title>EventBinding</title>
<base href=&quot;/&quot;>
<meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;>
<link rel=&quot;icon&quot; type=&quot;image/x-icon&quot; href=&quot;favicon.ico&quot;>
</head>
<body>
<app-root></app-root>
</body>
</html>
<!--
Copyright Google LLC. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at https://angular.io/license
-->"><input type="hidden" name="files[angular.json]" value="{
&quot;$schema&quot;: &quot;./node_modules/@angular/cli/lib/config/schema.json&quot;,
&quot;version&quot;: 1,
&quot;newProjectRoot&quot;: &quot;projects&quot;,
&quot;projects&quot;: {
&quot;angular.io-example&quot;: {
&quot;projectType&quot;: &quot;application&quot;,
&quot;schematics&quot;: {
&quot;@schematics/angular:application&quot;: {
&quot;strict&quot;: true
}
},
&quot;root&quot;: &quot;&quot;,
&quot;sourceRoot&quot;: &quot;src&quot;,
&quot;prefix&quot;: &quot;app&quot;,
&quot;architect&quot;: {
&quot;build&quot;: {
&quot;builder&quot;: &quot;@angular-devkit/build-angular:browser&quot;,
&quot;options&quot;: {
&quot;outputPath&quot;: &quot;dist&quot;,
&quot;index&quot;: &quot;src/index.html&quot;,
&quot;main&quot;: &quot;src/main.ts&quot;,
&quot;polyfills&quot;: &quot;src/polyfills.ts&quot;,
&quot;tsConfig&quot;: &quot;tsconfig.app.json&quot;,
&quot;aot&quot;: true,
&quot;assets&quot;: [
&quot;src/favicon.ico&quot;,
&quot;src/assets&quot;
],
&quot;styles&quot;: [
&quot;src/styles.css&quot;
],
&quot;scripts&quot;: []
},
&quot;configurations&quot;: {
&quot;production&quot;: {
&quot;fileReplacements&quot;: [
{
&quot;replace&quot;: &quot;src/environments/environment.ts&quot;,
&quot;with&quot;: &quot;src/environments/environment.prod.ts&quot;
}
],
&quot;optimization&quot;: true,
&quot;outputHashing&quot;: &quot;all&quot;,
&quot;sourceMap&quot;: false,
&quot;namedChunks&quot;: false,
&quot;extractLicenses&quot;: true,
&quot;vendorChunk&quot;: false,
&quot;buildOptimizer&quot;: true,
&quot;budgets&quot;: [
{
&quot;type&quot;: &quot;initial&quot;,
&quot;maximumWarning&quot;: &quot;500kb&quot;,
&quot;maximumError&quot;: &quot;1mb&quot;
},
{
&quot;type&quot;: &quot;anyComponentStyle&quot;,
&quot;maximumWarning&quot;: &quot;2kb&quot;,
&quot;maximumError&quot;: &quot;4kb&quot;
}
]
}
}
},
&quot;serve&quot;: {
&quot;builder&quot;: &quot;@angular-devkit/build-angular:dev-server&quot;,
&quot;options&quot;: {
&quot;browserTarget&quot;: &quot;angular.io-example:build&quot;
},
&quot;configurations&quot;: {
&quot;production&quot;: {
&quot;browserTarget&quot;: &quot;angular.io-example:build:production&quot;
}
}
},
&quot;extract-i18n&quot;: {
&quot;builder&quot;: &quot;@angular-devkit/build-angular:extract-i18n&quot;,
&quot;options&quot;: {
&quot;browserTarget&quot;: &quot;angular.io-example:build&quot;
}
},
&quot;test&quot;: {
&quot;builder&quot;: &quot;@angular-devkit/build-angular:karma&quot;,
&quot;options&quot;: {
&quot;main&quot;: &quot;src/test.ts&quot;,
&quot;polyfills&quot;: &quot;src/polyfills.ts&quot;,
&quot;tsConfig&quot;: &quot;tsconfig.spec.json&quot;,
&quot;karmaConfig&quot;: &quot;karma.conf.js&quot;,
&quot;assets&quot;: [
&quot;src/favicon.ico&quot;,
&quot;src/assets&quot;
],
&quot;styles&quot;: [
&quot;src/styles.css&quot;
],
&quot;scripts&quot;: []
}
},
&quot;lint&quot;: {
&quot;builder&quot;: &quot;@angular-devkit/build-angular:tslint&quot;,
&quot;options&quot;: {
&quot;tsConfig&quot;: [
&quot;tsconfig.app.json&quot;,
&quot;tsconfig.spec.json&quot;,
&quot;e2e/tsconfig.json&quot;
],
&quot;exclude&quot;: [
&quot;**/node_modules/**&quot;
]
}
},
&quot;e2e&quot;: {
&quot;builder&quot;: &quot;@angular-devkit/build-angular:protractor&quot;,
&quot;options&quot;: {
&quot;protractorConfig&quot;: &quot;e2e/protractor.conf.js&quot;,
&quot;devServerTarget&quot;: &quot;angular.io-example:serve&quot;
},
&quot;configurations&quot;: {
&quot;production&quot;: {
&quot;devServerTarget&quot;: &quot;angular.io-example:serve:production&quot;
}
}
}
}
}
},
&quot;defaultProject&quot;: &quot;angular.io-example&quot;
}
"><input type="hidden" name="files[tsconfig.json]" value="{
&quot;compileOnSave&quot;: false,
&quot;compilerOptions&quot;: {
&quot;baseUrl&quot;: &quot;./&quot;,
&quot;outDir&quot;: &quot;./dist/out-tsc&quot;,
&quot;forceConsistentCasingInFileNames&quot;: true,
&quot;noImplicitReturns&quot;: true,
&quot;noFallthroughCasesInSwitch&quot;: true,
&quot;sourceMap&quot;: true,
&quot;declaration&quot;: false,
&quot;downlevelIteration&quot;: true,
&quot;experimentalDecorators&quot;: true,
&quot;moduleResolution&quot;: &quot;node&quot;,
&quot;importHelpers&quot;: true,
&quot;target&quot;: &quot;es2015&quot;,
&quot;module&quot;: &quot;es2020&quot;,
&quot;lib&quot;: [
&quot;es2018&quot;,
&quot;dom&quot;
]
},
&quot;angularCompilerOptions&quot;: {
&quot;strictInjectionParameters&quot;: true,
&quot;strictInputAccessModifiers&quot;: true,
&quot;strictTemplates&quot;: true,
&quot;enableIvy&quot;: true
}
}"><input type="hidden" name="files[src/assets/teapot.svg]" value="<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?><!DOCTYPE svg PUBLIC &quot;-//W3C//DTD SVG 1.1//EN&quot; &quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&quot;><svg width=&quot;100%&quot; height=&quot;100%&quot; viewBox=&quot;0 0 200 140&quot; version=&quot;1.1&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xml:space=&quot;preserve&quot; xmlns:serif=&quot;http://www.serif.com/&quot; style=&quot;fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;&quot;><clipPath id=&quot;_clip1&quot;><rect x=&quot;0.181&quot; y=&quot;0&quot; width=&quot;201&quot; height=&quot;140&quot;/></clipPath><g clip-path=&quot;url(#_clip1)&quot;><use xlink:href=&quot;#_Image2&quot; x=&quot;0.181&quot; y=&quot;0&quot; width=&quot;199.819px&quot; height=&quot;140px&quot; transform=&quot;matrix(0.999096,0,0,1,0,0)&quot;/></g><clipPath id=&quot;_clip3&quot;><rect x=&quot;9&quot; y=&quot;8&quot; width=&quot;183&quot; height=&quot;127&quot;/></clipPath><g clip-path=&quot;url(#_clip3)&quot;><use xlink:href=&quot;#_Image4&quot; x=&quot;9&quot; y=&quot;8&quot; width=&quot;183px&quot; height=&quot;127px&quot;/></g><clipPath id=&quot;_clip5&quot;><rect x=&quot;60.34&quot; y=&quot;55.934&quot; width=&quot;10&quot; height=&quot;19&quot;/></clipPath><g clip-path=&quot;url(#_clip5)&quot;><use xlink:href=&quot;#_Image6&quot; x=&quot;60.34&quot; y=&quot;55.934&quot; width=&quot;10px&quot; height=&quot;19px&quot;/></g><clipPath id=&quot;_clip7&quot;><rect x=&quot;59.34&quot; y=&quot;53.934&quot; width=&quot;12&quot; height=&quot;21&quot;/></clipPath><g clip-path=&quot;url(#_clip7)&quot;><use xlink:href=&quot;#_Image8&quot; x=&quot;59.34&quot; y=&quot;53.934&quot; width=&quot;12px&quot; height=&quot;21px&quot;/></g><clipPath id=&quot;_clip9&quot;><rect id=&quot;Background&quot; x=&quot;3.649&quot; y=&quot;6.854&quot; width=&quot;190&quot; height=&quot;126&quot;/></clipPath><g clip-path=&quot;url(#_clip9)&quot;><use xlink:href=&quot;#_Image10&quot; x=&quot;3.649&quot; y=&quot;6.854&quot; width=&quot;190px&quot; height=&quot;126px&quot;/></g><defs><image id=&quot;_Image2&quot; width=&quot;200px&quot; height=&quot;140px&quot; xlink:href=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACMCAYAAAA5kebkAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABf0lEQVR4nO3TsRHAIBDAsJD9d34W4NxCIU3gxmtm5gOO/tsB8DKDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCASDQDAIBINAMAgEg0AwCIQNBuMFFNthxkEAAAAASUVORK5CYII=&quot;/><image id=&quot;_Image4&quot; width=&quot;183px&quot; height=&quot;127px&quot; xlink:href=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALcAAAB/CAYAAACt1VNGAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO19eZwcR5Xm90VWVV/qbt1YPuT7kC1Zakm2fMiSu4Vs+bbVauMZYLiWGY5lGdbDwDALxsPAMrDDMLAeZs2a42cGbNrdssQYm7XVLckGJNxSS5blS74vWffRZ3VV5ts/6srKyszKzMrqS/39flJlZ0S8F5n5xYsXLyIjiQkMO97f0sWkrs3WIBcaQBWhBqDkkABvdXLBe2iljHQdxwM40hU4kfD+li7NMCJLANwN4ApAogBJgiICAMcBrBPD+F+daxftHtHKjgNMkHuYsPSWJ6tjkUlfAfhFQCKk0On2i2AIwC8NqgeU6Fs72hYeG97ajg9MkHsY0HjTnmrGen8G8BZSova5SEAk9ZuCiAjB1wwxPhXR1IbHWxcYw1TlcQE10hU4EcBY73cI3gRIxJLCHJmlwM8mAYGcqajuNwysGY66jidMkLvMaFrdfSXAvwAlRmZ6SjOpzX/T0pOSJCmQ6QJ8uPG27WcPX83HPibIXW6QHyKlBqDKnAD8BUNIaoDMFk0mfG8fmCB3+XEuAAuhgwx15HQkVUVIdTohMEHuskNqU79EodvhB6xSCpeGUqUTBBPkLj8i9qd9uyYRkCeHUJ8TBhPkLicWfkKB1AsttiBlyb0TXASESGWo9RvnmCB3ObH9PgMiLxUm0PLrhmwDEBJJQKwNZWKuwgET5A4d+WQj5XFTWpHfAllIW3gBRDeErwHWdScT61CcMEHuQLjL5b5ZyJbU1wNIpNPg/lsgK3dEvCkJbvdZ0RMaE+T2hbvSbLvbdhp80aIuBQiXLt3M5uakFou1a+8kVK+I7AyuU0QECTHwzfhg38GlLU/XXXXD1qplN3TVYU3rxPNzwYS/FhhCnAIsmLM5NrliUrWqUOdTYY4IZoCYCgFBJAn2GYYsVworU+XswoEZ98N6DKRXmHQlqL8fPRyqqhjU+xJHcHRGg0zv2XemUjiDwl4lePvAvt53d/5hqV7e6x47mCC3K4RmN2P58k4OzKqL1PToU1ARXUpyJSBnkZgD4H0Ao8ibsHEirGf9AAgRvAnIQQJKgD4AMQCTScwGkFmIlQRwQASvEnhKFNvf7Kne8fJj5yWDXPl4wAS5PeKya56NVNUl5lLwGRAtBOq9T8r4IXeB5UaK4CIpbU46LQuvBAaIPQJ50NDVv21cu2C/xwqMG0yQuwguWfliZFLtwCJSvkBiddo6W+BE3iAW228Zu/wFRN9rCP7q+JD+223/ufiEWTY7QW4XXHXr0zOjWuTvSH4W2e4/iBV2K+Mlj1u5zDFsyptILkwaIp/pnxL56db75p0QfvkEuR2w4uZnJiOqPw5yce6sE4mcUIywQX3xYjIKiJ/6TzgowIr+twe3bN162biPj0+QOw/CxZdsQ+3pyZmUihdITjalwR+p4SO/k4yg5R3dJBHhrmRF8vJEYlLFH1svOBK8fqMfE3FSE5Yv38i60yvPVlKxJ0dsL0S1GkGru+AHji6GRZ7bMS35szJJyrxIXPv5y1u6jtvo5niazp8gtwmqfmYdJPFbkLW5s15IbUdmwu/iKGdZdvJoSbMeW89l5ZFk87xL5z6Iha+ypUVMHKCMp+n8CXKnceWNr0QYHfoyyXOL585YRWvIznpcimsRJMrilpZHepJY3XTmsfVvqufr517++rjkwbjpgkrBhS3PqvfJ0PkK6mkANfa57OPP7mFAFMlTKoq93VPMpRKIcCtoXP9Gd+2RV145d9xYbeCEt9x3ceXKHdpJRuIjFLbCkdhAIUGs3b+TG2FXNiicdLgtvHLTTZByKaE6Trno2Elh1HA04cQm96rLkKyXzwC8B8Ac54xelqgORycYxIcHnF0mIP3C8sWRmPaNpTc8Y+HD2B5cnrDkrmh+iCsmzfoCBf8MSAWZ3T/EkrPAX8Xwe3OlvlxsN7i0NBTBRyLVMtdSbky7KQ7v9+XQdNt2BY0aDGgAjeOMJLra5o7pi1553c5anXKniPw9CS19mnk/AIZn+twL3CZp/J4zy8sjuKJhNAN4Jng9RxcIACtX7tDiNYlTjEGtPxbVFLTkdGpqFcAFAlkGsB6EBpE+AD9Uqu6fnmg9e0xO4V645lmebAxdYJBbSUzyvvjJDWFM2pRTttuS2mweEYPP6YeOXLxp09XjIiRIAGhq3vlJQH5ASgRpV0WEkr6xmbVoFKEOyBCAN0B0Iinf7Hh44bsjVXm/uPrWHadpGmYbkJMJ/AjAFJJWPzP96zXKUa5ISFC4WXC3hiICwVEBvgPhpo72BX8sZy2HA2xs3jWT1B8m5DJ7K2a/6kwMJEg8njx49OZNmxpH7Uqzlhbhu0NddRVadAWILwBSD2CQwByQk8qrfbiI78clcSprCMCkgPdD5IBB/mTjQ/P3jGULHlFIXieCM53vA5FbXZbZiRSgQlSE79emTW4AsG04KusXZzY9ETlk7PiHikj0EyRmeO/iSyGLGeVYFOVVj1fdmXyKAKIEPibEoBJZ1djc/W1Nda17onXxgEdhJWP58k4Vj1cyFhtCff0xSdZF8Oh/XBfITWLj6m0xUH1KEV8DUI+UW5J3Z0QgJASgZl5GKUIR4JOdbQt+UvJVhYyrm7cv0ch7ACx096vDtK6jzUUJA/K2CP59KBr53lMPzAuF5Fc3bz9DCZtBLAI4iwAltQMuAdQBqABoAEimrKkcBrDRMPDTjWsbXveqJ/sklt+6vVbT+DWAzYDUkJgCMAKk1pIBHAIkmt6UUTJWXISf62hbcE8YFx0GLlu5m5V1yRUKsp6UynCIHXa+UuC3LqEsqxURdIrwg53tC94zJfgKvDc17zgDwJ0APkKgSpAZy5krmD/mYWrfUENSRnVQgC9T4d6O1oair88VXPW8lucj9UYiGoO+E8DZuW13MxY8MwBLEVxE7p+m9nyktfX2EffNzr3s9+rUU6pXEnyUTN+6UY3RYumLDUJTrqkArwK45dWuyc+9/vqZ3km9pvs0Cj4q4N8CqAKEZl4VMUAmPTRExADwfRry1Q1rF8bd9DoKbWru/iiIfyEw2RL7lVxlREQQ15Vq2NQ6/wU3ReXGFXdsj1Qk1CcU5UfON8tPWM1t6elwW85iOsohwxo1yp44DsHSDW0NzxaTfNXNWypj0crVQvkphFo+qXPjt6zGlPtLM79yqVlPQSAiIH6VTET+avP6ef1O+l3vzIrmHZcJZDPJqNkVsZBbAP6so23BJ4pdbLmwaPE2VX9G5KOE3OetRDkINxascLFzXuXKccNQSzvb5++yy7n0lu31sQi/BOCzJGpzpAXsSG06j1wAw2ygMo0rQ/BMQ+PzRmXN4o3/ce6gXT1cp983tC3YIuDfFLag3HFq2lquxAg+2cmnqSbC+D+FKeZ1FG7rQuzK+IXb5Zv1h623WD2KzVJ6qVfBJFCdUsYfV6zevtKae8XqHbfHInwZwN8AmASk/GrkfTnCNuScVpQ1oqbzTFc4lZZrKHK+GuzrWrSoy3amvejaEoXIvSLY69ziQJLnNjXv+GoxWeVA45rtZ4nCrzKDX0tDROHDI9yJ6Mdl8YIMMdy6fqter/K9NNhi12Mmre3jdfq7BorrVjTvuC1zonFNd4NQ/g3gZBKR1PgsQ2qR3LPJjIec/jkR3RSKJkhCETiv/ozIj+yurCi5N7TNHQT47fyK2cmRLzeu7r6pmLwwcf7Nz2sU3kVyeu6s9bMcRHFC+4VXWVaL51WO38hM0Guzu09e8mbzV4HyQOPq7WtmzXqXFH4PQD0pWqF1zvOjBSK6CPpE5DAEhyE4LJCjArEs67Aa1Dy5FIgGyB3LW56dDAu8rQoUbMy/qEKQqCTxr03NOzTbDGXAKdrAQpJ32NQG4XXzpYAOx2HLHg4Zdu4OADCmFH91/uX7rwekgSycJ0kjIYLfQvBlMaRJKGfpA0PTd278f9OnqvnT9UM9M4be65kmwDkQ/DWAt/OV5d1Lmo4IsEozkq1Nt3Xl8dnT1V1107bKaEy9TWJqoaNvskzC/iSM2ZvaFh7yIrcUNDW9pWHqwScJXh6+dD9RFa/yRsNg0yuskZJiUR8RAD0QaqBUW6yriEi/YXDRxrULXvRag6tXPz1VMXofKbfkzhZs4i/p/wWgYYAXbGyb/0om1ZPl1qJYAOB1U9eSUWbKRYBSqQmH57st9fuvIrjEPrEUq13MlfCjyy2c6EWWF9nlgNlFsRLbro4kgFoQli8/iIhIPxRX+iE2AGxsv+QwlHxABP8CQE9VIF+3CAwgY71BBePuC5ftzt7souSees79VFRfI3Bh8VE/lZBX+rmIIDht7i80Ku1eFH5lIFOPgJL9+KDmfH7T3M47DTL96LVDkMbgYMQK6pGVnXZJU361CI4C+FhHa7AVhh2tDUMdbQ13ivBLKHBNABKSITgghOCWmdOGqjLpRck9b2FDBMClgkyrdLdCFJnm+yp84QKed8HiKSDOshm0lCg77IFn0DoEgR15vTaUoHUxkz83ySLCIRF5UyX1hR1tDa0BFOdhaEj7dxH22kTrNML0zSGiUilk3wUt7pbEEwQRzadRtouSXMvNxNVxddOabauX39Jd9C2fIDjpnE6KDNwPZPbb8Bq/NiNol16uWLWXOHgxXaVO0vjRZSc/lYcUArLruB654Il1i18PQ/tTv5nXT8HXU761JZxIiQKSmSRSIrkxWFFyRxPVOgT96daREWwNzyBzoSTPh6h7IxEsC+G6CjDnwjdrSDTmrHaQcFjQh+41Zgz4I6tbj+GFWMXqUirs/G3b+HfqP2JhXST5yRArgDdx/IcQHIfJiqZ/mfulkPLpC1ueVYAHcj/x278wAJjWjWQHEJm/TS0pHV8npwrwreXLO0N/AVki0WUALV/SLXfYL4j8UshVzJ3wE4/2qscLvDQoZv77yoo126b4VOCIPe3LEiR32k4jprgn6THY/JMSySrAU7RkqwiwPUdis0tiRsb6ZAiOSzht8gcCXIcDhE1NO5RG/I983eUMs7kNUMsdrbCDF53D0YOZYecWkgDeJ1B/H4KCLAzItwEa9tzLHldQGScBHkOBSvBa4Vk7652niErx6ytu3VHtRUdxPAipU9NBLsnXXc4BoNcQ3nDBz8yoXwT1+a0hw7wsfz5n2W6bzfqDoa//vQ5ADuUWTpmRWXMiSqAmAx7JbUB15QTmySXyFsRY1EHOhSYf9ncJdhACd4hSyQabQH7p4l3lmC1TOWccvdTFK4LM0Hp1dUTse8vCWDiJ982anrgNIeFPj143BPCFXD3y9OdaG3E+4JHcFP1lgkM2KTZKCvDlq27fVaLvRVmyZJcS8uP2dfAL24kIm/Nm+UEI40W3HcwkCaozLJ/fKossPsDM9d6gfLGEihSCsgt571OKAKBpGawAsgzwSO6OtQsPAngid2FuVs7qDvGMqJG8Z9Wql0oydZEZiSkA1tgMYAPAdqRvc96tnNdZRre8bsg0OK+x5jDh9VG5TjJlEs8qnGwrAQY2IX9NNwFmZinTfgQvvXLFk8pzNMOA8YvUKz7Z9bXIRU7Mg82C7koguD1e3XtrkGtZseJ/KkAYq+Cl+W9peJ1wKZe19Tv76DXdL/zI8zO9H0SeLSoralzfBvOFobj2GMBBi6ER85EAM6tVv+YjVKc6kItzp895u7EkFMl/8q4rhw0b/s649tqXFYHbkb+I3ZLT6UYXGxSGHYHwWr6Y5S/mA4cRngy7oRW4MyQlNv+qN2rDst5PPXJxLyDbUsrslsMKIZhs1Jwa8Uzu+CAOgfxNWohNjsxAw/6mkzh7xertn/WqL4eNaj+PKwArcrrtBjRButIgYUQvs5SlWEQv/rbXXssrwnbv8s5ptTUDqxDi5j4i8kuLDqviKKJ6vWdy/+GRBYaexKdFkLAZRFpcBfs3dqD4zeW3dM/wqjOFq436ajUbwCnhd6tu8WSvPYFdupcQot2gzPp3WAQudp/KGfkBBPLVK5u7Q5vQSwhaAXFdVm0kk7W+FFKS+wB0p/6yewi5V4lyq7XyUKdF+PTy27qm+tGrwMvTryxZ9IUZETAjbMvoOvBy+DvMmHZYM5qBMSeajLls7O8PT61deATg4/lnTdabAKhZN4F0x8Z1i4WCjwNIOkdNsjFOVaAUACmzIyry2PJbn67zonPWlU8qKpThhYSRiEL40eHVvfESwfFa3qkepYAEaBBD04vn9YWHHFMEFBj+N5/f0N7wnAj25EdNgPwohjXob3nJgbJY0yK/Wn5rV30xffUzpymIzHMeSAaBV9KUm+BhR1bK4V6ULFMIeU0jBpZf83JoryCKYHvaRzCfzf4qUAL5QQL8A5BdJG4S7EbwzPn0EXFdJBL5zYrmZ1xdlCnxdzUQFyFUpnntpr1YtXI0AGtD9jKIDZJerOfwi8IyIqIb4E+ERp9WNRjSUgwACuekFNobIZEAlhsAOtsaHhTB8xbrLYUELwZZCujPrmjZcZ5jjupzDBHz60thzN65wY+lKtU3LxYNcfK/ndxBp8Gpk+viZyzgRb+NFEIj5KqBZLXEE3oirJAgBdfkK8/3JJRSwSx3Sjp+YZnAMTUh5/UmNnJOgsgzTWt22rzFDtRWHCGAaH6MO1UwPNhZSLfGMyyDMBfYDULtGpqV1HZdeJh1cpzYmls1aVAiNYNGGCHB9FLqVSarXcA3wyj4qoB3KKn6oYgcSP1lF/qzbokFFJI+exwjjJ83NXd/xyKDQ73RSchuuANY3CCH2vm9f7bxWRf5Yc2MlhLF8HONmXvl1BuEcb8cZRCQaT3vxRP7X9lZdGdWL1D102sAOS/VC5gjdVmVBhXigcn9RNsF/aD8Iv8smd6FEybiMkfq7IoyG8vOGIk7m5q7n21a070Ss98gQNEiyTnMNnYr4YLGop1g1/0Hja07xbGD1sVvetC8QeFqCCKxWGX0pDMWTQV2ll6ZqN4AwLyUNt+QEj0JfeBASYF1SfKbInjLfC5/a9qUprzUgodOM2MVyYsI/q7pksMPr1i9/VwR80eZrO6Dn/sUVphsNEQwwkZ560gywipN6+mv6mtp8bXDg708yFwg83FF8zgvDZGOk6JLBksid+fDDYfSey7D4nt7RMYyFnSVJHGzUP2SFNNgM6+h+Kytl0GZXf3GAjn9YPjHCyJAlMnIpCpdD2kf94tyA9P858PUAsFftbYGDAWaUdH3bqsAW1Jaiq7tNlfDUrHCGX1SFgH4nn3ZUuFFhptPH4ZP7EVGqVxwWCnhqx6lQlRCZ2Tj2r2Jm25aH8bDS38M1t6QGoLngBC+IPzYY9cbhhh3iiC9gaGfCIOd1c6LiJC0G0yWG8WiCl5CgF4Gi+YYrZ1v76THT9TDaz3CgGNd9EjEOOXy5qmTDmvnpJ/nVwIpnX9LdwxIvWljWwOBUONxIKTPY29sW7+F5O8y8u1z5cWnA7K01Jiy18FhKe6PF9jJdwvjeZUVpB7mxhV0FrhYIyGhVEWVgYiRyExSfisQB6YY+mQAU/OV5fhEwhCJ9wGhffv9btETgx8TYSKnzKlLJXKRE/vZpbQMD8d+4BQHDipvJHqRDIqFQP3MPJobl/nYiyHwavlFl2TicMKI1J1SvbOkb5ZqFZEmACo3mMwPOYsgbiSicSA0cgMb1122XyS5HDCvBrS6GnkxalNipjGYy4QZY7ZrHNbBbBix3iAoxa1wyutWxmuD9tKTeK6bBk31DxxSbz/0p3NN/PA/Wyki17grlt16T08SCJHcAGAgtlUEX0SWOdY1JdYBZJbktKRJ/rHfyQ63B2Nnqczn7WYpy2mlw5oQ8opSGnRAELoy5HjXU0kDb5i/CxZotnIhsheQ8QLMqvjkUx3LDCA885OHxubu3xO4PG+L8ALkDRwt5wuIbhv2CR6q81rOS75ieUYynOjmNgxfvUTw3EBv7yJNO8mYZBjJxx47L5BrsvT6J2tiVZP2kqgBqMwuSWrykHEquXhDa8PLQMiW24QbQW7M/VmwxwRyltPaTTp1f367xVJ8RC/yrXnCni0NA25RneG03vIWUQ+tsqc6KLEBIFY16TYA1Si4KBGSBiC/68OAv83n/aKzreGIPpi8XgQ/R/buuUVI3CZY/EwKmcv6Keb1AbsNbMtN4jBIaDfg9FrvYPpFDAPAnqimKT0ugy0tpawK5OfgUmGC92xpvSIXOQmuyBuamrt/AOBTJNKf2kZ64tTuW4N+XYWwulY7PzRsHXb6yukaFGvkTroL3EIXGR5qIRJPgHM1pQ8l9/a99dRTywK1ksv/7IXKqvjAPhCT8rf4yLgkiIvIzM72hb2Z8+VyS7LoaGv4bxB8QtLbIKe3KDeyb1pmEWRgVSwkFkSO00DTD7xGQErpXdx6EbdBY9GYdJG//dQLAOTAk+3zXxGj4lBQYq9o2V5RFR/4GZXUpvb/zix/Nn/+D/eaiQ0MA7kBoKO94X4BL4WgF0BmcZUUbibuhRR+/GA7eBkAmn/9YDijKm4N0KnxuF272xjFb72y99AAcf9tt0NtavuQ42es3bDkiqcphvoxiDWmMVqaLNkXY+Jk8mvWssNCbgDobFvwXCLB08TgC2mHxPwlWEvIELBYJo+s8TIh5KTDmh6kV3ByNYazobjdg2Lxb6uMoGHKVDkR9MHgI2sfgVFXtymQb1N1sjaNkD8DzC+c582TAJB3Njx0yXFr2WEjNwBsXj//qD6UnCeCNSI4YqGsxYJnu1URwf7cOnE3ZMhltb52ZPMa5rP7LVYHa3m7c2FO3rgNEL26QFYZXhuXk98OANB6k9hx9TVPz7py+f5ArVUZaplkl7cCEOj5xCYhfNa2bBCFpWDTfy7WO9sb2iHGuRB8HsCRVIp5Sr7AX1SAeTMgN4KYw4tOD8nJvXHyxc2/pQ4Avej1Ci+DxmLynWS4hQqLncvKUjWamnJUrz386G/O9X2Ri27sUiDyd4m1zPuIyLGkbnzBrvywkzuDjvZFhzvaG35oGNoFIvguIOZ1KRlfXACAROYLaUSexfXSzfoho5OF9TIeKCbPKc3JjbHqdWqkxdwkr/UImu6WjxAjMbRj3ZxBj0LyUF+hZgKyEOlp+vTOrsrS8O7dvG7h63blR4zcGXS2X3ygo63hS4aBa0XwXmEOEqAiEEntYhXUD/Q7YLJa67BCdm6RGrMVter1Gt0YDuQNGh3yiAA4oCdV8DfeyXkAIpnQX34IUABg72BE+0en4iNO7gw62xs6k0Zyngh/DSCRS0m7IoSi57UI9lYkH05ui9tDs1pzu7QgdfOS5gZrfazHXgbaXnSYj4v2CgLgvicPJI4V+BIesGrVS0Rqd7OMOFN0BAAoIvzff3jw4oKBZAajhtwAsHntJYc62hbcYRhypQh3IzfITMdXRBX63aXCzwDM7MuXy5IXO++Uxyk0aB6DWBF04GgtV9CYBMB+GPHv4U9LAk23x2t6zyPQbNJJc9RMRLr7Vf937MpmMKrInUFn+8KujrYFF4vggdzZTMt126O73LCz9mZXIohv7uZueI2oeI39u4U+3WDXSznG2QUARLiuY+1v8yZV/IDABwXQcq6IdZEU7t7SeoXrVhGjktxpSEdbwwdFsEUEBgRxEaQHJsX8YL8hO3OZYgM4u7Lm9DB94CCy3BpYkPtlN+B1c+cAALok8F3g7kDWp7F5x02A+krujGGSIwJg53sq+kgxOWX5hHWYEEN9Xinjr0GuBeTTgPnrwQW5EQ7BnGLg1vPicN6LbD9l/MCNeNa6lxJNKbgPktEjgs27djzzmimdXvzuRX/ZFZl8WPu5iDQDYHqqPa0rsycODaF8/7nWuXoxeaPZcgMAXnpnsCuB5Mf6j/evhcASrLdaqVLI4tTNusm3jcl71FOsrqUMBN3q6ZQniB5bWWIIfnDwzQ+bCrsT+8LrH69oau7+eP2hyEsi/ACAaNodMYsVkgLI8yqhOW9f7FSr0YqLLtqldu+eK8vXdJ8XEe4G6XEr3FKtY5DyXq1+OXSXC16uKbsUrh/AywR6DOChhJKfaPuP9VdUnMzeKcdVRc9x9qKWtdUVM0TkWgI3AXIJgJmAeUmGFTREEAe4tKNtfreXWo+Wu+cJi656Wk2eGflnkJ8HrBM6dl1vGPDqRljrEmY0ZSQfk1dipzZCFZEkCZWecCGJIQgOgqhAagu0CABdBDUANCDrZDrHFIUGIAMQrNYPHX1i06ZGT13KmCI3IFzWvK02ysh+QCqcB4Wl+LSjgZjlaqjlQorcItBJaLBd6Jb/OXURiI2VlkzQ1yRZABwWw7i6c+2i3X5qFdpO98ODm1hVOT1RO2VgGsnLCtPNvmVQYtj526XI8mT5LGWs1zAayZ5/XWmymlbumTc7zc4qZsN5JgILAEMEQwQk81JLOrdBcC+Bpo72hc/5reFouluesfiGHVX1VfI6gJnOrkBYFjhodMOpPn7l2eUP49qK3S8vbliuVYrQYP72fAUDwvR16CKZhJQnk7L2QCaenbLWFACviuLyztb5e31eHIAxEC2xQ9cj8weTBm8FGLeZHbMpUcxFc0s3W1GrfC/l7ORY092iInahvTAarVv0xK23Kcyfstqi7C21IVk3JTX5olIf3YUioaWInWfZDQA6gM3UYwuDEhsYo+QGKImDPU/ruqxK3wwUhrucjoHgZHHTERRuFtLcEIazky1Wn3yf2vLZclP3YnFPSA0wf/AgZaVT+0xSF0FCRA4ZIrfQ4Ps3PHxh4BlOt6sYE2i84S2NFQe/RMVvFqbakSbsCZQwXIWRjoZkUMxa57lUqQkbYUJSEZGIyaUw22GLFSEISXslQoKGAHESXRB5Iolku4J6rbNt0UAYVzQa7mpJuOL6bq2qCg+DvNE5VzljzMPRiEYKjoQXAEdFeCcgPyIRS52lgcw6fEIogIBpt4RxUAwIDgD4vQjXkdilJ/S9ve/I4LZti73OGHnGqJ9+L4Z3+ibL2ZU9XwT1RgLVyL1jZ8rlRDCnh+eHkG55xwKx3Xofu/OSim6AfwsDv54iAocAAAYXSURBVAalX4QzBfIqFfbSYC8UekR0CCIixIDRH09Eq7WkQVINDepPrL8ylG/jFMNYuPtFsWTJo9qkU2d9BMT/BcyTO6PZco7mulmRT24R/GjfC9HP7d49t6QdW8uNMTqgzMfWrdfpO2P9PxeRH6bO2BHba6/nli/oWg87jBVimyEigvV9x/v++2gnNjA277AjFt/8ZHVdtPb3JBbkzhaLN9vBzY92y+MkCx7kFZNRzkflRb6ICDbqrLh500OlRTGGC+PCcmfQtf6q/qSurRLB8cIpYCvJikUGrHCLC7vBGsaz01HM8pdCbKe4vH3M2qE+SRF8LxHXrx0rxAbGmeXOYOWHdtQYg/IewEm5s16mwd3SSvHj/c5GhoHQwp2GIVi6T+3Z8lw4XyIbNoxLcgNA423ds6mwk0Q98hbtZDAc6zXCcD3K6ZK43wMRGYCoG1/kvs532q4ZU8QGxiW5c299XL1621katUdBnOeQFx58TQ95SsVwRU7sFmvZNygRdBti/PnG9oUvIoTvtY8ExpXPnULuQWxsX/RqwjCWiMi/osCRdBo0uv0dBux0lLv3yCAzu5g5tvr9AkB0AR8w4tHGGdore8YqsYExt+TVL4RVODqkx957vLKieiuJhQBmILvuwQ5WHzuoq+B1gqjcFjuPwAVEzUyXpzY8QhzgA4aOLxx45djR3t7pePfdH49Zco9Dt8QBJ7+gGhcP1iCKv1SUzwA4M5/go2FSpRx1yFtZmPpPsl+cEwCD6fSDAFqTffja5sca0rsM3MWgb7CPBoz00xxmnMOZ8x7HWaftq6quin0Q4GdJXozsfXALj2XSx+riqNyip/QqvAQgRwH0AxwA5Ct9R47+bmtH49AIVzQ0jPQdHyEIgWdweXNtrBLH/guBu0lMTaXZrU3JKwvYDsq8TvKM9CBWDBH2k3gekCMi2KCL9ptX/jTlhbffPm3MWmk7nKDkNmOrWnKjXlVTUf19QD5IorK87kqxRlBMX/D01IJUDADYZRjqkxp4dMPaeW+P5UGjGybInca0Uw+qixa/WhvVIqsE/CXJcRZJyry+hbcg/PGcWad86557pmO8EhuYIHcBZpz/gLr4wgtOh5IuAaZkvt9j766MFR88PY4UJAHsAdQNHW3zXx/GCowIxpl1Kh0HXrzD6IF6C+RmpL5jb7JsYRFyuG1Kdj2NDuCluGj7MPsfx71hG/cXGBRX3fLs5Ggk8XsSc/JT/H70dbhg3b/aNscgIf91Q1vDfcNVq5HEhOV2wJPr5h5FQpaJsF2QjQunt8+V9OtUo8lddSO2QESGADyo62rtsFVphDFKrdBogrBp9Y7PgLiT4EyB6ACGCBAgBVJFsgKpN4AY7htAReUY6QaWANALQAdYByCG7BtJiAuwxUjKV+ODx7b98bHGUF6+HQuYILdHXH1b96lK8VbAmAbBPoHaQiWrKFgE4AwBTgFQy9SeeJl5exGhTooBoE8EPSDjEFEAagBMIlGVnjHMlFEASCIJQUJS++tpACQ9TX6I4NsC9AM4RuAFGPJoIh7ZyqQuapLUgWiE4HSl2KMbeFrFpz/T8cip8RG4bSOKCXIHhnDWLEBbuh5nJ86aIZQqKkNXkGsVMBtAlRBDNLAPwq6EPrTHYHWfQmWi5xgxmXuZnFw1I6JUAwWnCHANFWohGBDBLKa+ADRdUl95UyTeNQQbqcu6JHCI1JIRYyguiVgiERWN+kAiNtiTeGLKyqHGoV2TO9ddfGSk79BIY4LcnpBZRuu8ifoll4i2b+YunKpidceqE327H5w31Hz7M7Fjh1VkaJpUbn5w3uGWFuH++K7JcV0NbXlkbt+qVY9UDFWeXhcbjB06WntQq4DUKr3m1IRuHI1FuAbCPQJDYsmqjtdeUIOTJvVi+/ZFBvl1ityFaPQbTCS+NurfZZzAmEKxT88Jl67YHIlWDKXzfYMtLb/WgCk888yH04N4ncB308df4g037I0Ax1h10t9z9uUvqosvf0Xd1LI+Mn3OAV53naiZM/cRAK699tc8b8GLE0ZpAsOHlhYz4YUnn/yGeduwAjJOmXJ4gqATGKsI+GHRCYSG/w/yOEkm96XBXwAAAABJRU5ErkJggg==&quot;/><image id=&quot;_Image6&quot; width=&quot;10px&quot; height=&quot;19px&quot; xlink:href=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAATCAYAAACp65zuAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABAklEQVQokX3RsUoDQRCA4X8uYqFNEMFOsRcLsVDQxsInsFcsxCKdD2Fp5Vv4ADYWFtZ2tsGQVhCRYAx3v8VtcDnvXBh2j/2YmduBbKnr6rV6xH9LvVKn6od6pvbVool66oNapSjVsXquRq6PgX1gBggEsAJsRYQLGTwFCmAC9NJ5IyLe8rKhjtSZ+pXiqe0nDtVJAtO0n7TBm5StTDFSF3Mz73E79RTp+zkivnNYqBfAToYq4L6t7Ev2dpX6qW42XQG8Z9kAhhExbINL/D4wwOOfsgmuzbsASuCuC5q3DBx0wXED7nbBW+r5ltQz7rfBOo0O1Nc0kctOmPCquqcut93/APF5yRjVvCF2AAAAAElFTkSuQmCC&quot;/><image id=&quot;_Image8&quot; width=&quot;12px&quot; height=&quot;21px&quot; xlink:href=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAVCAYAAAByrA+0AAAACXBIWXMAAA7EAAAOxAGVKw4bAAABiklEQVQ4jX2TMU+UQRCG39n9sjvvWQAhCDFqgFCQ2JqIlrQUFhCo7Sz8A/4D/4GFljYWhIKCEGOUThOoKSSRBltsLrlvc7djIXf52FudZpPnnXdmZ7LrUYkY40PnnOac+zX9VvR6vUjyhOS7mu5L0DTNSwBXAFaaphkOh8Pz/1WfJXkEQEnOkPxA8i3JpzHGuSkDyTequlcUWSd5TPKS5P2uJiQ/AdAuDCGQ5LmqLgOAGwuqugngBMCgO6P3/huA7cFgcHnLICKvzOywuM6umR0AmB5cVY9DCJOtkZxT1TMUm3Q34gsA71NKo472BMABgC6bVPtO8kHBPoYQZsvc8QzOOferk7wA4G5K6feUIYRwz8z2+/3+pLWZPaoOCqDx3j8DcFrwVTP7XDM4M1vJOV90oYismdnPagcRmReRtuDzKaUf1Q4ArMJ7Zlb9C05EkpmVz9wDyFXDaDT6KiKPC17r+tfQtu0XAOuq+lpVN2KMSwDivwwyPkk+N7MtEVkEcCfnvNO27XVp+APmkHRRZDOhIQAAAABJRU5ErkJggg==&quot;/><image id=&quot;_Image10&quot; width=&quot;190px&quot; height=&quot;126px&quot; xlink:href=&quot;data:image/png;base64,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&quot;/></defs></svg>
"><input type="hidden" name="tags[0]" value="angular"><input type="hidden" name="tags[1]" value="example"><input type="hidden" name="tags[2]" value="Event Binding"><input type="hidden" name="description" value="Angular Example - Event Binding"><input type="hidden" name="dependencies" value="{&quot;@angular/animations&quot;:&quot;~11.0.1&quot;,&quot;@angular/common&quot;:&quot;~11.0.1&quot;,&quot;@angular/compiler&quot;:&quot;~11.0.1&quot;,&quot;@angular/core&quot;:&quot;~11.0.1&quot;,&quot;@angular/forms&quot;:&quot;~11.0.1&quot;,&quot;@angular/platform-browser&quot;:&quot;~11.0.1&quot;,&quot;@angular/platform-browser-dynamic&quot;:&quot;~11.0.1&quot;,&quot;@angular/router&quot;:&quot;~11.0.1&quot;,&quot;angular-in-memory-web-api&quot;:&quot;~0.11.0&quot;,&quot;rxjs&quot;:&quot;~6.6.0&quot;,&quot;tslib&quot;:&quot;^2.0.0&quot;,&quot;zone.js&quot;:&quot;~0.11.4&quot;,&quot;jasmine-core&quot;:&quot;~3.6.0&quot;,&quot;jasmine-marbles&quot;:&quot;~0.6.0&quot;}"></form>
<script>
var embedded = 'ctl=1';
var isEmbedded = window.location.search.indexOf(embedded) > -1;
if (isEmbedded) {
var form = document.getElementById('mainForm');
var action = form.action;
var actionHasParams = action.indexOf('?') > -1;
var symbol = actionHasParams ? '&' : '?'
form.action = form.action + symbol + embedded;
}
document.getElementById("mainForm").submit();
</script>
</body></html>