{"id":"f3559117-63eb-032a52-9c4e-06eb2f26d4bd-VMCMLjnaSSWIVfaSwt7x6yHu9lv2","icon":"brain.head.profile","title":"Image to Image Using Stable Diffusion for macOS","type":"program","description":"# ATTENTION\n\n1. This snippet will download a 2GB-sized model first, so it may take a while to complete the download.\n2. The first time running the model may take a while to generate an image, as it is not yet cached.\n3. Stable Diffusion requires iOS 16.2 or later and macOS 13.1 or later.\n\n# Example\n\n![](https:\/\/image.getmegaportal.com\/2e5cd1f1-7aee-032bfd-bd6a-cf73d955dea3.png)\n\n**Prompt**:\n\n\t1girl\n\n**Negative Prompt**\n\t\n\tnone\n\n# Usage\n\n1. Wait for the download to complete.\n2. Click \"play\" and enter the prompt given to Stable Diffusion.\n\n# Performance\n1. On my MacBook Pro 16\" 2022 M1 Pro, it takes approximately 20 seconds to generate an image.\n\n# Acknowlegement\n\n1. [ChilloutMix](https:\/\/huggingface.co\/coreml\/coreml-ChilloutMix)","statements":[{"declarings":{},"id":"1AF75B38-4ABC-4197-9C25-253EFC09C3DF","returnType":[{"id":"CBA452F4-7EA5-41D7-AF43-CDC447A5EC21","typeParameters":[],"type":"typeAnnotion","dataType":"image"}],"type":"photoLibraryFunctionCallExpression","params":[]},{"declarings":{"var1":"971777AE-ADA9-493F-B836-78F6DB338355"},"id":"1D8E1B57-72BC-419C-97FE-BF7E5C9E4EE6","returnType":[{"id":"971777AE-ADA9-493F-B836-78F6DB338355","typeParameters":[],"type":"typeAnnotion","dataType":"image"}],"type":"evalPencialKitFunctionCallExpression","params":[{"id":"8B526F88-BB57-493C-89FC-DBE603B0ABF9","typeParameters":[],"type":"typeAnnotion","dataType":"image"}]},{"params":[],"returnType":[{"id":"CFEFC6AA-179F-40C4-A441-1B706FCDFE2D","typeParameters":[],"type":"typeAnnotion","dataType":"string"},{"id":"B68ACAB0-4DCF-4977-A0DF-135E8422A8F8","typeParameters":[],"type":"typeAnnotion","dataType":"string"},{"id":"ECB15924-9EC6-44EA-9EE2-94942264CBF5","typeParameters":[],"type":"typeAnnotion","dataType":"image"}],"editMode":{"vscode":{}},"id":"5EC77988-027B-42F4-AA3A-12B7A750E8C2","code":"ZnVuY3Rpb24gYXN5bmNHZW5lcmF0b3JTdGVwKGdlbiwgcmVzb2x2ZSwgcmVqZWN0LCBfbmV4dCwgX3Rocm93LCBrZXksIGFyZykgewogICAgdHJ5IHsKICAgICAgICB2YXIgaW5mbyA9IGdlbltrZXldKGFyZyk7CiAgICAgICAgdmFyIHZhbHVlID0gaW5mby52YWx1ZTsKICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgcmVqZWN0KGVycm9yKTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBpZiAoaW5mby5kb25lKSB7CiAgICAgICAgcmVzb2x2ZSh2YWx1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIFByb21pc2UucmVzb2x2ZSh2YWx1ZSkudGhlbihfbmV4dCwgX3Rocm93KTsKICAgIH0KfQpmdW5jdGlvbiBfYXN5bmNUb0dlbmVyYXRvcihmbikgewogICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBzZWxmID0gdGhpcywgYXJncyA9IGFyZ3VtZW50czsKICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgICAgIHZhciBnZW4gPSBmbi5hcHBseShzZWxmLCBhcmdzKTsKICAgICAgICAgICAgZnVuY3Rpb24gX25leHQodmFsdWUpIHsKICAgICAgICAgICAgICAgIGFzeW5jR2VuZXJhdG9yU3RlcChnZW4sIHJlc29sdmUsIHJlamVjdCwgX25leHQsIF90aHJvdywgIm5leHQiLCB2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZnVuY3Rpb24gX3Rocm93KGVycikgewogICAgICAgICAgICAgICAgYXN5bmNHZW5lcmF0b3JTdGVwKGdlbiwgcmVzb2x2ZSwgcmVqZWN0LCBfbmV4dCwgX3Rocm93LCAidGhyb3ciLCBlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIF9uZXh0KHVuZGVmaW5lZCk7CiAgICAgICAgfSk7CiAgICB9Owp9CnZhciBfdHlwZW9mID0gZnVuY3Rpb24ob2JqKSB7CiAgICAiQHN3Yy9oZWxwZXJzIC0gdHlwZW9mIjsKICAgIHJldHVybiBvYmogJiYgdHlwZW9mIFN5bWJvbCAhPT0gInVuZGVmaW5lZCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgPyAic3ltYm9sIiA6IHR5cGVvZiBvYmo7Cn07CnZhciBfX2dlbmVyYXRvciA9ICh0aGlzICYmIHRoaXMuX19nZW5lcmF0b3IpIHx8IGZ1bmN0aW9uKHRoaXNBcmcsIGJvZHkpIHsKICAgIHZhciBmLCB5LCB0LCBnLCBfID0gewogICAgICAgIGxhYmVsOiAwLAogICAgICAgIHNlbnQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpZiAodFswXSAmIDEpIHRocm93IHRbMV07CiAgICAgICAgICAgIHJldHVybiB0WzFdOwogICAgICAgIH0sCiAgICAgICAgdHJ5czogW10sCiAgICAgICAgb3BzOiBbXQogICAgfTsKICAgIHJldHVybiBnID0gewogICAgICAgIG5leHQ6IHZlcmIoMCksCiAgICAgICAgInRocm93IjogdmVyYigxKSwKICAgICAgICAicmV0dXJuIjogdmVyYigyKQogICAgfSwgdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICB9KSwgZzsKICAgIGZ1bmN0aW9uIHZlcmIobikgewogICAgICAgIHJldHVybiBmdW5jdGlvbih2KSB7CiAgICAgICAgICAgIHJldHVybiBzdGVwKFsKICAgICAgICAgICAgICAgIG4sCiAgICAgICAgICAgICAgICB2CiAgICAgICAgICAgIF0pOwogICAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7CiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsKICAgICAgICB3aGlsZShfKXRyeSB7CiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA\/IHlbInJldHVybiJdIDogb3BbMF0gPyB5WyJ0aHJvdyJdIHx8ICgodCA9IHlbInJldHVybiJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDsKICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFsKICAgICAgICAgICAgICAgIG9wWzBdICYgMiwKICAgICAgICAgICAgICAgIHQudmFsdWUKICAgICAgICAgICAgXTsKICAgICAgICAgICAgc3dpdGNoKG9wWzBdKXsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgICB0ID0gb3A7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICAgICAgXy5sYWJlbCsrOwogICAgICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBvcFsxXSwKICAgICAgICAgICAgICAgICAgICAgICAgZG9uZTogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICAgICAgICB5ID0gb3BbMV07CiAgICAgICAgICAgICAgICAgICAgb3AgPSBbCiAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICBdOwogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgICAgICAgIG9wID0gXy5vcHMucG9wKCk7CiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOwogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgewogICAgICAgICAgICAgICAgICAgICAgICBfID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgewogICAgICAgICAgICAgICAgICAgICAgICBfLmxhYmVsID0gb3BbMV07CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgXy5sYWJlbCA9IHRbMV07CiAgICAgICAgICAgICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzJdOwogICAgICAgICAgICAgICAgICAgICAgICBfLm9wcy5wdXNoKG9wKTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICBvcCA9IFsKICAgICAgICAgICAgICAgIDYsCiAgICAgICAgICAgICAgICBlCiAgICAgICAgICAgIF07CiAgICAgICAgICAgIHkgPSAwOwogICAgICAgIH0gZmluYWxseXsKICAgICAgICAgICAgZiA9IHQgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgICB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwKICAgICAgICAgICAgZG9uZTogdHJ1ZQogICAgICAgIH07CiAgICB9Cn07CnZhciBSZXR1cm5QYXlsb2FkVHlwZUVudW07CihmdW5jdGlvbihSZXR1cm5QYXlsb2FkVHlwZUVudW0pIHsKICAgIFJldHVyblBheWxvYWRUeXBlRW51bVsiYW55Il0gPSAiYW55IjsKICAgIFJldHVyblBheWxvYWRUeXBlRW51bVsiYXJyYXkiXSA9ICJhcnJheSI7CiAgICBSZXR1cm5QYXlsb2FkVHlwZUVudW1bInN0cmluZyJdID0gInN0cmluZyI7CiAgICBSZXR1cm5QYXlsb2FkVHlwZUVudW1bIm51bWJlciJdID0gIm51bWJlciI7CiAgICBSZXR1cm5QYXlsb2FkVHlwZUVudW1bImRhdGEiXSA9ICJkYXRhIjsKICAgIFJldHVyblBheWxvYWRUeXBlRW51bVsiaW1hZ2UiXSA9ICJpbWFnZSI7CiAgICBSZXR1cm5QYXlsb2FkVHlwZUVudW1bInZpc2lvbk9ic2VydmF0aW9uIl0gPSAidmlzaW9uT2JzZXJ2YXRpb24iOwogICAgUmV0dXJuUGF5bG9hZFR5cGVFbnVtWyJ0ZXh0T2JzZXJ2YXRpb24iXSA9ICJ0ZXh0T2JzZXJ2YXRpb24iOwp9KShSZXR1cm5QYXlsb2FkVHlwZUVudW0gfHwgKFJldHVyblBheWxvYWRUeXBlRW51bSA9IHt9KSk7CnZhciBSZXR1cm5QYXlsb2FkVHlwZTsKKGZ1bmN0aW9uKFJldHVyblBheWxvYWRUeXBlKSB7CiAgICBSZXR1cm5QYXlsb2FkVHlwZVsic3RyaW5nIl0gPSAic3RyaW5nIjsKICAgIFJldHVyblBheWxvYWRUeXBlWyJudW1iZXIiXSA9ICJudW1iZXIiOwogICAgUmV0dXJuUGF5bG9hZFR5cGVbImRhdGEiXSA9ICJkYXRhIjsKICAgIFJldHVyblBheWxvYWRUeXBlWyJjbGFzc2lmaWNhdGlvbk9ic2VydmF0aW9ucyJdID0gImNsYXNzaWZpY2F0aW9uT2JzZXJ2YXRpb25zIjsKICAgIFJldHVyblBheWxvYWRUeXBlWyJyZWNvZ25pemVkT2JqZWN0T2JzZXJ2YXRpb25zIl0gPSAicmVjb2duaXplZE9iamVjdE9ic2VydmF0aW9ucyI7CiAgICBSZXR1cm5QYXlsb2FkVHlwZVsidGV4dE9ic2VydmF0aW9ucyJdID0gInRleHRPYnNlcnZhdGlvbnMiOwogICAgUmV0dXJuUGF5bG9hZFR5cGVbImFycmF5Il0gPSAiYXJyYXkiOwp9KShSZXR1cm5QYXlsb2FkVHlwZSB8fCAoUmV0dXJuUGF5bG9hZFR5cGUgPSB7fSkpOwp2YXIgUmV0dXJuUGF5bG9hZFR5cGVFbnVtMTsKKGZ1bmN0aW9uKFJldHVyblBheWxvYWRUeXBlRW51bSkgewogICAgUmV0dXJuUGF5bG9hZFR5cGVFbnVtWyJhbnkiXSA9ICJhbnkiOwogICAgUmV0dXJuUGF5bG9hZFR5cGVFbnVtWyJhcnJheSJdID0gImFycmF5IjsKICAgIFJldHVyblBheWxvYWRUeXBlRW51bVsic3RyaW5nIl0gPSAic3RyaW5nIjsKICAgIFJldHVyblBheWxvYWRUeXBlRW51bVsibnVtYmVyIl0gPSAibnVtYmVyIjsKICAgIFJldHVyblBheWxvYWRUeXBlRW51bVsiZGF0YSJdID0gImRhdGEiOwogICAgUmV0dXJuUGF5bG9hZFR5cGVFbnVtWyJpbWFnZSJdID0gImltYWdlIjsKICAgIFJldHVyblBheWxvYWRUeXBlRW51bVsidmlzaW9uT2JzZXJ2YXRpb24iXSA9ICJ2aXNpb25PYnNlcnZhdGlvbiI7CiAgICBSZXR1cm5QYXlsb2FkVHlwZUVudW1bInRleHRPYnNlcnZhdGlvbiJdID0gInRleHRPYnNlcnZhdGlvbiI7Cn0pKFJldHVyblBheWxvYWRUeXBlRW51bTEgfHwgKFJldHVyblBheWxvYWRUeXBlRW51bTEgPSB7fSkpOwp2YXIgUmV0dXJuUGF5bG9hZFR5cGUxOwooZnVuY3Rpb24oUmV0dXJuUGF5bG9hZFR5cGUpIHsKICAgIFJldHVyblBheWxvYWRUeXBlWyJzdHJpbmciXSA9ICJzdHJpbmciOwogICAgUmV0dXJuUGF5bG9hZFR5cGVbIm51bWJlciJdID0gIm51bWJlciI7CiAgICBSZXR1cm5QYXlsb2FkVHlwZVsiZGF0YSJdID0gImRhdGEiOwogICAgUmV0dXJuUGF5bG9hZFR5cGVbImNsYXNzaWZpY2F0aW9uT2JzZXJ2YXRpb25zIl0gPSAiY2xhc3NpZmljYXRpb25PYnNlcnZhdGlvbnMiOwogICAgUmV0dXJuUGF5bG9hZFR5cGVbInJlY29nbml6ZWRPYmplY3RPYnNlcnZhdGlvbnMiXSA9ICJyZWNvZ25pemVkT2JqZWN0T2JzZXJ2YXRpb25zIjsKICAgIFJldHVyblBheWxvYWRUeXBlWyJ0ZXh0T2JzZXJ2YXRpb25zIl0gPSAidGV4dE9ic2VydmF0aW9ucyI7CiAgICBSZXR1cm5QYXlsb2FkVHlwZVsiYXJyYXkiXSA9ICJhcnJheSI7Cn0pKFJldHVyblBheWxvYWRUeXBlMSB8fCAoUmV0dXJuUGF5bG9hZFR5cGUxID0ge30pKTsKZnVuY3Rpb24gdXVpZCgpIHsKICAgIHZhciB1dWlkID0gRGF0ZS5ub3coKSArICIiICsgKE1hdGgucmFuZG9tKCkgKyAiIikuc2xpY2UoMik7CiAgICByZXR1cm4gdXVpZDsKfQpmdW5jdGlvbiBzaG93Rm9ybShmb3JtKSB7CiAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgTmF0aXZlRm9ybS5zaG93Rm9ybShKU09OLnN0cmluZ2lmeShmb3JtKSwgZnVuY3Rpb24oZXJyLCBmb3JtU3RyaW5nKSB7CiAgICAgICAgICAgIGlmIChlcnIpIHJlamVjdChlcnIpOwogICAgICAgICAgICBlbHNlIHJlc29sdmUoSlNPTi5wYXJzZShmb3JtU3RyaW5nKSk7CiAgICAgICAgfSk7CiAgICB9KTsKfQpmdW5jdGlvbiBkb25lKHBheWxvYWQpIHsKICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXNvbHZlLCByZWplY3RzKSB7CiAgICAgICAgTmF0aXZlQ29tbXVuaWNhdGlvbi5kb25lKHBheWxvYWQsIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgICBpZiAoZXJyKSByZWplY3RzKGVycik7CiAgICAgICAgICAgIGVsc2UgcmVzb2x2ZSgpOwogICAgICAgIH0pOwogICAgfSk7Cn0KZnVuY3Rpb24gc2V0VXBMb2NhbFN0b3JhZ2UoKSB7CiAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgTmF0aXZlQ29tbXVuaWNhdGlvbi5zZXRVcExvY2FsU3RvcmFnZShmdW5jdGlvbihlcnIpIHsKICAgICAgICAgICAgaWYgKGVycikgcmVqZWN0KGVycik7CiAgICAgICAgICAgIGVsc2UgcmVzb2x2ZSgpOwogICAgICAgIH0pOwogICAgfSk7Cn0KZnVuY3Rpb24gZ2V0TG9jYWxTdG9yYWdlKGtleSkgewogICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIE5hdGl2ZUNvbW11bmljYXRpb24uZ2V0TG9jYWxTdG9yYWdlKGtleSwgZnVuY3Rpb24oZXJyLCB2YWx1ZSkgewogICAgICAgICAgICBpZiAoZXJyKSByZWplY3QoZXJyKTsKICAgICAgICAgICAgZWxzZSByZXNvbHZlKHZhbHVlKTsKICAgICAgICB9KTsKICAgIH0pOwp9CmZ1bmN0aW9uIHNldExvY2FsU3RvcmFnZShrZXksIHZhbHVlKSB7CiAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgTmF0aXZlQ29tbXVuaWNhdGlvbi5zZXRMb2NhbFN0b3JhZ2Uoa2V5LCB2YWx1ZSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgIGlmIChlcnIpIHJlamVjdChlcnIpOwogICAgICAgICAgICBlbHNlIHJlc29sdmUoKTsKICAgICAgICB9KTsKICAgIH0pOwp9CmZ1bmN0aW9uIG1haW4oKSB7CiAgICByZXR1cm4gX21haW4uYXBwbHkodGhpcywgYXJndW1lbnRzKTsKfQpmdW5jdGlvbiBfbWFpbigpIHsKICAgIF9tYWluID0gX2FzeW5jVG9HZW5lcmF0b3IoZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHByb21wdCwgbmF0aXZlUHJvbXB0LCBlLCByZXNwLCByZXNwUHJvbXB0LCByZXNwTmF0aXZlUHJvbXB0LCBlMSwgZTI7CiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uKF9zdGF0ZSkgewogICAgICAgICAgICBzd2l0Y2goX3N0YXRlLmxhYmVsKXsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICBOYXRpdmVMb2dnZXIubG9nKFsKICAgICAgICAgICAgICAgICAgICAgICAgdHlwZW9mIE5hdGl2ZUZvcm0gPT09ICJ1bmRlZmluZWQiID8gInVuZGVmaW5lZCIgOiBfdHlwZW9mKE5hdGl2ZUZvcm0pLAogICAgICAgICAgICAgICAgICAgICAgICBfdHlwZW9mKE5hdGl2ZUZvcm0uc2hvd0Zvcm0pCiAgICAgICAgICAgICAgICAgICAgXSk7CiAgICAgICAgICAgICAgICAgICAgX3N0YXRlLmxhYmVsID0gMTsKICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgICBfc3RhdGUudHJ5cy5wdXNoKFsKICAgICAgICAgICAgICAgICAgICAgICAgMSwKICAgICAgICAgICAgICAgICAgICAgICAgMTUsCiAgICAgICAgICAgICAgICAgICAgICAgICwKICAgICAgICAgICAgICAgICAgICAgICAgMTcKICAgICAgICAgICAgICAgICAgICBdKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICAgICA0LAogICAgICAgICAgICAgICAgICAgICAgICBzZXRVcExvY2FsU3RvcmFnZSgpCiAgICAgICAgICAgICAgICAgICAgXTsKICAgICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgICAgICBfc3RhdGUuc2VudCgpOwogICAgICAgICAgICAgICAgICAgIF9zdGF0ZS5sYWJlbCA9IDM7CiAgICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICAgICAgX3N0YXRlLnRyeXMucHVzaChbCiAgICAgICAgICAgICAgICAgICAgICAgIDMsCiAgICAgICAgICAgICAgICAgICAgICAgIDYsCiAgICAgICAgICAgICAgICAgICAgICAgICwKICAgICAgICAgICAgICAgICAgICAgICAgNwogICAgICAgICAgICAgICAgICAgIF0pOwogICAgICAgICAgICAgICAgICAgIHJldHVybiBbCiAgICAgICAgICAgICAgICAgICAgICAgIDQsCiAgICAgICAgICAgICAgICAgICAgICAgIGdldExvY2FsU3RvcmFnZSgicHJvbXB0IikKICAgICAgICAgICAgICAgICAgICBdOwogICAgICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgICAgIHByb21wdCA9IF9zdGF0ZS5zZW50KCk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsKICAgICAgICAgICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0TG9jYWxTdG9yYWdlKCJuYXRpdmVQcm9tcHQiKQogICAgICAgICAgICAgICAgICAgIF07CiAgICAgICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgICAgICAgbmF0aXZlUHJvbXB0ID0gX3N0YXRlLnNlbnQoKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICAgICAzLAogICAgICAgICAgICAgICAgICAgICAgICA3CiAgICAgICAgICAgICAgICAgICAgXTsKICAgICAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICAgICAgICBlID0gX3N0YXRlLnNlbnQoKTsKICAgICAgICAgICAgICAgICAgICBwcm9tcHQgPSAiMWdpcmwsIHdoaXRlIGhhaXIiOwogICAgICAgICAgICAgICAgICAgIG5hdGl2ZVByb21wdCA9ICJibGFjayBiYWNrZ3JvdW5kIjsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICAgICAzLAogICAgICAgICAgICAgICAgICAgICAgICA3CiAgICAgICAgICAgICAgICAgICAgXTsKICAgICAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICAgICA0LAogICAgICAgICAgICAgICAgICAgICAgICBzaG93Rm9ybSh7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogdXVpZCgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICJTdGFibGUgRGlmZnVzaW9uIDIuMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICJmb3JtIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlY3Rpb25zOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogdXVpZCgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICJzZWN0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyOiAiUHJvbXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9vdGVyOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbXM6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogdXVpZCgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogInByb21wdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsOiBwcm9tcHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbFZhbDogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogIlByb21wdCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IHV1aWQoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICJuYXRpdmVQcm9tcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbDogbmF0aXZlUHJvbXB0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xWYWw6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICJOZWdhdGl2ZSBQcm9tcHQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgXTsKICAgICAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICAgICAgICByZXNwID0gX3N0YXRlLnNlbnQoKTsKICAgICAgICAgICAgICAgICAgICByZXNwUHJvbXB0ID0gcmVzcC5zZWN0aW9uc1swXS5pdGVtc1swXS52YWw7CiAgICAgICAgICAgICAgICAgICAgcmVzcE5hdGl2ZVByb21wdCA9IHJlc3Auc2VjdGlvbnNbMF0uaXRlbXNbMV0udmFsOwogICAgICAgICAgICAgICAgICAgIF9zdGF0ZS5sYWJlbCA9IDk7CiAgICAgICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgICAgICAgX3N0YXRlLnRyeXMucHVzaChbCiAgICAgICAgICAgICAgICAgICAgICAgIDksCiAgICAgICAgICAgICAgICAgICAgICAgIDEyLAogICAgICAgICAgICAgICAgICAgICAgICAsCiAgICAgICAgICAgICAgICAgICAgICAgIDEzCiAgICAgICAgICAgICAgICAgICAgXSk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsKICAgICAgICAgICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgICAgICAgICAgc2V0TG9jYWxTdG9yYWdlKCJwcm9tcHQiLCByZXNwUHJvbXB0KQogICAgICAgICAgICAgICAgICAgIF07CiAgICAgICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgICAgICAgIF9zdGF0ZS5zZW50KCk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsKICAgICAgICAgICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgICAgICAgICAgc2V0TG9jYWxTdG9yYWdlKCJuYXRpdmVQcm9tcHQiLCByZXNwTmF0aXZlUHJvbXB0KQogICAgICAgICAgICAgICAgICAgIF07CiAgICAgICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgICAgICAgIF9zdGF0ZS5zZW50KCk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsKICAgICAgICAgICAgICAgICAgICAgICAgMywKICAgICAgICAgICAgICAgICAgICAgICAgMTMKICAgICAgICAgICAgICAgICAgICBdOwogICAgICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICAgICAgICBlMSA9IF9zdGF0ZS5zZW50KCk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsKICAgICAgICAgICAgICAgICAgICAgICAgMywKICAgICAgICAgICAgICAgICAgICAgICAgMTMKICAgICAgICAgICAgICAgICAgICBdOwogICAgICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgICAgICAgICBOYXRpdmVMb2dnZXIubG9nKFsKICAgICAgICAgICAgICAgICAgICAgICAgImZvcm0gcmVzcCIsCiAgICAgICAgICAgICAgICAgICAgICAgIEpTT04uc3RyaW5naWZ5KHJlc3ApCiAgICAgICAgICAgICAgICAgICAgXSk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsKICAgICAgICAgICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgICAgICAgICAgZG9uZShbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwUHJvbXB0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcE5hdGl2ZVByb21wdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAiUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogInZhcjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgXTsKICAgICAgICAgICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsKICAgICAgICAgICAgICAgICAgICAgICAgMiwKICAgICAgICAgICAgICAgICAgICAgICAgX3N0YXRlLnNlbnQoKQogICAgICAgICAgICAgICAgICAgIF07CiAgICAgICAgICAgICAgICBjYXNlIDE1OgogICAgICAgICAgICAgICAgICAgIGUyID0gX3N0YXRlLnNlbnQoKTsKICAgICAgICAgICAgICAgICAgICBOYXRpdmVMb2dnZXIubG9nKFsKICAgICAgICAgICAgICAgICAgICAgICAgImZvcm0gZXJyb3IiLAogICAgICAgICAgICAgICAgICAgICAgICBlMgogICAgICAgICAgICAgICAgICAgIF0pOwogICAgICAgICAgICAgICAgICAgIHJldHVybiBbCiAgICAgICAgICAgICAgICAgICAgICAgIDQsCiAgICAgICAgICAgICAgICAgICAgICAgIGRvbmUoWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZTIKICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICBdOwogICAgICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgICAgICAgICBfc3RhdGUuc2VudCgpCiAgICAgICAgICAgICAgICAgICAgXTsKICAgICAgICAgICAgICAgIGNhc2UgMTc6CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsKICAgICAgICAgICAgICAgICAgICAgICAgMgogICAgICAgICAgICAgICAgICAgIF07CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0pOwogICAgcmV0dXJuIF9tYWluLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7Cn0KbWFpbigpOwo=","declarings":{},"codePack":"UEsDBBQAAAgIAKcRZVYzubKDKAMAAGoVAAAIAAAAdXRpbHMudHPdV01z2jAQvftXKFwiTxkz02MovaTtodN8TEl66fQg7DWotSSPJDuhmfz3SrIBG0QgQJOWzMRjy0+7b9+unzFluZAadaLeOBMjknX6Aa2WHtBX0IXk12SaCZLcTHP4yAvWXV1GjyiVgqHTqAcGcdoPgl4PjYGDJBoSVBQ0QSOizKngKC6kBK6RpgyUJiwP4N4lTAsea2oQFo9D9BAg85eBrgIM0AcTLeLiztx7gzodc8AXRE8iSXgiWL0aRiqjMeC3Yd\/tl46tC9EPHoOVZIkhIYvYgKAuCSdEk7N2meEZInxaU6IpcphI2+IHg4FfqYhISaazOhpc3N68Ap9UqJOoJFkBESM5xlQDC9HgfWNnc\/cqYbehPwc\/1uePCDIFW9O1mI1s7VVNdqcklJExeLIUPIGUckh2imr+RyA3kq9g+9A30lM+3piogu2TSMO9vhopkCWxY7ox4xJePWOg7N29h6ekyqRdw3geZE43zohSNKWxwzaJh2umfsvt29S9tvZm\/T4N5vklxGLM6W9IrkY\/IdbPLuCpAC9TwvLAbEV7lyl7LlUvjSV7cPDAu2mNn\/isX03E3SchGU7N4QxdwJjYS+P11+Z1RhW8my3NaqqDc7ibQTCWoERWQtfctJ1cUuDSCFWCjRHN07UK\/Dy8uqz9gqZTRyXsthAYpOwie2NYu49XY9tig1zu40IXy84h+isAr\/SLna5A7JjmRJqiG2R80QL\/1cxZQu+L2MpzQ0YZYG2PVT\/cQqMhpaDJvs1wMaNFuqfa4ah4+vFaPTiY2onggOvn2v22+f5jd5mVV+dzwVjBa4+OXMIW1Tr7YcVV\/4S6Y9Dnglu3\/Gb9EZdEUjtJl4SZwa5\/RCzkrhb2neu23ssUWnU0+fjMxrn6a814lfxQrRA58FuZDeMJMIILmXn0P4SrtNVvZ20RNxSO0E9S0PFkjbzGXQ6rbpVss6rO2Lqo+p4zp6+lsvuyOth7EvRt\/kXEJBtqIc3XFP6rk7ya7viG13hlq8JfMH05l16vraFx5Oas1gtf1\/kibr1M4+kuOF5HaOESmChhiwfh8A3wpN78JPxngv8BUEsDBBQAAAgIAHSKZVZdJ2zfTAIAAI4IAAAHAAAAbWFpbi50c81WTc\/aMAy+8yusntoJlbEjaLdph+kVm4a2C+IQWreN3tBUqQtDU\/\/7krRA0w9eJu2wHFAbP7YfO\/FT+LGQisALF6mQBya89Yw3W++AlVARFyUkSh4NxL5pxIyVlzyCpMoj4jKHI+O5H8DvGei1YcRP+CLTFFUoZOrv6FKgTFrDZ6mOcxhshWUmz+ZhH+j4Jg6pi45oH81iZ8ap4ROWSD+KFxkxsSWpWIr+1cksgQSFZlzQ2tnLbbJvPUuTBjqr8YWPTsoUyUnoNSgvWDu+3RxvRehiu3FqiBhFmY\/BFDFvmXIl5nDOOCFkjCvvIQ3vIFj0Cgf9kypZ5XEHXruNU1gWPeLXk\/FdNjxetYCq4rEfzB0rcRK4Am9L7CAQPvEkqUpzVz6ES8+FvuJFAxOdoWco0V6vcgU7N\/Xb6e9x2yDe0J4hi1FpSHsEQ0QiJVnEiE13\/jjO7Dl2d4bFVHqzTkys2oMfBxykFD8NKGGixHGMmbYVjDO1dvxFj+wW0x5o26xJbD1qGe7W84mEf9M6Z4QeNLCL+z\/auMHUcoJ\/1s\/9bOK17oujmfGbNpiX8Dppu\/f70F5s86A7tx74bVxlmfBett4398VCTzMRz1OrQkAShBFDKBs1fCDHPeEfVeF5p6aeIj90d+\/PoMBnRFlXFkvIJWW6uDFVHX4PrdbZZDrnl+3XTViS0t48ufhmN9h3EiukSuVOGbHM0d\/dKx4S789Wc3O975j0pkSfUmUsJ6aW9ztYXwmMVj1VEColla4In6J\/Q9Uz3azmH8T6D1BLAwQUAAAICACnEWVWPN\/Gq+wDAADrDwAACQAAAGdsb2JhbC50c7VXS2\/bOBC++1fw1GYDG7kryO6i3naxQNYpEjcXwwdKGstsJdIgaaferP97h6MXKcmO0yInUx9nvnlxhjTIbcHuwW61\/Mz3ueLpfL+Bjw59HjHG5Z7dsPf4837sPrXmJeAWBBmrhcwcVq4IRPUYtAPLFYEpt9xB7pcAUfAMHEILgnbCCCXvYgN6xy0u3XYPJFEL321HsAOh2GE0gsEIKbpf8D3JuTFiJRKy5Bk1Tuz4LilrSFQmxX+Q3sVfIbFd9VP7Q7GbgeDNcMEwIVeXl2ylNJuh3A5uVZZhuJdXI+vS4oOUpxvKVK6yiF0UYAxWKqoSt1j+xm5+Zzsl0tHhukv8SemiQ+sgj9Ss1ZODkBm\/mNMtHoi5tjAmPOF5HvPkG8qB1hH7qLXS4wHxxh2nd8q3qSqKrazK03Ey2PO8TZXEyC825RmKXGssluNh5xrbrROMZWCnSroyPfJ8C3XUO64Fj3OY8QLOintXap8MmTG1AflF5w\/JGgpe29rq\/AwTPo2\/XoFN1q+jGlPn9JztEBuwXza3ChkerNJ0wi5e7x7md4jjG+x\/Ia19T8+yEZD9RKo1FMq14c+GM8xLjXDFwORC2kkqjDt3E4kncoIIsD9dG5hEi42dlEJXkhdoaZIouQPpOmKUAk43DQwhY4N5EfWmx\/XbmCuHRjhT3sjU3BFF\/scbGgtGT3RsHmERaVz9Cxl30c9UWs8okdZnYxScFKp8oFQpWGFz8HQM3jbu8ogawYcSWSxHB\/YusNmlrCQr5jXwFPQfHvdKKRsiwkLhmfoHP8+w48QqI9hmHl2sVP7okA+4AC5dfKgYGphjmWiq\/x\/Ad5tm3IcbczzMZdHPcqyhr\/KLnxGt+rk+9KvS8aTkUJuqJCVN57ObBLJEVj3ogGl9hQttzHUYBJwOJLxhqVU6N2vTPt79X\/XXxcDdf\/bVGsRAhMMt0Zc70gWJyrdF3QQkOCWEsqjVk79zr568M9tY75kqGQYNvqyMRtoTvwXTvsCOKwdP3r\/K92v76MU2fA5vKSxj\/fj1N6vnsNvEmSeVZZDzGK8kCynbg60ex76K+9NwOPlG9qUfZ9Njcosl8Zx6DodM98clK67uKznUn4e7lQ69nX3BILUkdBjMel1tGkKDf7Jwt3lQ9grWsj7Own86z3RI5UqkIJOmSK389O\/PCq8dlFyUW+NKZNkyYq4sl9jWfepYWauKW1jhFKmoGvReZOsAtmrTlUSoI3YI7FY1ctkODmXQEUHMrfrRw9L0u7tgV8I9R15mO3FgmlxsZYosH9T36EjW3P8jHkNuXjjMpxyZ9\/7NUo052sb2AhP1MjfEx96h0rCT16MfUEsDBBQAAAgIAKcRZVa7QVwxtQAAAB0CAAAHAAAAZW51bS50c6WRMQ6DMAxFd06RjaVX6NiZquoFTHBRKkiQExC04u6NiYeKAkuz+Ov5x44dHDtHQaHtW3XD0JO9wtQ4qO5Thxem70zFA3ZSZ5XHkJ8SIIKEWAj0gYytmSYlOJYpkRgnJbiCAAw5CjIt1MhsEQIH442zRemRBghRsuEHijngGFbWFYrGOcvwaHAZ+u9xdAPem4fRS+OvN3g27mflOqF2tTUvrIryiTqsCxzlt9fhN\/bh9350\/gBQSwECFAMUAAAICACnEWVWM7mygygDAABqFQAACAAAAAAAAAAAAAAAtoEAAAAAdXRpbHMudHNQSwECFAMUAAAICAB0imVWXSds30wCAACOCAAABwAAAAAAAAAAAAAAtoFOAwAAbWFpbi50c1BLAQIUAxQAAAgIAKcRZVY838ar7AMAAOsPAAAJAAAAAAAAAAAAAAC2gb8FAABnbG9iYWwudHNQSwECFAMUAAAICACnEWVWu0FcMbUAAAAdAgAABwAAAAAAAAAAAAAAtoHSCQAAZW51bS50c1BLBQYAAAAABAAEANcAAACsCgAAAAA=","type":"evalJavascriptCoreFunctionCallExpression"},{"id":"412A5F10-8D73-41E9-989D-CBC548E4D0A8","strength":0.80000000000000004,"returnType":[{"id":"51CFC706-AFA1-4BA2-A49A-7A2133768DF1","typeParameters":[],"type":"typeAnnotion","dataType":"image"}],"confidenceThreshold":0.90000000000000002,"saliencyType":"disabled","showConfirmer":true,"numInferenceSteps":20,"params":[{"id":"49C3E923-EF52-4620-B7C3-383D6358E589","typeParameters":[],"type":"typeAnnotion","dataType":"string"},{"id":"527812E0-7061-4675-8C96-1D639F82ED5A","typeParameters":[],"type":"typeAnnotion","dataType":"string"},{"id":"FBBDABD3-38F8-46F6-8FD9-FF644AAC0B77","typeParameters":[],"type":"typeAnnotion","dataType":"image"}],"seed":1,"url":"https:\/\/huggingface.co\/coreml\/coreml-ChilloutMix\/resolve\/main\/split_einsum\/chilloutmix-ni_split-einsum.zip","type":"evalCoreMLFunctionCallExpression","declarings":{},"disableSafety":false,"guidanceScale":7.5,"numberOfImages":1,"modelType":"stableDiffusion"}]}