<!-- TROJAN_ENCRYPTED -->LyoKQXV0aG9yICAgICAgIDogRHJlYW1ndXlzClRlbXBsYXRlIE5hbWU6IFByZUNsaW5pYyAtIE1lZGljYWwgYW5kIEhvc3BpdGFsIEFkbWluIFRlbXBsYXRlClZlcnNpb24gICAgICA6IDEuMAoqLwoKLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09CiBbVGFibGUgb2YgQ1NTXQoKMS4gR2VuZXJhbAoyLiBUYWJsZQozLiBIZWxwZXIgQ2xhc3MKNC4gQm9vdHN0cmFwIENsYXNzZXMKNS4gSGVhZGVyCjYuIFNpZGViYXIKNy4gQ29udGVudAo4LiBMb2dpbgo5LiBEYXNoYm9hcmQKMTAuIEFjdGl2aXR5CjExLiBTZWxlY3QyCjEyLiBOYXYgdGFicwoxMy4gSG9saWRheXMKMTQuIEVkaXQgUHJvZmlsZQoxNS4gQ2hhdAoxNi4gRm9jdXMgTGFiZWwKMTcuIExlYXZlCjE4LiBFbXBsb3llZQoxOS4gRXZlbnRzCjIwLiBQcm9maWxlCjIxLiBOb3RpZmljYXRpb25zCjIyLiBSb2xlcyAmIFBlcm1pc3Npb25zCjIzLiBDaGF0IFJpZ2h0IFNpZGViYXIKMjQuIEludm9pY2UKMjUuIERvY3RvcnMKMjYuIEFkZCBEb2N0b3IKMjcuIFBheXNsaXAKMjguIEF0dGVuZGFuY2UKMjkuIEluYm94CjMwLiBNYWlsIFZpZXcKMzEuIEJsb2cKMzIuIEJsb2cgVmlldwozMy4gVUkgS2l0CjM0LiBFcnJvcgozNS4gTG9jayBTY3JlZW4KMzYuIFZvaWNlIGNhbGwKMzcuIFZpZGVvIENhbGwKMzguIEluY29taW5nIGNhbGwKMzkuIE5vdGlmaWNhdGlvbiBzZXR0aW5ncwo0MC4gQ2hhdCBTaWRlYmFyCjQxLiBHYWxsZXJ5CjQyLiBSZXNwb25zaXZlCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTEuIEdlbmVyYWwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SdWJpazo0MDAsNTAwLDcwMCcpOwpodG1sIHsKCWhlaWdodDogMTAwJTsKfQpib2R5IHsKCWZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmOwoJZm9udC1zaXplOiAwLjg3NXJlbTsKCWNvbG9yOiAjNjY2OwoJYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsKCW92ZXJmbG93LXg6IGhpZGRlbjsKCWhlaWdodDogMTAwJTsKfQpoMSwKaDIsCmgzLApoNCwKaDUsCmg2IHsKCW1hcmdpbi10b3A6IDA7Cn0KaDEsCi5oMSB7Cglmb250LXNpemU6IDIuMjVyZW07Cn0KaDIsCi5oMiB7Cglmb250LXNpemU6IDEuODc1cmVtOwp9CmgzLAouaDMgewoJZm9udC1zaXplOiAxLjVyZW07Cn0KaDQsCi5oNCB7Cglmb250LXNpemU6IDEuMTI1cmVtOwp9Cmg1LAouaDUgewoJZm9udC1zaXplOiAwLjg3NXJlbTsKfQpoNiwKLmg2IHsKCWZvbnQtc2l6ZTogMC43NXJlbTsKfQphOmhvdmVyLAphOmFjdGl2ZSwKYTpmb2N1cyB7Cgl0ZXh0LWRlY29yYXRpb246IG5vbmU7Cgljb2xvcjogIzAwOWNlNzsKCW91dGxpbmU6IG5vbmU7Cn0KLmZvcm0tY29udHJvbCB7Cglib3JkZXItcmFkaXVzOiAwOwoJYm94LXNoYWRvdzogbm9uZTsKCXBhZGRpbmc6IDAuNDY5cmVtIDAuNzVyZW07Cglib3JkZXItY29sb3I6ICNlYWVhZWE7Cglmb250LXNpemU6IDE0cHg7CgltaW4taGVpZ2h0OiA0MHB4Owp9Ci5mb3JtLWNvbnRyb2w6Zm9jdXMgewoJYm9yZGVyLWNvbG9yOiAjMDA5ZWZiOwoJYm94LXNoYWRvdzogbm9uZTsKCW91dGxpbmU6IDAgbm9uZTsKfQphIHsKCWNvbG9yOiAjMDA5Y2U3Owp9CmlucHV0LApidXR0b24sCmEgewoJdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCS1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCS1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CgktbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCS13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKfQppbnB1dCwKYnV0dG9uIHsKCW91dGxpbmU6IG5vbmU7Cn0KaW5wdXRbdHlwZT0iZmlsZSJdIHsKCWhlaWdodDogYXV0bzsKCXBhZGRpbmc6IDZweCAwLjc1cmVtOwp9CmlucHV0W3R5cGU9dGV4dF0sCmlucHV0W3R5cGU9cGFzc3dvcmRdIHsKCS13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsKCS1tb3otYXBwZWFyYW5jZTogbm9uZTsKCWFwcGVhcmFuY2U6IG5vbmU7Cn0KdGV4dGFyZWEuZm9ybS1jb250cm9sIHsKCXJlc2l6ZTogdmVydGljYWw7Cn0KLm5hdmJhci1uYXYgPiBsaSB7CglmbG9hdDogbGVmdDsKfQouZm9ybS1ncm91cCB7CgltYXJnaW4tYm90dG9tOiAyMHB4Owp9Ci5kaXNwbGF5LWJsb2NrIHsKCWRpc3BsYXk6IGJsb2NrOwp9Ci5idG4ucm91bmRlZCB7Cglib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7Cn0KLmJ0bi5mb2N1cywKLmJ0bjpmb2N1cyB7Cglib3gtc2hhZG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7Cn0KLmxpc3QtZ3JvdXAtaXRlbSB7Cglib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgkyLiBUYWJsZQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoudGFibGUgewoJY29sb3I6ICMwMDA7Cglib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwOwp9Ci50YWJsZS50YWJsZS13aGl0ZSB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwp9Ci50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7Cglmb250LXdlaWdodDogMzAwOwp9Ci50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgybiArIDEpIHsKCWJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7Cn0KdGFibGUudGFibGUgdGQgLmF2YXRhciB7CgltYXJnaW46IDAgNXB4IDAgMDsKfQp0YWJsZS50YWJsZSB0ZCBoMiB7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cglmb250LXNpemU6IGluaGVyaXQ7Cglmb250LXdlaWdodDogNDAwOwoJbWFyZ2luOiAwOwoJcGFkZGluZzogMDsKCXZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Cn0KdGFibGUudGFibGUgdGQgaDIgYSB7Cgljb2xvcjogIzc1NzU3NTsKfQp0YWJsZS50YWJsZSB0ZCBoMiBhOmhvdmVyIHsKCWNvbG9yOiAjMDA5ZWZiOwp9CnRhYmxlLnRhYmxlIHRkIGgyIHNwYW4gewoJY29sb3I6ICM5ZTllOWU7CglkaXNwbGF5OiBibG9jazsKCWZvbnQtc2l6ZTogMTJweDsKCW1hcmdpbi10b3A6IDNweDsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJMy4gSGVscGVyIENsYXNzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5tLXItNSB7CgltYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50Owp9Ci5tLXItMTAgewoJbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7Cn0KLm0tbC01IHsKCW1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsKfQoubS10LTAgewoJbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50Owp9Ci5tLXQtMTAgewoJbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50Owp9Ci5tLXQtMjAgewoJbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50Owp9Ci5tLXQtMzAgewoJbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50Owp9Ci5tLXQtNTAgewoJbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50Owp9Ci5tLWItMTAgewoJbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50Owp9Ci5tLWItMjAgewoJbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50Owp9Ci5tLWItMzAgewoJbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50Owp9Ci53LTQwIHsKCXdpZHRoOiA0MHB4Owp9Ci5ibG9jayB7CglkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50Owp9Ci50ZXh0LWVsbGlwc2lzIHsKCWRpc3BsYXk6IGJsb2NrOwoJbWF4LXdpZHRoOiAxMDAlOwoJb3ZlcmZsb3c6IGhpZGRlbjsKCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJd2hpdGUtc3BhY2U6IG5vd3JhcDsKfQoudGV4dC1tdXRlZC1saWdodCB7Cgljb2xvcjogI2FhYTsKfQouY2FyZC1ib3ggewoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKCWJvcmRlci1yYWRpdXM6IDRweDsKCW1hcmdpbi1ib3R0b206IDMwcHg7CglwYWRkaW5nOiAyMHB4OwoJcG9zaXRpb246IHJlbGF0aXZlOwoJYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOwp9Ci5jYXJkLXRpdGxlIHsKCWNvbG9yOiAjMzMzOwoJZm9udC1zaXplOiAxNnB4OwoJbWFyZ2luLWJvdHRvbTogMjBweDsKfQoucGFnZS10aXRsZSB7Cgljb2xvcjogIzU2NTY1NjsKCWZvbnQtc2l6ZTogMjFweDsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7CgltYXJnaW4tYm90dG9tOiAyMHB4Owp9Ci5wYWdlLXN1Yi10aXRsZSB7Cgljb2xvcjogIzU2NTY1NjsKCWZvbnQtc2l6ZTogMThweDsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7CgltYXJnaW4tYm90dG9tOiAyMHB4Owp9Ci5jYWwtaWNvbjphZnRlciB7CgliYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoIi4uL2ltZy9jYWxhbmRlci5wbmciKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDsKCWJvdHRvbTogMDsKCWNvbnRlbnQ6ICIiOwoJZGlzcGxheTogYmxvY2s7CgloZWlnaHQ6IDE5cHg7CgltYXJnaW46IGF1dG87Cglwb3NpdGlvbjogYWJzb2x1dGU7CglyaWdodDogMTVweDsKCXRvcDogMDsKCXdpZHRoOiAxN3B4Owp9Ci5jYWwtaWNvbiB7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cgl3aWR0aDogMTAwJTsKfQoudGltZS1pY29uOmFmdGVyIHsKCWJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgiLi4vaW1nL2Nsb2NrLnBuZyIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwOwoJYm90dG9tOiAwOwoJY29udGVudDogIiI7CglkaXNwbGF5OiBibG9jazsKCWhlaWdodDogMTlweDsKCW1hcmdpbjogYXV0bzsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiAxNXB4OwoJdG9wOiAwOwoJd2lkdGg6IDE5cHg7Cn0KLnRpbWUtaWNvbiB7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cgl3aWR0aDogMTAwJTsKfQouYmFkZ2Utc3VjY2Vzcy1ib3JkZXIgewoJYm9yZGVyOiAxcHggc29saWQgIzU1Y2U2MzsKCWNvbG9yOiAjNTVjZTYzOwoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCW1pbi13aWR0aDogODBweDsKfQouYmFkZ2UtZGFuZ2VyLWJvcmRlciB7Cglib3JkZXI6IDFweCBzb2xpZCAjZjYyZDUxOwoJY29sb3I6ICNmNjJkNTE7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJbWluLXdpZHRoOiA4MHB4Owp9Ci5iYWRnZS13YXJuaW5nLWJvcmRlciB7Cglib3JkZXI6IDFweCBzb2xpZCAjZmZiYzM0OwoJY29sb3I6ICNmZmJjMzQ7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJbWluLXdpZHRoOiA4MHB4Owp9Ci5iYWRnZS1pbmZvLWJvcmRlciB7Cglib3JkZXI6IDFweCBzb2xpZCAjMDA5ZWZiOwoJY29sb3I6ICMwMDllZmI7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJbWluLXdpZHRoOiA4MHB4Owp9Ci5tb2RhbC1mb290ZXIudGV4dC1sZWZ0IHsKCXRleHQtYWxpZ246IGxlZnQ7Cn0KLm1vZGFsLWZvb3Rlci50ZXh0LWNlbnRlciB7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KLmZvbnQtMTggewoJZm9udC1zaXplOiAxOHB4Owp9Ci5ib3JkZXItcmlnaHQgewoJYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNzsKfQouYmx1ciB7Cgktd2Via2l0LWZpbHRlcjogYmx1cigzcHgpOwoJLW1vei1maWx0ZXI6IGJsdXIoM3B4KTsKCS1vLWZpbHRlcjogYmx1cigzcHgpOwoJLW1zLWZpbHRlcjogYmx1cigzcHgpOwoJZmlsdGVyOiBibHVyKDNweCk7Cn0KLmJ0biB7Cglmb250LXNpemU6IDAuODc1cmVtOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgk0LiBCb290c3RyYXAgQ2xhc3NlcwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgouYnRuLXdoaXRlIHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cglib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJY29sb3I6ICMzMzM7Cn0KLnJvdW5kZWQsCi5jaXJjbGUgewoJYm9yZGVyLXJhZGl1czogNTAwcHg7Cn0KLmJnLXByaW1hcnksCi5iYWRnZS1wcmltYXJ5IHsKCWJhY2tncm91bmQtY29sb3I6ICMwMDllZmIgIWltcG9ydGFudDsKfQouYmctc3VjY2VzcywKLmJhZGdlLXN1Y2Nlc3MgewoJYmFja2dyb3VuZC1jb2xvcjogIzU1Y2U2MyAhaW1wb3J0YW50Owp9Ci5iZy1pbmZvLAouYmFkZ2UtaW5mbyB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWZiICFpbXBvcnRhbnQ7Cn0KLmJnLXdhcm5pbmcsCi5iYWRnZS13YXJuaW5nIHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmJjMzQgIWltcG9ydGFudDsKfQouYmctZGFuZ2VyLAouYmFkZ2UtZGFuZ2VyIHsKCWJhY2tncm91bmQtY29sb3I6ICNmNjJkNTEgIWltcG9ydGFudDsKfQouYmctd2hpdGUgewoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKfQoudGV4dC1wcmltYXJ5LAouZHJvcGRvd24tbWVudSA+IGxpID4gYS50ZXh0LXByaW1hcnkgewoJY29sb3I6ICMwMDllZmIgIWltcG9ydGFudDsKfQoudGV4dC1zdWNjZXNzLAouZHJvcGRvd24tbWVudSA+IGxpID4gYS50ZXh0LXN1Y2Nlc3MgewoJY29sb3I6ICM1NWNlNjM7Cn0KLnRleHQtZGFuZ2VyLAouZHJvcGRvd24tbWVudSA+IGxpID4gYS50ZXh0LWRhbmdlciB7Cgljb2xvcjogI2Y2MmQ1MTsKfQoudGV4dC1pbmZvLAouZHJvcGRvd24tbWVudSA+IGxpID4gYS50ZXh0LWluZm8gewoJY29sb3I6ICMwMDllZmI7Cn0KLnRleHQtd2FybmluZywKLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEudGV4dC13YXJuaW5nIHsKCWNvbG9yOiAjZmZiYzM0Owp9Ci50ZXh0LXB1cnBsZSwKLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEudGV4dC1wdXJwbGUgewoJY29sb3I6ICM3NDYwZWU7Cn0KLmJ0bi1wcmltYXJ5IHsKCWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7CgliYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWZiOwp9Ci5idG4tcHJpbWFyeTpob3ZlciwKLmJ0bi1wcmltYXJ5OmZvY3VzLAouYnRuLXByaW1hcnkuYWN0aXZlLAouYnRuLXByaW1hcnk6YWN0aXZlLAoub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkgewoJYmFja2dyb3VuZC1jb2xvcjogIzAwOWVmYjsKCWJvcmRlcjogMXB4IHNvbGlkICMwMDllZmI7Cgljb2xvcjogI2ZmZjsKfQouYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLAouYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLAouYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLAouYnRuLXByaW1hcnkuZm9jdXM6YWN0aXZlLAouYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLAouYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLAoub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMsCi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cywKLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyIHsKCWJhY2tncm91bmQtY29sb3I6ICMwMDllZmI7Cglib3JkZXI6IDFweCBzb2xpZCAjMDA5ZWZiOwp9Ci5idG4tcHJpbWFyeS5hY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksCi5idG4tcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksCi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWZiOwoJYm9yZGVyLWNvbG9yOiAjMDA5ZWZiOwoJY29sb3I6ICNmZmY7Cn0KLmJ0bi1vdXRsaW5lLXByaW1hcnkgewoJYm9yZGVyLWNvbG9yOiAjMDA5ZWZiOwoJY29sb3I6ICMwMDllZmI7Cn0KLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIgewoJYmFja2dyb3VuZC1jb2xvcjogIzAwOWVmYjsKCWJvcmRlci1jb2xvcjogIzAwOWVmYjsKCWNvbG9yOiAjZmZmOwp9Ci5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwKLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLAouc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWZiOwoJYm9yZGVyLWNvbG9yOiAjMDA5ZWZiOwoJY29sb3I6ICNmZmY7Cn0KLmJ0bi1zdWNjZXNzIHsKCWJhY2tncm91bmQtY29sb3I6ICM1NWNlNjM7Cglib3JkZXI6IDFweCBzb2xpZCAjNTVjZTYzCn0KLmJ0bi1zdWNjZXNzOmhvdmVyLAouYnRuLXN1Y2Nlc3M6Zm9jdXMsCi5idG4tc3VjY2Vzcy5hY3RpdmUsCi5idG4tc3VjY2VzczphY3RpdmUsCi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7CgliYWNrZ3JvdW5kOiAjNGFiNjU3OwoJYm9yZGVyOiAxcHggc29saWQgIzRhYjY1Nwp9Ci5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsCi5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsCi5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsCi5idG4tc3VjY2Vzcy5mb2N1czphY3RpdmUsCi5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsCi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsCi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzcy5mb2N1cywKLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLAoub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6aG92ZXIgewoJYmFja2dyb3VuZDogIzRhYjY1NzsKCWJvcmRlcjogMXB4IHNvbGlkICM0YWI2NTcKfQouYnRuLWluZm8gewoJYmFja2dyb3VuZC1jb2xvcjogIzAwOWVmYjsKCWJvcmRlcjogMXB4IHNvbGlkICMwMDllZmIKfQouYnRuLWluZm86aG92ZXIsCi5idG4taW5mbzpmb2N1cywKLmJ0bi1pbmZvLmFjdGl2ZSwKLmJ0bi1pbmZvOmFjdGl2ZSwKLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHsKCWJhY2tncm91bmQtY29sb3I6ICMwMjhlZTE7Cglib3JkZXI6IDFweCBzb2xpZCAjMDI4ZWUxCn0KLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cywKLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywKLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwKLmJ0bi1pbmZvLmZvY3VzOmFjdGl2ZSwKLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywKLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwKLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLmZvY3VzLAoub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86Zm9jdXMsCi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpob3ZlciB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjMDI4ZWUxOwoJYm9yZGVyOiAxcHggc29saWQgIzAyOGVlMQp9Ci5idG4td2FybmluZyB7CgliYWNrZ3JvdW5kOiAjZmZiYzM0OwoJYm9yZGVyOiAxcHggc29saWQgI2ZmYmMzNAp9Ci5idG4td2FybmluZzpob3ZlciwKLmJ0bi13YXJuaW5nOmZvY3VzLAouYnRuLXdhcm5pbmcuYWN0aXZlLAouYnRuLXdhcm5pbmc6YWN0aXZlLAoub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcgewoJYmFja2dyb3VuZDogI2U5YWIyZTsKCWJvcmRlcjogMXB4IHNvbGlkICNlOWFiMmUKfQouYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLAouYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLAouYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLAouYnRuLXdhcm5pbmcuZm9jdXM6YWN0aXZlLAouYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLAouYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLAoub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMsCi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpmb2N1cywKLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVyIHsKCWJhY2tncm91bmQ6ICNlOWFiMmU7Cglib3JkZXI6IDFweCBzb2xpZCAjZTlhYjJlCn0KLmJ0bi1kYW5nZXIgewoJYmFja2dyb3VuZDogI2Y2MmQ1MTsKCWJvcmRlcjogMXB4IHNvbGlkICNmNjJkNTEKfQouYnRuLWRhbmdlcjpob3ZlciwKLmJ0bi1kYW5nZXI6Zm9jdXMgewoJYmFja2dyb3VuZC1jb2xvcjogI2U2Mjk0YjsKCWJvcmRlcjogMXB4IHNvbGlkICNlNjI5NGIKfQoucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLAoucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLAoucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLAoucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLAoucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzLAoucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyIHsKCWJhY2tncm91bmQtY29sb3I6ICMwMDllZmI7Cglib3JkZXItY29sb3I6ICMwMDllZmI7Cn0KLnBhZ2luYXRpb24gPiBsaSA+IGEsCi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHsKCWNvbG9yOiAjMDA5ZWZiOwoJcGFkZGluZzogLjVyZW0gLjc1cmVtICFpbXBvcnRhbnQ7Cn0KLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWZiOwoJYm9yZGVyLWNvbG9yOiAjMDA5ZWZiOwp9Ci5kcm9wZG93bi1tZW51IHsKCWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsKCWJvcmRlci1yYWRpdXM6IDNweDsKCXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7Cglib3gtc2hhZG93OiBpbmhlcml0OwoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKfQoubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwoJYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOwp9Ci5idG4tZ3JvdXAteHMgPiAuYnRuLAouYnRuLXhzIHsKCW1pbi1oZWlnaHQ6IDIycHg7CgltaW4td2lkdGg6IDIycHg7Cn0KLmRyb3Bkb3duLW1lbnUgewoJZm9udC1zaXplOiAxM3B4Owp9Ci5idG4tbGluaywKLmJ0bi1saW5rOmhvdmVyLAouYnRuLWxpbms6Zm9jdXMsCi5idG4tbGluazphY3RpdmUgewoJYm94LXNoYWRvdzogbm9uZTsKfQouYnRuLWxpbmsgewoJY29sb3I6ICMzMzM7Cn0KLm5hdiAub3BlbiA+IGEsCi5uYXYgLm9wZW4gPiBhOmZvY3VzLAoubmF2IC5vcGVuID4gYTpob3ZlciB7CgliYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7Cn0KLmNhcmQgewoJbWFyZ2luLWJvdHRvbTogMzBweDsKCWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsKCWJvcmRlcjogMDsKfQouY2FyZC10aXRsZSB7CgltYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsKfQouZHJvcGRvd24tYWN0aW9uIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIgewoJZGlzcGxheTogbm9uZTsKfQouYmFkZ2UuYmFkZ2UtcGlsbCB7Cglib3JkZXItcmFkaXVzOiAxMHJlbTsKfQouYmFkZ2UtcHJpbWFyeSB7Cgljb2xvcjogI2ZmZjsKfQouYnRuLmJ0bi1yb3VuZGVkIHsKCWJvcmRlci1yYWRpdXM6IDUwcHg7Cn0KLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cywKLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOwoJYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsKfQoubmF2LXRhYnMgLm5hdi1saW5rIHsKCWJvcmRlci1yYWRpdXM6IDA7Cn0KLnRhYmxlLmRhdGFUYWJsZSB7Cglib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7Cn0KdGV4dGFyZWEuZm9ybS1jb250cm9sIHsKCWhlaWdodDogYXV0bzsKfQoucHJvZ3Jlc3MtZXhhbXBsZSAucHJvZ3Jlc3MgewoJbWFyZ2luLWJvdHRvbTogMS41cmVtOwp9Ci5wcm9ncmVzcy14cyB7CgloZWlnaHQ6IDRweDsKfQoucHJvZ3Jlc3Mtc20gewoJaGVpZ2h0OiAxNXB4Owp9Ci5wcm9ncmVzcy5wcm9ncmVzcy1zbSB7CgloZWlnaHQ6IDZweDsKfQoucHJvZ3Jlc3MucHJvZ3Jlc3MtbWQgewoJaGVpZ2h0OiA4cHg7Cn0KLnByb2dyZXNzLnByb2dyZXNzLWxnIHsKCWhlaWdodDogMThweDsKfQouZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zbSB7CglwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsKfQouY2FyZCAuY2FyZC1oZWFkZXIgewoJYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOwoJYm9yZGVyOiAwIG5vbmU7Cglmb250LXNpemU6IDE2cHg7CglsaW5lLWhlaWdodDogMzBweDsKCXBhZGRpbmc6IDE1cHg7Cn0KLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHsKCWZvbnQtc2l6ZTogMThweDsKCWZvbnQtd2VpZ2h0OiA0MDA7CglsaW5lLWhlaWdodDogMjBweDsKCW1hcmdpbjogMDsKCXBhZGRpbmc6IDVweCAwOwp9Ci50YWJsZSBoNSB7Cglmb250LXNpemU6IDE0cHg7Cglmb250LXdlaWdodDogNDAwOwoJbGluZS1oZWlnaHQ6IDE4cHg7CgltYXJnaW4tYm90dG9tOiAwOwoJdmVydGljYWwtYWxpZ246IG1pZGRsZTsKfQoudGFibGUgaDUgKyBwIHsKCWNvbG9yOiAjOWU5ZTllOwoJZm9udC1zaXplOiAxNHB4OwoJbGluZS1oZWlnaHQ6IDE4cHg7CgltYXJnaW4tYm90dG9tOiAwOwp9Ci5wYWdlLWxpbms6Zm9jdXMgewogICAgYm94LXNoYWRvdzogdW5zZXQ7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTUuIEhlYWRlcgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgouaGVhZGVyIHsKCWJhY2tncm91bmQtY29sb3I6ICMwMDllZmI7CglsZWZ0OiAwOwoJcG9zaXRpb246IGZpeGVkOwoJcmlnaHQ6IDA7Cgl0b3A6IDA7Cgl6LWluZGV4OiAxMDM5OwoJaGVpZ2h0OiA1MHB4OwoJYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsKfQouaGVhZGVyIC5oZWFkZXItbGVmdCB7CglmbG9hdDogbGVmdDsKCWhlaWdodDogNTBweDsKCXBhZGRpbmc6IDAgMjBweDsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCXRleHQtYWxpZ246IGNlbnRlcjsKCXdpZHRoOiAyMzBweDsKCXotaW5kZXg6IDE7Cn0KLmxvZ28gewoJYWxpZ24taXRlbXM6IGNlbnRlcjsKCWRpc3BsYXk6IGZsZXg7CgloZWlnaHQ6IDUwcHg7CglqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKfQoubG9nbyBzcGFuIHsKCWNvbG9yOiAjZmZmOwoJZm9udC1zaXplOiAxOHB4OwoJZm9udC13ZWlnaHQ6IDUwMDsKCW1hcmdpbi1sZWZ0OiAxMHB4Owp9Ci5oZWFkZXIgLm5hdmJhci1uYXYgLmJhZGdlIHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiA3cHg7Cgl0b3A6IDRweDsKfQouaGVhZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKfQouaGVhZGVyIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIgewoJZGlzcGxheTogbm9uZTsKfQouaGVhZGVyIC5oYXMtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cn0KLnBhZ2UtdGl0bGUtYm94IHsKCWJvcmRlci1yYWRpdXM6IDA7CgloZWlnaHQ6IDUwcHg7CgltYXJnaW4tYm90dG9tOiAwOwoJcGFkZGluZzogMTRweCAyMHB4Owp9Ci5wYWdlLXRpdGxlLWJveCBoMyB7Cgljb2xvcjogI2ZmZjsKCWZvbnQtc2l6ZTogMThweDsKCWZvbnQtd2VpZ2h0OiA1MDA7CgltYXJnaW46IDA7Cn0KLnVzZXItbWVudSB7CgltYXJnaW46IDA7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cgl6LWluZGV4OiA5OTsKfQoudXNlci1tZW51Lm5hdiA+IGxpID4gYSB7Cgljb2xvcjogI2ZmZjsKCWZvbnQtc2l6ZTogMTZweDsKCWxpbmUtaGVpZ2h0OiA1MHB4OwoJcGFkZGluZzogMCAxNXB4OwoJaGVpZ2h0OiA1MHB4Owp9Ci51c2VyLW1lbnUubmF2ID4gbGkgPiBhOmhvdmVyLAoudXNlci1tZW51Lm5hdiA+IGxpID4gYTpmb2N1cyB7CgliYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7Cn0KLnVzZXItaW1nIHsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKfQouaGVhZGVyIC51c2VyLWltZyBpbWcgewoJd2lkdGg6IDI0cHg7Cn0KLnVzZXItaW1nIC5zdGF0dXMgewoJYm9yZGVyOiAycHggc29saWQgI2ZmZjsKCWJvdHRvbTogMDsKCWhlaWdodDogMTBweDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiAwOwoJd2lkdGg6IDEwcHg7Cn0KLnVzZXItbWVudSAudXNlci1pbWcgLnN0YXR1cyB7Cglib3R0b206IDEwcHg7Cn0KLnVzZXItbWVudSAuZHJvcGRvd24tbWVudSB7CgltaW4td2lkdGg6IDEzNnB4Owp9Ci51c2VyLW1lbnUgLmJnLXByaW1hcnkgewoJYmFja2dyb3VuZC1jb2xvcjogIzAwOWVmYiAhaW1wb3J0YW50Owp9Ci5zdGF0dXMgewoJYmFja2dyb3VuZC1jb2xvcjogI2NjYzsKCWJvcmRlci1yYWRpdXM6IDUwJTsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCWhlaWdodDogMTBweDsKCXdpZHRoOiAxMHB4Owp9Ci5zdGF0dXMub25saW5lIHsKCWJhY2tncm91bmQtY29sb3I6ICM1NWNlNjM7Cn0KLnN0YXR1cy5vZmZsaW5lIHsKCWJhY2tncm91bmQtY29sb3I6ICNmNjJkNTE7Cn0KLnN0YXR1cy5hd2F5IHsKCWJhY2tncm91bmQtY29sb3I6ICNmYWE5Mzc7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTYuIFNpZGViYXIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLnNpZGViYXIgewoJYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOwoJdG9wOiA1MHB4OwoJd2lkdGg6IDIzMHB4OwoJei1pbmRleDogMTAzOTsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cglib3R0b206IDA7CgltYXJnaW4tdG9wOiAwcHg7Cglwb3NpdGlvbjogZml4ZWQ7CglsZWZ0OiAwOwoJdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7Cn0KLnNpZGViYXIub3BlbmVkIHsKCS13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCS1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7Cn0KLnNpZGViYXItaW5uZXIgewoJaGVpZ2h0OiAxMDAlOwoJdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7Cn0KLnNpZGViYXItbWVudSB1bCB7Cglmb250LXNpemU6IDE0cHg7CglsaXN0LXN0eWxlLXR5cGU6IG5vbmU7CgltYXJnaW46IDA7CglwYWRkaW5nOiAwOwp9Ci5zaWRlYmFyLW1lbnUgbGkgYSB7Cgljb2xvcjogIzg4ODsKCWRpc3BsYXk6IGJsb2NrOwoJZm9udC1zaXplOiAxNXB4OwoJaGVpZ2h0OiBhdXRvOwoJcGFkZGluZzogMCAyMHB4Owp9Ci5zaWRlYmFyLW1lbnUgbGkgYTpob3ZlciB7Cgljb2xvcjogIzAwOWVmYjsKfQouc2lkZWJhci1tZW51IGxpLmFjdGl2ZSBhIHsKCWNvbG9yOiAjMDA5ZWZiOwoJYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsKfQoubWVudS10aXRsZSB7Cgljb2xvcjogIzMzMzsKCWZvbnQtc2l6ZTogMTVweDsKCWZvbnQtd2VpZ2h0OiA1MDA7CglwYWRkaW5nOiAxMnB4IDIwcHg7Cn0KLm1lbnUtdGl0bGUgPiBpIHsKCWZsb2F0OiByaWdodDsKCWxpbmUtaGVpZ2h0OiA0MHB4Owp9Ci5zaWRlYmFyLW1lbnUgbGkubWVudS10aXRsZSBhIHsKCWNvbG9yOiAjMDA5ZWZiOwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJZmxvYXQ6IHJpZ2h0OwoJcGFkZGluZzogMDsKfQouc2lkZWJhci1tZW51IGxpLm1lbnUtdGl0bGUgYS5idG4gewoJY29sb3I6ICNmZmY7CglkaXNwbGF5OiBibG9jazsKCWZsb2F0OiBub25lOwoJZm9udC1zaXplOiAxNXB4OwoJbGluZS1oZWlnaHQ6IGluaGVyaXQ7CgltYXJnaW4tYm90dG9tOiAxNXB4Owp9Ci5zaWRlYmFyLW1lbnUgdWwgdWwgYS5hY3RpdmUgewoJY29sb3I6ICMwMDllZmI7Cgl0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKfQoubW9iaWxlLXVzZXItbWVudSB7Cgljb2xvcjogI2ZmZjsKCWRpc3BsYXk6IG5vbmU7Cglmb250LXNpemU6IDI0cHg7CgloZWlnaHQ6IDUwcHg7CglsaW5lLWhlaWdodDogNTBweDsKCXBhZGRpbmc6IDAgMjBweDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiAwOwoJdGV4dC1hbGlnbjogcmlnaHQ7Cgl0b3A6IDA7Cgl3aWR0aDogNTBweDsKCXotaW5kZXg6IDEwOwp9Ci5tb2JpbGUtdXNlci1tZW51ID4gYSB7Cgljb2xvcjogI2ZmZjsKCXBhZGRpbmc6IDA7Cn0KLm1vYmlsZS11c2VyLW1lbnUgPiBhOmhvdmVyIHsKCWNvbG9yOiAjZmZmOwp9Ci5tb2JpbGUtdXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBhIHsKICAgIGxpbmUtaGVpZ2h0OiAyM3B4Owp9Ci5wcm9maWxlLXJpZ2h0YmFyIHsKCWRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsKCWNvbG9yOiAjMDA5ZWZiOwoJZm9udC1zaXplOiAyNnB4OwoJbWFyZ2luLWxlZnQ6IDE1cHg7Cn0KLmZpeGVkLXNpZGViYXItcmlnaHQgewoJcG9zaXRpb246IGZpeGVkOwoJdG9wOiA2MHB4OwoJcmlnaHQ6IDA7Cgl3aWR0aDogMzAwcHg7CgltYXJnaW4tcmlnaHQ6IC0zMDBweDsKCWJvdHRvbTogMDsKCXotaW5kZXg6IDEwMTsKCS13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCS1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7Cn0KLm1vYmlsZV9idG4gewoJZGlzcGxheTogbm9uZTsKfQouc2lkZWJhciAuc2lkZWJhci1tZW51ID4gdWwgPiBsaSA+IGEgc3BhbiB7Cgl0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCW1hcmdpbi1sZWZ0OiAxMHB4OwoJd2hpdGUtc3BhY2U6IG5vd3JhcDsKfQouc2lkZWJhciAuc2lkZWJhci1tZW51ID4gdWwgPiBsaSA+IGEgc3Bhbi5iYWRnZSB7Cgljb2xvcjogI2ZmZjsKCW1hcmdpbi1sZWZ0OiBhdXRvOwp9Ci5zaWRlYmFyLW1lbnUgdWwgdWwgYSB7CglkaXNwbGF5OiBibG9jazsKCWZvbnQtc2l6ZTogMTRweDsKCXBhZGRpbmc6IDlweCAxMHB4IDlweCA1MHB4OwoJcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5zaWRlYmFyLW1lbnUgdWwgdWwgewoJYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsKCWRpc3BsYXk6IG5vbmU7Cn0KLnNpZGViYXItbWVudSB1bCB1bCB1bCBhIHsKCXBhZGRpbmctbGVmdDogNzBweDsKfQouc2lkZWJhci1tZW51IHVsIHVsIHVsIHVsIGEgewoJcGFkZGluZy1sZWZ0OiA5MHB4Owp9Ci5zaWRlYmFyLW1lbnUgPiB1bCA+IGxpIHsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKfQouc2lkZWJhci1tZW51IC5tZW51LWFycm93IHsKCS13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXM7Cgktby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xNXM7Cgl0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1czsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiAxNXB4OwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7Cgl0ZXh0LXJlbmRlcmluZzogYXV0bzsKCWxpbmUtaGVpZ2h0OiA0MHB4OwoJZm9udC1zaXplOiAxOHB4OwoJLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7CgktbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOwoJLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsKCS1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsKCS1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOwoJdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7CglsaW5lLWhlaWdodDogMThweDsKCXRvcDogMTVweDsKfQouc2lkZWJhci1tZW51IC5tZW51LWFycm93OmJlZm9yZSB7Cgljb250ZW50OiAiXGYxMDUiOwp9Ci5zaWRlYmFyLW1lbnUgbGkgYS5zdWJkcm9wIC5tZW51LWFycm93IHsKCS1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7Cgktd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsKCS1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsKCXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsKfQouc2lkZWJhci1tZW51IHVsIHVsIGEgLm1lbnUtYXJyb3cgewoJdG9wOiA2cHg7Cn0KLnNpZGViYXItbWVudSBhIHsKCXRyYW5zaXRpb246IHVuc2V0OwoJLW1vei10cmFuc2l0aW9uOiB1bnNldDsKCS1vLXRyYW5zaXRpb246IHVuc2V0OwoJLW1zLXRyYW5zaXRpb246IHVuc2V0OwoJLXdlYmtpdC10cmFuc2l0aW9uOiB1bnNldDsKfQouc2lkZWJhci1tZW51ID4gdWwgPiBsaSA+IGEgewoJcGFkZGluZzogMTJweCAyMHB4OwoJYWxpZ24taXRlbXM6IGNlbnRlcjsKCWRpc3BsYXk6IGZsZXg7CglqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cgl0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsKfQouc2lkZWJhci1tZW51IHVsIGxpIGEgaSB7CglhbGlnbi1pdGVtczogY2VudGVyOwoJZGlzcGxheTogaW5saW5lLWZsZXg7Cglmb250LXNpemU6IDE4cHg7CgltaW4taGVpZ2h0OiAyNHB4OwoJbGluZS1oZWlnaHQ6IDE4cHg7Cgl3aWR0aDogMjBweDsKCXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzOwp9Ci5zaWRlYmFyLW1lbnUgdWwgbGkubWVudS10aXRsZSBhIGkgewoJZm9udC1zaXplOiAxNnB4OwoJbWFyZ2luLXJpZ2h0OiAwOwoJdGV4dC1hbGlnbjogcmlnaHQ7Cgl3aWR0aDogYXV0bzsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJNy4gQ29udGVudAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoucGFnZS13cmFwcGVyIHsKCWxlZnQ6IDA7CgltYXJnaW4tbGVmdDogMjMwcHg7CglwYWRkaW5nLXRvcDogNTBweDsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCS13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCS1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7Cn0KLnBhZ2Utd3JhcHBlciA+IC5jb250ZW50IHsKCXBhZGRpbmc6IDMwcHg7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTguIExvZ2luCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5hY2NvdW50LXBhZ2UgewoJZGlzcGxheTogdGFibGUtcm93OwoJaGVpZ2h0OiAxMDAlOwoJcGFkZGluZzogNDBweCAwOwp9Ci5hY2NvdW50LXRpdGxlIHsKCWZvbnQtc2l6ZTogMzJweDsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7CgltYXJnaW46IDAgMCA0MHB4OwoJdGV4dC1hbGlnbjogY2VudGVyOwp9Ci5hY2NvdW50LXdyYXBwZXIgewoJZGlzcGxheTogdGFibGU7Cgl0YWJsZS1sYXlvdXQ6IGZpeGVkOwoJaGVpZ2h0OiAxMDAlOwoJcGFkZGluZzogMzBweDsKCXdpZHRoOiAxMDAlOwp9Ci5hY2NvdW50LWNlbnRlciB7CglkaXNwbGF5OiB0YWJsZS1jZWxsOwoJdmVydGljYWwtYWxpZ246IG1pZGRsZTsKfQouYWNjb3VudC1ib3ggewoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKCWJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7CgltYXJnaW46IDAgYXV0bzsKCXBhZGRpbmc6IDIwcHg7Cgl3aWR0aDogNDAwcHg7Cn0KLmFjY291bnQtbG9nbyB7CgltYXJnaW4tYm90dG9tOiAyMHB4OwoJdGV4dC1hbGlnbjogY2VudGVyOwp9Ci5hY2NvdW50LWJveCAuZm9ybS1ncm91cCB7CgltYXJnaW4tYm90dG9tOiAyMHB4Owp9Ci5hY2NvdW50LWJveCBhIHsKCWNvbG9yOiAjMzMzOwoJZm9udC1zaXplOiAxNHB4Owp9Ci5hY2NvdW50LWJveCBhOmhvdmVyIHsKCWNvbG9yOiAjMDA5ZWZiOwp9Ci5hY2NvdW50LWJveCAuZm9ybS1jb250cm9sIHsKCWJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7Cglib3JkZXItcmFkaXVzOiAwOwoJYm94LXNoYWRvdzogaW5oZXJpdDsKCWZvbnQtc2l6ZTogMTRweDsKCWhlaWdodDogNDBweDsKfQouYWNjb3VudC1ib3ggdGV4dGFyZWEuZm9ybS1jb250cm9sIHsKCWhlaWdodDogMTMwcHg7Cn0KLmFjY291bnQtYm94IGxhYmVsIHsKCWNvbG9yOiAjMzIzMjMyOwoJZm9udC1zaXplOiAxNHB4OwoJZm9udC13ZWlnaHQ6IG5vcm1hbDsKfQouYWNjb3VudC1sb2dvIGltZyB7CgltYXgtaGVpZ2h0OiA2MHB4OwoJd2lkdGg6IGF1dG87Cn0KLmFjY291bnQtYm94IC5hY2NvdW50LWJ0biB7Cglib3JkZXItcmFkaXVzOiA1MHB4OwoJZm9udC1zaXplOiAxNnB4OwoJbWluLXdpZHRoOiAxNTBweDsKCXBhZGRpbmc6IDhweCAzMHB4OwoJdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJOS4gRGFzaGJvYXJkCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5kYXNoLXdpZGdldCB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwoJYm9yZGVyLXJhZGl1czogNHB4OwoJbWFyZ2luLWJvdHRvbTogMzBweDsKCXBhZGRpbmc6IDIwcHg7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cglib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7Cn0KLmRhc2gtd2lkZ2V0LWJnMSB7Cgl3aWR0aDogNjVweDsKCWZsb2F0OiBsZWZ0OwoJY29sb3I6ICNmZmY7CglkaXNwbGF5OiBibG9jazsKCWZvbnQtc2l6ZTogNTBweDsKCXRleHQtYWxpZ246IGNlbnRlcjsKCWxpbmUtaGVpZ2h0OiA2NXB4OwoJYmFja2dyb3VuZDogIzAwOWVmYjsKCWJvcmRlci1yYWRpdXM6IDUwJTsKCWZvbnQtc2l6ZTogNDBweDsKCWhlaWdodDogNjVweDsKfQouZGFzaC13aWRnZXQtYmcyIHsKCXdpZHRoOiA2NXB4OwoJZmxvYXQ6IGxlZnQ7Cgljb2xvcjogI2ZmZjsKCWRpc3BsYXk6IGJsb2NrOwoJZm9udC1zaXplOiA1MHB4OwoJdGV4dC1hbGlnbjogY2VudGVyOwoJbGluZS1oZWlnaHQ6IDY1cHg7CgliYWNrZ3JvdW5kOiAjNTVjZTYzOwoJYm9yZGVyLXJhZGl1czogNTAlOwoJZm9udC1zaXplOiA0MHB4OwoJaGVpZ2h0OiA2NXB4Owp9Ci5kYXNoLXdpZGdldC1iZzMgewoJd2lkdGg6IDY1cHg7CglmbG9hdDogbGVmdDsKCWNvbG9yOiAjZmZmOwoJZGlzcGxheTogYmxvY2s7Cglmb250LXNpemU6IDUwcHg7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7CglsaW5lLWhlaWdodDogNjVweDsKCWJhY2tncm91bmQ6ICM3YTkyYTM7Cglib3JkZXItcmFkaXVzOiA1MCU7Cglmb250LXNpemU6IDQwcHg7CgloZWlnaHQ6IDY1cHg7Cn0KLmRhc2gtd2lkZ2V0LWJnNCB7Cgl3aWR0aDogNjVweDsKCWZsb2F0OiBsZWZ0OwoJY29sb3I6ICNmZmY7CglkaXNwbGF5OiBibG9jazsKCWZvbnQtc2l6ZTogNTBweDsKCXRleHQtYWxpZ246IGNlbnRlcjsKCWxpbmUtaGVpZ2h0OiA2NXB4OwoJYmFja2dyb3VuZDogI2ZmYmMzNTsKCWJvcmRlci1yYWRpdXM6IDUwJTsKCWZvbnQtc2l6ZTogNDBweDsKCWhlaWdodDogNjVweDsKfQouY2FyZC10YWJsZS5jYXJkLXRhYmxlLXRvcCAuY2FyZC1ib2R5IHsKCWhlaWdodDogMTc1cHg7CglvdmVyZmxvdy15OiBhdXRvOwoJLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOwp9Ci5jaGFydC10aXRsZSB7CgltYXJnaW4tYm90dG9tOiAyNXB4Owp9Ci5jaGFydC10aXRsZSBoNCB7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cglmb250LXNpemU6IDE4cHg7Cglmb250LXdlaWdodDogNDAwOwoJbGluZS1oZWlnaHQ6IDIwcHg7CgltYXJnaW46IDA7Cgljb2xvcjogIzMzMzsKfQouY2hhcnQtdGl0bGUgc3BhbiB7Cgljb2xvcjogIzAwOWVmYjsKfQouY2FyZC10aXRsZSA+IGEuYnRuIHsKCWNvbG9yOiAjZmZmOwp9CnVsLmNoYXQtdXNlci10b3RhbCBsaSB7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cgljb2xvcjogIzk5OTsKfQp1bC5jaGF0LXVzZXItdG90YWwgbGkgaS5jdXJyZW50LXVzZXJzIHsKCWNvbG9yOiAjMDA5ZWZiOwoJcGFkZGluZy1yaWdodDogNXB4Owp9CnVsLmNoYXQtdXNlci10b3RhbCBsaSBpLm9sZC11c2VycyB7Cgljb2xvcjogI2VhZWFlYTsKCXBhZGRpbmctcmlnaHQ6IDVweDsKfQoubmV3LXBhdGllbnQtdGFibGUgewoJZGlzcGxheTogdGFibGU7Cn0KLm5ldy1wYXRpZW50LXRhYmxlIHRkLCAubmV3LXBhdGllbnQtdGFibGUgdGggewogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKfQoubmV3LXBhdGllbnQtdGFibGUgdHIgdGQgaW1nIHsKCW1hcmdpbi1yaWdodDogNXB4Owp9Ci5idG4tcHJpbWFyeS1vbmUgewoJYm9yZGVyOiAxcHggc29saWQgI2ZmYmMzNTsKCWJvcmRlci1yYWRpdXM6IDI1cHg7Cgl3aWR0aDogMTAwcHg7CgliYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKCWNvbG9yOiAjMDAwOwp9Ci5idG4tcHJpbWFyeS10d28gewoJYm9yZGVyOiAxcHggc29saWQgIzAwOWVmYjsKCWJvcmRlci1yYWRpdXM6IDI1cHg7Cgl3aWR0aDogMTAwcHg7CgliYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKCWNvbG9yOiAjMDAwOwp9Ci5idG4tcHJpbWFyeS10aHJlZSB7Cglib3JkZXI6IDFweCBzb2xpZCAjNTVjZTYzOwoJYm9yZGVyLXJhZGl1czogMjVweDsKCXdpZHRoOiAxMDBweDsKCWJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwoJY29sb3I6ICMwMDA7Cn0KLmJ0bi1wcmltYXJ5LWZvdXIgewoJYm9yZGVyOiAxcHggc29saWQgI2ZmYmMzNTsKCWJvcmRlci1yYWRpdXM6IDI1cHg7Cgl3aWR0aDogMTAwcHg7CgliYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKCWNvbG9yOiAjMDAwOwp9Ci5iYXItY2hhcnQgewoJcG9zaXRpb246IHJlbGF0aXZlOwoJd2lkdGg6IDEwMCU7CgltYXJnaW4tdG9wOiAxNXB4Owp9Ci5iYXItY2hhcnQgPiAubGVnZW5kIHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCWJvdHRvbTogMDsKCWxlZnQ6IDA7Cgl3aWR0aDogMTAwJTsKCWhlaWdodDogNDBweDsKCW1hcmdpbi1ib3R0b206IC00NXB4OwoJYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7Cn0KLmJhci1jaGFydCA+IC5sZWdlbmQgPiAuaXRlbSB7Cglwb3NpdGlvbjogcmVsYXRpdmU7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CglmbG9hdDogbGVmdDsKCXdpZHRoOiAyNSU7Cn0KLmJhci1jaGFydCA+IC5sZWdlbmQgPiAuaXRlbTpiZWZvcmUgewoJZGlzcGxheTogYmxvY2s7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDA7CglsZWZ0OiAwOwoJY29udGVudDogJyc7Cgl3aWR0aDogMXB4OwoJaGVpZ2h0OiA4cHg7CgliYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOwoJbWFyZ2luLXRvcDogLThweDsKfQouYmFyLWNoYXJ0ID4gLmxlZ2VuZCA+IC5pdGVtLnRleHQtcmlnaHQ6YmVmb3JlIHsKCXJpZ2h0OiAwOwoJbGVmdDogYXV0bzsKfQouYmFyLWNoYXJ0ID4gLmxlZ2VuZCA+IC5pdGVtIGg0IHsKCWZvbnQtc2l6ZTogMTNweDsKCXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CglsZXR0ZXItc3BhY2luZzogMXB4OwoJcGFkZGluZy10b3A6IDVweDsKfQouYmFyLWNoYXJ0ID4gLmNoYXJ0IHsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCXdpZHRoOiAxMDAlOwp9Ci5iYXItY2hhcnQgPiAuY2hhcnQgPiAuaXRlbSB7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cgl3aWR0aDogMTAwJTsKCWhlaWdodDogNDBweDsKCW1hcmdpbi1ib3R0b206IDEwcHg7Cgljb2xvcjogI2ZmZjsKCXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KLmJhci1jaGFydCA+IC5jaGFydCA+IC5pdGVtID4gLmJhciB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDA7CglsZWZ0OiAwOwoJd2lkdGg6IDEwMCU7CgloZWlnaHQ6IDEwMCU7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYzM1OwoJei1pbmRleDogNTsKfQouYmFyLWNoYXJ0ID4gLmNoYXJ0ID4gLml0ZW0gPiAuYmFyID4gLnBlcmNlbnQgewoJZGlzcGxheTogYmxvY2s7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDA7CglyaWdodDogMDsKCWhlaWdodDogNDBweDsKCWxpbmUtaGVpZ2h0OiA0MHB4OwoJcGFkZGluZy1yaWdodDogMTJweDsKCXotaW5kZXg6IDE1Owp9Ci5iYXItY2hhcnQgPiAuY2hhcnQgPiAuaXRlbSA+IC5iYXIgPiAuaXRlbS1wcm9ncmVzcyB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDA7CglsZWZ0OiAwOwoJaGVpZ2h0OiAxMDAlOwoJYmFja2dyb3VuZC1jb2xvcjogIzAwOWVmYjsKCXotaW5kZXg6IDEwOwp9Ci5iYXItY2hhcnQgPiAuY2hhcnQgPiAuaXRlbSA+IC5iYXIgPiAuaXRlbS1wcm9ncmVzcyA+IC50aXRsZSB7CglkaXNwbGF5OiBibG9jazsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCWhlaWdodDogNDBweDsKCWxpbmUtaGVpZ2h0OiA0MHB4OwoJcGFkZGluZy1sZWZ0OiAxMnB4OwoJbGV0dGVyLXNwYWNpbmc6IDJweDsKCXotaW5kZXg6IDE1Owp9Ci5ob3NwaXRhbC1iYXJjaGFydCBoNCB7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cglmb250LXNpemU6IDE4cHg7Cglmb250LXdlaWdodDogNDAwOwoJbGluZS1oZWlnaHQ6IDIwcHg7CgltYXJnaW46IDA7Cgljb2xvcjogIzMzMzsKfQouY3VzdG9tLXRhYmxlIHRyIHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cglib3gtc2hhZG93OiAwIDAgM3B4ICNlNWU1ZTU7Cn0KLnRhYmxlLmN1c3RvbS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwKLnRhYmxlLmN1c3RvbS10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwKLnRhYmxlLmN1c3RvbS10YWJsZSA+IHRmb290ID4gdHIgPiB0ZCwKLnRhYmxlLmN1c3RvbS10YWJsZSA+IHRmb290ID4gdHIgPiB0aCwKLnRhYmxlLmN1c3RvbS10YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwKLnRhYmxlLmN1c3RvbS10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7CglwYWRkaW5nOiAxMHB4IDhweDsKCXZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Cn0KLmRhc2gtd2lkZ2V0LWluZm8gPiBoMyB7Cglmb250LXNpemU6IDI0cHg7Cglmb250LXdlaWdodDogNTAwOwoJbWFyZ2luLWJvdHRvbTogMC41cmVtOwp9Ci5kYXNoLXdpZGdldC1pbmZvIHNwYW4gaSB7Cgl3aWR0aDogMTZweDsKCWJhY2tncm91bmQ6ICNmZmY7Cglib3JkZXItcmFkaXVzOiA1MCU7Cgljb2xvcjogIzY2NjY2NjsKCWZvbnQtc2l6ZTogOXB4OwoJaGVpZ2h0OiAxNnB4OwoJbGluZS1oZWlnaHQ6IDE2cHg7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7CgltYXJnaW4tbGVmdDogNXB4Owp9Ci5kYXNoLXdpZGdldC1pbmZvID4gc3Bhbi53aWRnZXQtdGl0bGUxIHsKCWJhY2tncm91bmQ6ICMwMDllZmI7Cgljb2xvcjogI2ZmZjsKCXBhZGRpbmc6IDVweCAxMHB4OwoJYm9yZGVyLXJhZGl1czogNHB4OwoJZm9udC1zaXplOiAxM3B4Owp9Ci5kYXNoLXdpZGdldC1pbmZvID4gc3Bhbi53aWRnZXQtdGl0bGUyIHsKCWJhY2tncm91bmQ6ICM1NWNlNjM7Cgljb2xvcjogI2ZmZjsKCXBhZGRpbmc6IDVweCAxMHB4OwoJYm9yZGVyLXJhZGl1czogNHB4OwoJZm9udC1zaXplOiAxM3B4Owp9Ci5kYXNoLXdpZGdldC1pbmZvID4gc3Bhbi53aWRnZXQtdGl0bGUzIHsKCWJhY2tncm91bmQ6ICM3YTkyYTM7Cgljb2xvcjogI2ZmZjsKCXBhZGRpbmc6IDVweCAxMHB4OwoJYm9yZGVyLXJhZGl1czogNHB4OwoJZm9udC1zaXplOiAxM3B4Owp9Ci5kYXNoLXdpZGdldC1pbmZvID4gc3Bhbi53aWRnZXQtdGl0bGU0IHsKCWJhY2tncm91bmQ6ICNmZmJjMzU7Cgljb2xvcjogI2ZmZjsKCXBhZGRpbmc6IDVweCAxMHB4OwoJYm9yZGVyLXJhZGl1czogNHB4OwoJZm9udC1zaXplOiAxM3B4Owp9Ci5tZW1iZXItcGFuZWwgLmNvbnRhY3QtbGlzdCA+IGxpOmxhc3QtY2hpbGQgewoJYm9yZGVyLWJvdHRvbTogMDsKfQoubWVtYmVyLXBhbmVsIC5jYXJkLWJvZHkgewoJb3ZlcmZsb3cteTogYXV0bzsKCWhlaWdodDogMjc1cHg7Cgktd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7CglwYWRkaW5nOiAwOwp9Ci5jb250YWN0LWxpc3QgewoJbGlzdC1zdHlsZTogbm9uZTsKCXBhZGRpbmctbGVmdDogMDsKCW1hcmdpbjogMDsKfQouY29udGFjdC1saXN0ID4gbGkgewoJYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7Cglib3JkZXItcmFkaXVzOiBpbmhlcml0OwoJcGFkZGluZzogMTBweDsKCWJhY2tncm91bmQtY29sb3I6I2ZmZjsKfQouY29udGFjdC1jb250IHsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKfQouY29udGFjdC1pbmZvIHsKCXBhZGRpbmc6IDAgMzBweCAwIDUwcHg7Cn0KLmNvbnRhY3QtZGF0ZSB7Cgljb2xvcjogIzg4ODsKCWZvbnQtc2l6ZTogMTJweDsKfQoudGFrZS1idG4gewogICAgbWluLXdpZHRoOiA4MHB4Owp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgkxMC4gQWN0aXZpdHkKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLmFjdGl2aXR5LWJveCB7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLmFjdGl2aXR5LWxpc3QgewoJbGlzdC1zdHlsZTogbm9uZTsKCW1hcmdpbjogMDsKCXBhZGRpbmc6IDA7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLmFjdGl2aXR5IC5hY3Rpdml0eS1saXN0ID4gbGkgLmFjdGl2aXR5LXVzZXIgewoJaGVpZ2h0OiAzMnB4OwoJbWFyZ2luOiAwOwoJcGFkZGluZzogMDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXRvcDogMTJweDsKCWxlZnQ6IDhweDsKCXdpZHRoOiAzMnB4Owp9Ci5hY3Rpdml0eSAuYWN0aXZpdHktbGlzdCA+IGxpIC5hY3Rpdml0eS1jb250ZW50IHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7CgltYXJnaW46IDAgMCAwIDQwcHg7CglwYWRkaW5nOiAwOwoJcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5hY3Rpdml0eS1saXN0ID4gbGkgewoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKCW1hcmdpbi1ib3R0b206IDEwcHg7CglwYWRkaW5nOiAxMHB4OwoJcG9zaXRpb246IHJlbGF0aXZlOwoJYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNzsKfQouYWN0aXZpdHktbGlzdCA+IGxpOmxhc3QtY2hpbGQgLmFjdGl2aXR5LWNvbnRlbnQgewoJbWFyZ2luLWJvdHRvbTogMDsKfQouYWN0aXZpdHktdXNlciAuYXZhdGFyIHsKCWhlaWdodDogMzJweDsKCWxpbmUtaGVpZ2h0OiAzMnB4OwoJbWFyZ2luOiAwOwoJd2lkdGg6IDMycHg7Cn0KLmFjdGl2aXR5LWxpc3QgPiBsaSAuYWN0aXZpdHktdXNlciB7CgliYWNrZ3JvdW5kOiAjZmZmOwoJaGVpZ2h0OiAzMnB4OwoJbGVmdDogLTdweDsKCW1hcmdpbjogMDsKCXBhZGRpbmc6IDA7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDNweDsKCXdpZHRoOiAzMnB4Owp9Ci5hY3Rpdml0eS1saXN0ID4gbGkgLmFjdGl2aXR5LWNvbnRlbnQgewoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKCW1hcmdpbjogMCAwIDIwcHggNDBweDsKCXBhZGRpbmc6IDA7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLmFjdGl2aXR5LWxpc3QgPiBsaSAuYWN0aXZpdHktY29udGVudCAudGltZWxpbmUtY29udGVudCB7Cgljb2xvcjogIzllOWU5ZTsKfQouYWN0aXZpdHktbGlzdCA+IGxpIC5hY3Rpdml0eS1jb250ZW50IC50aW1lbGluZS1jb250ZW50IGEubmFtZSB7Cgljb2xvcjogIzAwMDsKfQouYWN0aXZpdHktbGlzdCA+IGxpIC50aW1lIHsKCWNvbG9yOiAjYmRiZGJkOwoJZGlzcGxheTogYmxvY2s7Cglmb250LXNpemU6IDEycHg7CglsaW5lLWhlaWdodDogMS4zNTsKfQouYWN0aXZpdHkgLnRpbWVsaW5lLWNvbnRlbnQgPiBhIHsKCWNvbG9yOiAjMDA5ZWZiOwp9Ci5hY3Rpdml0eS1kZWxldGUgewoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZTVlNjsKCWJvcmRlcjogMXB4IHNvbGlkICNmZTAwMDA7Cgljb2xvcjogI2ZlMDAwMDsKCWRpc3BsYXk6IG5vbmU7Cglmb250LXNpemU6IDIwcHg7CgloZWlnaHQ6IDIwcHg7CglsaW5lLWhlaWdodDogMThweDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiAwOwoJdGV4dC1hbGlnbjogY2VudGVyOwoJdG9wOiAwOwoJd2lkdGg6IDIwcHg7Cn0KLmFjdGl2aXR5LWRlbGV0ZTpob3ZlciB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmUwMDAwOwoJY29sb3I6ICNmZmY7Cn0KLmFjdGl2aXR5LWxpc3QgPiBsaTpob3ZlciAuYWN0aXZpdHktZGVsZXRlIHsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJMTEuIFNlbGVjdDIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHsKCWJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7CgloZWlnaHQ6IDQwcHg7Cglib3JkZXItcmFkaXVzOiAwOwp9Ci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHsKCWhlaWdodDogMzhweDsKCXJpZ2h0OiA3cHg7Cn0KLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7Cglib3JkZXItY29sb3I6ICM5Nzk3OTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Cglib3JkZXItc3R5bGU6IHNvbGlkOwoJYm9yZGVyLXdpZHRoOiA2cHggNnB4IDA7CgloZWlnaHQ6IDA7CglsZWZ0OiA1MCU7CgltYXJnaW4tbGVmdDogLTEwcHg7CgltYXJnaW4tdG9wOiAtMnB4OwoJcG9zaXRpb246IGFic29sdXRlOwoJdG9wOiA1MCU7Cgl3aWR0aDogMDsKfQouc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHsKCWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk3OTc5NzsKCWJvcmRlci13aWR0aDogMCA2cHggNnB4Owp9Ci5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHsKCXBhZGRpbmctcmlnaHQ6IDMwcHg7CglwYWRkaW5nLWxlZnQ6IDE1cHg7Cn0KLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgewoJY29sb3I6ICM2NzY3Njc7Cglmb250LXNpemU6IDE0cHg7Cglmb250LXdlaWdodDogbm9ybWFsOwoJbGluZS1oZWlnaHQ6IDM4cHg7Cn0KLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0gewoJYmFja2dyb3VuZC1jb2xvcjogIzAwOWVmYjsKfQouc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgewoJYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTsKCWJvcmRlci1yYWRpdXM6IDA7Cn0KLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgewoJYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTsKCWJvcmRlci1yYWRpdXM6IDA7Cn0KLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgewoJbWluLWhlaWdodDogNDBweDsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJMTIuIE5hdiB0YWJzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5uYXYtdGFicyA+IGxpID4gYSB7CgltYXJnaW4tcmlnaHQ6IDA7Cgljb2xvcjogIzg4ODsKCWJvcmRlci1yYWRpdXM6IDA7Cn0KLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLAoubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMgewoJYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsKCWNvbG9yOiAjMzMzOwp9Ci5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHsKCWJvcmRlci1yYWRpdXM6IDA7CgltYXJnaW4tYm90dG9tOiAwOwp9Ci5uYXYtdGFicy5uYXYtanVzdGlmaWVkLm5hdi10YWJzLXNvbGlkID4gbGkgPiBhIHsKCWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkID4gbGkgPiBhIHsKCWNvbG9yOiAjMzMzOwp9Ci5uYXYtdGFicy5uYXYtdGFicy1zb2xpZCA+IGxpID4gYS5hY3RpdmUsCi5uYXYtdGFicy5uYXYtdGFicy1zb2xpZCA+IGxpID4gYS5hY3RpdmU6aG92ZXIsCi5uYXYtdGFicy5uYXYtdGFicy1zb2xpZCA+IGxpID4gYS5hY3RpdmU6Zm9jdXMgewoJYmFja2dyb3VuZC1jb2xvcjogIzAwOWVmYjsKCWJvcmRlci1jb2xvcjogIzAwOWVmYjsKCWNvbG9yOiAjZmZmOwp9Ci5uYXYtdGFicy5uYXYtdGFicy1zb2xpZC5uYXYtdGFicy1yb3VuZGVkIHsKCWJvcmRlci1yYWRpdXM6IDUwcHg7Cn0KLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkLm5hdi10YWJzLXJvdW5kZWQgPiBsaSA+IGEgewoJYm9yZGVyLXJhZGl1czogNTBweDsKfQoubmF2LXRhYnMubmF2LXRhYnMtc29saWQubmF2LXRhYnMtcm91bmRlZCA+IGxpID4gYS5hY3RpdmUsCi5uYXYtdGFicy5uYXYtdGFicy1zb2xpZC5uYXYtdGFicy1yb3VuZGVkID4gbGkgPiBhLmFjdGl2ZTpob3ZlciwKLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkLm5hdi10YWJzLXJvdW5kZWQgPiBsaSA+IGEuYWN0aXZlOmZvY3VzIHsKCWJvcmRlci1yYWRpdXM6IDUwcHg7Cn0KLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7Cglib3JkZXItcmFkaXVzOiAwOwoJbWFyZ2luLWJvdHRvbTogMDsKfQoubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhOmhvdmVyLAoubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhOmZvY3VzIHsKCWJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7Cn0KLm5hdi10YWJzLWp1c3RpZmllZC5uYXYtdGFicy1zb2xpZCA+IGxpID4gYSB7Cglib3JkZXItY29sb3I6IHRyYW5zcGFyZW50Owp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgkxMy4gSG9saWRheXMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLmN1c3RvbS10YWJsZSB0ci5ob2xpZGF5LWNvbXBsZXRlZCB7Cgljb2xvcjogI2FhYTsKfQoubW9kYWwtaGVhZGVyLmJnLWRhbmdlciAubW9kYWwtdGl0bGUgewoJY29sb3I6ICNmZmY7Cn0KLmRyb3Bkb3duLmFjdGlvbi1sYWJlbCB7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cn0KLmFjdGlvbi1sYWJlbCA+IGEgewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJbWluLXdpZHRoOiAxMDNweDsKfQouYWN0aW9uLWxhYmVsIC5idG4tc20gewoJcGFkZGluZzogNXB4Owp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgkxNC4gRWRpdCBQcm9maWxlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5wcm9maWxlLWltZy13cmFwIHsKCWhlaWdodDogMTIwcHg7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl3aWR0aDogMTIwcHg7CgliYWNrZ3JvdW5kOiAjZmZmOwoJb3ZlcmZsb3c6IGhpZGRlbjsKfQoucHJvZmlsZS1iYXNpYyB7CgltYXJnaW4tbGVmdDogMTQwcHg7Cn0KLnByb2ZpbGUtaW1nLXdyYXAgaW1nIHsKCXdpZHRoOiAxMjBweDsKCWhlaWdodDogMTIwcHg7Cn0KLmZpbGV1cGxvYWQuYnRuIHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiAwOwoJYm90dG9tOiAwOwoJYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjUpOwoJYm9yZGVyLXJhZGl1czogMDsKCXBhZGRpbmc6IDNweCAxMHB4OwoJYm9yZGVyOiBub25lOwp9Ci5maWxldXBsb2FkIGlucHV0LnVwbG9hZCB7CgljdXJzb3I6IHBvaW50ZXI7CglmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7Cglmb250LXNpemU6IDIwcHg7CgltYXJnaW46IDA7CglvcGFjaXR5OiAwOwoJcGFkZGluZzogMDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiAtM3B4OwoJdG9wOiAtM3B4OwoJcGFkZGluZzogNXB4Owp9Ci5idG4tdGV4dCB7Cgljb2xvcjogI2ZmZjsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJMTUuIENoYXQKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLmNoYXQtbWFpbi1yb3cgewoJYm90dG9tOiAwOwoJbGVmdDogMDsKCW92ZXJmbG93OiBhdXRvOwoJcGFkZGluZy1ib3R0b206IGluaGVyaXQ7CglwYWRkaW5nLXRvcDogaW5oZXJpdDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiAwOwoJdG9wOiAwOwp9Ci5jaGF0LW1haW4td3JhcHBlciB7CglkaXNwbGF5OiB0YWJsZTsKCWhlaWdodDogMTAwJTsKCXRhYmxlLWxheW91dDogZml4ZWQ7Cgl3aWR0aDogMTAwJTsKfQoubWVzc2FnZS12aWV3IHsKCWRpc3BsYXk6IHRhYmxlLWNlbGw7CgloZWlnaHQ6IDEwMCU7CglmbG9hdDogbm9uZTsKCXBhZGRpbmc6IDA7Cglwb3NpdGlvbjogc3RhdGljOwoJdmVydGljYWwtYWxpZ246IHRvcDsKCXdpZHRoOiA3NSU7Cn0KLmNoYXQtd2luZG93IHsKCWRpc3BsYXk6IHRhYmxlOwoJaGVpZ2h0OiAxMDAlOwoJdGFibGUtbGF5b3V0OiBmaXhlZDsKCXdpZHRoOiAxMDAlOwoJYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsKfQouZml4ZWQtaGVhZGVyIHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cglib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTsKCXBhZGRpbmc6IDEwcHggMTVweDsKfQouZml4ZWQtaGVhZGVyIC5uYXZiYXIgewoJYm9yZGVyOiAwIG5vbmU7CgltYXJnaW46IDA7CgltaW4taGVpZ2h0OiBhdXRvOwoJcGFkZGluZzogMDsKfQouZml4ZWQtaGVhZGVyIC51c2VyLWluZm8gYSB7Cgljb2xvcjogIzc2ODM4ZjsKCXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KLnR5cGluZy10ZXh0IHsKCWNvbG9yOiAjMDA5ZWZiOwoJZm9udC1zaXplOiAxMnB4OwoJdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsKfQoubGFzdC1zZWVuIHsKCWNvbG9yOiAjYTNhZmI3OwoJZGlzcGxheTogYmxvY2s7Cglmb250LXNpemU6IDEycHg7Cn0KLmN1c3RvbS1tZW51Lm5hdiA+IGxpID4gYSB7Cgljb2xvcjogIzAwOWVmYjsKCWZvbnQtc2l6ZTogMjZweDsKCW1hcmdpbi1sZWZ0OiAxNXB4OwoJcGFkZGluZzogMDsKfQouY3VzdG9tLW1lbnUubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwKLmN1c3RvbS1tZW51Lm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMgewoJYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KLmN1c3RvbS1tZW51IC5kcm9wZG93bi1tZW51IHsKCWxlZnQ6IGF1dG87CglyaWdodDogMDsKfQouc2VhcmNoLWJveCAuaW5wdXQtZ3JvdXAgewoJYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsKCWJvcmRlcjogMXB4IHNvbGlkICNkZGQ7Cglib3JkZXItcmFkaXVzOiA1MHB4Owp9Ci5zZWFyY2gtYm94IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHsKCWJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwoJYm9yZGVyOiBub25lOwp9Ci5zZWFyY2gtYm94IC5idG4gewoJYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KLmNoYXQtY29udGVudHMgewoJZGlzcGxheTogdGFibGUtcm93OwoJaGVpZ2h0OiAxMDAlOwp9Ci5jaGF0LWNvbnRlbnQtd3JhcCB7CgloZWlnaHQ6IDEwMCU7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cgl3aWR0aDogMTAwJTsKfQouY2hhdC13cmFwLWlubmVyIHsKCWJvdHRvbTogMDsKCWxlZnQ6IDA7CglvdmVyZmxvdzogYXV0bzsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiAwOwoJdG9wOiAwOwp9Ci5jaGF0cyB7CglwYWRkaW5nOiAzMHB4IDE1cHg7Cn0KLmNoYXQtYm9keSB7CglkaXNwbGF5OiBibG9jazsKCW1hcmdpbjogMTBweCAwIDA7CglvdmVyZmxvdzogaGlkZGVuOwp9Ci5jaGF0LWJvZHk6Zmlyc3QtY2hpbGQgewoJbWFyZ2luLXRvcDogMAp9Ci5jaGF0LXJpZ2h0IC5jaGF0LWNvbnRlbnQgewoJcG9zaXRpb246IHJlbGF0aXZlOwoJZGlzcGxheTogYmxvY2s7CglmbG9hdDogcmlnaHQ7CglwYWRkaW5nOiA4cHggMTVweDsKCW1hcmdpbjogMDsKCWNsZWFyOiBib3RoOwoJYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsKCWJvcmRlci1yYWRpdXM6IDIwcHggMnB4IDJweCAyMHB4OwoJbWF4LXdpZHRoOiA2MCU7Cn0KLmNoYXQtcmlnaHQgLmNoYXQtYm9keSB7CglwYWRkaW5nLWxlZnQ6IDQ4cHg7CglwYWRkaW5nLXJpZ2h0OiAxMHB4Owp9Ci5jaGF0LWJ1YmJsZSB7CglkaXNwbGF5OiBibG9jazsKCXdpZHRoOiAxMDAlOwoJZmxvYXQ6IGxlZnQ7CgltYXJnaW4tYm90dG9tOiAxMHB4Owp9Ci5jaGF0LmNoYXQtcmlnaHQgLmNoYXQtYnViYmxlOmxhc3QtY2hpbGQgLmNoYXQtY29udGVudCB7Cglib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDsKfQouY2hhdC5jaGF0LXJpZ2h0IC5jaGF0LWJ1YmJsZTpmaXJzdC1jaGlsZCAuY2hhdC1jb250ZW50IHsKCWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4Owp9Ci5jaGF0LWNvbnRlbnQgPiBwIHsKCW1hcmdpbi1ib3R0b206IDA7Cgl3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7Cn0KLmNoYXQtdGltZSB7Cgljb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOwoJZGlzcGxheTogYmxvY2s7Cglmb250LXNpemU6IDEycHg7Cn0KLmNoYXQtcmlnaHQgLmNoYXQtdGltZSB7Cgl0ZXh0LWFsaWduOiByaWdodDsKfQouY2hhdC1saW5lIHsKCWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhOwoJaGVpZ2h0OiAxMnB4OwoJbWFyZ2luOiA3cHggMCAyMHB4OwoJcG9zaXRpb246IHJlbGF0aXZlOwoJdGV4dC1hbGlnbjogY2VudGVyOwp9Ci5jaGF0LWRhdGUgewoJYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsKCWNvbG9yOiAjMDAwOwoJZm9udC1zaXplOiAxMnB4OwoJcGFkZGluZzogMCAxMXB4Owp9Ci5jaGF0LWF2YXRhciB7CglmbG9hdDogcmlnaHQ7Cn0KLmNoYXQtYXZhdGFyIC5hdmF0YXIgewoJbGluZS1oZWlnaHQ6IDMwcHg7CgloZWlnaHQ6IDMwcHg7Cgl3aWR0aDogMzBweDsKfQouY2hhdC1sZWZ0IC5jaGF0LWF2YXRhciB7CglmbG9hdDogbGVmdDsKfQouY2hhdC1sZWZ0IC5jaGF0LWJvZHkgewoJbWFyZ2luLXJpZ2h0OiAwOwoJbWFyZ2luLWxlZnQ6IDMwcHg7CglwYWRkaW5nLXJpZ2h0OiAyMHB4Owp9Ci5jaGF0LWxlZnQgLmNoYXQtY29udGVudCB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwoJYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTsKCWNvbG9yOiAjODg4OwoJZmxvYXQ6IGxlZnQ7Cglwb3NpdGlvbjogcmVsYXRpdmU7CglwYWRkaW5nOiA4cHggMTVweDsKCWJvcmRlci1yYWRpdXM6IDJweCAyMHB4IDIwcHggMnB4OwoJbWF4LXdpZHRoOiA2MCU7Cn0KLmF2YXRhciB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOwoJYm9yZGVyLXJhZGl1czogNTAlOwoJY29sb3I6ICNmZmY7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cglmb250LXdlaWdodDogNTAwOwoJaGVpZ2h0OiAzOHB4OwoJbGluZS1oZWlnaHQ6IDM4cHg7CgltYXJnaW46IDAgMTBweCAwIDA7CglvdmVyZmxvdzogaGlkZGVuOwoJdGV4dC1hbGlnbjogY2VudGVyOwoJdGV4dC1kZWNvcmF0aW9uOiBub25lOwoJdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKCXZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Cgl3aWR0aDogMzhweDsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCXdoaXRlLXNwYWNlOiBub3dyYXA7Cn0KLmF2YXRhcjpob3ZlciB7Cgljb2xvcjogI2ZmZjsKfQouYXZhdGFyID4gaW1nIHsKCXdpZHRoOiAxMDAlOwoJZGlzcGxheTogYmxvY2s7Cn0KLmNoYXQuY2hhdC1sZWZ0IC5jaGF0LWJ1YmJsZTpmaXJzdC1jaGlsZCAuY2hhdC1jb250ZW50IHsKCWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7CgltYXJnaW4tdG9wOiAwOwp9Ci5jaGF0LmNoYXQtbGVmdCAuY2hhdC1idWJibGU6bGFzdC1jaGlsZCAuY2hhdC1jb250ZW50IHsKCWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7Cn0KLmNoYXQtbGVmdCAuY2hhdC10aW1lIHsKCWNvbG9yOiAjYTNhZmI3Cn0KLmF0dGFjaC1saXN0IHsKCWNvbG9yOiAjYWRiN2JlOwoJcGFkZGluZzogNXB4IDAgMDsKCWxpbmUtaGVpZ2h0OiAyNHB4OwoJbWFyZ2luOiAwOwoJbGlzdC1zdHlsZTogbm9uZTsKfQouYXR0YWNoLWxpc3QgaSB7CgltYXJnaW4tcmlnaHQ6IDNweDsKCWZvbnQtc2l6ZTogMTZweDsKfQouYXR0YWNoLWxpc3QgYSB7Cgl3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7Cn0KLmF0dGFjaC1pbWcgewoJbWFyZ2luLWJvdHRvbTogMjBweDsKfQouYXR0YWNoLWltZyA+IGltZyB7Cglib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhOwoJbWF4LXdpZHRoOiAxMDAlOwp9Ci5hdHRhY2gtaW1nLWRvd25sb2FkIHsKCW1hcmdpbi1ib3R0b206IDVweDsKfQouY2hhdC11c2VyIHsKCWNvbG9yOiAjMzMzOwoJZm9udC1zaXplOiAxM3B4Owp9Ci5jaGF0LWZvb3RlciB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwoJYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7CglwYWRkaW5nOiAxNXB4Owp9Ci5tZXNzYWdlLWJhciB7CglkaXNwbGF5OiB0YWJsZTsKCWhlaWdodDogNDRweDsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCXdpZHRoOiAxMDAlOwp9Ci5tZXNzYWdlLWJhciAubWVzc2FnZS1pbm5lciB7CglkaXNwbGF5OiB0YWJsZS1yb3c7CgloZWlnaHQ6IDEwMCU7CglwYWRkaW5nOiAwIDhweDsKCXdpZHRoOiAxMDAlOwp9Ci5tZXNzYWdlLWJhciAubGluayB7Cgljb2xvcjogIzc3NzsKCWRpc3BsYXk6IHRhYmxlLWNlbGw7Cglmb250LXNpemU6IDIwcHg7CglwYWRkaW5nOiAwIDEwcHg7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cgl2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOwoJd2lkdGg6IDMwcHg7Cn0KLm1lc3NhZ2UtYmFyIC5tZXNzYWdlLWFyZWEgewoJZGlzcGxheTogdGFibGUtY2VsbDsKfQoubWVzc2FnZS1hcmVhIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cglib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhOwoJYm94LXNoYWRvdzogbm9uZTsKCWNvbG9yOiAjNTU1OwoJZGlzcGxheTogYmxvY2s7Cglmb250LXNpemU6IDE0cHg7CgloZWlnaHQ6IDQ0cHg7CgltYXJnaW46IDA7CglwYWRkaW5nOiA2cHggMTJweDsKCXJlc2l6ZTogbm9uZTsKfQoubWVzc2FnZS1hcmVhIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHsKCWhlaWdodDogMTUwcHg7Cgl0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzOwp9Ci5tZXNzYWdlLWFyZWEgLmJ0biB7CgloZWlnaHQ6IDQ0cHg7Cgl3aWR0aDogNTBweDsKfQoucHJvZmlsZS1yaWdodCB7CglkaXNwbGF5OiB0YWJsZS1jZWxsOwoJaGVpZ2h0OiAxMDAlOwoJZmxvYXQ6IG5vbmU7CglwYWRkaW5nOiAwOwoJcG9zaXRpb246IHN0YXRpYzsKCXZlcnRpY2FsLWFsaWduOiB0b3A7Cn0KLmRpc3BsYXktdGFibGUgewoJZGlzcGxheTogdGFibGU7Cgl0YWJsZS1sYXlvdXQ6IGZpeGVkOwoJYm9yZGVyLXNwYWNpbmc6IDA7Cgl3aWR0aDogMTAwJTsKCWhlaWdodDogMTAwJTsKfQoudGFibGUtcm93IHsKCWRpc3BsYXk6IHRhYmxlLXJvdzsKCWhlaWdodDogMTAwJTsKfQoudGFibGUtYm9keSB7Cglwb3NpdGlvbjogcmVsYXRpdmU7CgloZWlnaHQ6IDEwMCU7Cgl3aWR0aDogMTAwJTsKfQoudGFibGUtY29udGVudCB7Cglib3R0b206IDA7CglsZWZ0OiAwOwoJb3ZlcmZsb3c6IGF1dG87Cglwb3NpdGlvbjogYWJzb2x1dGU7CglyaWdodDogMDsKCXRvcDogMDsKfQoucHJvZmlsZS1yaWdodC1pbm5lciB7Cglib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwp9Ci5jaGF0LXByb2ZpbGUtaW1nIHsKCXBhZGRpbmc6IDMwcHg7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KLmVkaXQtcHJvZmlsZS1pbWcgewoJaGVpZ2h0OiAxMjBweDsKCW1hcmdpbjogMCBhdXRvOwoJcG9zaXRpb246IHJlbGF0aXZlOwoJd2lkdGg6IDEyMHB4OwoJY3Vyc29yOiBwb2ludGVyOwp9Ci5jaGFuZ2UtaW1nIHsKCWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsKCWJvcmRlci1yYWRpdXM6IDUwJTsKCWNvbG9yOiAjZmZmOwoJZGlzcGxheTogbm9uZTsKCWhlaWdodDogMTAwJTsKCWxlZnQ6IDA7CglsaW5lLWhlaWdodDogMTIwcHg7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDA7Cgl3aWR0aDogMTAwJTsKfQouZWRpdC1wcm9maWxlLWltZzpob3ZlciAuY2hhbmdlLWltZyB7CglkaXNwbGF5OiBibG9jazsKfQouZWRpdC1wcm9maWxlLWltZyBpbWcgewoJaGVpZ2h0OiBhdXRvOwoJbWFyZ2luOiAwOwoJd2lkdGg6IDEyMHB4OwoJYm9yZGVyLXJhZGl1czogNTAlOwp9Ci51c2VyLW5hbWUgewoJY29sb3I6ICMzMzM7Cn0KLmVkaXQtYnRuIHsKCWJvcmRlci1yYWRpdXM6IDQwcHg7CgloZWlnaHQ6IDM2cHg7Cglwb3NpdGlvbjogYWJzb2x1dGU7CglyaWdodDogMTVweDsKCXRvcDogMTVweDsKCXdpZHRoOiAzNnB4Owp9Ci5jaGF0LXByb2ZpbGUtaW5mbyB7CglwYWRkaW5nOiAxNXB4Owp9Ci51c2VyLWRldC1saXN0IHsKCWxpc3Qtc3R5bGU6IG5vbmU7CglwYWRkaW5nOiAwOwp9Ci51c2VyLWRldC1saXN0ID4gbGkgewoJcGFkZGluZzogNnB4IDE1cHg7Cn0KLnVzZXItZGV0LWxpc3QgLnRleHQtbXV0ZWQgewoJY29sb3I6ICM4ODg7Cn0KLnRyYW5zZmVyLWZpbGVzIC50YWItY29udGVudCB7CglwYWRkaW5nLXRvcDogMDsKfQouZmlsZXMtbGlzdCB7CglsaXN0LXN0eWxlOiBub25lOwoJcGFkZGluZy1sZWZ0OiAwOwp9Ci5maWxlcy1saXN0ID4gbGkgewoJYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7Cglib3JkZXItcmFkaXVzOiBpbmhlcml0OwoJbWFyZ2luOiAycHggMCAwOwoJcGFkZGluZzogMTBweDsKfQouZmlsZXMtY29udCB7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLmZpbGUtdHlwZSB7CgloZWlnaHQ6IDQ4cHg7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl3aWR0aDogNDhweDsKfQouZmlsZXMtaWNvbiBpIHsKCWNvbG9yOiAjNzY4MzhmOwoJZm9udC1zaXplOiAyMHB4Owp9Ci5maWxlcy1pbmZvIHsKCXBhZGRpbmc6IDAgMzBweCAwIDUwcHg7Cn0KLmZpbGUtbmFtZSBhIHsKCWNvbG9yOiAjMzMzOwp9Ci5maWxlcy1hY3Rpb24gewoJZGlzcGxheTogbm9uZTsKCWhlaWdodDogMzBweDsKCWxpc3Qtc3R5bGU6IG5vbmU7CglwYWRkaW5nLWxlZnQ6IDA7Cglwb3NpdGlvbjogYWJzb2x1dGU7CglyaWdodDogMDsKCXRleHQtYWxpZ246IHJpZ2h0OwoJdG9wOiAxMHB4OwoJd2lkdGg6IDMwcHg7Cn0KLmZpbGVzLWxpc3QgPiBsaTpob3ZlciAuZmlsZXMtYWN0aW9uIHsKCWRpc3BsYXk6IGJsb2NrOwp9Ci5maWxlLWRhdGUgewoJY29sb3I6ICM4ODg7Cglmb250LXNpemU6IDEycHg7Cn0KLmZpbGUtYXV0aG9yIGEgewoJY29sb3I6ICMwMDllZmI7Cglmb250LXNpemU6IDEycHg7Cgl0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKfQouZmlsZXMtYWN0aW9uIC5kcm9wZG93bi1tZW51IHsKCWxlZnQ6IGF1dG87CglyaWdodDogMDsKfQouY2hhdC1pbWctYXR0YWNoIHsKCWJvcmRlci1yYWRpdXM6IDRweDsKCW1hcmdpbi1ib3R0b206IDEycHg7CgltYXJnaW4tbGVmdDogMTJweDsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCWZsb2F0OiByaWdodDsKfQouY2hhdC1pbWctYXR0YWNoIGltZyB7Cglib3JkZXItcmFkaXVzOiA0cHg7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CgloZWlnaHQ6IGF1dG87CgltYXgtd2lkdGg6IDEwMCU7Cn0KLmNoYXQtcGxhY2Vob2xkZXIgewoJYmFja2dyb3VuZDogcmdiYSg2OSwgODEsIDk3LCAwLjYpOwoJYm9yZGVyLXJhZGl1czogNHB4OwoJY29sb3I6ICNmZmY7CglkaXNwbGF5OiBmbGV4OwoJZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKCWhlaWdodDogMTAwJTsKCWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7CglsZWZ0OiAwOwoJcGFkZGluZzogMTNweDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXRvcDogMDsKCXdpZHRoOiAxMDAlOwp9Ci5jaGF0LWltZy1uYW1lIHsKCWZvbnQtc2l6ZTogMTJweDsKCWZvbnQtd2VpZ2h0OiA3MDA7CglsaW5lLWhlaWdodDogMTZweDsKfQouY2hhdC1maWxlLWRlc2MgewoJZm9udC1zaXplOiAxMXB4Owp9Ci5jaGF0LXJpZ2h0IC5jaGF0LWNvbnRlbnQuaW1nLWNvbnRlbnQgewoJYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Cgljb2xvcjogIzc2ODM4ZjsKCXBhZGRpbmc6IDA7Cgl0ZXh0LWFsaWduOiByaWdodDsKfQouY2hhdC1yaWdodCAuaW1nLWNvbnRlbnQgLmNoYXQtdGltZSB7Cgljb2xvcjogI2EzYWZiNzsKfQouY2hhdC1sZWZ0IC5jaGF0LWltZy1hdHRhY2ggewoJZmxvYXQ6IGxlZnQ7Cn0KLmNoYXQtbGVmdCAuY2hhdC1pbWctYXR0YWNoIHsKCWZsb2F0OiBsZWZ0OwoJbWFyZ2luLWxlZnQ6IDA7CgltYXJnaW4tcmlnaHQ6IDEycHg7Cn0KLmNoYXQtYXZhdGFyLXNtIHsKCXdpZHRoOiAyNHB4OwoJbWFyZ2luLXJpZ2h0OiAxMHB4OwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJcG9zaXRpb246IHJlbGF0aXZlOwoJZmxvYXQ6IGxlZnQ7Cn0KLmNoYXQtYXZhdGFyLXNtIGltZyB7Cgl3aWR0aDogMjRweDsKfQouY2hhdC1hdmF0YXItc20udXNlci1pbWcgLnN0YXR1cyB7Cglib3R0b206IDRweDsKCXJpZ2h0OiAtM3B4Owp9Ci5maWxlcy1zaGFyZS1saXN0IHsKCWJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7Cglib3JkZXItcmFkaXVzOiA0cHg7CgltYXJnaW4tYm90dG9tOiAyMHB4OwoJcGFkZGluZzogMTVweDsKfQouZmlsZXMtc2hhcmUtbGlzdCB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OwoJYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTsKCWJvcmRlci1yYWRpdXM6IDRweDsKCW1hcmdpbi1ib3R0b206IDIwcHg7CglwYWRkaW5nOiAxNXB4Owp9Ci5jaGF0LXVzZXItbGlzdCB7CglsaXN0LXN0eWxlOiBub25lOwoJbWFyZ2luOiAwOwoJcGFkZGluZzogMDsKfQouY2hhdC11c2VyLWxpc3QgPiBsaSB7Cglib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTsKCWJvcmRlci1yYWRpdXM6IGluaGVyaXQ7CgltYXJnaW46IDVweCAwIDA7CglwYWRkaW5nOiAxMHB4OwoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKfQouZGVzaWduYXRpb24gewoJY29sb3I6ICM5ZTllOWU7Cglmb250LXNpemU6IDEycHg7Cn0KLm9ubGluZS1kYXRlIHsKCWNvbG9yOiAjOWU5ZTllOwoJZm9udC1zaXplOiAxMnB4Owp9Ci5kcm9wLXpvbmUgewoJd2lkdGg6IDEwMCU7CgloZWlnaHQ6IDIwNXB4OwoJYm9yZGVyOiAycHggZGFzaGVkICNhZGI3YmU7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7CglwYWRkaW5nOiAyNXB4IDAgMDsKCW1hcmdpbi1ib3R0b206IDIwcHg7Cn0KLmRyb3Atem9uZSAuZHJvcC16b25lLWNhcHRpb24gewoJZm9udC13ZWlnaHQ6IDYwMDsKfQoudXBsb2FkLWxpc3QgewoJcGFkZGluZzogMDsKCWxpc3Qtc3R5bGU6IG5vbmU7CgltYXJnaW46IDA7Cn0KLnVwbG9hZC1saXN0IC5maWxlLWxpc3QgewoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKCWJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhlMmU3OwoJcGFkZGluZzogMTBweDsKfQoudXBsb2FkLWxpc3QgLmZpbGUtbGlzdDpmaXJzdC1jaGlsZCB7Cglib3JkZXItdG9wOiBub25lCn0KLnVwbG9hZC1saXN0IC51cGxvYWQtd3JhcCB7Cglwb3NpdGlvbjogcmVsYXRpdmU7CglwYWRkaW5nOiAwIDIwcHggMCAwOwoJbWFyZ2luOiAwIDAgNXB4Cn0KLnVwbG9hZC1saXN0IC5maWxlLW5hbWUsCi51cGxvYWQtbGlzdCAuZmlsZS1zaXplIHsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCXZlcnRpY2FsLWFsaWduOiB0b3A7Cgl3aGl0ZS1zcGFjZTogbm93cmFwOwp9Ci51cGxvYWQtbGlzdCAuZmlsZS1uYW1lIHsKCXBhZGRpbmctcmlnaHQ6IDE1cHg7CglvdmVyZmxvdzogaGlkZGVuOwoJbWF4LXdpZHRoOiAxMDAlOwoJdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMKfQoudXBsb2FkLWxpc3QgLmZpbGUtc2l6ZSB7Cgljb2xvcjogIzg4ODsKfQoudXBsb2FkLWxpc3QgLmZpbGUtY2xvc2UgewoJYm9yZGVyOiBub25lOwoJYmFja2dyb3VuZDogbm9uZTsKCWNvbG9yOiAjY2NjOwoJcG9zaXRpb246IGFic29sdXRlOwoJcmlnaHQ6IDA7Cgl0b3A6IDJweDsKfQoudXBsb2FkLWxpc3QgLmZpbGUtY2xvc2U6aG92ZXIgewoJY29sb3I6ICNmNjJkNTEKfQoudXBsb2FkLWxpc3QgLnVwbG9hZC1wcm9jZXNzIHsKCWZvbnQtc2l6ZTogMTBweDsKCWNvbG9yOiAjODg4Owp9Ci51cGxvYWQtbGlzdCAucHJvZ3Jlc3MgewoJbWFyZ2luLWJvdHRvbTogNXB4OwoJYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsKCWhlaWdodDogNXB4Owp9Ci51cGxvYWQtbGlzdCAuZmlsZS1uYW1lIGkgewoJY29sb3I6ICNmZGE3NWM7CgltYXJnaW46IDAgNXB4IDAgMDsKCXZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Cn0KLnVwbG9hZC1kcm9wLXpvbmUgewoJaGVpZ2h0OiAyMDBweDsKCWJvcmRlci13aWR0aDogMnB4OwoJbWFyZ2luLWJvdHRvbTogMjBweDsKCWNvbG9yOiAjY2NjOwoJYm9yZGVyLXN0eWxlOiBkYXNoZWQ7Cglib3JkZXItY29sb3I6ICNhZGI3YmU7CglsaW5lLWhlaWdodDogMjAwcHg7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwp9Ci51cGxvYWQtZHJvcC16b25lLmRyb3AgewoJY29sb3I6ICMyMjI7Cglib3JkZXItY29sb3I6ICMyMjI7Cn0KLnVwbG9hZC10ZXh0IHsKCWZvbnQtc2l6ZTogMjRweDsKCW1hcmdpbi1sZWZ0OiAxMHB4Owp9Ci5maWxlLWF0dGFjaGVkIHsKCWNvbG9yOiAjMzMzOwoJZm9udC1zaXplOiAxM3B4Owp9Ci5maWxlLWF0dGFjaGVkIGkgewoJZm9udC1zaXplOiAxNnB4Owp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgkxNi4gRm9jdXMgTGFiZWwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLmZvcm0tZm9jdXMgewoJZGlzcGxheTogZmxleDsKCWhlaWdodDogNTBweDsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKfQouZm9ybS1mb2N1cyAuZm9jdXMtbGFiZWwgewoJZm9udC1zaXplOiAxNnB4OwoJZm9udC13ZWlnaHQ6IDQwMDsKCW9wYWNpdHk6IDAuNDsKCXBvaW50ZXItZXZlbnRzOiBub25lOwoJcG9zaXRpb246IGFic29sdXRlOwoJLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIycHgsIDApIHNjYWxlKDEpOwoJLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjJweCwgMCkgc2NhbGUoMSk7Cgktby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIycHgsIDApIHNjYWxlKDEpOwoJdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMnB4LCAwKSBzY2FsZSgxKTsKCXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOwoJdHJhbnNpdGlvbjogMjQwbXM7CglsZWZ0OiAxMnB4OwoJdG9wOiAtOHB4OwoJei1pbmRleDogMTsKCWNvbG9yOiAjODg4Owp9Ci5mb3JtLWZvY3VzLmZvY3VzZWQgLmZvY3VzLWxhYmVsIHsKCW9wYWNpdHk6IDE7Cglmb250LXdlaWdodDogMzAwOwoJdG9wOiAtMTRweDsKCWZvbnQtc2l6ZTogMTJweDsKCXotaW5kZXg6IDE7Cn0KLmZvcm0tZm9jdXMgLmZvcm0tY29udHJvbCB7CgloZWlnaHQ6IDUwcHg7CglwYWRkaW5nOiAyMXB4IDEycHggNnB4Owp9Ci5mb3JtLWZvY3VzIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgewoJY29sb3I6IHRyYW5zcGFyZW50OwoJdHJhbnNpdGlvbjogMjQwbXM7Cn0KLmZvcm0tZm9jdXMgLmZvcm0tY29udHJvbDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Cgl0cmFuc2l0aW9uOiBub25lOwp9Ci5mb3JtLWZvY3VzLmZvY3VzZWQgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Cgljb2xvcjogI2JiYjsKfQoucHJvZmlsZS1iYXNpYyAuY2FsLWljb24gewoJd2lkdGg6IDEwMCU7Cn0KLmZvcm0tZm9jdXMgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHsKCWJvcmRlcjogMXB4IHNvbGlkICNjY2M7CgloZWlnaHQ6IDUwcHg7Cglib3JkZXItcmFkaXVzOiAwOwp9Ci5mb3JtLWZvY3VzIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHsKCWhlaWdodDogNDhweDsKCXJpZ2h0OiA3cHg7Cn0KLmZvcm0tZm9jdXMgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7Cglib3JkZXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Cglib3JkZXItc3R5bGU6IHNvbGlkOwoJYm9yZGVyLXdpZHRoOiA2cHggNnB4IDA7CgloZWlnaHQ6IDA7CglsZWZ0OiA1MCU7CgltYXJnaW4tbGVmdDogLTEwcHg7CgltYXJnaW4tdG9wOiAtMnB4OwoJcG9zaXRpb246IGFic29sdXRlOwoJdG9wOiA1MCU7Cgl3aWR0aDogMDsKfQouZm9ybS1mb2N1cyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHsKCWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NjYzsKCWJvcmRlci13aWR0aDogMCA2cHggNnB4Owp9Ci5mb3JtLWZvY3VzIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHsKCXBhZGRpbmctcmlnaHQ6IDMwcHg7CglwYWRkaW5nLWxlZnQ6IDEycHg7CglwYWRkaW5nLXRvcDogMTBweDsKfQouZm9ybS1mb2N1cyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7Cgljb2xvcjogIzY3Njc2NzsKCWZvbnQtc2l6ZTogMTRweDsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7CglsaW5lLWhlaWdodDogMzhweDsKfQouZm9ybS1mb2N1cyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmM2MDc1Owp9Ci5maWxlLXNpemUgewoJY29sb3I6ICM4ODg7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTE3LiBMZWF2ZQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgouZmlsdGVyLXJvdyAuYnRuIHsKCWJvcmRlci1yYWRpdXM6IDA7CgltaW4taGVpZ2h0OiA1MHB4OwoJcGFkZGluZzogMTJweDsKCXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KLmZvcm0tZm9jdXMuc2VsZWN0LWZvY3VzIC5mb2N1cy1sYWJlbCB7CglvcGFjaXR5OiAxOwoJZm9udC13ZWlnaHQ6IDMwMDsKCXRvcDogLTIwcHg7Cglmb250LXNpemU6IDEycHg7Cgl6LWluZGV4OiAxOwp9Ci5hY3Rpb24tbGFiZWwgLmxhYmVsIHsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCW1pbi13aWR0aDogODVweDsKCXBhZGRpbmc6IDAuNWVtIDAuNmVtOwp9Ci5hY3Rpb24tbGFiZWwgaSB7CgltYXJnaW4tcmlnaHQ6IDNweDsKfQouYWN0aW9uLWxhYmVsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsKCXBhZGRpbmc6IDNweCAxMHB4Owp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgkxOC4gRW1wbG95ZWUKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLmFjdGlvbi1pY29uIHsKCWNvbG9yOiAjNzc3OwoJZm9udC1zaXplOiAxOHB4OwoJcGFkZGluZzogMCAxMHB4OwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwp9Ci50YWJsZSAuZHJvcGRvd24tbWVudSB7Cglmb250LXNpemU6IDEycHg7Cn0KLnByb2ZpbGUtd2lkZ2V0IHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cglib3JkZXItcmFkaXVzOiA0cHg7Cglib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7CgltYXJnaW4tYm90dG9tOiAzMHB4OwoJcGFkZGluZzogMjBweDsKCXRleHQtYWxpZ246IGNlbnRlcjsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCW92ZXJmbG93OiBoaWRkZW47Cn0KLnByb2ZpbGUtd2lkZ2V0IC51c2VyLW5hbWUgPiBhIHsKCWNvbG9yOiAjMzMzOwp9Ci5kcm9wZG93bi5wcm9maWxlLWFjdGlvbiB7Cglwb3NpdGlvbjogYWJzb2x1dGU7CglyaWdodDogNXB4OwoJdGV4dC1hbGlnbjogcmlnaHQ7Cgl0b3A6IDEwcHg7Cn0KLnByb2ZpbGUtYWN0aW9uIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIgewoJZGlzcGxheTogbm9uZTsKfQoucHJvZmlsZS1pbWcgewoJY3Vyc29yOiBwb2ludGVyOwoJaGVpZ2h0OiA4MHB4OwoJbWFyZ2luOiAwIGF1dG87Cglwb3NpdGlvbjogcmVsYXRpdmU7Cgl3aWR0aDogODBweDsKfQoucHJvZmlsZS1pbWcgLmF2YXRhciB7Cglmb250LXNpemU6IDI0cHg7CgloZWlnaHQ6IDgwcHg7CglsaW5lLWhlaWdodDogODBweDsKCW1hcmdpbjogMDsKCXdpZHRoOiA4MHB4Owp9Ci5tb2JpbGUtbm8gPiBhIHsKCWNvbG9yOiAjNzc3OwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwp9Ci5zdGFmZi1tYWlsID4gYSB7Cgljb2xvcjogIzc3NzsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCW1hcmdpbi10b3A6IDVweDsKfQouc3RhZmYtYWN0aW9uLWJ0bnMgewoJbWFyZ2luLXRvcDogMTBweDsKfQouc3RhZmYtaWQgewoJbWFyZ2luLXRvcDogNXB4Owp9Ci52aWV3LWljb25zIHsKCWZsb2F0OiByaWdodDsKCW1hcmdpbi1yaWdodDogMTBweDsKfQoudmlldy1pY29ucyAuYnRuIHsKCWNvbG9yOiAjODg4OwoJZm9udC1zaXplOiAxOHB4OwoJbWFyZ2luLXJpZ2h0OiA1cHg7CglwYWRkaW5nOiA0cHg7Cn0KLnZpZXctaWNvbnMgLmJ0bi5hY3RpdmUgewoJY29sb3I6ICMzMzM7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTE5LiBFdmVudHMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLmNhbGVuZGFyIHsKCWZsb2F0OiBsZWZ0OwoJbWFyZ2luLWJvdHRvbTogMDsKfQouZmMtdmlldyB7CgltYXJnaW4tdG9wOiAzMHB4Owp9CmEuZmMtZXZlbnQ6bm90KFtocmVmXSkgewogICAgY29sb3I6ICNmZmY7Cn0KLm5vbmUtYm9yZGVyIC5tb2RhbC1mb290ZXIgewoJYm9yZGVyLXRvcDogbm9uZTsKfQouZmMtdG9vbGJhciBoMiB7Cglmb250LXNpemU6IDE4cHg7Cglmb250LXdlaWdodDogNjAwOwoJZm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7CglsaW5lLWhlaWdodDogMzBweDsKCXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHsKCWZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmOwp9Ci5mYy1kYXkgewoJYmFja2dyb3VuZDogI2ZmZjsKfQouZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLAouZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlLAouZmMtdG9vbGJhciBidXR0b246Zm9jdXMsCi5mYy10b29sYmFyIGJ1dHRvbjpob3ZlciwKLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHsKCXotaW5kZXg6IDA7Cn0KLmZjIHRoLmZjLXdpZGdldC1oZWFkZXIgewoJYmFja2dyb3VuZDogI2VlZWVlZTsKCWZvbnQtc2l6ZTogMTRweDsKCWxpbmUtaGVpZ2h0OiAyMHB4OwoJcGFkZGluZzogMTBweCAwOwoJdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQouZmMtdW50aGVtZWQgdGgsCi5mYy11bnRoZW1lZCB0ZCwKLmZjLXVudGhlbWVkIHRoZWFkLAouZmMtdW50aGVtZWQgdGJvZHksCi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlciwKLmZjLXVudGhlbWVkIC5mYy1yb3csCi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7Cglib3JkZXItY29sb3I6ICNmM2YzZjM7Cn0KLmZjLWJ1dHRvbiB7CgliYWNrZ3JvdW5kOiAjZjFmMWYxOwoJYm9yZGVyOiBub25lOwoJY29sb3I6ICM3OTc5Nzk7Cgl0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsKCWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsKCWJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OwoJbWFyZ2luOiAwIDNweCAhaW1wb3J0YW50OwoJcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDsKCWhlaWdodDogYXV0byAhaW1wb3J0YW50Owp9Ci5mYy10ZXh0LWFycm93IHsKCWZvbnQtZmFtaWx5OiBpbmhlcml0OwoJZm9udC1zaXplOiAxNnB4Owp9Ci5mYy1zdGF0ZS1ob3ZlciB7CgliYWNrZ3JvdW5kOiAjZjNmM2YzOwp9Ci5mYy1zdGF0ZS1oaWdobGlnaHQgewoJYmFja2dyb3VuZDogI2YwZjBmMDsKfQouZmMtc3RhdGUtZG93biwKLmZjLXN0YXRlLWFjdGl2ZSwKLmZjLXN0YXRlLWRpc2FibGVkIHsKCWJhY2tncm91bmQtY29sb3I6ICMwMDllZmI7Cgljb2xvcjogI2ZmZjsKCXRleHQtc2hhZG93OiBub25lOwp9Ci5mYy1jZWxsLW92ZXJsYXkgewoJYmFja2dyb3VuZDogI2YwZjBmMDsKfQouZmMtdW50aGVtZWQgLmZjLXRvZGF5IHsKCWJhY2tncm91bmQ6ICNmZmY7Cn0KLmZjLWV2ZW50IHsKCWJvcmRlci1yYWRpdXM6IDJweDsKCWJvcmRlcjogbm9uZTsKCWN1cnNvcjogbW92ZTsKCWZvbnQtc2l6ZTogMTNweDsKCW1hcmdpbjogMXB4IDdweDsKCXBhZGRpbmc6IDVweDsKCXRleHQtYWxpZ246IGNlbnRlcjsKfQouZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciBzcGFuIHsKCXBhZGRpbmctcmlnaHQ6IDhweDsKCWZvbnQtd2VpZ2h0OiA3MDA7Cglmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjsKfQouZmMtYmFzaWMtdmlldyB0ZC5mYy1kYXktbnVtYmVyIHsKCXBhZGRpbmctcmlnaHQ6IDhweDsKCWZvbnQtd2VpZ2h0OiA3MDA7Cglmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZjsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJMjAuIFByb2ZpbGUKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLmNhcmQtYm94LnByb2ZpbGUtaGVhZGVyIHsKCW1hcmdpbjogMDsKfQoucHJvZmlsZS1kZXRhaWxzIHsKCXRleHQtYWxpZ246IGNlbnRlcjsKfQoucGVyc29uYWwtaW5mbyBsaSAudGl0bGUgewoJY29sb3I6ICM1MTUzNjU7CglmbG9hdDogbGVmdDsKCWZvbnQtd2VpZ2h0OiA1MDA7CgltYXJnaW4tcmlnaHQ6IDMwcHg7Cgl3aWR0aDogMzAlOwp9Ci5wZXJzb25hbC1pbmZvIGxpIC50ZXh0IHsKCWNvbG9yOiAjODg4ZGE4OwoJZGlzcGxheTogYmxvY2s7CglvdmVyZmxvdzogaGlkZGVuOwp9Ci5wZXJzb25hbC1pbmZvIGxpIHsKCW1hcmdpbi1ib3R0b206IDEwcHg7Cn0KLnBlcnNvbmFsLWluZm8gewoJbGlzdC1zdHlsZTogbm9uZTsKCW1hcmdpbi1ib3R0b206IDA7CglwYWRkaW5nOiAwOwp9Ci5wZXJzb25hbC1pbmZvIC50ZXh0ID4gYSB7Cgljb2xvcjogIzAwOWVmYjsKfQoucHJvZmlsZS12aWV3IC5wcm9maWxlLWltZy13cmFwIHsKCWhlaWdodDogMTUwcHg7Cgl3aWR0aDogMTUwcHg7Cn0KLnByb2ZpbGUtdmlldyAucHJvZmlsZS1pbWcgewoJd2lkdGg6IDE1MHB4OwoJaGVpZ2h0OiAxNTBweDsKfQoucHJvZmlsZS12aWV3IC5wcm9maWxlLWltZyAuYXZhdGFyIHsKCWZvbnQtc2l6ZTogMjRweDsKCWhlaWdodDogMTUwcHg7CglsaW5lLWhlaWdodDogMTUwcHg7CgltYXJnaW46IDA7Cgl3aWR0aDogMTUwcHg7Cn0KLnByb2ZpbGUtdmlldyAucHJvZmlsZS1iYXNpYyB7CgltYXJnaW4tbGVmdDogMTcwcHg7Cn0KLnN0YWZmLW1zZyB7CgltYXJnaW4tdG9wOiAzMHB4Owp9Ci5leHBlcmllbmNlLWJveCB7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLmV4cGVyaWVuY2UtbGlzdCB7CglsaXN0LXN0eWxlOiBub25lOwoJbWFyZ2luOiAwOwoJcGFkZGluZzogMDsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKfQouZXhwZXJpZW5jZS1saXN0OmJlZm9yZSB7CgliYWNrZ3JvdW5kOiAjZGRkOwoJYm90dG9tOiAwOwoJY29udGVudDogIiI7CglsZWZ0OiA4cHg7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDhweDsKCXdpZHRoOiAycHg7Cn0KLmV4cGVyaWVuY2UtbGlzdCA+IGxpIHsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKfQouZXhwZXJpZW5jZS1saXN0ID4gbGk6bGFzdC1jaGlsZCAuZXhwZXJpZW5jZS1jb250ZW50IHsKCW1hcmdpbi1ib3R0b206IDA7Cn0KLmV4cGVyaWVuY2UtdXNlciAuYXZhdGFyIHsKCWhlaWdodDogMzJweDsKCWxpbmUtaGVpZ2h0OiAzMnB4OwoJbWFyZ2luOiAwOwoJd2lkdGg6IDMycHg7Cn0KLmV4cGVyaWVuY2UtbGlzdCA+IGxpIC5leHBlcmllbmNlLXVzZXIgewoJYmFja2dyb3VuZDogI2ZmZjsKCWhlaWdodDogMTBweDsKCWxlZnQ6IDRweDsKCW1hcmdpbjogMDsKCXBhZGRpbmc6IDA7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDRweDsKCXdpZHRoOiAxMHB4Owp9Ci5leHBlcmllbmNlLWxpc3QgPiBsaSAuZXhwZXJpZW5jZS1jb250ZW50IHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7CgltYXJnaW46IDAgMCAyMHB4IDQwcHg7CglwYWRkaW5nOiAwOwoJcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5leHBlcmllbmNlLWxpc3QgPiBsaSAuZXhwZXJpZW5jZS1jb250ZW50IC50aW1lbGluZS1jb250ZW50IHsKCWNvbG9yOiAjOWU5ZTllOwp9Ci5leHBlcmllbmNlLWxpc3QgPiBsaSAuZXhwZXJpZW5jZS1jb250ZW50IC50aW1lbGluZS1jb250ZW50IGEubmFtZSB7Cgljb2xvcjogIzYxNjE2MTsKCWZvbnQtd2VpZ2h0OiBib2xkOwp9Ci5leHBlcmllbmNlLWxpc3QgPiBsaSAudGltZSB7Cgljb2xvcjogI2JkYmRiZDsKCWRpc3BsYXk6IGJsb2NrOwoJZm9udC1zaXplOiAxMnB4OwoJbGluZS1oZWlnaHQ6IDEuMzU7Cn0KLmJlZm9yZS1jaXJjbGUgewoJYmFja2dyb3VuZC1jb2xvcjogI2RkZDsKCWJvcmRlci1yYWRpdXM6IDUwJTsKCWhlaWdodDogMTBweDsKCXdpZHRoOiAxMHB4Owp9Ci5za2lsbHMgPiBzcGFuIHsKCWJvcmRlcjogMXB4IHNvbGlkICNjY2M7Cglib3JkZXItcmFkaXVzOiA1MDBweDsKCWRpc3BsYXk6IGJsb2NrOwoJbWFyZ2luLWJvdHRvbTogMTBweDsKCXBhZGRpbmc6IDZweCAxMnB4OwoJdGV4dC1hbGlnbjogY2VudGVyOwp9Ci5wcm9maWxlLWluZm8tbGVmdCB7Cglib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgI2NjYzsKfQoucHJvZmlsZS10YWJzIC5uYXYtdGFicyB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwoJYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgkyMS4gTm90aWZpY2F0aW9ucwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubm90aWZpY2F0aW9ucyB7CglwYWRkaW5nOiAwOwp9Ci5ub3RpZmljYXRpb25zIC5kcm9wLXNjcm9sbCB7CgloZWlnaHQ6IDI5MHB4OwoJd2lkdGg6IDQwMHB4Owp9Ci5ub3RpZmljYXRpb25zLm1zZy1ub3RpIC5kcm9wLXNjcm9sbCB7Cgl3aWR0aDogMzEwcHg7Cn0KLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1oZWFkaW5nIHsKCW1hcmdpbjogMDsKCWZvbnQtc2l6ZTogMTRweDsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7CglsaW5lLWhlaWdodDogMS40NTsKCWNvbG9yOiAjNjE2MTYxOwp9Ci5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tdGltZSB7Cglmb250LXNpemU6IDEycHg7CglsaW5lLWhlaWdodDogMS4zNTsKCWNvbG9yOiAjYmRiZGJkOwp9Ci5ub3RpZmljYXRpb24tbGlzdCB7CglsaXN0LXN0eWxlOiBub25lOwoJcGFkZGluZzogMDsKCW1hcmdpbjogMDsKfQoubm90aWZpY2F0aW9ucyB1bC5ub3RpZmljYXRpb24tbGlzdCA+IGxpIHsKCW1hcmdpbi10b3A6IDA7Cglib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsKfQoubm90aWZpY2F0aW9ucyB1bC5ub3RpZmljYXRpb24tbGlzdCA+IGxpOmxhc3QtY2hpbGQgewoJYm9yZGVyLWJvdHRvbTogbm9uZTsKfQoubm90aWZpY2F0aW9ucyB1bC5ub3RpZmljYXRpb24tbGlzdCA+IGxpIGEgewoJZGlzcGxheTogYmxvY2s7CglwYWRkaW5nOiAxMnB4OwoJYm9yZGVyLXJhZGl1czogMnB4Owp9Ci5ub3RpZmljYXRpb25zIHVsLm5vdGlmaWNhdGlvbi1saXN0ID4gbGkgYTpob3ZlciB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOwp9Ci5kcm9wLXNjcm9sbCB7CglvdmVyZmxvdy15OiBzY3JvbGw7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLnRvcG5hdi1kcm9wZG93bi1oZWFkZXIgewoJYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KLnRvcG5hdi1kcm9wZG93bi1oZWFkZXIsCi50b3BuYXYtZHJvcGRvd24tZm9vdGVyIHsKCWZvbnQtc2l6ZTogMTJweDsKCWhlaWdodDogMzJweDsKCWxpbmUtaGVpZ2h0OiAzMnB4OwoJcGFkZGluZy1sZWZ0OiAxMnB4OwoJcGFkZGluZy1yaWdodDogMTJweDsKfQoudG9wbmF2LWRyb3Bkb3duLWZvb3RlciBhIHsKCWRpc3BsYXk6IGJsb2NrOwoJdGV4dC1hbGlnbjogY2VudGVyOwoJY29sb3I6ICMzMzM7Cn0KLnVzZXItbWVudS5uYXYgPiBsaSA+IGEgLmJhZGdlIHsKCWNvbG9yOiAjZmZmOwoJZm9udC1zaXplOiA2MCU7Cglmb250LXdlaWdodDogNzAwOwoJcG9zaXRpb246IGFic29sdXRlOwoJcmlnaHQ6IDNweDsKCXRvcDogNnB4Owp9Ci51c2VyLW1lbnUubmF2ID4gbGkgPiBhID4gaSB7Cglmb250LXNpemU6IDE2cHg7CglsaW5lLWhlaWdodDogNTVweDsKfQoubm90aS1kZXRhaWxzIHsKCWNvbG9yOiAjOTg5YzllOwoJbWFyZ2luOiAwOwp9Ci5ub3RpLXRpbWUgewoJbWFyZ2luOiAwOwp9Ci5ub3RpLXRpdGxlIHsKCWNvbG9yOiAjMzMzOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgkyMi4gUm9sZXMgJiBQZXJtaXNzaW9ucwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoucm9sZXMtbWVudSB7CgltYXJnaW4tdG9wOiAyMHB4Owp9Ci5yb2xlcy1tZW51ID4gdWwgewoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKCWJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7Cglib3JkZXItcmFkaXVzOiA0cHg7CglsaXN0LXN0eWxlOiBub25lOwoJbWFyZ2luOiAwOwoJcGFkZGluZzogMDsKfQoucm9sZXMtbWVudSA+IHVsID4gbGkgewoJZGlzcGxheTogYmxvY2s7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLnJvbGVzLW1lbnUgPiB1bCA+IGxpID4gYSB7Cglib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50OwoJY29sb3I6ICMzMzM7CglkaXNwbGF5OiBibG9jazsKCXBhZGRpbmc6IDEwcHggMTVweDsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKfQoucm9sZXMtbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYSB7Cglib3JkZXItY29sb3I6ICMwMDllZmI7Cgljb2xvcjogIzAwOWVmYjsKfQoucm9sZXMtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHsKCWJvcmRlci1jb2xvcjogIzAwOWVmYjsKCWJhY2tncm91bmQtY29sb3I6ICNlZWU7Cn0KLm1hdGVyaWFsLXN3aXRjaCA+IGlucHV0W3R5cGU9ImNoZWNrYm94Il0gewoJZGlzcGxheTogbm9uZTsKfQoubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWwgewoJY3Vyc29yOiBwb2ludGVyOwoJaGVpZ2h0OiAwcHg7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cgl3aWR0aDogNDBweDsKfQoubWF0ZXJpYWwtc3dpdGNoID4gbGFiZWw6YmVmb3JlIHsKCWJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTsKCWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7Cglib3JkZXItcmFkaXVzOiA4cHg7Cgljb250ZW50OiAnJzsKCWhlaWdodDogMTZweDsKCW1hcmdpbi10b3A6IC04cHg7Cglwb3NpdGlvbjogYWJzb2x1dGU7CglvcGFjaXR5OiAwLjM7Cgl0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsKCXdpZHRoOiA0MHB4Owp9Ci5tYXRlcmlhbC1zd2l0Y2ggPiBsYWJlbDphZnRlciB7CgliYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7Cglib3JkZXItcmFkaXVzOiAxNnB4OwoJYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpOwoJY29udGVudDogJyc7CgloZWlnaHQ6IDI0cHg7CglsZWZ0OiAtNHB4OwoJbWFyZ2luLXRvcDogLThweDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXRvcDogLTRweDsKCXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OwoJd2lkdGg6IDI0cHg7Cn0KLm1hdGVyaWFsLXN3aXRjaCA+IGlucHV0W3R5cGU9ImNoZWNrYm94Il06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7CgliYWNrZ3JvdW5kOiBpbmhlcml0OwoJb3BhY2l0eTogMC41Owp9Ci5tYXRlcmlhbC1zd2l0Y2ggPiBpbnB1dFt0eXBlPSJjaGVja2JveCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7CgliYWNrZ3JvdW5kOiBpbmhlcml0OwoJbGVmdDogMjBweDsKfQoucm9sZS1hY3Rpb24gewoJZGlzcGxheTogbm9uZTsKCWZsb2F0OiByaWdodDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiA4cHg7Cgl0b3A6IDhweDsKfQoucm9sZXMtbWVudSA+IHVsID4gbGk6aG92ZXIgLnJvbGUtYWN0aW9uIHsKCWRpc3BsYXk6IGJsb2NrOwp9Ci5zbGlkZS1uYXYgLnNpZGViYXIgewoJbWFyZ2luLWxlZnQ6IDA7Cn0KLmFjdGlvbi1jaXJjbGUgewoJYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Cglib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJYm9yZGVyLXJhZGl1czogMTAwJTsKCWhlaWdodDogMjBweDsKCXdpZHRoOiAyMHB4OwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJdGV4dC1hbGlnbjogY2VudGVyOwoJY3Vyc29yOiBwb2ludGVyOwoJLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsKCS1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7CgktbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7Cgktby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsKCXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOwp9Ci5hY3Rpb24tY2lyY2xlIC5tYXRlcmlhbC1pY29ucyB7Cgljb2xvcjogI2NjYzsKCWZvbnQtc2l6ZTogMThweDsKCXZlcnRpY2FsLWFsaWduOiAtM3B4Owp9Ci5hY3Rpb24tY2lyY2xlLmNvbXBsZXRlZCB7CgliYWNrZ3JvdW5kOiAjMzVCQTY3OwoJYm9yZGVyOiAxcHggc29saWQgIzJmYTY1YzsKfQouYWN0aW9uLWNpcmNsZS5jb21wbGV0ZWQgLm1hdGVyaWFsLWljb25zIHsKCWNvbG9yOiAjZmZmOwp9Ci5hY3Rpb24tY2lyY2xlLmxhcmdlIHsKCWhlaWdodDogMjRweDsKCXdpZHRoOiAyNHB4Owp9Ci5hY3Rpb24tY2lyY2xlLmxhcmdlIC5tYXRlcmlhbC1pY29ucyB7Cglmb250LXNpemU6IDE2cHg7Cgl2ZXJ0aWNhbC1hbGlnbjogLTRweDsKfQouc2lkZWJhci1vdmVybGF5IHsKCWRpc3BsYXk6IG5vbmU7Cglwb3NpdGlvbjogZml4ZWQ7Cgl6LWluZGV4OiA5MDsKCWhlaWdodDogMTAwJTsKCWxlZnQ6IDA7Cgl0b3A6IDUwcHg7Cgl3aWR0aDogMTAwJTsKCXotaW5kZXg6IDk5OwoJYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOwoJb3ZlcmZsb3c6IGhpZGRlbjsKfQoubWVudS1vcGVuZWQgLnNpZGViYXItb3ZlcmxheSB7CglkaXNwbGF5OiBibG9jazsKfQouc2lkZWJhci1tZW51Lm9wZW5lZCB7CglvcGFjaXR5OiAxOwoJLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsKCS1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7CgktbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7Cgktby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsKCXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOwoJbWFyZ2luLWxlZnQ6IDA7Cn0KaHRtbC5tZW51LW9wZW5lZCB7CglvdmVyZmxvdzogaGlkZGVuOwp9Cmh0bWwubWVudS1vcGVuZWQgYm9keSB7CglvdmVyZmxvdzogaGlkZGVuOwp9Ci5jaGF0LXByb2ZpbGUtdmlldy5vcGVuZWQgewoJbWFyZ2luLXJpZ2h0OiAwOwp9Ci5tZW51LW9wZW5lZCAubWVzc2FnZS12aWV3LmNoYXQtdmlldyB7Cgl3aWR0aDogMTAwJTsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJMjMuIENoYXQgUmlnaHQgU2lkZWJhcgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgouZml4ZWQtaGVhZGVyIC5jdXN0b20tbWVudSB7CgltYXJnaW46IDFweCAwIDA7Cn0KLnRvcG5hdi1kcm9wZG93bi1mb290ZXIgewoJYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7Cn0KLm5vdGlmaWNhdGlvbi1ib3ggewoJYm90dG9tOiAwOwoJbWFyZ2luLXJpZ2h0OiAtMzAwcHg7Cglwb3NpdGlvbjogZml4ZWQ7CglyaWdodDogMDsKCXRvcDogNTBweDsKCXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7Cgl3aWR0aDogMzAwcHg7Cgl6LWluZGV4OiAxMDE7Cglib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7Cn0KLm9wZW4tbXNnLWJveCAubm90aWZpY2F0aW9uLWJveCB7CgltYXJnaW4tcmlnaHQ6IDA7Cn0KLm1zZy1zaWRlYmFyIHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cn0KLmxpc3QtYm94IHsKCWxpc3Qtc3R5bGU6IG5vbmU7CglwYWRkaW5nLWxlZnQ6IDA7Cn0KLmxpc3QtaXRlbS5uZXctbWVzc2FnZSB7CgliYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7Cn0KLmxpc3QtaXRlbSB7Cglib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTsKCXBhZGRpbmc6IDEwcHg7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLmxpc3QtbGVmdCB7CgloZWlnaHQ6IDQ4cHg7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl3aWR0aDogNDhweDsKfQouZmlsZXMtaWNvbiB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OwoJYm9yZGVyOiAxcHggc29saWQgI2RkZDsKCWJvcmRlci1yYWRpdXM6IDRweDsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCWhlaWdodDogMzhweDsKCWxpbmUtaGVpZ2h0OiAzOHB4OwoJdGV4dC1hbGlnbjogY2VudGVyOwoJd2lkdGg6IDM4cHg7Cn0KLmZpbGVzLWljb24gaSB7Cgljb2xvcjogIzc3NzsKCWZvbnQtc2l6ZTogMjBweDsKfQoubGlzdC1ib2R5IHsKCXBhZGRpbmc6IDAgMCAwIDUwcHg7Cn0KLm1lc3NhZ2UtYXV0aG9yIHsKCWNvbG9yOiAjMzMzOwoJZmxvYXQ6IGxlZnQ7Cglmb250LXdlaWdodDogYm9sZDsKCXdpZHRoOiAxNzVweDsKCWRpc3BsYXk6IGJsb2NrOwoJbWF4LXdpZHRoOiAxMDAlOwoJb3ZlcmZsb3c6IGhpZGRlbjsKCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJd2hpdGUtc3BhY2U6IG5vd3JhcDsKfQoubWVzc2FnZS10aW1lIHsKCWNvbG9yOiAjODg4OwoJZmxvYXQ6IHJpZ2h0OwoJZm9udC1zaXplOiAxMXB4Owp9Ci5tZXNzYWdlLWNvbnRlbnQgewoJY29sb3I6ICMzMzM7Cglmb250LXNpemU6IDEzcHg7CglkaXNwbGF5OiBibG9jazsKCW1heC13aWR0aDogMTAwJTsKCW92ZXJmbG93OiBoaWRkZW47Cgl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCXdoaXRlLXNwYWNlOiBub3dyYXA7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTI0LiBJbnZvaWNlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5pbnZvaWNlLWRldGFpbHMsCi5pbnZvaWNlLXBheW1lbnQtZGV0YWlscyA+IGxpIHNwYW4gewoJZmxvYXQ6IHJpZ2h0OwoJdGV4dC1hbGlnbjogcmlnaHQ7Cn0KLmF0dGFjaC1maWxlcyA+IHVsIHsKCWxpc3Qtc3R5bGU6IG5vbmU7CgltYXJnaW46IDA7CglwYWRkaW5nOiAwOwp9Ci5hdHRhY2gtZmlsZXMgbGkgewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJbWFyZ2luLXJpZ2h0OiAxMHB4OwoJcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5hdHRhY2gtZmlsZXMgbGkgaW1nIHsKCXdpZHRoOiA1MHB4Owp9Ci5maWxlLXJlbW92ZSB7Cgljb2xvcjogI2YwMDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiAtNnB4OwoJdG9wOiAtN3B4Owp9Ci5hdHRhY2gtZmlsZXMgbGk6bGFzdC1jaGlsZCB7CgltYXJnaW4tcmlnaHQ6IDA7Cn0KLmludi1sb2dvIHsKCWhlaWdodDogYXV0bzsKCW1hcmdpbi1ib3R0b206IDIwcHg7CgltYXgtaGVpZ2h0OiAxMDBweDsKCXdpZHRoOiBhdXRvOwp9Ci5mb3JtLWFtdCB7Cglib3JkZXI6IDFweCBzb2xpZCAjZmZmOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgkyNS4gRG9jdG9ycwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgouZG9jdG9yLWltZyB7CgljdXJzb3I6IHBvaW50ZXI7CgloZWlnaHQ6IDgwcHg7CgltYXJnaW46IDAgYXV0byAxNXB4OwoJcG9zaXRpb246IHJlbGF0aXZlOwoJd2lkdGg6IDgwcHg7Cn0KLmRvY3Rvci1pbWcgLmF2YXRhciB7Cglmb250LXNpemU6IDI0cHg7CgloZWlnaHQ6IDgwcHg7CglsaW5lLWhlaWdodDogODBweDsKCW1hcmdpbjogMDsKCXdpZHRoOiA4MHB4Owp9Ci5kb2MtcHJvZiB7Cgljb2xvcjogIzc3NzsKCWZvbnQtc2l6ZTogMTJweDsKCW1hcmdpbi1ib3R0b206IDEwcHg7Cn0KLmRvY3Rvci1uYW1lIHsKCW1hcmdpbjogMDsKfQouZG9jdG9yLW5hbWUgYSB7Cgljb2xvcjogIzMzMzsKfQouc2VlLWFsbCB7CgltYXJnaW4tdG9wOiAzMHB4OwoJdGV4dC1hbGlnbjogY2VudGVyOwp9Ci5zZWUtYWxsIC5zZWUtYWxsLWJ0biB7Cglib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyOwoJYm9yZGVyLXJhZGl1czogNXB4OwoJYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOwoJY29sb3I6ICM3Nzc7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CglwYWRkaW5nOiAxMHB4IDIwcHg7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTI2LiBBZGQgRG9jdG9yCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5wcm9maWxlLXVwbG9hZCB7CglkaXNwbGF5OiBmbGV4Owp9Ci51cGxvYWQtaW1nIHsKCW1hcmdpbi1yaWdodDogMTBweDsKfQoudXBsb2FkLWltZyBpbWcgewoJYm9yZGVyLXJhZGl1czogNHB4OwoJaGVpZ2h0OiA0MHB4OwoJd2lkdGg6IDQwcHg7Cn0KLnVwbG9hZC1pbnB1dCB7Cgl3aWR0aDogMTAwJTsKfQouZ2VuLWxhYmVsIHsKCWRpc3BsYXk6IGJsb2NrOwoJbWFyZ2luLWJvdHRvbTogMThweDsKfQouc3VibWl0LWJ0biB7Cglib3JkZXItcmFkaXVzOiA1MHB4OwoJY29sb3I6ICNmZmY7Cglmb250LXNpemU6IDE2cHg7Cglmb250LXdlaWdodDogNTAwOwoJbWluLXdpZHRoOiAyMDBweDsKCXBhZGRpbmc6IDhweCAyMHB4OwoJdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKfQouZGVsZXRlLW1vZGFsIC5tb2RhbC1ib2R5IC5idG4gewoJZm9udC1zaXplOiAxNnB4OwoJZm9udC13ZWlnaHQ6IGJvbGQ7Cgl0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwoJd2lkdGg6IDkwcHg7Cgljb2xvcjogIzMzMzsKfQouZGVsZXRlLW1vZGFsIC5tb2RhbC1ib2R5IC5idG4uYnRuLWRhbmdlciB7Cgljb2xvcjogI2ZmZjsKfQouZGVsZXRlLW1vZGFsIC5tb2RhbC1ib2R5ID4gaDMgewoJZm9udC1zaXplOiAxNnB4OwoJZm9udC13ZWlnaHQ6IGJvbGQ7CgltYXJnaW46IDE1cHggMCAwOwp9Ci5jdXN0b20tYmFkZ2UgewoJYm9yZGVyLXJhZGl1czogNHB4OwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJZm9udC1zaXplOiAxMnB4OwoJbWluLXdpZHRoOiA5NXB4OwoJcGFkZGluZzogMXB4IDEwcHg7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KLnN0YXR1cy1yZWQsCmEuc3RhdHVzLXJlZCB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNWU2OwoJYm9yZGVyOiAxcHggc29saWQgI2ZlMDAwMDsKCWNvbG9yOiAjZmUwMDAwOwp9Ci5zdGF0dXMtZ3JlZW4sCmEuc3RhdHVzLWdyZWVuIHsKCWJhY2tncm91bmQtY29sb3I6ICNlNWZhZjM7Cglib3JkZXI6IDFweCBzb2xpZCAjMDBjZTdjOwoJY29sb3I6ICMwMGNlN2M7Cn0KLnN0YXR1cy1vcmFuZ2UsCmEuc3RhdHVzLW9yYW5nZSB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNWU0OwoJYm9yZGVyOiAxcHggc29saWQgI2ZmOWIwMTsKCWNvbG9yOiAjZmY5YjAxOwp9Ci5zdGF0dXMtYmx1ZSwKYS5zdGF0dXMtYmx1ZSB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZTVmM2ZlOwoJYm9yZGVyOiAxcHggc29saWQgIzAwOGNmZjsKCWNvbG9yOiAjMDA4Y2ZmOwp9Ci5zdGF0dXMtcHVycGxlLAphLnN0YXR1cy1wdXJwbGUgewoJYmFja2dyb3VuZC1jb2xvcjogI2YzZTdmZDsKCWJvcmRlcjogMXB4IHNvbGlkICM4ZjEzZmQ7Cgljb2xvcjogIzhmMTNmZDsKfQouc3RhdHVzLXBpbmssCmEuc3RhdHVzLXBpbmsgewoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZTVmNjsKCWJvcmRlcjogMXB4IHNvbGlkICNmZjAxYTI7Cgljb2xvcjogI2ZmMDFhMjsKfQouc3RhdHVzLWdyZXksCmEuc3RhdHVzLWdyZXkgewoJYmFja2dyb3VuZC1jb2xvcjogI2RkZDsKCWJvcmRlcjogMXB4IHNvbGlkICM4MTgxODE7Cgljb2xvcjogIzgxODE4MTsKfQouYnRuLWdyZXkgewoJYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjsKCWJvcmRlcjogMXB4IHNvbGlkICNiMmIyYjI7Cn0KLm1vZGFsLWJhY2tkcm9wIHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cn0KLm1vZGFsLWJhY2tkcm9wLnNob3cgewoJb3BhY2l0eTogMC45Owp9Ci5pbnZvaWNlcy12aWV3IHsKCXdpZHRoOiA3MCU7CglmbG9hdDogcmlnaHQ7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTI3LiBQYXlzbGlwCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5wYXlzbGlwLXRpdGxlIHsKCW1hcmdpbi1ib3R0b206IDIwcHg7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7Cgl0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKCXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTI4LiBBdHRlbmRhbmNlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5oYWxmLWRheSB7Cgl3aWR0aDogMTVweDsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJMjkuIEluYm94Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi50YWJsZS1pbmJveCBpbnB1dFt0eXBlPSJyYWRpbyJdLAoudGFibGUtaW5ib3ggaW5wdXRbdHlwZT0iY2hlY2tib3giXSB7CgljdXJzb3I6IHBvaW50ZXI7Cn0KLm1haWwtbGlzdCB7CglsaXN0LXN0eWxlOiBub25lOwoJcGFkZGluZzogMDsKfQoubWFpbC1saXN0ID4gbGkgPiBhIHsKCWNvbG9yOiAjMzMzOwoJZGlzcGxheTogYmxvY2s7CglwYWRkaW5nOiAxMHB4Owp9Ci5tYWlsLWxpc3QgPiBsaS5hY3RpdmUgPiBhIHsKCWNvbG9yOiAjMDA5ZWZiOwoJZm9udC13ZWlnaHQ6IGJvbGQ7Cn0KLnVucmVhZCAubmFtZSwKLnVucmVhZCAuc3ViamVjdCwKLnVucmVhZCAubWFpbC1kYXRlIHsKCWNvbG9yOiAjMDAwOwoJZm9udC13ZWlnaHQ6IDYwMDsKfQoudGFibGUtaW5ib3ggLmZhLXN0YXIgewoJY29sb3I6ICNmZmQyMDA7Cn0KLnRhYmxlLWluYm94IC5zdGFycmVkLmZhLXN0YXIgewoJY29sb3I6ICNmZmQyMDA7Cn0KLnRhYmxlLnRhYmxlLWluYm94ID4gdGJvZHkgPiB0ciA+IHRkLAoudGFibGUudGFibGUtaW5ib3ggPiB0Ym9keSA+IHRyID4gdGgsCi50YWJsZS50YWJsZS1pbmJveCA+IHRmb290ID4gdHIgPiB0ZCwKLnRhYmxlLnRhYmxlLWluYm94ID4gdGZvb3QgPiB0ciA+IHRoLAoudGFibGUudGFibGUtaW5ib3ggPiB0aGVhZCA+IHRyID4gdGQsCi50YWJsZS50YWJsZS1pbmJveCA+IHRoZWFkID4gdHIgPiB0aCB7Cglib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjsKCWJvcmRlci10b3A6IDA7Cn0KLnRhYmxlLWluYm94IHsKCWZvbnQtc2l6ZTogMTRweDsKCW1hcmdpbi1ib3R0b206IDA7Cn0KLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgewoJYm9yZGVyOiAxcHggc29saWQgI2NjYzsKCWJveC1zaGFkb3c6IGluaGVyaXQ7Cn0KLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgLm5vdGUtc3RhdHVzYmFyIHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cn0KLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUuZnVsbHNjcmVlbiB7Cgl0b3A6IDYwcHg7Cn0KLm1haWwtdGl0bGUgewoJZm9udC13ZWlnaHQ6IGJvbGQ7Cgl0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwp9Ci5mb3JtLWNvbnRyb2wuc2VhcmNoLW1lc3NhZ2UgewoJYm9yZGVyLXJhZGl1czogNHB4OwoJbWFyZ2luLWxlZnQ6IDVweDsKCXdpZHRoOiAxODBweDsKCXBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07CgltaW4taGVpZ2h0OiAzNXB4OwoJbWFyZ2luLWJvdHRvbTogNXB4Owp9Ci50YWJsZS1pbmJveCB0ciB7CgljdXJzb3I6IHBvaW50ZXI7Cn0KdGFibGUudGFibGUtaW5ib3ggdGJvZHkgdHIuY2hlY2tlZCB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjOwp9Ci5tYWlsLWxhYmVsIHsKCW1hcmdpbi1yaWdodDogNXB4Owp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgkzMC4gTWFpbCBWaWV3Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5hdHRhY2htZW50cyB7CglsaXN0LXN0eWxlOiBub25lOwoJbWFyZ2luOiAwOwoJcGFkZGluZzogMDsKfQouYXR0YWNobWVudHMgbGkgewoJYm9yZGVyOiAxcHggc29saWQgI2VlZTsKCWZsb2F0OiBsZWZ0OwoJbWFyZ2luLWJvdHRvbTogMTBweDsKCW1hcmdpbi1yaWdodDogMTBweDsKCXdpZHRoOiAyMDBweDsKfQouYXR0YWNoLWZpbGUgewoJY29sb3I6ICM3Nzc7Cglmb250LXNpemU6IDcwcHg7CglwYWRkaW5nOiAxMHB4OwoJdGV4dC1hbGlnbjogY2VudGVyOwoJbWluLWhlaWdodDogMTUzcHg7Cn0KLmF0dGFjaC1maWxlID4gaSB7CglsaW5lLWhlaWdodDogMTMzcHg7Cn0KLmF0dGFjaC1pbmZvIHsKCWJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7CglwYWRkaW5nOiAxMHB4Owp9Ci5hdHRhY2gtZmlsZW5hbWUgewoJY29sb3I6ICM3Nzc7Cglmb250LXdlaWdodDogYm9sZDsKfQouYXR0YWNoLWZpbGVzaXplIHsKCWNvbG9yOiAjOTk5OwoJZm9udC1zaXplOiAxMnB4Owp9Ci5hdHRhY2gtZmlsZSBpbWcgewoJaGVpZ2h0OiBhdXRvOwoJbWF4LXdpZHRoOiAxMDAlOwp9Ci5tYWlsdmlldy1oZWFkZXIgewoJYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7CgltYXJnaW4tYm90dG9tOiAyMHB4OwoJcGFkZGluZy1ib3R0b206IDE1cHg7Cn0KLm1haWx2aWV3LWZvb3RlciB7Cglib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsKCW1hcmdpbi10b3A6IDIwcHg7CglwYWRkaW5nLXRvcDogMTVweDsKfQoubWFpbHZpZXctZm9vdGVyIC5idG4td2hpdGUgewoJbWluLXdpZHRoOiAxMDJweDsKfQouc2VuZGVyLWltZyB7CglmbG9hdDogbGVmdDsKCW1hcmdpbi1yaWdodDogMTBweDsKCXdpZHRoOiA0MHB4Owp9Ci5zZW5kZXItbmFtZSB7CglkaXNwbGF5OiBibG9jazsKfQoucmVjZWl2ZXItbmFtZSB7Cgljb2xvcjogIzc3NzsKfQoucmlnaHQtYWN0aW9uIHsKCXRleHQtYWxpZ246IHJpZ2h0Owp9Ci5tYWlsLXZpZXctdGl0bGUgewoJZm9udC13ZWlnaHQ6IDUwMDsKCWZvbnQtc2l6ZTogMjRweDsKCW1hcmdpbjogMDsKfQoubWFpbC12aWV3LWFjdGlvbiB7CglmbG9hdDogcmlnaHQ7Cn0KLm1haWwtc2VudC10aW1lIHsKCWZsb2F0OiByaWdodDsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJMzEuIEJsb2cKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLmJsb2cgewoJcG9zaXRpb246IHJlbGF0aXZlOwoJbWFyZ2luOiAwIDAgNTBweDsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cglib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OwoJYm9yZGVyLXJhZGl1czogNHB4OwoJcGFkZGluZzogMjBweDsKfQouYmxvZy1pbWFnZSB7CglvdmVyZmxvdzogaGlkZGVuOwp9Ci5ibG9nLWltYWdlLAouYmxvZy1pbWFnZSA+IGEsCi5ibG9nLWltYWdlIGltZyB7CglkaXNwbGF5OiBibG9jazsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCXdpZHRoOiAxMDAlOwoJaGVpZ2h0OiBhdXRvOwp9Ci5ibG9nLWltYWdlIGltZyB7CgktbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpOwoJLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsKCS1vLXRyYW5zZm9ybTogc2NhbGVZKDEpOwoJLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpOwoJdHJhbnNmb3JtOiBzY2FsZVkoMSk7CgktbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzOwoJLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzOwoJLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7Cgktd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzOwoJdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7Cn0KLmJsb2ctaW1hZ2UgYTpob3ZlciBpbWcgewoJLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7Cgktd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsKCS1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTsKCS1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7Cgl0cmFuc2Zvcm06IHNjYWxlKDEuMSk7Cn0KLmJsb2ctaW1hZ2UgewoJbWFyZ2luLWJvdHRvbTogMzBweDsKfQouYmxvZy1jb250ZW50IHsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKfQouYmxvZy10aXRsZSB7Cgljb2xvcjogIzAwMDsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7CgltYXJnaW46IDAgMCAyMHB4Owp9Ci5ibG9nLWNvbnRlbnQgcCB7Cgljb2xvcjogIzI4MjYyODsKCWZvbnQtc2l6ZTogMTRweDsKCWxpbmUtaGVpZ2h0OiAyNXB4OwoJbWFyZ2luOiAwIDAgMjVweDsKfQoucmVhZC1tb3JlIHsKCWNvbG9yOiAjMjgyNjI4OwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJZm9udC1zaXplOiAxNHB4OwoJbWFyZ2luLWJvdHRvbTogMjBweDsKfQoucmVhZC1tb3JlOmhvdmVyIHsKCWNvbG9yOiAjMDA5ZWZiOwoJbWFyZ2luLWxlZnQ6IDEwcHg7CgktbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwczsKCS1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMHM7Cgktby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMHM7Cgktd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwczsKCXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwczsKfQoucmVhZC1tb3JlIGkgewoJY29sb3I6ICMwMDllZmI7Cglmb250LXNpemU6IDE4cHg7CgltYXJnaW4tcmlnaHQ6IDNweDsKfQouYmxvZy1pbmZvIHsKCWJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7Cgljb2xvcjogIzkwOTA5MDsKCWZvbnQtc2l6ZTogMTJweDsKCW1hcmdpbi1ib3R0b206IDA7CglwYWRkaW5nOiAxMnB4IDIwcHg7Cn0KLmJsb2ctaW5mbyBhIHsKCWNvbG9yOiAjOTA5MDkwOwoJbWFyZ2luLXJpZ2h0OiA1cHg7Cn0KLmJsb2ctaW5mbyBhOmxhc3QtY2hpbGQgewoJbWFyZ2luLXJpZ2h0OiAwOwp9Ci5ibG9nLWluZm8gYTpob3ZlciB7Cgljb2xvcjogIzAwOWVmYjsKCTsKfQouYmxvZy1pbmZvIGkgewoJY29sb3I6ICMwMDllZmI7Cglmb250LXNpemU6IDE4cHg7CgltYXJnaW4tcmlnaHQ6IDVweDsKfQoucG9zdC1sZWZ0IHsKCWZsb2F0OiBsZWZ0Owp9Ci5wb3N0LXJpZ2h0IHsKCWZsb2F0OiByaWdodDsKfQoucG9zdC1sZWZ0IHVsIHsKCW1hcmdpbjogMDsKCXBhZGRpbmc6IDA7CglsaXN0LXN0eWxlOiBub25lOwp9Ci5wb3N0LWxlZnQgdWwgbGkgewoJZmxvYXQ6IGxlZnQ7CgltYXJnaW4tcmlnaHQ6IDIwcHg7Cn0KLnBvc3QtbGVmdCB1bCBsaTpsYXN0LWNoaWxkIHsKCW1hcmdpbi1yaWdodDogMDsKfQoudmlkZW8gewoJcG9zaXRpb246IHJlbGF0aXZlOwoJcGFkZGluZy1ib3R0b206IDU2JTsKCWhlaWdodDogMDsKCW92ZXJmbG93OiBoaWRkZW47Cn0KLnZpZGVvIGlmcmFtZSwKLnZpZGVvIG9iamVjdCwKLnZpZGVvIGVtYmVkIHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXRvcDogMDsKCWxlZnQ6IDA7Cgl3aWR0aDogMTAwJTsKCWhlaWdodDogMTAwJTsKCWJvcmRlcjogbm9uZTsKfQoud2lkZ2V0IHsKCW1hcmdpbi1ib3R0b206IDMwcHg7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwoJcGFkZGluZzogMjBweDsKCWJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7Cn0KLndpZGdldCBoNSB7Cgljb2xvcjogIzY1NjU2NTsKCWZvbnQtc2l6ZTogMjFweDsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7CgltYXJnaW46IDAgMCAyMHB4Owp9Ci5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHsKCWJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7Cglib3JkZXItcmFkaXVzOiAwOwoJYm9yZGVyLXJpZ2h0OiAwOwoJYm94LXNoYWRvdzogaW5oZXJpdDsKCWhlaWdodDogNDBweDsKCWNvbG9yOiAjYWJhYmFiOwp9Ci5zZWFyY2gtZm9ybSAuYnRuLXByaW1hcnkgewoJYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Cglib3JkZXItY29sb3I6ICNlYWVhZWE7Cglib3JkZXItbGVmdDogbm9uZTsKCWNvbG9yOiAjMDA5ZWZiOwoJaGVpZ2h0OiA0MHB4OwoJYm9yZGVyLXJhZGl1czogMDsKfQoubGF0ZXN0LXBvc3RzIHsKCW1hcmdpbjogMDsKCXBhZGRpbmc6IDA7Cn0KLmxhdGVzdC1wb3N0cyBsaSB7CglkaXNwbGF5OiB0YWJsZTsKCXdpZHRoOiAxMDAlOwoJcGFkZGluZy1ib3R0b206IDE1cHg7CgltYXJnaW4tYm90dG9tOiAxNXB4OwoJYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7Cn0KLmxhdGVzdC1wb3N0cyBsaTpsYXN0LWNoaWxkIHsKCXBhZGRpbmctYm90dG9tOiAwcHg7CgltYXJnaW4tYm90dG9tOiAwcHg7Cglib3JkZXItYm90dG9tOiBub25lOwp9Ci5wb3N0LXRodW1iIHsKCXdpZHRoOiA4MHB4OwoJZmxvYXQ6IGxlZnQ7CglvdmVyZmxvdzogaGlkZGVuOwp9Ci5wb3N0LXRodW1iIGEgaW1nIHsKCS1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsKCS13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsKCS1vLXRyYW5zZm9ybTogc2NhbGUoMSk7CgktbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsKCXRyYW5zZm9ybTogc2NhbGUoMSk7CgktbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzOwoJLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzOwoJLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7Cgktd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzOwoJdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7Cn0KLnBvc3QtdGh1bWIgYTpob3ZlciBpbWcgewoJLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7Cgktd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTsKCS1vLXRyYW5zZm9ybTogc2NhbGUoMS4yKTsKCS1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7Cgl0cmFuc2Zvcm06IHNjYWxlKDEuMik7Cn0KLnBvc3QtaW5mbyB7CgltYXJnaW4tbGVmdDogOTVweDsKfQoucG9zdC1pbmZvIGg0IHsKCWZvbnQtc2l6ZTogMTRweDsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7CglsaW5lLWhlaWdodDogMThweDsKCW1hcmdpbjogMCAwIDEwcHg7Cn0KLnBvc3QtaW5mbyBoNCBhIHsKCWNvbG9yOiAjMzMzOwp9Ci5wb3N0LWluZm8gcCB7Cgljb2xvcjogIzkwOTA5MDsKCWZvbnQtc2l6ZTogMTJweDsKCW1hcmdpbjogMDsKfQoucG9zdC1pbmZvIHAgaSB7Cgljb2xvcjogIzAwOWVmYjsKCWZvbnQtc2l6ZTogMTZweDsKCW1hcmdpbi1yaWdodDogNHB4Owp9Ci5jYXRlZ29yaWVzIHsKCWxpc3Qtc3R5bGU6IG5vbmU7CgltYXJnaW46IDA7CglwYWRkaW5nOiAwOwp9Ci5jYXRlZ29yaWVzIGxpIHsKCXBhZGRpbmc6IDEycHggMDsKCWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhOwp9Ci5jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQgewoJcGFkZGluZy1ib3R0b206IDBweDsKCWJvcmRlci1ib3R0b206IG5vbmU7Cn0KLmNhdGVnb3JpZXMgbGkgYSB7Cgljb2xvcjogIzY1NjU2NTsKCWZvbnQtc2l6ZTogMTRweDsKfQouY2F0ZWdvcmllcyBsaSBhOmhvdmVyIHsKCWNvbG9yOiAjMDA5ZWZiOwoJbWFyZ2luLWxlZnQ6IDEwcHg7CgktbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwczsKCS1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMHM7Cgktby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMHM7Cgktd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwczsKCXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwczsKfQouY2F0ZWdvcmllcyA+IGxpID4gYSA+IGkgewoJY29sb3I6ICMwMDllZmI7Cglmb250LXNpemU6IDE4cHg7CgltYXJnaW4tcmlnaHQ6IDEwcHg7Cn0KLnRhZ3MgewoJbGlzdC1zdHlsZTogbm9uZTsKCW1hcmdpbjogMDsKCW92ZXJmbG93OiBoaWRkZW47CglwYWRkaW5nOiAwOwp9Ci50YWdzIGxpIHsKCWZsb2F0OiBsZWZ0Owp9Ci50YWcgewoJYmFja2dyb3VuZC1jb2xvcjogI2VlZTsKCWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OwoJY29sb3I6ICM5OTk7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CgloZWlnaHQ6IDI2cHg7CglsaW5lLWhlaWdodDogMjZweDsKCXBhZGRpbmc6IDAgMjBweCAwIDIzcHg7Cglwb3NpdGlvbjogcmVsYXRpdmU7CgltYXJnaW46IDAgMTBweCAxMHB4IDA7Cgl0ZXh0LWRlY29yYXRpb246IG5vbmU7CgktbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMnM7CgktbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yczsKCS1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnM7Cgktd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnM7Cgl0cmFuc2l0aW9uOiBjb2xvciAwLjJzOwoJZm9udC1zaXplOiAxMnB4Owp9Ci50YWc6YmVmb3JlIHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cglib3JkZXItcmFkaXVzOiAxMHB4OwoJYm94LXNoYWRvdzogaW5zZXQgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsKCWNvbnRlbnQ6ICcnOwoJaGVpZ2h0OiA2cHg7CglsZWZ0OiAxMHB4OwoJcG9zaXRpb246IGFic29sdXRlOwoJd2lkdGg6IDZweDsKCXRvcDogMTBweDsKfQoudGFnOmFmdGVyIHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cglib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50OwoJYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2VlZTsKCWJvcmRlci10b3A6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7Cgljb250ZW50OiAnJzsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXJpZ2h0OiAwOwoJdG9wOiAwOwp9Ci50YWc6aG92ZXIgewoJYmFja2dyb3VuZC1jb2xvcjogIzAwOWVmYjsKCWNvbG9yOiAjZmZmOwp9Ci50YWc6aG92ZXI6YWZ0ZXIgewoJYm9yZGVyLWxlZnQtY29sb3I6ICMwMDllZmI7Cn0KLmNvbW1lbnQtYnkgewoJZGlzcGxheTogYmxvY2s7Cglmb250LXNpemU6IDE0cHg7CglsaW5lLWhlaWdodDogMjFweDsKCW1hcmdpbjogMCAwIDEwcHg7Cn0KLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtYmxvY2sgcCB7Cglmb250LXNpemU6IDEzcHg7CglsaW5lLWhlaWdodDogMjBweDsKCW1hcmdpbjogMDsKCXRleHQtYWxpZ246IGp1c3RpZnk7Cn0KYmxvY2txdW90ZSBwIHsKCWZvbnQtc3R5bGU6IGl0YWxpYzsKCWZvbnQtd2VpZ2h0OiA0MDA7Cn0KLmdyaWQtYmxvZyAuYmxvZy10aXRsZSB7Cglmb250LXNpemU6IDE2cHg7CgltYXJnaW46IDAgMCAxMHB4Owp9Ci5ncmlkLWJsb2cgLmJsb2ctdGl0bGUgYSB7Cgljb2xvcjogIzMzMzsKfQouZ3JpZC1ibG9nIC5ibG9nLWNvbnRlbnQgcCB7Cglmb250LXNpemU6IDEzcHg7CgltYXJnaW46IDAgMCAxNXB4OwoJY29sb3I6ICM5MDkwOTA7Cn0KLmdyaWQtYmxvZyAuYmxvZy1pbmZvIHsKCWJvcmRlcjogMDsKCWJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhOwoJbWFyZ2luLWJvdHRvbTogMDsKCXBhZGRpbmc6IDEycHggMDsKfQouZ3JpZC1ibG9nIC5ibG9nLWltYWdlIHsKCW1hcmdpbi1ib3R0b206IDIwcHg7Cn0KLmdyaWQtYmxvZyAucmVhZC1tb3JlIHsKCWZvbnQtc2l6ZTogMTNweDsKCW1hcmdpbi1ib3R0b206IDE1cHg7Cn0KLnByb2R1Y3QtdGh1bWJuYWlsIHsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCW1hcmdpbi1ib3R0b206IDA7CgltYXJnaW4tdG9wOiAxMHB4Owp9Ci5wcm9kdWN0LXJlbW92ZSB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IC0xMHB4OwoJcmlnaHQ6IC02cHg7Cgljb2xvcjogI2YwNjA2MDsKCWN1cnNvcjogcG9pbnRlcjsKfQouYm9vdHN0cmFwLXRhZ3NpbnB1dCB7Cgl3aWR0aDogMTAwJTsKCWhlaWdodDogNDBweDsKCWJveC1zaGFkb3c6IGluaGVyaXQ7Cglib3JkZXItcmFkaXVzOiAwOwoJbGluZS1oZWlnaHQ6IDMwcHg7Cn0KLmJvb3RzdHJhcC10YWdzaW5wdXQgLmJhZGdlIFtkYXRhLXJvbGU9InJlbW92ZSJdOmhvdmVyIHsKCWJveC1zaGFkb3c6IGluaGVyaXQ7Cgljb2xvcjogI2YwMDsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJMzIuIEJsb2cgVmlldwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgouYmxvZy12aWV3IC5ibG9nLXRpdGxlIHsKCWZvbnQtc2l6ZTogMzJweDsKfQouYmxvZy12aWV3IC5ibG9nLWluZm8gewoJYm9yZGVyOiAwIG5vbmU7CgltYXJnaW4tYm90dG9tOiAyMHB4OwoJcGFkZGluZzogMDsKfQouc29jaWFsLXNoYXJlIHsKCWZsb2F0OiBsZWZ0OwoJbGlzdC1zdHlsZTogbm9uZTsKCW1hcmdpbjogNXB4IDAgMDsKCXBhZGRpbmc6IDA7Cn0KLnNvY2lhbC1zaGFyZSA+IGxpIHsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCWZsb2F0OiBsZWZ0OwoJbWFyZ2luLWxlZnQ6IDEwcHg7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KLnNvY2lhbC1zaGFyZSA+IGxpOmZpcnN0LWNoaWxkIHsKCW1hcmdpbi1sZWZ0OiAwOwp9Ci5zb2NpYWwtc2hhcmUgPiBsaSA+IGEgewoJYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjsKCWNvbG9yOiAjMDA5ZWZiOwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJZm9udC1zaXplOiAyMnB4OwoJaGVpZ2h0OiA0MHB4OwoJbGluZS1oZWlnaHQ6IDQwcHg7Cgl3aWR0aDogNDBweDsKfQouc29jaWFsLXNoYXJlID4gbGkgPiBhOmhvdmVyIHsKCWJhY2tncm91bmQtY29sb3I6ICMwMDllZmI7Cgljb2xvcjogI2ZmZjsKCWJvcmRlci1jb2xvcjogIzAwOWVmYjsKfQoud2lkZ2V0IGgzIHsKCWNvbG9yOiAjNjU2NTY1OwoJZm9udC1zaXplOiAyMXB4OwoJbWFyZ2luOiAwIDAgMjBweDsKfQouYmxvZy1yZXBseSA+IGEgewoJY29sb3I6ICMwMDllZmI7Cglmb250LXNpemU6IDEycHg7Cglmb250LXdlaWdodDogNTAwOwp9Ci5ibG9nLWRhdGUgewoJY29sb3I6ICM5OTk7Cglmb250LXNpemU6IDEycHg7Cn0KLmNvbW1lbnRzLWxpc3QgewoJbGlzdC1zdHlsZTogbm9uZTsKCW1hcmdpbjogMDsKCXBhZGRpbmc6IDA7Cn0KLmNvbW1lbnRzLWxpc3QgbGkgewoJY2xlYXI6IGJvdGg7CglwYWRkaW5nOiAxMHB4IDAgMCA4OHB4Owp9Ci5jb21tZW50cy1saXN0IGxpIC5jb21tZW50IHsKCW1hcmdpbi1ib3R0b206IDMwcHg7Cn0KLmNvbW1lbnRzLWxpc3QgbGkgLmNvbW1lbnQtYXV0aG9yIHsKCW1hcmdpbi1sZWZ0OiAtODhweDsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKfQouY29tbWVudHMtbGlzdCBsaSBpbWcuYXZhdGFyIHsKCWhlaWdodDogNThweDsKCXdpZHRoOiA1OHB4OwoJYm9yZGVyLXJhZGl1czogNThweDsKfQouYmxvZy1hdXRob3ItbmFtZSB7Cgljb2xvcjogIzAwOWVmYjsKCWZvbnQtc2l6ZTogMThweDsKfQoudGV4dC1yZWQgewoJY29sb3I6ICNmMDA7Cn0KLm5ldy1jb21tZW50IGxhYmVsIHsKCWZvbnQtc2l6ZTogMTRweDsKCWZvbnQtd2VpZ2h0OiA1MDA7Cn0KLm5ldy1jb21tZW50IGlucHV0LmZvcm0tY29udHJvbCB7Cglib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OwoJYm9yZGVyLXJhZGl1czogMDsKCWJveC1zaGFkb3c6IGluaGVyaXQ7CgloZWlnaHQ6IDQwcHg7Cn0KLm5ldy1jb21tZW50IHRleHRhcmVhLmZvcm0tY29udHJvbCB7Cglib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OwoJYm9yZGVyLXJhZGl1czogMDsKCWJveC1zaGFkb3c6IGluaGVyaXQ7Cn0KLm5ldy1jb21tZW50IC5mb3JtLWdyb3VwIHsKCW1hcmdpbi1ib3R0b206IDIwcHg7Cn0KLmNvbW1lbnQtc3VibWl0IC5idG4gewoJYmFja2dyb3VuZC1jb2xvcjogIzAwOWVmYjsKCWJvcmRlci1jb2xvcjogIzAwOWVmYjsKCWJvcmRlci1yYWRpdXM6IDA7Cglmb250LXNpemU6IDE4cHg7CglwYWRkaW5nOiA4cHggMjZweDsKCWNvbG9yOiAjZmZmOwp9Ci5hYm91dC1hdXRob3ItaW1nIHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7CgloZWlnaHQ6IDEyMHB4OwoJb3ZlcmZsb3c6IGhpZGRlbjsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCXdpZHRoOiAxMjBweDsKfQouYXV0aG9yLWRldGFpbHMgewoJbWFyZ2luLWxlZnQ6IDE0NXB4Owp9Ci5hYm91dC1hdXRob3IgewoJbWluLWhlaWdodDogMTIwcHg7Cn0KLmF1dGhvci1kZXRhaWxzIC5ibG9nLWF1dGhvci1uYW1lIHsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCW1hcmdpbi1ib3R0b206IDEwcHg7Cn0KLmJsb2ctbmF2aWdhdGlvbiB7Cgl0ZXh0LWFsaWduOiByaWdodDsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJMzMuIFVJIEtpdAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoucGFnaW5hdGlvbi1ib3ggLnBhZ2luYXRpb24gewoJbWFyZ2luLXRvcDogMDsKfQoudGFiLWNvbnRlbnQgewoJcGFkZGluZy10b3A6IDIwcHg7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTM0LiBFcnJvcgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgouZXJyb3ItYm94IHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cglib3JkZXItcmFkaXVzOiA1cHg7CglsaW5lLWhlaWdodDogMTsKCW1hcmdpbjogMCBhdXRvOwoJbWF4LXdpZHRoOiA0NzVweDsKCXBhZGRpbmc6IDUwcHggMzBweCA1NXB4OwoJdGV4dC1hbGlnbjogY2VudGVyOwoJd2lkdGg6IDEwMCU7Cn0KLmVycm9yLWhlYWRpbmcgewoJZm9udC1zaXplOiAzLjVlbTsKCWZvbnQtd2VpZ2h0OiBib2xkOwp9Ci5lcnJvci10aXRsZSB7Cgljb2xvcjogIzJjMmMyYzsKCWZvbnQtc2l6ZTogMjJweDsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7CgltYXJnaW46IDAgMCAxLjVyZW07Cn0KLmVycm9yLXdyYXBwZXIgewoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKCW1hcmdpbjogMDsKCWNvbG9yOiAjNEY1MTU1OwoJLW1vei1ib3gtYWxpZ246IGNlbnRlcjsKCS1tb3otYm94LXBhY2s6IGNlbnRlcjsKCWFsaWduLWl0ZW1zOiBjZW50ZXI7CglkaXNwbGF5OiBmbGV4OwoJanVzdGlmeS1jb250ZW50OiBjZW50ZXI7CgloZWlnaHQ6IDEwMCU7Cn0KLmVycm9yLWJveCBoMSB7Cglmb250LXNpemU6IDE1MHB4Owp9Ci5lcnJvci1ib3ggcCB7CgltYXJnaW4tYm90dG9tOiAzMHB4Owp9Ci5lcnJvci1ib3ggLmJ0biB7Cgl0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgkzNS4gTG9jayBTY3JlZW4KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLmxvY2stdXNlciB7CgltYXJnaW4tYm90dG9tOiAyMHB4Owp9Ci5sb2NrLXVzZXIgaW1nIHsKCW1hcmdpbi1ib3R0b206IDE1cHg7Cgl3aWR0aDogMTAwcHg7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTM2LiBWb2ljZSBjYWxsCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi52b2ljZS1jYWxsLWF2YXRhciB7CglmbGV4LWRpcmVjdGlvbjogY29sdW1uOwoJZGlzcGxheTogZmxleDsKCWFsaWduLWl0ZW1zOiBjZW50ZXI7CglqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKCWZsZXg6IDI7Cn0KLnZvaWNlLWNhbGwtYXZhdGFyIC5jYWxsLWF2YXRhciB7CgltYXJnaW46IDE1cHg7Cgl3aWR0aDogMTUwcHg7CgloZWlnaHQ6IDE1MHB4OwoJYm9yZGVyLXJhZGl1czogMTAwJTsKCWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsKCXBhZGRpbmc6IDNweDsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cn0KLmNhbGwtZHVyYXRpb24gewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJZm9udC1zaXplOiAzMHB4OwoJbWFyZ2luLXRvcDogNHB4OwoJcG9zaXRpb246IGFic29sdXRlOwoJbGVmdDogMDsKfQoudm9pY2UtY2FsbC1hdmF0YXIgLmNhbGwtdGltaW5nLWNvdW50IHsKCXBhZGRpbmc6IDVweDsKfQoudm9pY2UtY2FsbC1hdmF0YXIgLnVzZXJuYW1lIHsKCWZvbnQtc2l6ZTogMThweDsKCXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KLmNhbGwtaWNvbnMgewoJdGV4dC1hbGlnbjogY2VudGVyOwoJcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5jYWxsLWljb25zIC5jYWxsLWl0ZW1zIHsKCWJvcmRlci1yYWRpdXM6IDVweDsKCXBhZGRpbmc6IDA7CgltYXJnaW46IDA7CglsaXN0LXN0eWxlOiBub25lOwoJZGlzcGxheTogaW5saW5lLWJsb2NrOwp9Ci5jYWxsLWljb25zIC5jYWxsLWl0ZW1zIC5jYWxsLWl0ZW0gewoJZGlzcGxheTogaW5saW5lLWJsb2NrOwoJdGV4dC1hbGlnbjogY2VudGVyOwoJbWFyZ2luLXJpZ2h0OiA1cHg7Cn0KLmNhbGwtaWNvbnMgLmNhbGwtaXRlbXMgLmNhbGwtaXRlbTpsYXN0LWNoaWxkIHsKCW1hcmdpbi1yaWdodDogMDsKfQouY2FsbC1pY29ucyAuY2FsbC1pdGVtcyAuY2FsbC1pdGVtIGEgewoJY29sb3I6ICM3Nzc7Cglib3JkZXI6IDFweCBzb2xpZCAjZGRkOwoJd2lkdGg6IDUwcHg7CgloZWlnaHQ6IDUwcHg7CglsaW5lLWhlaWdodDogNTBweDsKCWJvcmRlci1yYWRpdXM6IDUwcHg7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cglmb250LXNpemU6IDIwcHg7Cn0KLmNhbGwtaWNvbnMgLmNhbGwtaXRlbXMgLmNhbGwtaXRlbSBhIGkgewoJd2lkdGg6IDE4cHg7CgloZWlnaHQ6IDE4cHg7Cn0KLnVzZXItdmlkZW8gewoJYm90dG9tOiAwOwoJbGVmdDogMDsKCW92ZXJmbG93OiBhdXRvOwoJcG9zaXRpb246IGFic29sdXRlOwoJcmlnaHQ6IDA7Cgl0b3A6IDA7Cgl6LWluZGV4OiAxMDsKfQoudXNlci12aWRlbyBpbWcgewoJd2lkdGg6IGF1dG87CgltYXgtd2lkdGg6IDEwMCU7CgloZWlnaHQ6IGF1dG87CgltYXgtaGVpZ2h0OiAxMDAlOwoJZGlzcGxheTogYmxvY2s7CgltYXJnaW46IDAgYXV0bzsKfQoudXNlci12aWRlbyB2aWRlbyB7Cgl3aWR0aDogYXV0bzsKCW1heC13aWR0aDogMTAwJTsKCWhlaWdodDogYXV0bzsKCW1heC1oZWlnaHQ6IDEwMCU7CglkaXNwbGF5OiBibG9jazsKCW1hcmdpbjogMCBhdXRvOwp9Ci5teS12aWRlbyB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl6LWluZGV4OiA5OTsKCWJvdHRvbTogMjBweDsKCXJpZ2h0OiAyMHB4Owp9Ci5teS12aWRlbyB1bCB7CgltYXJnaW46IDA7CglwYWRkaW5nOiAwOwoJbGlzdC1zdHlsZTogbm9uZTsKfQoubXktdmlkZW8gdWwgbGkgewoJZmxvYXQ6IGxlZnQ7Cgl3aWR0aDogMTIwcHg7CgltYXJnaW4tcmlnaHQ6IDEwcHg7Cn0KLm15LXZpZGVvIHVsIGxpIGltZyB7Cglib3JkZXI6IDNweCBzb2xpZCAjZmZmOwoJYm9yZGVyLXJhZGl1czogNnB4Owp9Ci5lbmQtY2FsbCB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cgl0b3A6IDdweDsKCXJpZ2h0OiAwOwp9Ci5lbmQtY2FsbCBhIHsKCWNvbG9yOiAjZmZmOwoJYm9yZGVyLXJhZGl1czogNTBweDsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCWJhY2tncm91bmQtY29sb3I6ICNmMDYwNjA7CglwYWRkaW5nOiA4cHggMjVweDsKCXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Cn0KLmNhbGwtdXNlcnMgewoJcG9zaXRpb246IGFic29sdXRlOwoJei1pbmRleDogOTk7Cglib3R0b206IDIwcHg7CglyaWdodDogMjBweDsKfQouY2FsbC11c2VycyB1bCB7CgltYXJnaW46IDA7CglwYWRkaW5nOiAwOwoJbGlzdC1zdHlsZTogbm9uZTsKfQouY2FsbC11c2VycyB1bCBsaSB7CglmbG9hdDogbGVmdDsKCXdpZHRoOiA4MHB4OwoJbWFyZ2luLWxlZnQ6IDEwcHg7Cn0KLmNhbGwtdXNlcnMgdWwgbGkgaW1nIHsKCWJvcmRlci1yYWRpdXM6IDZweDsKCXBhZGRpbmc6IDJweDsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cglib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7Cn0KLmNhbGwtbXV0ZSB7Cgl3aWR0aDogODBweDsKCWhlaWdodDogODBweDsKCWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCXRleHQtYWxpZ246IGNlbnRlcjsKCWxpbmUtaGVpZ2h0OiA4MHB4OwoJYm9yZGVyLXJhZGl1czogNnB4OwoJZm9udC1zaXplOiAzMHB4OwoJY29sb3I6ICNmZmY7CglkaXNwbGF5OiBub25lOwoJdG9wOiAwOwoJYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7Cn0KLmNhbGwtdXNlcnMgdWwgbGkgYTpob3ZlciAuY2FsbC1tdXRlIHsKCWRpc3BsYXk6IGJsb2NrOwp9Ci5jYWxsLWRldGFpbHMgewoJbWFyZ2luOiAxMHB4IDAgMHB4OwoJZGlzcGxheTogZmxleDsKfQouY2FsbC1pbmZvIHsKCW1hcmdpbi1sZWZ0OiAxMHB4OwoJd2lkdGg6IDEwMCU7Cn0KLmNhbGwtdXNlci1kZXRhaWxzLAouY2FsbC10aW1pbmcgewoJZGlzcGxheTogYmxvY2s7Cgl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCW92ZXJmbG93OiBoaWRkZW47Cgl3aGl0ZS1zcGFjZTogbm93cmFwOwp9Ci5jYWxsLWRlc2NyaXB0aW9uIHsKCXdoaXRlLXNwYWNlOiBub3dyYXA7Cgl2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOwp9Ci5jYWxsLXRpbWluZyB7Cgljb2xvcjogI2EwYTBhMjsKCWRpc3BsYXk6IGZsZXg7Cglmb250LXNpemU6IDE0cHg7CgltYXJnaW4tdG9wOiAxcHg7CglvdmVyZmxvdzogaGlkZGVuOwoJd2hpdGUtc3BhY2U6IHByZTsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJMzcuIFZpZGVvIENhbGwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKLmNvbnRlbnQtZnVsbCB7CgloZWlnaHQ6IDEwMCU7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cgl3aWR0aDogMTAwJTsKfQoudmlkZW8td2luZG93IC5maXhlZC1oZWFkZXIgewoJcGFkZGluZzogMDsKCWJvcmRlcjogMDsKfQoudmlkZW8td2luZG93IC5maXhlZC1oZWFkZXIgLm5hdiA+IGxpID4gYSB7CglwYWRkaW5nOiAxOXB4IDE1cHg7Cn0KCi8qLS0tLS0tLS0tLS0tLS0tLS0KCTM4LiBJbmNvbWluZyBDYWxsCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5pbmNvbWluZy1idG5zIHsKCW1hcmdpbi10b3A6IDIwcHg7Cn0KLm1vZGFsLmN1c3RvbS1tb2RhbCB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1Owp9Ci5jdXN0b20tbW9kYWwgLm1vZGFsLWNvbnRlbnQgewoJYm9yZGVyOiAwOwoJYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Cn0KLmN1c3RvbS1tb2RhbCAucHJvZmlsZS13aWRnZXQgewoJbWFyZ2luLWJvdHRvbTogMDsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJMzkuIE5vdGlmaWNhdGlvbiBzZXR0aW5ncwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubm90aWZpY2F0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSB7CglwYWRkaW5nOiAxNXB4Owp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgk0MC4gQ2hhdCBTaWRlYmFyCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi5jaGF0LXNpZGViYXIgewoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKCWJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTsKCXdpZHRoOiAzMDBweDsKfQouY2hhdC1zaWRlYmFyIC5jaGF0LWNvbnRlbnRzIHsKCWJhY2tncm91bmQtY29sb3I6ICNmZmY7Cn0KLmNoYXQtc2lkZWJhciAuY2hhdC1sZWZ0IC5jaGF0LWNvbnRlbnQgewoJYm9yZGVyOiAwOwoJcGFkZGluZzogMDsKCWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsKCWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OwoJbWF4LXdpZHRoOiAxMDAlOwp9Ci5jaGF0LXNpZGViYXIgLmNoYXQtbGVmdCAuY2hhdC1ib2R5IHsKCW1hcmdpbi1sZWZ0OiA1MHB4OwoJcGFkZGluZy1yaWdodDogMDsKfQouY2hhdC1zaWRlYmFyIC5jaGF0LWRhdGUgewoJYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKfQouY2hhdC1zaWRlYmFyIC5jaGF0cyB7CglwYWRkaW5nOiAxNXB4IDE1cHggMzBweDsKfQouY2hhdC1zaWRlYmFyIC5hdmF0YXIgewoJd2lkdGg6IDMwcHg7CgloZWlnaHQ6IDMwcHg7CglsaW5lLWhlaWdodDogMzBweDsKfQouY2hhdC1zaWRlYmFyIC5jaGF0LmNoYXQtbGVmdCB7CgltYXJnaW4tYm90dG9tOiAyMHB4Owp9Ci5jaGF0LXNpZGViYXIgLmNoYXQuY2hhdC1sZWZ0Omxhc3QtY2hpbGQgewoJbWFyZ2luLWJvdHRvbTogMDsKfQouY2hhdC1zaWRlYmFyIC5jaGF0LWxlZnQgLmNoYXQtdGltZSB7Cgljb2xvcjogIzg4ODsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCWZvbnQtc2l6ZTogMTFweDsKfQouY2hhdC1zaWRlYmFyIC5jaGF0LWNvbnRlbnQgPiBwIHsKCWZvbnQtc2l6ZTogMTNweDsKCW1hcmdpbi1ib3R0b206IDA7Cn0KLmNoYXQtc2lkZWJhci5vcGVuZWQgewoJbWFyZ2luLXJpZ2h0OiAwOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tCgk0MS4gR2FsbGVyeQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCgoubGctYmFja2Ryb3AgewoJei1pbmRleDogMTA0MTsKfQojbGlnaHRnYWxsZXJ5IC5pbWctdGh1bWJuYWlsIHsKCWJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgzNiwgMzcsIDM4LCAwLjA4KTsKfQoKLyotLS0tLS0tLS0tLS0tLS0tLQoJNDIuIFJlc3BvbnNpdmUKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoKQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgewoJI3RvZ2dsZV9idG4gewoJCWNvbG9yOiAjZmZmOwoJCWZsb2F0OiBsZWZ0OwoJCWZvbnQtc2l6ZTogMjBweDsKCQlsaW5lLWhlaWdodDogNTBweDsKCQlwYWRkaW5nOiAwIDEwcHg7Cgl9CgkubWluaS1zaWRlYmFyIC5oZWFkZXItbGVmdCAubG9nbyBzcGFuIHsKCQlkaXNwbGF5OiBub25lOwoJfQoJLm1pbmktc2lkZWJhciAuaGVhZGVyIC5oZWFkZXItbGVmdCB7CgkJcGFkZGluZzogMCA1cHg7CgkJd2lkdGg6IDYwcHg7Cgl9CgkubWluaS1zaWRlYmFyIC5zaWRlYmFyIHsKCQl3aWR0aDogNjBweDsKCX0KCS5taW5pLXNpZGViYXIuZXhwYW5kLW1lbnUgLnNpZGViYXIgewoJCXdpZHRoOiAyMzBweDsKCX0KCS5taW5pLXNpZGViYXIgLm1lbnUtdGl0bGUgewoJCXZpc2liaWxpdHk6IGhpZGRlbjsKCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJfQoJLm1pbmktc2lkZWJhci5leHBhbmQtbWVudSAubWVudS10aXRsZSB7CgkJdmlzaWJpbGl0eTogdmlzaWJsZTsKCX0KCS5tb2RhbC1vcGVuIC5taW5pLXNpZGViYXIgLnNpZGViYXIgewoJCXotaW5kZXg6IDEwNTE7Cgl9CgkubWluaS1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgPiBsaSA+IGEgc3BhbiB7CgkJZGlzcGxheTogbm9uZTsKCQl0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsKCQlvcGFjaXR5OiAwOwoJfQoJLm1pbmktc2lkZWJhci5leHBhbmQtbWVudSAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsID4gbGkgPiBhIHNwYW4gewoJCWRpc3BsYXk6IGlubGluZTsKCQlvcGFjaXR5OiAxOwoJfQoJLm1pbmktc2lkZWJhciAucGFnZS13cmFwcGVyIHsKCQltYXJnaW4tbGVmdDogNjBweDsKCX0KfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7CgkubW9kYWwtbWQgewoJCXdpZHRoOiA1MDBweDsKCX0KCS5uYXYtdGFicy5uYXYtanVzdGlmaWVkLm5hdi10YWJzLXRvcCB7CgkJYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7Cgl9CgkubmF2LXRhYnMubmF2LWp1c3RpZmllZC5uYXYtdGFicy10b3AgPiBsaSA+IGEsCgkubmF2LXRhYnMubmF2LWp1c3RpZmllZC5uYXYtdGFicy10b3AgPiBsaSA+IGE6aG92ZXIsCgkubmF2LXRhYnMubmF2LWp1c3RpZmllZC5uYXYtdGFicy10b3AgPiBsaSA+IGE6Zm9jdXMgewoJCWJvcmRlci13aWR0aDogMnB4IDAgMCAwOwoJfQoJLm5hdi10YWJzLm5hdi10YWJzLXRvcCA+IGxpIHsKCQltYXJnaW4tYm90dG9tOiAwOwoJfQoJLm5hdi10YWJzLm5hdi10YWJzLXRvcCA+IGxpID4gYSwKCS5uYXYtdGFicy5uYXYtdGFicy10b3AgPiBsaSA+IGE6aG92ZXIsCgkubmF2LXRhYnMubmF2LXRhYnMtdG9wID4gbGkgPiBhOmZvY3VzIHsKCQlib3JkZXItd2lkdGg6IDJweCAwIDAgMDsKCX0KCS5uYXYtdGFicy5uYXYtdGFicy10b3AgPiBsaSArIGxpID4gYSB7CgkJbWFyZ2luLWxlZnQ6IDFweDsKCX0KCS5uYXYtdGFicy5uYXYtdGFicy10b3AgPiBsaSA+IGEuYWN0aXZlLAoJLm5hdi10YWJzLm5hdi10YWJzLXRvcCA+IGxpID4gYS5hY3RpdmU6aG92ZXIsCgkubmF2LXRhYnMubmF2LXRhYnMtdG9wID4gbGkgPiBhLmFjdGl2ZTpmb2N1cyB7CgkJYm9yZGVyLXRvcC1jb2xvcjogIzAwOWVmYjsKCX0KCS5uYXYtdGFicy5uYXYtdGFicy1ib3R0b20gPiBsaSB7CgkJbWFyZ2luLWJvdHRvbTogLTFweDsKCX0KCS5uYXYtdGFicy5uYXYtdGFicy1ib3R0b20gPiBsaSA+IGEuYWN0aXZlLAoJLm5hdi10YWJzLm5hdi10YWJzLWJvdHRvbSA+IGxpID4gYS5hY3RpdmU6aG92ZXIsCgkubmF2LXRhYnMubmF2LXRhYnMtYm90dG9tID4gbGkgPiBhLmFjdGl2ZTpmb2N1cyB7CgkJYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OwoJCWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7CgkJYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOWVmYjsKCQliYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsKCQl0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHM7CgkJLW1vei10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHM7CgkJLW8tdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzOwoJCS1tcy10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHM7CgkJLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHM7Cgl9CgkubmF2LXRhYnMubmF2LXRhYnMtYm90dG9tID4gbGkgewoJCW1hcmdpbi1ib3R0b206IC0xcHg7Cgl9CgkubmF2LXRhYnMubmF2LXRhYnMtYm90dG9tID4gbGkgPiBhLmFjdGl2ZSwKCS5uYXYtdGFicy5uYXYtdGFicy1ib3R0b20gPiBsaSA+IGEuYWN0aXZlOmhvdmVyLAoJLm5hdi10YWJzLm5hdi10YWJzLWJvdHRvbSA+IGxpID4gYS5hY3RpdmU6Zm9jdXMgewoJCWJvcmRlci1ib3R0b20td2lkdGg6IDJweDsKCQlib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OwoJCWJvcmRlci1ib3R0b20tY29sb3I6ICMwMDllZmI7CgkJYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7CgkJdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzOwoJCS1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzOwoJCS1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwczsKCQktbXMtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzOwoJCS13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzOwoJfQoJLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkIHsKCQliYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOwoJCWJvcmRlcjogMDsKCX0KCS5uYXYtdGFicy5uYXYtdGFicy1zb2xpZCA+IGxpIHsKCQltYXJnaW4tYm90dG9tOiAwOwoJfQoJLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkID4gbGkgPiBhIHsKCQlib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OwoJfQoJLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkID4gbGkgPiBhOmhvdmVyLAoJLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkID4gbGkgPiBhOmZvY3VzIHsKCQliYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OwoJfQoJLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkID4gLm9wZW46bm90KC5hY3RpdmUpID4gYSB7CgkJYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsKCQlib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OwoJfQoJLm5hdi10YWJzLWp1c3RpZmllZC5uYXYtdGFicy10b3AgewoJCWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOwoJfQoJLm5hdi10YWJzLWp1c3RpZmllZC5uYXYtdGFicy10b3AgPiBsaSA+IGEsCgkubmF2LXRhYnMtanVzdGlmaWVkLm5hdi10YWJzLXRvcCA+IGxpID4gYTpob3ZlciwKCS5uYXYtdGFicy1qdXN0aWZpZWQubmF2LXRhYnMtdG9wID4gbGkgPiBhOmZvY3VzIHsKCQlib3JkZXItd2lkdGg6IDJweCAwIDAgMDsKCX0KfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgewoJLmludm9pY2VzLXZpZXcgewoJCXdpZHRoOiA5MCU7CgkJZmxvYXQ6IHJpZ2h0OwoJfQp9CkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHsKCS5wcm9maWxlLXJpZ2h0YmFyIHsKCQlkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKCX0KCS5jaGF0LXByb2ZpbGUtdmlldyB7CgkJZGlzcGxheTogbm9uZTsKCQktd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CgkJLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOwoJCXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CgkJcmlnaHQ6IDA7CgkJdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7CgkJei1pbmRleDogMTA0MTsKCQl3aWR0aDogMzAwcHg7CgkJcG9zaXRpb246IGZpeGVkOwoJCW1hcmdpbi1yaWdodDogLTMwMHB4OwoJCWRpc3BsYXk6IHRhYmxlLWNlbGw7CgkJdG9wOiAwOwoJCXBhZGRpbmctYm90dG9tOiA2MHB4OwoJCW1hcmdpbi10b3A6IDUwcHg7Cgl9CgkubWVzc2FnZS12aWV3LmNoYXQtdmlldyB7CgkJd2lkdGg6IDEwMCU7Cgl9Cgkuc2xpZGUtbmF2IC5wYWdlLXdyYXBwZXIgewoJCWxlZnQ6IDIyNXB4OwoJCW1hcmdpbi1sZWZ0OiAwOwoJfQoJLmNoYXQtbWFpbi1yb3cgewoJCWxlZnQ6IDA7Cgl9CgkuaGVhZGVyIC5oZWFkZXItbGVmdCB7CgkJcG9zaXRpb246IGFic29sdXRlOwoJCXdpZHRoOiAxMDAlOwoJfQoJLm1vYmlsZV9idG4gewoJCWRpc3BsYXk6IGJsb2NrOwoJfQoJLnBhZ2UtdGl0bGUtYm94IHsKCQlkaXNwbGF5OiBub25lOwoJfQoJLnNpZGViYXIgewoJCW1hcmdpbi1sZWZ0OiAtMjI1cHg7CgkJd2lkdGg6IDIyNXB4OwoJfQoJLnBhZ2Utd3JhcHBlciB7CgkJbWFyZ2luLWxlZnQ6IDA7CgkJcGFkZGluZy1sZWZ0OiAwOwoJCXBhZGRpbmctcmlnaHQ6IDA7Cgl9Cgkuc2xpZGUtbmF2IC5zaWRlYmFyIHsKCQltYXJnaW4tbGVmdDogMDsKCX0KCWEubW9iaWxlX2J0biB7CgkJY29sb3I6ICNmZmY7CgkJZm9udC1zaXplOiAyNHB4OwoJCWhlaWdodDogNTBweDsKCQlsZWZ0OiAwOwoJCWxpbmUtaGVpZ2h0OiA1MHB4OwoJCXBhZGRpbmc6IDAgMjBweDsKCQlwb3NpdGlvbjogYWJzb2x1dGU7CgkJdG9wOiAwOwoJCXdpZHRoOiA2MHB4OwoJCXotaW5kZXg6IDEwOwoJfQoJLnNsaWRlLW5hdiAucGFnZS13cmFwcGVyIHsKCQlsZWZ0OiAyMjVweDsKCQltYXJnaW4tbGVmdDogMDsKCX0KCS5pbnZvaWNlcy12aWV3IHsKCQl3aWR0aDogMTAwJTsKCQlmbG9hdDogbm9uZTsKCX0KCSN0b2dnbGVfYnRuIHsKCQlkaXNwbGF5OiBub25lOwoJfQoJLnNpZGViYXIgewoJCS13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCQktbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CgkJdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCX0KCS5wYWdlLXdyYXBwZXIgewoJCS13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCQktbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CgkJdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsKCX0KfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7CgkucHJvZmlsZS1pbmZvLWxlZnQgewoJCWJvcmRlci1yaWdodDogbm9uZTsKCQlib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNjY2M7CgkJbWFyZ2luLWJvdHRvbTogMjBweDsKCQlwYWRkaW5nLWJvdHRvbTogMjBweDsKCX0KCS5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHsKCQlmbG9hdDogbGVmdDsKCQlwb3NpdGlvbjogYWJzb2x1dGU7Cgl9Cgkubm90aWZpY2F0aW9ucyB7CgkJcmlnaHQ6IC00OHB4OwoJfQoJLm5vdGlmaWNhdGlvbnM6YmVmb3JlLAoJLm5vdGlmaWNhdGlvbnM6YWZ0ZXIgewoJCXJpZ2h0OiA2MHB4OwoJfQoJLm1vZGFsLWJvZHkuY2FyZC1ib3ggewoJCWJhY2tncm91bmQtY29sb3I6ICNmZmY7CgkJYm9yZGVyOiBub25lOwoJCWJvcmRlci1yYWRpdXM6IGluaGVyaXQ7CgkJYm94LXNoYWRvdzogdW5zZXQ7CgkJbWFyZ2luLWJvdHRvbTogMDsKCQlwYWRkaW5nOiAxNXB4OwoJfQoJLnJvbGVzLW1lbnUgewoJCW1hcmdpbi1ib3R0b206IDIwcHg7Cgl9CgkubGVmdC1hY3Rpb24gewoJCXRleHQtYWxpZ246IGNlbnRlcjsKCQltYXJnaW4tYm90dG9tOiAxNXB4OwoJfQoJLnJpZ2h0LWFjdGlvbiB7CgkJdGV4dC1hbGlnbjogY2VudGVyOwoJfQoJLnRvcC1hY3Rpb24tbGVmdCAuZmxvYXQtbGVmdCB7CgkJZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsKCX0KCS50b3AtYWN0aW9uLWxlZnQgLmJ0bi1ncm91cCB7CgkJbWFyZ2luLWJvdHRvbTogMTVweDsKCX0KCS50b3AtYWN0aW9uLXJpZ2h0IHsKCQl0ZXh0LWFsaWduOiBjZW50ZXI7Cgl9CgkudG9wLWFjdGlvbi1yaWdodCBhLmJ0bi5idG4td2hpdGUgewoJCW1hcmdpbi1ib3R0b206IDE1cHg7Cgl9CgkubWFpbC1zZW50LXRpbWUgewoJCWZsb2F0OiBsZWZ0OwoJCW1hcmdpbi10b3A6IDEwcHg7CgkJd2lkdGg6IDEwMCU7Cgl9CgkubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7CgkJYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7Cgl9CgkubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYS5hY3RpdmUsCgkubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYS5hY3RpdmU6aG92ZXIsCgkubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYS5hY3RpdmU6Zm9jdXMgewoJCWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwOWVmYjsKCQlib3JkZXItbGVmdC13aWR0aDogMnB4OwoJfQoJLm5hdi10YWJzIHsKCQlib3JkZXItYm90dG9tOiAwOwoJCXBvc2l0aW9uOiByZWxhdGl2ZTsKCQliYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwoJCXBhZGRpbmc6IDVweCAwOwoJCWJvcmRlcjogMXB4IHNvbGlkICNkZGQ7CgkJYm9yZGVyLXJhZGl1czogM3B4OwoJfQoJLm5hdi10YWJzIC5uYXYtaXRlbSB7CgkJbWFyZ2luLWJvdHRvbTogMDsKCX0KCS5uYXYtdGFicyA+IGxpID4gYSB7CgkJYm9yZGVyLXdpZHRoOiAycHg7CgkJYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OwoJfQoJLm5hdi10YWJzIC5uYXYtbGluayB7CgkJYm9yZGVyLXdpZHRoOiAycHg7Cgl9CgkubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsCgkubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMgewoJCWJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7Cgl9CgkubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLAoJLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsCgkubmF2LXRhYnMgPiBsaSA+IGEuYWN0aXZlLAoJLm5hdi10YWJzID4gbGkgPiBhLmFjdGl2ZTpob3ZlciwKCS5uYXYtdGFicyA+IGxpID4gYS5hY3RpdmU6Zm9jdXMgewoJCWJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7CgkJYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA5ZWZiOwoJCWJvcmRlci1sZWZ0LXdpZHRoOiAycHg7Cgl9CgkubmF2LXRhYnMgPiBsaS5vcGVuOm5vdCguYWN0aXZlKSA+IGEsCgkubmF2LXRhYnMgPiBsaS5vcGVuOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIsCgkubmF2LXRhYnMgPiBsaS5vcGVuOm5vdCguYWN0aXZlKSA+IGE6Zm9jdXMgewoJCWJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7Cgl9CgkubmF2LXRhYnMubmF2LXRhYnMtc29saWQgewoJCXBhZGRpbmc6IDVweDsKCX0KCS5uYXYtdGFicy5uYXYtdGFicy1zb2xpZC5uYXYtdGFicy1yb3VuZGVkIHsKCQlib3JkZXItcmFkaXVzOiA1cHg7Cgl9CgkubmF2LXRhYnMubmF2LXRhYnMtc29saWQgPiBsaSA+IGEgewoJCWJvcmRlci1sZWZ0LXdpZHRoOiAwIWltcG9ydGFudDsKCX0KCS5uYXYtdGFicy1qdXN0aWZpZWQgewoJCWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOwoJfQoJLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYS5hY3RpdmUsCgkubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLmFjdGl2ZTpob3ZlciwKCS5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEuYWN0aXZlOmZvY3VzIHsKCQlib3JkZXItd2lkdGg6IDAgMCAwIDJweDsKCQlib3JkZXItbGVmdC1jb2xvcjogIzAwOWVmYjsKCX0KCWgxIHsKCQlmb250LXNpemU6IDJlbTsKCX0KCWgyIHsKCQlmb250LXNpemU6IDEuNWVtOwoJfQoJaDMgewoJCWZvbnQtc2l6ZTogMS4xN2VtOwoJfQoJaDQgewoJCWZvbnQtc2l6ZTogMS4xMmVtOwoJfQoJaDUgewoJCWZvbnQtc2l6ZTogLjgzZW07Cgl9CgloNiB7CgkJZm9udC1zaXplOiAuNzVlbTsKCX0KCS5wYWdlLXRpdGxlIHsKCQlmb250LXNpemU6IDEuMmVtOwoJCXBhZGRpbmctdG9wOiAxMHB4OwoJfQoJLmNhcmQtdGl0bGUgewoJCWZvbnQtc2l6ZTogMS4xMmVtOwoJfQoJLmJsb2ctdmlldyAuYmxvZy10aXRsZSB7CgkJZm9udC1zaXplOiAyNHB4OwoJfQoJLndpZGdldCBoMyB7CgkJZm9udC1zaXplOiAxOHB4OwoJfQoJLm15LXZpZGVvIHVsIGxpIHsKCQl3aWR0aDogODBweDsKCX0KCS52b2ljZS1jYWxsLWF2YXRhciAuY2FsbC1hdmF0YXIgewoJCXdpZHRoOiAxMjBweDsKCQloZWlnaHQ6IDEyMHB4OwoJfQoJLnRhYmxlLXJlc3BvbnNpdmUgewoJCWRpc3BsYXk6IGJsb2NrOwoJCXdpZHRoOiAxMDAlOwoJCW92ZXJmbG93LXg6IGF1dG87CgkJLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7Cgl9CgkuaGVhZGVyIC5oYXMtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHsKCQlkaXNwbGF5OiBub25lOwoJfQoJLmhlYWRlciAuaGFzLWFycm93IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIgewoJCWRpc3BsYXk6IG5vbmU7Cgl9CgkuYnRuLXdoaXRlIHsKCQltYXJnaW46IDBweDsKCX0KfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7CgkuY29udGFjdC1jYXQgewoJCXBhZGRpbmctcmlnaHQ6IDcwcHg7Cgl9CgkudXNlci1tZW51IHsKCQlkaXNwbGF5OiBub25lOwoJfQoJLm1vYmlsZS11c2VyLW1lbnUgewoJCWRpc3BsYXk6IGJsb2NrOwoJfQoJLnNlYXJjaC1ib3ggewoJCWRpc3BsYXk6IG5vbmU7Cgl9CgkuZmlsdGVyLXJvdyB7CgkJbWFyZ2luLWJvdHRvbTogMTVweDsKCX0KCS5wYWdlLXdyYXBwZXIgPiAuY29udGVudCB7CgkJcGFkZGluZzogMTVweDsKCX0KCS5wcm9maWxlLXZpZXcgLnByb2ZpbGUtYmFzaWMgewoJCW1hcmdpbi1sZWZ0OiAwOwoJfQoJLnByb2ZpbGUtaW1nLXdyYXAgewoJCXBvc2l0aW9uOiByZWxhdGl2ZTsKCQltYXJnaW46IDAgYXV0bzsKCX0KCS5wcm9maWxlLXZpZXcgLnByb2ZpbGUtaW1nLXdyYXAgewoJCW1hcmdpbjogMCBhdXRvIDEwcHg7CgkJaGVpZ2h0OiAxMDBweDsKCQl3aWR0aDogMTAwcHg7Cgl9CgkucHJvZmlsZS12aWV3IC5wcm9maWxlLWltZyB7CgkJaGVpZ2h0OiAxMDBweDsKCQl3aWR0aDogMTAwcHg7Cgl9CgkucHJvZmlsZS12aWV3IC5wcm9maWxlLWltZyAuYXZhdGFyIHsKCQlmb250LXNpemU6IDI0cHg7CgkJaGVpZ2h0OiAxMDBweDsKCQlsaW5lLWhlaWdodDogMTAwcHg7CgkJbWFyZ2luOiAwOwoJCXdpZHRoOiAxMDBweDsKCX0KCS5wcm9maWxlLWluZm8tbGVmdCB7CgkJdGV4dC1hbGlnbjogY2VudGVyOwoJfQoJLnByb2ZpbGUtYmFzaWMgewoJCW1hcmdpbi1sZWZ0OiAwOwoJCW1hcmdpbi10b3A6IDE1cHg7Cgl9CgkucGFnZS10aXRsZSB7CgkJZm9udC1zaXplOiAxOHB4OwoJfQoJLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHsKCQlkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CgkJZmxvYXQ6IG5vbmU7CgkJbWFyZ2luOiAxMHB4IGF1dG8gMDsKCQl3aWR0aDogMjAwcHg7CgkJY2xlYXI6IGJvdGg7Cgl9CgkuZmMtdG9vbGJhciAuZmMtbGVmdCB7CgkJZmxvYXQ6IG5vbmU7CgkJbWFyZ2luOiAwIGF1dG87CgkJd2lkdGg6IDIwMHB4OwoJfQoJLnVwbG9hZC10ZXh0IHsKCQlmb250LXNpemU6IDE4cHg7Cgl9CgkuY2FsbC1kdXJhdGlvbiB7CgkJZGlzcGxheTogYmxvY2s7CgkJbWFyZ2luLXRvcDogMDsKCQltYXJnaW4tYm90dG9tOiAxMHB4OwoJCXBvc2l0aW9uOiBpbmhlcml0OwoJfQoJLmVuZC1jYWxsIHsKCQltYXJnaW4tdG9wOiAxMHB4OwoJCXBvc2l0aW9uOiBpbmhlcml0OwoJfQoJLmNoYXQtcmlnaHQgLmNoYXQtY29udGVudCB7CgkJbWF4LXdpZHRoOiA5MCU7Cgl9CgkuY2hhdC1yaWdodCAuY2hhdC1ib2R5IHsKCQlwYWRkaW5nLWxlZnQ6IDA7CgkJcGFkZGluZy1yaWdodDogMDsKCX0KCS5jaGF0LWxlZnQgLmNoYXQtY29udGVudCB7CgkJbWF4LXdpZHRoOiA5MCU7Cgl9CgkuY2hhdC1sZWZ0IC5jaGF0LWJvZHkgewoJCXBhZGRpbmctbGVmdDogMDsKCQlwYWRkaW5nLXJpZ2h0OiAwOwoJfQoJLmNoYXQtYXZhdGFyIC5hdmF0YXIgewoJCWhlaWdodDogMjBweDsKCQlsaW5lLWhlaWdodDogMjBweDsKCQl3aWR0aDogMjBweDsKCX0KCS5hY2NvdW50LWJveCB7CgkJd2lkdGg6IDEwMCU7CgkJbWFyZ2luLWJvdHRvbTogMjBweDsKCX0KCS5jb250ZW50IHsKCQlwYWRkaW5nOiAwIDUwcHg7Cgl9CgkuY3VzdG9tLW1lbnUubmF2YmFyLW5hdiA+IGxpID4gYSB7CgkJbWFyZ2luLWxlZnQ6IDEwcHg7Cgl9CgkuZXJyb3ItYm94IGgxIHsKCQlmb250LXNpemU6IDUwcHg7Cgl9Cgkuc3VibWl0LWJ0biB7CgkJbWluLXdpZHRoOiAxNTBweDsKCX0KCS51aS1raXQtd3JhcHBlciBidXR0b24gewoJCW1hcmdpbi1ib3R0b206IDVweDsKCX0KCS5wYWdpbmF0aW9uID4gbGkgPiBhLAoJLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4gewoJCXBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnQ7Cgl9Cn0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgewoJLmNvbXBvc2UtYnRuIGJ1dHRvbiB7CgkJcGFkZGluZzogMC4zNjVyZW0gMC41cmVtOwoJfQoJLmF0dGFjaG1lbnRzIGxpIHsKCQlmbG9hdDogbm9uZTsKCQl0ZXh0LWFsaWduOiBjZW50ZXI7CgkJbWFyZ2luOiAwIGF1dG87CgkJbWFyZ2luLWJvdHRvbTogMTBweDsKCX0KfQ==