UNPKG

simclimat-lib

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.

143 lines 29.2 kB
import { CPhysicsConstants } from './simclimat-lib.physics-constants'; export const modelVarsConstants = { enable_gl_animations: 0, echeance_min: 100, echeance_max: 10e6, echeance_reset_value: 500, time_slider_reset_value: 0, /** affichage des results */ graphe_one_init: 0 /* graphTypes.TEMPERATURE */, graphe_two_init: 3 /* graphTypes.CONCENTRATION_CO2 */, graphe_three_init: 1 /* graphTypes.WATERLEVEL */, graphe_four_init: 2 /* graphTypes.CALOTTESLEVEL */, /** simulation_type */ fixed_concentration_reset_value: 1, /** concentrations en CO2 en ppm */ coo_concentr_terre_initiale: 0.3e6, coo_concentr_cretace: 1500, coo_concentr_1750: CPhysicsConstants.concentration_coo_1750, coo_concentr_today: CPhysicsConstants.concentration_coo_actuel, coo_concentr_min: 0, coo_concentr_max: 1e6, coo_concentr_reset_value: 0, /** emissions de CO2, en Gt/an. */ /** emissions antropiques */ emit_anthro_coo_actuel: CPhysicsConstants.emit_anthro_coo_act, emit_anthro_coo_2xactuel: CPhysicsConstants.emit_anthro_coo_act * 2, emit_anthro_coo_nul: 0., emit_anthro_coo_min: -2, emit_anthro_coo_max: 50, emit_anthro_coo_reset_value: 0, /** volcanisme */ volcan_actuel: CPhysicsConstants.volcanisme_actuel, volcan_terre_init: 0, /** d'après les flux de chaleurs en fonction du temps depuis formation de la terre données sur www.geo.mtu.edu/svl/GE3320/LECTURE%206.ppt */ /** volcan_terre_600ma=volcan_actuel*2; // d'après la même source */ volcan_min: 0, volcan_max: 0, volcan_reset_value: 0, /** alteration, en % de variation par rapport à la ref=C_alteration_naturel */ alteration_actuel: 100., alteration_min: 0.0, alteration_max: 1000.0, alteration_reset_value: 0, /** stockage biologique */ stockage_biologique_actuel: 0., stockage_biologique_carbonifere: 0, stockage_biologique_min: 0., stockage_biologique_max: 0, stockage_biologique_reset_value: 0., /** albédo */ fixed_albedo_reset_value: 0, albedo_act: 0, albedo_reset_value: 0, albedo_glace: CPhysicsConstants.albedo_glace_const * 100, albedo_terre: CPhysicsConstants.albedo_ter * 100, albedo_min: 0., albedo_max: 100., /** puit biologique */ debranche_biologie_reset_value: 0, puit_bio_actuel: CPhysicsConstants.puit_bio_act, puit_bio_min: -50, puit_bio_max: 100., puit_bio_reset_value: 0, /** puit océanique */ fixed_ocean_reset_value: 1, debranche_ocean_reset_value: 0, puit_ocean_actuel: CPhysicsConstants.puit_ocean_act, puit_ocean_min: -50, puit_ocean_max: 100., puit_ocean_reset_value: 0, /** vapeur d'eau */ fixed_eau_reset_value: 0, rapport_H2O_reset_value: 100., rapport_H2O_actuel: 100. * CPhysicsConstants.rapport_H2O_actconst, rapport_H2O_min: 0., rapport_H2O_max: 1000., /** parametres orbitaux */ /** en fraction d'augmentation par rapport à l'actuel, en % */ puissance_soleil_terre_init: 70, puissance_soleil_actuel: 100, puissance_soleil_min: 0, puissance_soleil_max: 1000, puissance_soleil_reset_value: 0, distance_ts_actuel: 100, distance_ts_min: 0, distance_ts_max: 1000, distance_ts_reset_value: 0, /** paramètres orbitaux */ excentricite_act: CPhysicsConstants.excentricite_actuel, excentricite_reset_value: 0, excentricite_valeur_min: 0., excentricite_valeur_max: 0.06, excentricite_autre_min: 0., excentricite_autre_max: 0.2, obliquite_act: CPhysicsConstants.obliquite_actuel, obliquite_reset_value: 0, obliquite_valeur_min: 21.8, obliquite_valeur_max: 24.4, obliquite_autre_min: 0., obliquite_autre_max: 90., precession_act: CPhysicsConstants.precession_actuel, precession_reset_value: 0, /** 31 janv 2009: on met les min et max à -90 et 90 respectivement, au lieu de -180 et 180, car c'est avec -90 et 90 qu'on a les écarts de température les plus fort. */ precession_valeur_min: 90, precession_valeur_max: 270, precession_autre_min: 0, precession_autre_max: 360 }; export class CModelVars { constructor(modelConstants) { /** Merge default constants values with constructor passed values into private modelConstants property. */ if (modelConstants == undefined) { this.modelConstants = { ...modelVarsConstants }; } else { this.modelConstants = { ...modelVarsConstants, ...modelConstants }; } /** Instantiate a CPhysicsConstants object */ let physicConstants = new CPhysicsConstants(); // Set reset vars + some others this.modelConstants.precession_reset_value = this.modelConstants.precession_act; this.modelConstants.obliquite_reset_value = this.modelConstants.obliquite_act; this.modelConstants.excentricite_reset_value = this.modelConstants.excentricite_act; this.modelConstants.distance_ts_reset_value = this.modelConstants.distance_ts_actuel; this.modelConstants.puissance_soleil_reset_value = this.modelConstants.puissance_soleil_actuel; this.modelConstants.puit_ocean_reset_value = this.modelConstants.puit_ocean_actuel; this.modelConstants.puit_bio_reset_value = this.modelConstants.puit_bio_actuel; this.modelConstants.albedo_reset_value = physicConstants.albedo_actuel * 100; this.modelConstants.albedo_act = physicConstants.albedo_actuel * 100; this.modelConstants.stockage_biologique_max = -physicConstants.stockage_max * 1e3; this.modelConstants.stockage_biologique_carbonifere = -physicConstants.stockage_carbonifere * 1e3; this.modelConstants.alteration_reset_value = this.modelConstants.alteration_actuel; this.modelConstants.volcan_reset_value = this.modelConstants.volcan_actuel; this.modelConstants.volcan_terre_init = this.modelConstants.volcan_actuel * 5; this.modelConstants.volcan_max = this.modelConstants.volcan_terre_init * 6; this.modelConstants.emit_anthro_coo_reset_value = this.modelConstants.emit_anthro_coo_nul; this.modelConstants.coo_concentr_reset_value = this.modelConstants.coo_concentr_1750; } logModelConstants() { console.log(this.modelConstants); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2ltY2xpbWF0LWxpYi5tb2RlbC12YXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvc2ltY2xpbWF0LWxpYi9zcmMvbGliL3NpbWNsaW1hdC1saWIubW9kZWwtdmFycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQXlJdEUsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQWtCO0lBRTdDLG9CQUFvQixFQUFrQixDQUFDO0lBQ3ZDLFlBQVksRUFBMEIsR0FBRztJQUN6QyxZQUFZLEVBQTBCLElBQUk7SUFDMUMsb0JBQW9CLEVBQWtCLEdBQUc7SUFDekMsdUJBQXVCLEVBQWUsQ0FBQztJQUV2Qyw0QkFBNEI7SUFFNUIsZUFBZSxnQ0FBd0I7SUFDdkMsZUFBZSxzQ0FBOEI7SUFDN0MsaUJBQWlCLCtCQUF1QjtJQUN4QyxnQkFBZ0Isa0NBQTBCO0lBRzFDLHNCQUFzQjtJQUN0QiwrQkFBK0IsRUFBTyxDQUFDO0lBRXZDLG1DQUFtQztJQUNuQywyQkFBMkIsRUFBVyxLQUFLO0lBQzNDLG9CQUFvQixFQUFrQixJQUFJO0lBQzFDLGlCQUFpQixFQUFxQixpQkFBaUIsQ0FBQyxzQkFBc0I7SUFDOUUsa0JBQWtCLEVBQW9CLGlCQUFpQixDQUFDLHdCQUF3QjtJQUNoRixnQkFBZ0IsRUFBc0IsQ0FBQztJQUN2QyxnQkFBZ0IsRUFBc0IsR0FBRztJQUN6Qyx3QkFBd0IsRUFBYyxDQUFDO0lBRXZDLGtDQUFrQztJQUNsQyw0QkFBNEI7SUFDNUIsc0JBQXNCLEVBQWdCLGlCQUFpQixDQUFDLG1CQUFtQjtJQUMzRSx3QkFBd0IsRUFBYyxpQkFBaUIsQ0FBQyxtQkFBbUIsR0FBRyxDQUFDO0lBQy9FLG1CQUFtQixFQUFtQixFQUFFO0lBQ3hDLG1CQUFtQixFQUFtQixDQUFDLENBQUM7SUFDeEMsbUJBQW1CLEVBQW1CLEVBQUU7SUFDeEMsMkJBQTJC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LGVBQWUsQ0FBQyxhQUFhLEdBQUcsR0FBRyxDQUFDO1FBQzFGLElBQUksQ0FBQyxjQUFjLENBQUMsdUJBQXVCLEdBQVcsQ0FBRSxlQUFlLENBQUMsWUFBWSxHQUFHLEdBQUcsQ0FBQztRQUMzRixJQUFJLENBQUMsY0FBYyxDQUFDLCtCQUErQixHQUFHLENBQUUsZUFBZSxDQUFDLG9CQUFvQixHQUFHLEdBQUcsQ0FBQztRQUNuRyxJQUFJLENBQUMsY0FBYyxDQUFDLHNCQUFzQixHQUFZLElBQUksQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUM7UUFDNUYsSUFBSSxDQUFDLGNBQWMsQ0FBQyxrQkFBa0IsR0FBZ0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUM7UUFDeEYsSUFBSSxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsR0FBaUIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxhQUFhLEdBQUcsQ0FBQyxDQUFDO1FBQzVGLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxHQUF3QixJQUFJLENBQUMsY0FBYyxDQUFDLGlCQUFpQixHQUFHLENBQUMsQ0FBQztRQUNoRyxJQUFJLENBQUMsY0FBYyxDQUFDLDJCQUEyQixHQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsbUJBQW1CLENBQUM7UUFDOUYsSUFBSSxDQUFDLGNBQWMsQ0FBQyx3QkFBd0IsR0FBVSxJQUFJLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDO0lBRWhHLENBQUM7SUFFRCxpQkFBaUI7UUFDYixPQUFPLENBQUMsR0FBRyxDQUFFLElBQUksQ0FBQyxjQUFjLENBQUUsQ0FBQztJQUN2QyxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDUGh5c2ljc0NvbnN0YW50cyB9IGZyb20gJy4vc2ltY2xpbWF0LWxpYi5waHlzaWNzLWNvbnN0YW50cyc7XG5cbmV4cG9ydCBjb25zdCBlbnVtIGdyYXBoVHlwZXMge1xuICAgIFRFTVBFUkFUVVJFLFxuICAgIFdBVEVSTEVWRUwsXG4gICAgQ0FMT1RURVNMRVZFTCxcbiAgICBDT05DRU5UUkFUSU9OX0NPMixcbiAgICBFTUlTU0lPTlNfQ08yLFxuICAgIEFMQkVET1xufVxuXG5cbmV4cG9ydCBpbnRlcmZhY2UgSU1vZGVsVmFycyB7XG5cblx0ZW5hYmxlX2dsX2FuaW1hdGlvbnM6IG51bWJlcjtcblx0ZWNoZWFuY2VfbWluOiBudW1iZXI7XG5cdGVjaGVhbmNlX21heDogbnVtYmVyO1xuXHRlY2hlYW5jZV9yZXNldF92YWx1ZTogbnVtYmVyO1xuXHR0aW1lX3NsaWRlcl9yZXNldF92YWx1ZTogbnVtYmVyO1xuXG5cdC8qKiBpbml0aWFsaXNhdGlvbiBkZXMgY29tYm8tYm94ZXMgKi9cblxuICAgIGdyYXBoZV9vbmVfaW5pdDogZ3JhcGhUeXBlcztcblx0Z3JhcGhlX3R3b19pbml0OiBncmFwaFR5cGVzO1xuXHRncmFwaGVfdGhyZWVfaW5pdDogZ3JhcGhUeXBlcztcblx0Z3JhcGhlX2ZvdXJfaW5pdDogZ3JhcGhUeXBlcztcblxuXHQvKiogdHlwZSBkZSBzaW11bGF0aW9uIChzaW11bGF0aW9uX3R5cGUtZGlhbG9nKSAqL1xuXHRmaXhlZF9jb25jZW50cmF0aW9uX3Jlc2V0X3ZhbHVlOiBudW1iZXI7XG5cblx0LyoqIGNvbmNlbnRyYXRpb24gZW4gQ08yOiB1dGlsaXPDqSBkYW5zIGNvbmNlbnRyYXRpb25fZGlhbG9nICovXG5cdGNvb19jb25jZW50cl90ZXJyZV9pbml0aWFsZTogbnVtYmVyO1xuXHRjb29fY29uY2VudHJfY3JldGFjZTogbnVtYmVyO1xuXHRjb29fY29uY2VudHJfMTc1MDogbnVtYmVyO1xuXHRjb29fY29uY2VudHJfdG9kYXk6IG51bWJlcjtcblx0Y29vX2NvbmNlbnRyX21pbjogbnVtYmVyO1xuXHRjb29fY29uY2VudHJfbWF4OiBudW1iZXI7XG5cdGNvb19jb25jZW50cl9yZXNldF92YWx1ZTogbnVtYmVyO1xuXG5cdC8qKiBlbWlzc2lvbjogdXRpbGlzw6llcyBkYW5zIGVtaXNzaW9uX2RpYWxvZyAqL1xuXHRlbWl0X2FudGhyb19jb29fbnVsOiBudW1iZXI7XG5cdGVtaXRfYW50aHJvX2Nvb19hY3R1ZWw6IG51bWJlcjtcblx0ZW1pdF9hbnRocm9fY29vXzJ4YWN0dWVsOiBudW1iZXI7XG5cdGVtaXRfYW50aHJvX2Nvb19taW46IG51bWJlcjtcblx0ZW1pdF9hbnRocm9fY29vX21heDogbnVtYmVyO1xuXHRlbWl0X2FudGhyb19jb29fcmVzZXRfdmFsdWU6IG51bWJlcjtcblxuXHR2b2xjYW5fdGVycmVfaW5pdDogbnVtYmVyO1xuXHR2b2xjYW5fYWN0dWVsOiBudW1iZXI7XG5cdHZvbGNhbl9taW46IG51bWJlcjtcblx0dm9sY2FuX21heDogbnVtYmVyO1xuXHR2b2xjYW5fcmVzZXRfdmFsdWU6IG51bWJlcjtcblxuXHRhbHRlcmF0aW9uX2FjdHVlbDogbnVtYmVyO1xuXHRhbHRlcmF0aW9uX21pbjogbnVtYmVyO1xuXHRhbHRlcmF0aW9uX21heDogbnVtYmVyO1xuXHRhbHRlcmF0aW9uX3Jlc2V0X3ZhbHVlOiBudW1iZXI7XG5cblx0c3RvY2thZ2VfYmlvbG9naXF1ZV9hY3R1ZWw6IG51bWJlcjtcblx0c3RvY2thZ2VfYmlvbG9naXF1ZV9jYXJib25pZmVyZTogbnVtYmVyO1xuXHRzdG9ja2FnZV9iaW9sb2dpcXVlX21pbjogbnVtYmVyO1xuXHRzdG9ja2FnZV9iaW9sb2dpcXVlX21heDogbnVtYmVyO1xuXHRzdG9ja2FnZV9iaW9sb2dpcXVlX3Jlc2V0X3ZhbHVlOiBudW1iZXI7XG5cblx0LyoqIHJldHJvYWN0aW9ucyBjbGltYXRpcXVlcyAocmV0cm9hY3Rpb25zX2RpYWxvZykgKi9cblx0LyoqIDEpIGFsYmVkbzogKi9cblx0Zml4ZWRfYWxiZWRvX3Jlc2V0X3ZhbHVlOiBudW1iZXI7XG5cdGFsYmVkb19hY3Q6IG51bWJlcjtcblx0YWxiZWRvX2dsYWNlOiBudW1iZXI7XG5cdGFsYmVkb190ZXJyZTogbnVtYmVyO1xuXHRhbGJlZG9fbWluOiBudW1iZXI7XG5cdGFsYmVkb19tYXg6IG51bWJlcjtcblx0YWxiZWRvX3Jlc2V0X3ZhbHVlOiBudW1iZXI7XG5cblx0LyoqIDIpIG9jZWFuICovXG5cdGZpeGVkX29jZWFuX3Jlc2V0X3ZhbHVlOiBudW1iZXI7XG5cdGRlYnJhbmNoZV9vY2Vhbl9yZXNldF92YWx1ZTogbnVtYmVyO1xuXHRwdWl0X29jZWFuX2FjdHVlbDogbnVtYmVyO1xuXHRwdWl0X29jZWFuX21pbjogbnVtYmVyO1xuXHRwdWl0X29jZWFuX21heDogbnVtYmVyO1xuXHRwdWl0X29jZWFuX3Jlc2V0X3ZhbHVlOiBudW1iZXI7XG5cblx0LyoqIDMpIHZlZ2V0YXRpb24gKi9cblx0ZGVicmFuY2hlX2Jpb2xvZ2llX3Jlc2V0X3ZhbHVlOiBudW1iZXI7XG5cdHB1aXRfYmlvX2FjdHVlbDogbnVtYmVyO1xuXHRwdWl0X2Jpb19taW46IG51bWJlcjtcblx0cHVpdF9iaW9fbWF4OiBudW1iZXI7XG5cdHB1aXRfYmlvX3Jlc2V0X3ZhbHVlOiBudW1iZXI7XG5cblx0LyoqIDQpIHZhcGV1ciBkJ2VhdSAqL1xuXHRmaXhlZF9lYXVfcmVzZXRfdmFsdWU6IG51bWJlcjtcblx0cmFwcG9ydF9IMk9fYWN0dWVsOiBudW1iZXI7XG5cdHJhcHBvcnRfSDJPX21pbjogbnVtYmVyO1xuXHRyYXBwb3J0X0gyT19tYXg6IG51bWJlcjtcblx0cmFwcG9ydF9IMk9fcmVzZXRfdmFsdWU6IG51bWJlcjtcblxuXHQvKiogcGFyYW0gYXN0cm8gKHBhcmFtZXRyZXNfYXN0cm9ub21pcXVlX2RpYWxvZykgKi9cblx0LyoqIDEpIGRpc3RhbmNlICovXG5cdGRpc3RhbmNlX3RzX2FjdHVlbDogbnVtYmVyO1xuXHRkaXN0YW5jZV90c19taW46IG51bWJlcjtcblx0ZGlzdGFuY2VfdHNfbWF4OiBudW1iZXI7XG4gICAgZGlzdGFuY2VfdHNfcmVzZXRfdmFsdWU6IG51bWJlcjtcbiAgICBcblx0LyoqIDIpIHB1aXNzYW5jZSAqL1xuXHRwdWlzc2FuY2Vfc29sZWlsX3RlcnJlX2luaXQ6IG51bWJlcjtcblx0cHVpc3NhbmNlX3NvbGVpbF9hY3R1ZWw6IG51bWJlcjtcblx0cHVpc3NhbmNlX3NvbGVpbF9taW46IG51bWJlcjtcblx0cHVpc3NhbmNlX3NvbGVpbF9tYXg6IG51bWJlcjtcblx0cHVpc3NhbmNlX3NvbGVpbF9yZXNldF92YWx1ZTogbnVtYmVyO1x0XG4gICAgXG4gICAgLyoqIDMpIGV4Y2VudHJpY2l0ZSAqL1xuXHRleGNlbnRyaWNpdGVfYWN0OiBudW1iZXI7XG5cdGV4Y2VudHJpY2l0ZV92YWxldXJfbWluOiBudW1iZXI7XG5cdGV4Y2VudHJpY2l0ZV92YWxldXJfbWF4OiBudW1iZXI7XG5cdGV4Y2VudHJpY2l0ZV9hdXRyZV9taW46IG51bWJlcjtcblx0ZXhjZW50cmljaXRlX2F1dHJlX21heDogbnVtYmVyO1xuXHRleGNlbnRyaWNpdGVfcmVzZXRfdmFsdWU6IG51bWJlcjtcbiAgICBcbiAgICAvKiogNCkgb2JsaXF1aXRlICovXG5cdG9ibGlxdWl0ZV9hY3Q6IG51bWJlcjtcblx0b2JsaXF1aXRlX3ZhbGV1cl9taW46IG51bWJlcjtcblx0b2JsaXF1aXRlX3ZhbGV1cl9tYXg6IG51bWJlcjtcblx0b2JsaXF1aXRlX2F1dHJlX21pbjogbnVtYmVyO1xuXHRvYmxpcXVpdGVfYXV0cmVfbWF4OiBudW1iZXI7XG5cdG9ibGlxdWl0ZV9yZXNldF92YWx1ZTogbnVtYmVyO1xuICAgIFxuICAgIC8qKiA1KSBwcmVjZXNzaW9uICovXG5cdHByZWNlc3Npb25fYWN0OiBudW1iZXI7XG5cdHByZWNlc3Npb25fdmFsZXVyX21pbjogbnVtYmVyO1xuXHRwcmVjZXNzaW9uX3ZhbGV1cl9tYXg6IG51bWJlcjtcblx0cHJlY2Vzc2lvbl9hdXRyZV9taW46IG51bWJlcjtcblx0cHJlY2Vzc2lvbl9hdXRyZV9tYXg6IG51bWJlcjtcblx0cHJlY2Vzc2lvbl9yZXNldF92YWx1ZTogbnVtYmVyO1xuXG59XG5cblxuZXhwb3J0IGNvbnN0IG1vZGVsVmFyc0NvbnN0YW50cyA6IElNb2RlbFZhcnMgICA9IHtcblxuICAgIGVuYWJsZV9nbF9hbmltYXRpb25zICAgICAgICAgICAgICAgIDogMCwgICAgICAgIC8qKiAwIHNpIHBhcyBkJ2FuaW1hdGlvbiwgMSBzaSBhbmltYXRpb24gKi9cbiAgICBlY2hlYW5jZV9taW4gICAgICAgICAgICAgICAgICAgICAgICA6IDEwMCwgICAgICAvKiogZW4gYW5uw6llICovXG4gICAgZWNoZWFuY2VfbWF4ICAgICAgICAgICAgICAgICAgICAgICAgOiAxMGU2LCAgICAgLyoqIGVuIGFubsOpZSAqL1xuICAgIGVjaGVhbmNlX3Jlc2V0X3ZhbHVlICAgICAgICAgICAgICAgIDogNTAwLCAgICAgIC8qKiBlbiBhbm7DqWUgKi9cbiAgICB0aW1lX3NsaWRlcl9yZXNldF92YWx1ZSAgICAgICAgICAgICA6IDAsICAgICAgICAvKiogZW4gJWFnZSBkZSBsJ8OpY2jDqWFuY2UgKi9cblxuICAgIC8qKiBhZmZpY2hhZ2UgZGVzIHJlc3VsdHMgKi9cblxuICAgIGdyYXBoZV9vbmVfaW5pdDogZ3JhcGhUeXBlcy5URU1QRVJBVFVSRSxcbiAgICBncmFwaGVfdHdvX2luaXQ6IGdyYXBoVHlwZXMuQ09OQ0VOVFJBVElPTl9DTzIsXG4gICAgZ3JhcGhlX3RocmVlX2luaXQ6IGdyYXBoVHlwZXMuV0FURVJMRVZFTCxcbiAgICBncmFwaGVfZm91cl9pbml0OiBncmFwaFR5cGVzLkNBTE9UVEVTTEVWRUwsXG5cblxuICAgIC8qKiBzaW11bGF0aW9uX3R5cGUgKi9cbiAgICBmaXhlZF9jb25jZW50cmF0aW9uX3Jlc2V0X3ZhbHVlICAgICA6IDEsXG5cbiAgICAvKiogY29uY2VudHJhdGlvbnMgZW4gQ08yIGVuIHBwbSAqL1xuICAgIGNvb19jb25jZW50cl90ZXJyZV9pbml0aWFsZSAgICAgICAgIDogMC4zZTYsXG4gICAgY29vX2NvbmNlbnRyX2NyZXRhY2UgICAgICAgICAgICAgICAgOiAxNTAwLFxuICAgIGNvb19jb25jZW50cl8xNzUwICAgICAgICAgICAgICAgICAgIDogQ1BoeXNpY3NDb25zdGFudHMuY29uY2VudHJhdGlvbl9jb29fMTc1MCxcbiAgICBjb29fY29uY2VudHJfdG9kYXkgICAgICAgICAgICAgICAgICA6IENQaHlzaWNzQ29uc3RhbnRzLmNvbmNlbnRyYXRpb25fY29vX2FjdHVlbCxcbiAgICBjb29fY29uY2VudHJfbWluICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgY29vX2NvbmNlbnRyX21heCAgICAgICAgICAgICAgICAgICAgOiAxZTYsXG4gICAgY29vX2NvbmNlbnRyX3Jlc2V0X3ZhbHVlICAgICAgICAgICAgOiAwLFxuXG4gICAgLyoqIGVtaXNzaW9ucyBkZSBDTzIsIGVuIEd0L2FuLiAqL1xuICAgIC8qKiBlbWlzc2lvbnMgYW50cm9waXF1ZXMgKi9cbiAgICBlbWl0X2FudGhyb19jb29fYWN0dWVsICAgICAgICAgICAgICA6IENQaHlzaWNzQ29uc3RhbnRzLmVtaXRfYW50aHJvX2Nvb19hY3QsICAgIC8qKiBlbiBHVCAqL1xuICAgIGVtaXRfYW50aHJvX2Nvb18yeGFjdHVlbCAgICAgICAgICAgIDogQ1BoeXNpY3NDb25zdGFudHMuZW1pdF9hbnRocm9fY29vX2FjdCAqIDIsXG4gICAgZW1pdF9hbnRocm9fY29vX251bCAgICAgICAgICAgICAgICAgOiAwLixcbiAgICBlbWl0X2FudGhyb19jb29fbWluICAgICAgICAgICAgICAgICA6IC0yLFxuICAgIGVtaXRfYW50aHJvX2Nvb19tYXggICAgICAgICAgICAgICAgIDogNTAsXG4gICAgZW1pdF9hbnRocm9fY29vX3Jlc2V0X3ZhbHVlICAgICAgICAgOiAwLFxuXG4gICAgLyoqIHZvbGNhbmlzbWUgKi9cbiAgICB2b2xjYW5fYWN0dWVsICAgICAgICAgICAgICAgICAgICAgICA6IENQaHlzaWNzQ29uc3RhbnRzLnZvbGNhbmlzbWVfYWN0dWVsLCAgICAgIC8qKiB2b2xjYW5pc21lIGNvbnRpbmVudGFsPyAwLjA4MyAqL1xuICAgIHZvbGNhbl90ZXJyZV9pbml0ICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAvKiogZCdhcHLDqHMgbGVzIGZsdXggZGUgY2hhbGV1cnMgZW4gZm9uY3Rpb24gZHUgdGVtcHMgZGVwdWlzIGZvcm1hdGlvbiBkZSBsYSB0ZXJyZSBkb25uw6llcyBzdXIgd3d3Lmdlby5tdHUuZWR1L3N2bC9HRTMzMjAvTEVDVFVSRSUyMDYucHB0ICovXG4gICAgLyoqIHZvbGNhbl90ZXJyZV82MDBtYT12b2xjYW5fYWN0dWVsKjI7IC8vIGQnYXByw6hzIGxhIG3Dqm1lIHNvdXJjZSAqL1xuICAgIHZvbGNhbl9taW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICB2b2xjYW5fbWF4ICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgdm9sY2FuX3Jlc2V0X3ZhbHVlICAgICAgICAgICAgICAgICAgOiAwLFxuXG4gICAgLyoqIGFsdGVyYXRpb24sIGVuICUgZGUgdmFyaWF0aW9uIHBhciByYXBwb3J0IMOgIGxhIHJlZj1DX2FsdGVyYXRpb25fbmF0dXJlbCAqL1xuICAgIGFsdGVyYXRpb25fYWN0dWVsICAgICAgICAgICAgICAgICAgIDogMTAwLiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqIGVuIEd0L2FuOiB0cmFuc3BvcnQgcGFyIGZsZXV2ZXM6IDAuNCAqL1xuICAgIGFsdGVyYXRpb25fbWluICAgICAgICAgICAgICAgICAgICAgIDogMC4wLFxuICAgIGFsdGVyYXRpb25fbWF4ICAgICAgICAgICAgICAgICAgICAgIDogMTAwMC4wLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqIGFsdMOpcmF0aW9uIDEweCBwbHVzIGZvcnRlICovXG4gICAgYWx0ZXJhdGlvbl9yZXNldF92YWx1ZSAgICAgICAgICAgICAgOiAwLFxuXG4gICAgLyoqIHN0b2NrYWdlIGJpb2xvZ2lxdWUgKi9cbiAgICBzdG9ja2FnZV9iaW9sb2dpcXVlX2FjdHVlbCAgICAgICAgICA6IDAuLFxuICAgIHN0b2NrYWdlX2Jpb2xvZ2lxdWVfY2FyYm9uaWZlcmUgICAgIDogMCwgICAgICAgIC8qKiBlbiBNdC9hbi9wcG0gKi9cbiAgICBzdG9ja2FnZV9iaW9sb2dpcXVlX21pbiAgICAgICAgICAgICA6IDAuLFxuICAgIHN0b2NrYWdlX2Jpb2xvZ2lxdWVfbWF4ICAgICAgICAgICAgIDogMCwgICAgICAgICAgICAgICAgLyoqIGVuIE10L2FuL3BwbSAqL1xuICAgIHN0b2NrYWdlX2Jpb2xvZ2lxdWVfcmVzZXRfdmFsdWUgICAgIDogMC4sXG5cbiAgICAvKiogYWxiw6lkbyAqL1xuICAgIGZpeGVkX2FsYmVkb19yZXNldF92YWx1ZSAgICAgICAgICAgIDogMCxcbiAgICBhbGJlZG9fYWN0ICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgYWxiZWRvX3Jlc2V0X3ZhbHVlICAgICAgICAgICAgICAgICAgOiAwLFxuICAgIGFsYmVkb19nbGFjZSAgICAgICAgICAgICAgICAgICAgICAgIDogQ1BoeXNpY3NDb25zdGFudHMuYWxiZWRvX2dsYWNlX2NvbnN0ICogMTAwLFxuICAgIGFsYmVkb190ZXJyZSAgICAgICAgICAgICAgICAgICAgICAgIDogQ1BoeXNpY3NDb25zdGFudHMuYWxiZWRvX3RlciAqIDEwMCxcbiAgICBhbGJlZG9fbWluICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAuLFxuICAgIGFsYmVkb19tYXggICAgICAgICAgICAgICAgICAgICAgICAgIDogMTAwLixcblxuICAgIC8qKiBwdWl0IGJpb2xvZ2lxdWUgKi9cbiAgICBkZWJyYW5jaGVfYmlvbG9naWVfcmVzZXRfdmFsdWUgICAgICA6IDAsXG4gICAgcHVpdF9iaW9fYWN0dWVsICAgICAgICAgICAgICAgICAgICAgOiBDUGh5c2ljc0NvbnN0YW50cy5wdWl0X2Jpb19hY3QsICAgICAgICAgICAvKiogZW4gZnJhY3Rpb24gZGUgbCdleGPDqWRlbnQgaHVtYWluIChlbWlzc2lvbnMgK2RlZm9yZXN0KSBhYnNvcmLDqSAqL1xuICAgIHB1aXRfYmlvX21pbiAgICAgICAgICAgICAgICAgICAgICAgIDogLTUwLFxuICAgIHB1aXRfYmlvX21heCAgICAgICAgICAgICAgICAgICAgICAgIDogMTAwLixcbiAgICBwdWl0X2Jpb19yZXNldF92YWx1ZSAgICAgICAgICAgICAgICA6IDAsXG5cbiAgICAvKiogcHVpdCBvY8OpYW5pcXVlICovXG4gICAgZml4ZWRfb2NlYW5fcmVzZXRfdmFsdWUgICAgICAgICAgICAgOiAxLFxuICAgIGRlYnJhbmNoZV9vY2Vhbl9yZXNldF92YWx1ZSAgICAgICAgIDogMCxcbiAgICBwdWl0X29jZWFuX2FjdHVlbCAgICAgICAgICAgICAgICAgICA6IENQaHlzaWNzQ29uc3RhbnRzLnB1aXRfb2NlYW5fYWN0LCAgICAgICAgIC8qKiBlbiBmcmFjdGlvbiBkZSBsJ2V4Y8OpZGVudCBodW1haW4gKGVtaXNzaW9ucyArZGVmb3Jlc3QpIGFic29yYsOpICovXG4gICAgcHVpdF9vY2Vhbl9taW4gICAgICAgICAgICAgICAgICAgICAgOiAtNTAsXG4gICAgcHVpdF9vY2Vhbl9tYXggICAgICAgICAgICAgICAgICAgICAgOiAxMDAuLFxuICAgIHB1aXRfb2NlYW5fcmVzZXRfdmFsdWUgICAgICAgICAgICAgIDogMCxcblxuICAgIC8qKiB2YXBldXIgZCdlYXUgKi9cbiAgICBmaXhlZF9lYXVfcmVzZXRfdmFsdWUgICAgICAgICAgICAgICA6IDAsXG4gICAgcmFwcG9ydF9IMk9fcmVzZXRfdmFsdWUgICAgICAgICAgICAgOiAxMDAuLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiogSDIwKHQpL0gyMF9hY3R1ZWwgKi9cbiAgICByYXBwb3J0X0gyT19hY3R1ZWwgICAgICAgICAgICAgICAgICA6IDEwMC4gKiBDUGh5c2ljc0NvbnN0YW50cy5yYXBwb3J0X0gyT19hY3Rjb25zdCxcbiAgICByYXBwb3J0X0gyT19taW4gICAgICAgICAgICAgICAgICAgICA6IDAuLFxuICAgIHJhcHBvcnRfSDJPX21heCAgICAgICAgICAgICAgICAgICAgIDogMTAwMC4sXG5cbiAgICAvKiogcGFyYW1ldHJlcyBvcmJpdGF1eCAqL1xuICAgIC8qKiBlbiBmcmFjdGlvbiBkJ2F1Z21lbnRhdGlvbiBwYXIgcmFwcG9ydCDDoCBsJ2FjdHVlbCwgZW4gJSAqL1xuICAgIHB1aXNzYW5jZV9zb2xlaWxfdGVycmVfaW5pdCAgICAgICAgIDogNzAsIC8vIG1vZGlmIGxlIDggYXZyaWw6IC0zMCUgZCdlbWlzc2lvbi0+NzAlXG4gICAgcHVpc3NhbmNlX3NvbGVpbF9hY3R1ZWwgICAgICAgICAgICAgOiAxMDAsXG4gICAgcHVpc3NhbmNlX3NvbGVpbF9taW4gICAgICAgICAgICAgICAgOiAwLFxuICAgIHB1aXNzYW5jZV9zb2xlaWxfbWF4ICAgICAgICAgICAgICAgIDogMTAwMCxcbiAgICBwdWlzc2FuY2Vfc29sZWlsX3Jlc2V0X3ZhbHVlICAgICAgICA6IDAsXG4gICAgZGlzdGFuY2VfdHNfYWN0dWVsICAgICAgICAgICAgICAgICAgOiAxMDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiogZW4gZnJhY3Rpb24gZCdhdWdtZW50YXRpb24gcGFyIHJhcHBvcnQgw6AgbCdhY3R1ZWwgKi9cbiAgICBkaXN0YW5jZV90c19taW4gICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgZGlzdGFuY2VfdHNfbWF4ICAgICAgICAgICAgICAgICAgICAgOiAxMDAwLFxuICAgIGRpc3RhbmNlX3RzX3Jlc2V0X3ZhbHVlICAgICAgICAgICAgIDogMCxcblxuICAgIC8qKiBwYXJhbcOodHJlcyBvcmJpdGF1eCAqL1xuICAgIGV4Y2VudHJpY2l0ZV9hY3QgICAgICAgICAgICAgICAgICAgIDogQ1BoeXNpY3NDb25zdGFudHMuZXhjZW50cmljaXRlX2FjdHVlbCwgICAgLyoqIGVuIGZyYWN0aW9uICovXG4gICAgZXhjZW50cmljaXRlX3Jlc2V0X3ZhbHVlICAgICAgICAgICAgOiAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiogZW4gZnJhY3Rpb24gKi9cbiAgICBleGNlbnRyaWNpdGVfdmFsZXVyX21pbiAgICAgICAgICAgICA6IDAuLFxuICAgIGV4Y2VudHJpY2l0ZV92YWxldXJfbWF4ICAgICAgICAgICAgIDogMC4wNixcbiAgICBleGNlbnRyaWNpdGVfYXV0cmVfbWluICAgICAgICAgICAgICA6IDAuLFxuICAgIGV4Y2VudHJpY2l0ZV9hdXRyZV9tYXggICAgICAgICAgICAgIDogMC4yLFxuXG4gICAgb2JsaXF1aXRlX2FjdCAgICAgICAgICAgICAgICAgICAgICAgOiBDUGh5c2ljc0NvbnN0YW50cy5vYmxpcXVpdGVfYWN0dWVsLCAgICAgICAvKiogZW4gZGVncsOocyAqL1xuICAgIG9ibGlxdWl0ZV9yZXNldF92YWx1ZSAgICAgICAgICAgICAgIDogMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqIGVuIGRlZ3LDqHMgKi9cbiAgICBvYmxpcXVpdGVfdmFsZXVyX21pbiAgICAgICAgICAgICAgICA6IDIxLjgsXG4gICAgb2JsaXF1aXRlX3ZhbGV1cl9tYXggICAgICAgICAgICAgICAgOiAyNC40LFxuICAgIG9ibGlxdWl0ZV9hdXRyZV9taW4gICAgICAgICAgICAgICAgIDogMC4sXG4gICAgb2JsaXF1aXRlX2F1dHJlX21heCAgICAgICAgICAgICAgICAgOiA5MC4sXG5cbiAgICBwcmVjZXNzaW9uX2FjdCAgICAgICAgICAgICAgICAgICAgICA6IENQaHlzaWNzQ29uc3RhbnRzLnByZWNlc3Npb25fYWN0dWVsLCAgICAgIC8qKiBlbiBkZWdyw6hzICovICAgICBcbiAgICBwcmVjZXNzaW9uX3Jlc2V0X3ZhbHVlICAgICAgICAgICAgICA6IDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKiBlbiBkZWdyw6hzICovXG4gICAgLyoqIDMxIGphbnYgMjAwOTogb24gbWV0IGxlcyBtaW4gZXQgbWF4IMOgIC05MCBldCA5MCByZXNwZWN0aXZlbWVudCwgYXUgbGlldSBkZSAtMTgwIGV0IDE4MCwgY2FyIGMnZXN0IGF2ZWMgLTkwIGV0IDkwIHF1J29uIGEgbGVzIMOpY2FydHMgZGUgdGVtcMOpcmF0dXJlIGxlcyBwbHVzIGZvcnQuICovXG4gICAgcHJlY2Vzc2lvbl92YWxldXJfbWluICAgICAgICAgICAgICAgOiA5MCxcbiAgICBwcmVjZXNzaW9uX3ZhbGV1cl9tYXggICAgICAgICAgICAgICA6IDI3MCxcbiAgICBwcmVjZXNzaW9uX2F1dHJlX21pbiAgICAgICAgICAgICAgICA6IDAsXG4gICAgcHJlY2Vzc2lvbl9hdXRyZV9tYXggICAgICAgICAgICAgICAgOiAzNjBcbn07XG5cbmV4cG9ydCBjbGFzcyBDTW9kZWxWYXJzIHtcbiAgICBwdWJsaWMgbW9kZWxDb25zdGFudHM6IElNb2RlbFZhcnM7XG5cbiAgICBjb25zdHJ1Y3RvciggbW9kZWxDb25zdGFudHM/OiBJTW9kZWxWYXJzICkge1xuICAgICAgICAvKiogTWVyZ2UgZGVmYXVsdCBjb25zdGFudHMgdmFsdWVzIHdpdGggY29uc3RydWN0b3IgcGFzc2VkIHZhbHVlcyBpbnRvIHByaXZhdGUgbW9kZWxDb25zdGFudHMgcHJvcGVydHkuICovXG4gICAgICAgIGlmICggbW9kZWxDb25zdGFudHMgPT0gdW5kZWZpbmVkIClcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5tb2RlbENvbnN0YW50cyA9IHsgLi4ubW9kZWxWYXJzQ29uc3RhbnRzIH07XG4gICAgICAgIH1cbiAgICAgICAgZWxzZVxuICAgICAgICB7XG4gICAgICAgICAgICB0aGlzLm1vZGVsQ29uc3RhbnRzID0geyAuLi5tb2RlbFZhcnNDb25zdGFudHMsIC4uLm1vZGVsQ29uc3RhbnRzIH07XG4gICAgICAgIH1cblxuICAgICAgICAvKiogSW5zdGFudGlhdGUgYSBDUGh5c2ljc0NvbnN0YW50cyBvYmplY3QgKi9cbiAgICAgICAgbGV0IHBoeXNpY0NvbnN0YW50cyA9IG5ldyBDUGh5c2ljc0NvbnN0YW50cygpO1xuXG4gICAgICAgIC8vIFNldCByZXNldCB2YXJzICsgc29tZSBvdGhlcnNcbiAgICAgICAgdGhpcy5tb2RlbENvbnN0YW50cy5wcmVjZXNzaW9uX3Jlc2V0X3ZhbHVlICAgICAgICAgID0gdGhpcy5tb2RlbENvbnN0YW50cy5wcmVjZXNzaW9uX2FjdDtcbiAgICAgICAgdGhpcy5tb2RlbENvbnN0YW50cy5vYmxpcXVpdGVfcmVzZXRfdmFsdWUgICAgICAgICAgID0gdGhpcy5tb2RlbENvbnN0YW50cy5vYmxpcXVpdGVfYWN0O1xuICAgICAgICB0aGlzLm1vZGVsQ29uc3RhbnRzLmV4Y2VudHJpY2l0ZV9yZXNldF92YWx1ZSAgICAgICAgPSB0aGlzLm1vZGVsQ29uc3RhbnRzLmV4Y2VudHJpY2l0ZV9hY3Q7XG4gICAgICAgIHRoaXMubW9kZWxDb25zdGFudHMuZGlzdGFuY2VfdHNfcmVzZXRfdmFsdWUgICAgICAgICA9IHRoaXMubW9kZWxDb25zdGFudHMuZGlzdGFuY2VfdHNfYWN0dWVsO1xuICAgICAgICB0aGlzLm1vZGVsQ29uc3RhbnRzLnB1aXNzYW5jZV9zb2xlaWxfcmVzZXRfdmFsdWUgICAgPSB0aGlzLm1vZGVsQ29uc3RhbnRzLnB1aXNzYW5jZV9zb2xlaWxfYWN0dWVsO1xuICAgICAgICB0aGlzLm1vZGVsQ29uc3RhbnRzLnB1aXRfb2NlYW5fcmVzZXRfdmFsdWUgICAgICAgICAgPSB0aGlzLm1vZGVsQ29uc3RhbnRzLnB1aXRfb2NlYW5fYWN0dWVsO1xuICAgICAgICB0aGlzLm1vZGVsQ29uc3RhbnRzLnB1aXRfYmlvX3Jlc2V0X3ZhbHVlICAgICAgICAgICAgPSB0aGlzLm1vZGVsQ29uc3RhbnRzLnB1aXRfYmlvX2FjdHVlbDtcbiAgICAgICAgdGhpcy5tb2RlbENvbnN0YW50cy5hbGJlZG9fcmVzZXRfdmFsdWUgICAgICAgICAgICAgID0gcGh5c2ljQ29uc3RhbnRzLmFsYmVkb19hY3R1ZWwgKiAxMDA7XG4gICAgICAgIHRoaXMubW9kZWxDb25zdGFudHMuYWxiZWRvX2FjdCAgICAgICAgICAgICAgICAgICAgICA9IHBoeXNpY0NvbnN0YW50cy5hbGJlZG9fYWN0dWVsICogMTAwO1xuICAgICAgICB0aGlzLm1vZGVsQ29uc3RhbnRzLnN0b2NrYWdlX2Jpb2xvZ2lxdWVfbWF4ICAgICAgICAgPSAtIHBoeXNpY0NvbnN0YW50cy5zdG9ja2FnZV9tYXggKiAxZTM7XG4gICAgICAgIHRoaXMubW9kZWxDb25zdGFudHMuc3RvY2thZ2VfYmlvbG9naXF1ZV9jYXJib25pZmVyZSA9IC0gcGh5c2ljQ29uc3RhbnRzLnN0b2NrYWdlX2NhcmJvbmlmZXJlICogMWUzO1xuICAgICAgICB0aGlzLm1vZGVsQ29uc3RhbnRzLmFsdGVyYXRpb25fcmVzZXRfdmFsdWUgICAgICAgICAgPSB0aGlzLm1vZGVsQ29uc3RhbnRzLmFsdGVyYXRpb25fYWN0dWVsO1xuICAgICAgICB0aGlzLm1vZGVsQ29uc3RhbnRzLnZvbGNhbl9yZXNldF92YWx1ZSAgICAgICAgICAgICAgPSB0aGlzLm1vZGVsQ29uc3RhbnRzLnZvbGNhbl9hY3R1ZWw7XG4gICAgICAgIHRoaXMubW9kZWxDb25zdGFudHMudm9sY2FuX3RlcnJlX2luaXQgICAgICAgICAgICAgICA9IHRoaXMubW9kZWxDb25zdGFudHMudm9sY2FuX2FjdHVlbCAqIDU7XG4gICAgICAgIHRoaXMubW9kZWxDb25zdGFudHMudm9sY2FuX21heCAgICAgICAgICAgICAgICAgICAgICA9IHRoaXMubW9kZWxDb25zdGFudHMudm9sY2FuX3RlcnJlX2luaXQgKiA2O1xuICAgICAgICB0aGlzLm1vZGVsQ29uc3RhbnRzLmVtaXRfYW50aHJvX2Nvb19yZXNldF92YWx1ZSAgICAgPSB0aGlzLm1vZGVsQ29uc3RhbnRzLmVtaXRfYW50aHJvX2Nvb19udWw7XG4gICAgICAgIHRoaXMubW9kZWxDb25zdGFudHMuY29vX2NvbmNlbnRyX3Jlc2V0X3ZhbHVlICAgICAgICA9IHRoaXMubW9kZWxDb25zdGFudHMuY29vX2NvbmNlbnRyXzE3NTA7XG5cbiAgICB9XG5cbiAgICBsb2dNb2RlbENvbnN0YW50cygpOiB2b2lkIHtcbiAgICAgICAgY29uc29sZS5sb2coIHRoaXMubW9kZWxDb25zdGFudHMgKTtcbiAgICB9XG59XG5cbiJdfQ==