ng-metamagic-extensions
Version:
[](https://badge.fury.io/js/ng-metamagic-extensions) []() [ • 17.5 kB
text/typescript
/**
* @fileoverview This file is generated by the Angular template compiler.
* Do not edit.
* @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride}
*/
/* tslint:disable */
import * as import0 from '@angular/core';
import * as import1 from '@angular/common';
import * as import2 from './scrollview.component';
import * as import3 from './scrollview.service';
import * as import4 from '@angular/http';
const styles_ScrollViewComponent:any[] = ([] as any[]);
export const RenderType_ScrollViewComponent:import0.RendererType2 = import0.ɵcrt({
encapsulation: 2,
styles: styles_ScrollViewComponent,
data: {}
}
);
function View_ScrollViewComponent_1(l:any):import0.ɵViewDefinition {
return import0.ɵvid(0,[
(l()(),import0.ɵeld(0,(null as any),(null as any),2,'li',[[
'class',
'active'
]
],[
[
1,
'data-target',
0
]
,
[
1,
'data-slide-to',
0
]
]
,(null as any),(null as any),(null as any),(null as any))),
import0.ɵdid(278528,(null as any),0,import1.NgClass,[
import0.IterableDiffers,
import0.KeyValueDiffers,
import0.ElementRef,
import0.Renderer
]
,{
klass: [
0,
'klass'
]
,
ngClass: [
1,
'ngClass'
]
}
,(null as any)),
import0.ɵpod(['active'])
]
,(ck,v) => {
const currVal_2:any = 'active';
const currVal_3:any = ck(v,2,0,v.context.$implicit.active);
ck(v,1,0,currVal_2,currVal_3);
},(ck,v) => {
var co:any = v.component;
const currVal_0:any = ('#' + co.elementId);
const currVal_1:any = v.context.index;
ck(v,0,0,currVal_0,currVal_1);
});
}
function View_ScrollViewComponent_3(l:any):import0.ɵViewDefinition {
return import0.ɵvid(0,[
(l()(),import0.ɵeld(0,(null as any),(null as any),3,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),0,'div',([] as any[]),[[
8,
'innerHTML',
1
]
],(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['\n ']))
]
,(null as any),(ck,v) => {
const currVal_0:any = (<any>v.parent).context.$implicit.content;
ck(v,2,0,currVal_0);
});
}
function View_ScrollViewComponent_4(l:any):import0.ɵViewDefinition {
return import0.ɵvid(0,[
(l()(),import0.ɵeld(0,(null as any),(null as any),9,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),0,'img',[
[
'alt',
'Los Angeles'
]
,
[
'style',
'width:100%;'
]
]
,[[
8,
'src',
4
]
],(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),4,'div',[[
'class',
'carousel-caption'
]
],(null as any),(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),1,'h3',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),[
'',
''
]
)),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵted((null as any),['\n ']))
]
,(null as any),(ck,v) => {
const currVal_0:any = (<any>v.parent).context.$implicit.img;
ck(v,2,0,currVal_0);
const currVal_1:any = (<any>v.parent).context.$implicit.caption;
ck(v,7,0,currVal_1);
});
}
function View_ScrollViewComponent_2(l:any):import0.ɵViewDefinition {
return import0.ɵvid(0,[
(l()(),import0.ɵeld(0,(null as any),(null as any),12,'div',[[
'class',
'item'
]
],(null as any),(null as any),(null as any),(null as any),(null as any))),
import0.ɵdid(278528,(null as any),0,import1.NgClass,[
import0.IterableDiffers,
import0.KeyValueDiffers,
import0.ElementRef,
import0.Renderer
]
,{
klass: [
0,
'klass'
]
,
ngClass: [
1,
'ngClass'
]
}
,(null as any)),
import0.ɵpod(['active']),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[
'class',
'text-center'
]
],(null as any),(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),[
'',
''
]
)),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_ScrollViewComponent_3)),
import0.ɵdid(16384,(null as any),0,import1.NgIf,[
import0.ViewContainerRef,
import0.TemplateRef
]
,{ngIf: [
0,
'ngIf'
]
},(null as any)),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_ScrollViewComponent_4)),
import0.ɵdid(16384,(null as any),0,import1.NgIf,[
import0.ViewContainerRef,
import0.TemplateRef
]
,{ngIf: [
0,
'ngIf'
]
},(null as any)),
(l()(),import0.ɵted((null as any),['\n ']))
]
,(ck,v) => {
var co:any = v.component;
const currVal_0:any = 'item';
const currVal_1:any = ck(v,2,0,v.context.$implicit.active);
ck(v,1,0,currVal_0,currVal_1);
const currVal_3:any = co.isContent;
ck(v,8,0,currVal_3);
const currVal_4:boolean = !co.isContent;
ck(v,11,0,currVal_4);
},(ck,v) => {
const currVal_2:any = v.context.$implicit.title;
ck(v,5,0,currVal_2);
});
}
export function View_ScrollViewComponent_0(l:any):import0.ɵViewDefinition {
return import0.ɵvid(0,[
(l()(),import0.ɵted((null as any),['\n\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),32,'div',[
[
'class',
'carousel slide'
]
,
[
'data-ride',
'carousel'
]
]
,[[
1,
'id',
0
]
],(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),4,'ol',[[
'class',
'carousel-indicators'
]
],(null as any),(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_ScrollViewComponent_1)),
import0.ɵdid(802816,(null as any),0,import1.NgForOf,[
import0.ViewContainerRef,
import0.TemplateRef,
import0.IterableDiffers
]
,{ngForOf: [
0,
'ngForOf'
]
},(null as any)),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),21,'div',[[
'class',
'carousel-inner'
]
],(null as any),(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_ScrollViewComponent_2)),
import0.ɵdid(802816,(null as any),0,import1.NgForOf,[
import0.ViewContainerRef,
import0.TemplateRef,
import0.IterableDiffers
]
,{ngForOf: [
0,
'ngForOf'
]
},(null as any)),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),6,'a',[
[
'class',
'left carousel-control'
]
,
[
'data-slide',
'prev'
]
]
,[[
1,
'href',
4
]
],(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),0,'span',[[
'class',
'glyphicon glyphicon-chevron-left'
]
],(null as any),(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',[[
'class',
'sr-only'
]
],(null as any),(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['Previous'])),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),6,'a',[
[
'class',
'right carousel-control'
]
,
[
'data-slide',
'next'
]
]
,[[
1,
'href',
4
]
],(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),0,'span',[[
'class',
'glyphicon glyphicon-chevron-right'
]
],(null as any),(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',[[
'class',
'sr-only'
]
],(null as any),(null as any),(null as any),(null as any),(null as any))),
(l()(),import0.ɵted((null as any),['Next'])),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵted((null as any),['\n '])),
(l()(),import0.ɵted((null as any),['\n\n ']))
]
,(ck,v) => {
var co:import2.ScrollViewComponent = v.component;
const currVal_1:any = co.data;
ck(v,7,0,currVal_1);
const currVal_2:any = co.data;
ck(v,14,0,currVal_2);
},(ck,v) => {
var co:import2.ScrollViewComponent = v.component;
const currVal_0:any = co.elementId;
ck(v,1,0,currVal_0);
const currVal_3:any = ('#' + co.elementId);
ck(v,17,0,currVal_3);
const currVal_4:any = ('#' + co.elementId);
ck(v,25,0,currVal_4);
});
}
function View_ScrollViewComponent_Host_0(l:any):import0.ɵViewDefinition {
return import0.ɵvid(0,[
(l()(),import0.ɵeld(0,(null as any),(null as any),2,'scroll-view',([] as any[]),(null as any),(null as any),(null as any),View_ScrollViewComponent_0,RenderType_ScrollViewComponent)),
import0.ɵprd(512,(null as any),import3.ScrollViewService,import3.ScrollViewService,[import4.Http]),
import0.ɵdid(4308992,(null as any),0,import2.ScrollViewComponent,[import3.ScrollViewService],(null as any),(null as any))
]
,(ck,v) => {
ck(v,2,0);
},(null as any));
}
export const ScrollViewComponentNgFactory:import0.ComponentFactory<import2.ScrollViewComponent> = import0.ɵccf('scroll-view',import2.ScrollViewComponent,View_ScrollViewComponent_Host_0,{
httpUrl: 'httpUrl',
httpMethod: 'httpMethod',
dataReader: 'dataReader',
scrollViewBindData: 'scrollViewBindData',
isContent: 'isContent'
}
,{},([] as any[]));
//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL2hvbWUvZGF0dGFyYW0vV2Vic3Rvcm1Qcm9qZWN0cy9tZXRhbWFnaWMtdWktd2lkZ2V0cy9tZXRhbWFnaWMtYW5ndWxhci1jb21wb25lbnRzL3NyYy9ib290c3RyYXAvc2Nyb2xsdmlldy9zY3JvbGx2aWV3LmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9ob21lL2RhdHRhcmFtL1dlYnN0b3JtUHJvamVjdHMvbWV0YW1hZ2ljLXVpLXdpZGdldHMvbWV0YW1hZ2ljLWFuZ3VsYXItY29tcG9uZW50cy9zcmMvYm9vdHN0cmFwL3Njcm9sbHZpZXcvc2Nyb2xsdmlldy5jb21wb25lbnQudHMiLCJuZzovLy9ob21lL2RhdHRhcmFtL1dlYnN0b3JtUHJvamVjdHMvbWV0YW1hZ2ljLXVpLXdpZGdldHMvbWV0YW1hZ2ljLWFuZ3VsYXItY29tcG9uZW50cy9zcmMvYm9vdHN0cmFwL3Njcm9sbHZpZXcvc2Nyb2xsdmlldy5jb21wb25lbnQudHMuU2Nyb2xsVmlld0NvbXBvbmVudC5odG1sIiwibmc6Ly8vaG9tZS9kYXR0YXJhbS9XZWJzdG9ybVByb2plY3RzL21ldGFtYWdpYy11aS13aWRnZXRzL21ldGFtYWdpYy1hbmd1bGFyLWNvbXBvbmVudHMvc3JjL2Jvb3RzdHJhcC9zY3JvbGx2aWV3L3Njcm9sbHZpZXcuY29tcG9uZW50LnRzLlNjcm9sbFZpZXdDb21wb25lbnRfSG9zdC5odG1sIl0sInNvdXJjZXNDb250ZW50IjpbIiAiLCJcblxuICAgICAgPGRpdiBbYXR0ci5pZF09XCJlbGVtZW50SWRcIiBjbGFzcz1cImNhcm91c2VsIHNsaWRlXCIgZGF0YS1yaWRlPVwiY2Fyb3VzZWxcIj5cbiAgICAgICAgICA8IS0tIEluZGljYXRvcnMgLS0+XG4gICAgICAgICAgPG9sIGNsYXNzPVwiY2Fyb3VzZWwtaW5kaWNhdG9yc1wiPlxuICAgICAgICAgICAgICA8bGkgKm5nRm9yPVwibGV0IHNjcm9sbCBvZiBkYXRhO2xldCBpID1pbmRleFwiICBbYXR0ci5kYXRhLXRhcmdldF09XCInIycrZWxlbWVudElkXCIgW2F0dHIuZGF0YS1zbGlkZS10b109XCJpXCIgY2xhc3M9XCJhY3RpdmVcIiBbbmdDbGFzc109XCJ7J2FjdGl2ZSc6c2Nyb2xsLmFjdGl2ZX1cIj48L2xpPlxuICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgPCEtLSBXcmFwcGVyIGZvciBzbGlkZXMgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLWlubmVyXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpdGVtXCIgW25nQ2xhc3NdPVwieydhY3RpdmUnOnNjcm9sbERhdGEuYWN0aXZlfVwiICAqbmdGb3I9XCJsZXQgc2Nyb2xsRGF0YSBvZiBkYXRhXCIgPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+e3tzY3JvbGxEYXRhLnRpdGxlfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJpc0NvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IFtpbm5lckhUTUxdPVwic2Nyb2xsRGF0YS5jb250ZW50XCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCIhaXNDb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGltZyBbc3JjXT1cInNjcm9sbERhdGEuaW1nXCIgYWx0PVwiTG9zIEFuZ2VsZXNcIiBzdHlsZT1cIndpZHRoOjEwMCU7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLWNhcHRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPnt7c2Nyb2xsRGF0YS5jYXB0aW9ufX08L2gzPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8IS0tIExlZnQgYW5kIHJpZ2h0IGNvbnRyb2xzIC0tPlxuICAgICAgICAgICAgICA8YSBjbGFzcz1cImxlZnQgY2Fyb3VzZWwtY29udHJvbFwiIFthdHRyLmhyZWZdPVwiJyMnK2VsZW1lbnRJZFwiIGRhdGEtc2xpZGU9XCJwcmV2XCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tY2hldnJvbi1sZWZ0XCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzci1vbmx5XCI+UHJldmlvdXM8L3NwYW4+XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPGEgY2xhc3M9XCJyaWdodCBjYXJvdXNlbC1jb250cm9sXCIgW2F0dHIuaHJlZl09XCInIycrZWxlbWVudElkXCIgZGF0YS1zbGlkZT1cIm5leHRcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0XCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzci1vbmx5XCI+TmV4dDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgIiwiPHNjcm9sbC12aWV3Pjwvc2Nyb2xsLXZpZXc+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQ0tjO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBQTs7Ozs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBeUg7OztJQUFmO0lBQWU7SUFBekgsU0FBMEcsVUFBZSxTQUF6SDs7O0lBQThDO0lBQW1DO0lBQWpGLFNBQThDLFVBQW1DLFNBQWpGOzs7OztJQU1JO0lBQWdDO01BQzVCO1FBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUE0Qzs7O0lBQXZDO0lBQUwsU0FBSyxTQUFMOzs7OztJQUVKO0lBQWlDO0lBQzdCO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7T0FBQTtRQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBa0U7TUFDbEU7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUE4QjtJQUMxQjtJQUFJO01BQUE7TUFBQTtJQUFBO0lBQUE7SUFBMkI7SUFDN0I7OztJQUhEO0lBQUwsU0FBSyxTQUFMO0lBRVE7SUFBQTs7Ozs7TUFSaEI7UUFBQTtRQUFBO01BQUE7SUFBQTtnQkFBQTs7Ozs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBa0I7SUFBMkU7TUFDekY7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUF5QjtNQUFBO01BQUE7SUFBQTtJQUFBO0lBQTBCO0lBQ25EO2dCQUFBOzs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFFZTtJQUNmO2dCQUFBOzs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFLZTs7OztJQVZkO0lBQWE7SUFBbEIsU0FBSyxVQUFhLFNBQWxCO0lBRWtCO0lBQWQsU0FBYyxTQUFkO0lBR2M7SUFBZCxVQUFjLFNBQWQ7O0lBSnlCO0lBQUE7Ozs7O0lBVjNDO0lBRU07TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtPQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUF1RTtJQUNoRDtNQUNuQjtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQWdDO0lBQzVCO2dCQUFBOzs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQW1LO0lBQ2xLO0lBQ3NCO01BQzNCO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBNEI7SUFDeEI7Z0JBQUE7Ozs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFXTTtJQUMwQjtJQUNoQztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO09BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQStFO01BQzNFO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBc0Q7TUFDdEQ7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUFzQjtJQUFlO0lBQ3JDO0lBQ0o7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtPQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUFnRjtNQUM1RTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQXVEO01BQ3ZEO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBc0I7SUFBVztJQUNqQztJQUNGO0lBQ0o7Ozs7SUExQk07SUFBSixTQUFJLFNBQUo7SUFJNEQ7SUFBNUQsVUFBNEQsU0FBNUQ7OztJQVBIO0lBQUwsU0FBSyxTQUFMO0lBb0J5QztJQUFqQyxVQUFpQyxTQUFqQztJQUlrQztJQUFsQyxVQUFrQyxTQUFsQzs7Ozs7SUMxQmQ7Z0JBQUE7Z0JBQUE7OztJQUFBOzs7Ozs7Ozs7OyJ9